@charset "UTF-8";
.customer-styles {
  /* START global: base.scss */
  /* END global: base.scss */
}

.customer-styles {
  scroll-behavior: smooth;
}

.customer-styles html {
  height: 100%;
}

.customer-styles body {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  min-width: 360px;
  font-display: swap;
}

@media (max-width: 799px) {
  .customer-styles body.no-scrolling {
    overflow: hidden;
  }
}

.customer-styles p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: inherit;
}

.customer-styles b, .customer-styles strong {
  font-weight: normal;
  font-family: "Montserrat Medium", sans-serif;
}

.customer-styles .hidden {
  display: none;
}

.customer-styles .typo-button {
  font-size: 13px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .customer-styles .typo-button {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-button {
    font-size: 16px;
  }
}

.customer-styles .typo-headline-header {
  font-size: 26px;
  font-family: "Caslon Libre Text Regular", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .18em;
  line-height: 1.2;
}

@media (min-width: 360px) {
  .customer-styles .typo-headline-header {
    font-size: calc((10 * (100vw - 360px) / 440 + 26px));
  }
}

@media (min-width: 800px) {
  .customer-styles .typo-headline-header {
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .typo-headline-header {
    font-size: calc((9 * (100vw - 1200px) / 400 + 36px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-headline-header {
    font-size: 45px;
  }
}

.customer-styles .typo-subheadline-header {
  font-size: 19px;
  font-family: "Caslon Libre Text Italic", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.3;
}

@media (min-width: 1200px) {
  .customer-styles .typo-subheadline-header {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-subheadline-header {
    font-size: 24px;
  }
}

.customer-styles .typo-navpoint-large {
  font-size: 22px;
  font-family: "Caslon Libre Text Regular", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .18em;
  line-height: 1.2;
}

@media (min-width: 360px) {
  .customer-styles .typo-navpoint-large {
    font-size: calc((2 * (100vw - 360px) / 440 + 22px));
  }
}

@media (min-width: 800px) {
  .customer-styles .typo-navpoint-large {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .typo-navpoint-large {
    font-size: calc((6 * (100vw - 1200px) / 400 + 24px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-navpoint-large {
    font-size: 30px;
  }
}

.customer-styles .typo-navpoint-small {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .customer-styles .typo-navpoint-small {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-navpoint-small {
    font-size: 16px;
  }
}

.customer-styles .typo-teaser-roofline {
  font-size: 15px;
  font-family: "Caslon Libre Text Italic", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .3em;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .customer-styles .typo-teaser-roofline {
    font-size: calc((4 * (100vw - 1200px) / 400 + 15px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-teaser-roofline {
    font-size: 19px;
  }
}

.customer-styles .typo-teaser-seo-roofline {
  font-size: 16px;
}

.customer-styles .typo-teaser-headline {
  font-size: 39px;
  font-family: "Caslon Libre Text Regular", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .18em;
  line-height: 1.2;
}

@media (min-width: 360px) {
  .customer-styles .typo-teaser-headline {
    font-size: calc((7 * (100vw - 360px) / 440 + 39px));
  }
}

@media (min-width: 800px) {
  .customer-styles .typo-teaser-headline {
    font-size: 46px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .typo-teaser-headline {
    font-size: calc((11 * (100vw - 1200px) / 400 + 46px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-teaser-headline {
    font-size: 57px;
  }
}

.customer-styles .typo-teaser-seo-headline {
  font-size: 16px;
}

@media (min-width: 360px) {
  .customer-styles .typo-teaser-seo-headline {
    font-size: calc((4 * (100vw - 360px) / 440 + 16px));
  }
}

@media (min-width: 800px) {
  .customer-styles .typo-teaser-seo-headline {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .typo-teaser-seo-headline {
    font-size: calc((10 * (100vw - 1200px) / 400 + 20px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-teaser-seo-headline {
    font-size: 30px;
  }
}

.customer-styles .typo-teaser-text-antiqua {
  font-size: 19px;
  font-family: "Caslon Libre Text Italic", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  .customer-styles .typo-teaser-text-antiqua {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-teaser-text-antiqua {
    font-size: 24px;
  }
}

.customer-styles .typo-teaser-text-grotesk {
  font-size: 19px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.7;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .customer-styles .typo-teaser-text-grotesk {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-teaser-text-grotesk {
    font-size: 24px;
  }
}

.customer-styles .typo-quote {
  font-size: 23px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
}

@media (min-width: 360px) {
  .customer-styles .typo-quote {
    font-size: calc((11 * (100vw - 360px) / 440 + 23px));
  }
}

@media (min-width: 800px) {
  .customer-styles .typo-quote {
    font-size: 34px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .typo-quote {
    font-size: calc((8 * (100vw - 1200px) / 400 + 34px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-quote {
    font-size: 42px;
  }
}

.customer-styles .typo-small-print {
  font-size: 16px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .02em;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .customer-styles .typo-small-print {
    font-size: calc((4 * (100vw - 1200px) / 400 + 16px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-small-print {
    font-size: 20px;
  }
}

.customer-styles .typo-text {
  font-size: 21px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  .customer-styles .typo-text {
    font-size: calc((5 * (100vw - 1200px) / 400 + 21px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-text {
    font-size: 26px;
  }
}

.customer-styles .typo-seo-text, .customer-styles .typo-seo-text .font-style-antiqua {
  font-size: 16px;
}

.customer-styles .typo-text-subheadline {
  font-size: 21px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  .customer-styles .typo-text-subheadline {
    font-size: calc((5 * (100vw - 1200px) / 400 + 21px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .typo-text-subheadline {
    font-size: 26px;
  }
}

.customer-styles .typo-text-seo-subheadline {
  font-size: 16px;
}

.customer-styles .font-style-antiqua {
  font-size: 19px;
  font-family: "Caslon Libre Text Italic", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  .customer-styles .font-style-antiqua {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .font-style-antiqua {
    font-size: 24px;
  }
}

.customer-styles .font-style-antiqua b, .customer-styles .font-style-antiqua strong {
  font-size: 19px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.7;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .customer-styles .font-style-antiqua b, .customer-styles .font-style-antiqua strong {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .font-style-antiqua b, .customer-styles .font-style-antiqua strong {
    font-size: 24px;
  }
}

.customer-styles .font-style-normal {
  font-size: 21px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  .customer-styles .font-style-normal {
    font-size: calc((5 * (100vw - 1200px) / 400 + 21px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .font-style-normal {
    font-size: 26px;
  }
}

.customer-styles .font-style-normal b, .customer-styles .font-style-normal strong {
  font-size: 21px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.7;
  font-weight: bold;
  text-transform: inherit;
}

@media (min-width: 1200px) {
  .customer-styles .font-style-normal b, .customer-styles .font-style-normal strong {
    font-size: calc((5 * (100vw - 1200px) / 400 + 21px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .font-style-normal b, .customer-styles .font-style-normal strong {
    font-size: 26px;
  }
}

.customer-styles .font-color-white {
  color: #fff;
}

.customer-styles .font-color-white:focus {
  background-color: inherit;
  color: #fff;
  outline: none;
}

.customer-styles .font-color-white.contentEditableEmpty::before {
  color: rgba(255, 255, 255, 0.5);
}

.customer-styles .font-color-white .link-appearance-default {
  border-bottom: 1px solid #fff;
  color: inherit;
  text-decoration: none;
  transition: text-shadow .25s;
}

.customer-styles .font-color-white .link-appearance-default:hover {
  text-shadow: 1px 0 1px #fff, 0 1px 1px #fff;
}

.customer-styles .font-color-black {
  color: #000;
}

.customer-styles .font-color-black:focus {
  background-color: inherit;
  color: #000;
  outline: none;
}

.customer-styles .font-color-black.contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles .link-appearance-default {
  border-bottom: 1px solid #000;
  color: inherit;
  text-decoration: none;
  transition: text-shadow .25s;
}

.customer-styles .link-appearance-default:hover {
  text-shadow: 0 0 1px #000;
}

.customer-styles .unordered-list-style ul {
  padding-bottom: 50px;
  padding-top: 50px;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin-left: 0;
  padding-inline-start: 0;
  text-align: center;
}

@media (min-width: 1200px) {
  .customer-styles .unordered-list-style ul {
    padding-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .unordered-list-style ul {
    padding-bottom: 62px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .unordered-list-style ul {
    padding-top: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .unordered-list-style ul {
    padding-top: 62px;
  }
}

.customer-styles .unordered-list-style ul:not(:first-child) {
  margin-top: 50px;
}

@media (min-width: 1200px) {
  .customer-styles .unordered-list-style ul:not(:first-child) {
    margin-top: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .unordered-list-style ul:not(:first-child) {
    margin-top: 62px;
  }
}

.customer-styles .unordered-list-style ul:not(:last-child) {
  margin-bottom: 50px;
}

@media (min-width: 1200px) {
  .customer-styles .unordered-list-style ul:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .unordered-list-style ul:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .unordered-list-style ul > li {
  font-size: 21px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.7;
  list-style: none;
}

@media (min-width: 1200px) {
  .customer-styles .unordered-list-style ul > li {
    font-size: calc((5 * (100vw - 1200px) / 400 + 21px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .unordered-list-style ul > li {
    font-size: 26px;
  }
}

.customer-styles .unordered-list-style ul > li:not(:last-child) {
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
}

.customer-styles .unordered-list-style ul > li:not(:last-child)::after {
  background-color: #000;
  bottom: 0;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 20px;
}

.customer-styles .unordered-list-style.font-color-white ul {
  border-bottom-color: #fff;
  border-top-color: #fff;
}

.customer-styles .unordered-list-style.font-color-white ul > li:not(:last-child)::after {
  background-color: #fff;
}

.customer-styles .global-button {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 17px;
  padding-left: 27px;
  font-size: 13px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  outline: 0;
  text-decoration: none;
  transition: all .25s ease-out;
}

@media (min-width: 1200px) {
  .customer-styles .global-button {
    padding-top: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button {
    padding-top: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button {
    padding-right: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button {
    padding-right: 34px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button {
    padding-bottom: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button {
    padding-bottom: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button {
    padding-left: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button {
    padding-left: 34px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button {
    font-size: 16px;
  }
}

.customer-styles .global-button:hover {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}

.customer-styles .global-button:hover .contentEditableEmpty::before {
  color: rgba(255, 255, 255, 0.5);
}

.customer-styles .global-button .contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles .global-button > span:focus {
  background-color: inherit;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  outline: none;
  transition: none;
}

.customer-styles .global-button-cta {
  padding-top: 18px;
  padding-right: 28px;
  padding-bottom: 18px;
  padding-left: 28px;
  font-size: 13px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
  background-color: #cfe0a4;
  color: #000;
  display: inline-block;
  outline: 0;
  text-decoration: none;
  transition: background-color .25s ease-out;
}

@media (min-width: 1200px) {
  .customer-styles .global-button-cta {
    padding-top: calc((4 * (100vw - 1200px) / 400 + 18px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button-cta {
    padding-top: 22px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button-cta {
    padding-right: calc((7 * (100vw - 1200px) / 400 + 28px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button-cta {
    padding-right: 35px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button-cta {
    padding-bottom: calc((4 * (100vw - 1200px) / 400 + 18px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button-cta {
    padding-bottom: 22px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button-cta {
    padding-left: calc((7 * (100vw - 1200px) / 400 + 28px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button-cta {
    padding-left: 35px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .global-button-cta {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .global-button-cta {
    font-size: 16px;
  }
}

.customer-styles .global-button-cta:hover {
  background-color: #abc479;
  cursor: pointer;
}

.customer-styles .global-button-cta .contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles .global-button-cta:focus {
  outline: none;
}

.customer-styles .global-button-cta > span:focus {
  background-color: inherit;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  outline: none;
  transition: none;
}

.customer-styles .global-background-black {
  background-color: #282829;
}

.customer-styles .global-background-black .global-button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.customer-styles .global-background-black .global-button:hover {
  background-color: #fff;
  color: #000;
}

.customer-styles .global-background-black .global-button:hover .contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles .global-background-black .global-button .contentEditableEmpty::before {
  color: rgba(255, 255, 255, 0.5);
}

.customer-styles .global-background-black .font-color-black {
  color: #fff;
}

.customer-styles .global-background-black .font-color-black:focus {
  background-color: inherit;
  color: #fff;
  outline: none;
}

.customer-styles .global-background-black .font-color-black.contentEditableEmpty::before {
  color: rgba(255, 255, 255, 0.5);
}

.customer-styles .gallery-video-container {
  height: 100%;
  position: relative;
}

.customer-styles .gallery-video {
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  display: block;
}

.customer-styles .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.customer-styles .header {
  height: 100vh;
  left: 0;
  min-width: 360px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.customer-styles .header.invert .menu-logo {
  fill: #000;
}

.customer-styles .header.invert .menu-button-menu {
  color: #000;
}

.customer-styles .header.invert .menu-button-menu::after {
  background-color: #000;
}

.customer-styles .header:not(.invert) .header-bg {
  height: 150px;
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.25));
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .header:not(.invert) .header-bg {
    height: calc((50 * (100vw - 360px) / 440 + 150px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header:not(.invert) .header-bg {
    height: 200px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header:not(.invert) .header-bg {
    height: calc((50 * (100vw - 1200px) / 400 + 200px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header:not(.invert) .header-bg {
    height: 250px;
  }
}

.customer-styles .header-scroll {
  height: 50px;
  top: -50px;
  background-color: #fff;
  left: 0;
  overflow: hidden;
  position: fixed;
  transition: top .25s;
  width: 100%;
  z-index: 1;
}

@media (min-width: 360px) {
  .customer-styles .header-scroll {
    height: calc((30 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll {
    height: 80px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header-scroll {
    height: calc((10 * (100vw - 1200px) / 400 + 80px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header-scroll {
    height: 90px;
  }
}

@media (min-width: 360px) {
  .customer-styles .header-scroll {
    top: calc((-30 * (100vw - 360px) / 440 + -50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll {
    top: -80px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header-scroll {
    top: calc((-10 * (100vw - 1200px) / 400 + -80px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header-scroll {
    top: -90px;
  }
}

.customer-styles .header-scroll.show {
  top: 0;
}

.customer-styles .header-scroll .menu-logo-link {
  top: -38px;
}

@media (min-width: 360px) {
  .customer-styles .header-scroll .menu-logo-link {
    top: calc((18 * (100vw - 360px) / 440 + -38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll .menu-logo-link {
    top: -20px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header-scroll .menu-logo-link {
    top: calc((10 * (100vw - 1200px) / 400 + -20px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header-scroll .menu-logo-link {
    top: -10px;
  }
}

.customer-styles .header-scroll .menu-logo {
  fill: #000;
}

.customer-styles .header-scroll .menu-logo.text {
  display: none;
}

@media (min-width: 800px) {
  .customer-styles .header-scroll .menu-logo.text {
    display: inline;
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll .menu-logo.hirsch {
    display: none;
  }
}

.customer-styles .header-scroll .menu-button {
  color: #000;
}

.customer-styles .header-scroll .menu-button-menu {
  top: 15px;
  border-bottom: 1px solid transparent;
  padding: 0;
}

@media (min-width: 360px) {
  .customer-styles .header-scroll .menu-button-menu {
    top: calc((15 * (100vw - 360px) / 440 + 15px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll .menu-button-menu {
    top: 30px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header-scroll .menu-button-menu {
    top: calc((2.5 * (100vw - 1200px) / 400 + 30px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header-scroll .menu-button-menu {
    top: 32.5px;
  }
}

.customer-styles .header-scroll .menu-button-menu:hover::after {
  width: 0;
}

.customer-styles .header-scroll .menu-button-menu::after {
  background-color: #000;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  transition: width .25s;
  width: 100%;
}

.customer-styles .header-scroll .menu-button-buchen,
.customer-styles .header-scroll .menu-button-bewerben {
  line-height: 26px;
  width: 120px;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  text-align: center;
  top: 0;
}

@media (min-width: 360px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    line-height: calc((18 * (100vw - 360px) / 440 + 26px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    line-height: 44px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    line-height: calc((10 * (100vw - 1200px) / 400 + 44px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    line-height: 54px;
  }
}

@media (min-width: 360px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    width: calc((60 * (100vw - 360px) / 440 + 120px));
  }
}

@media (min-width: 800px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    width: calc((60 * (100vw - 1200px) / 400 + 180px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .header-scroll .menu-button-buchen,
  .customer-styles .header-scroll .menu-button-bewerben {
    width: 240px;
  }
}

.customer-styles .menu-button-cta {
  font-size: 13px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
  left: 10px;
  top: 10px;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  background-color: #cfe0a4;
  border: 0;
  color: #000;
  cursor: pointer;
  display: inline-block;
  outline: none;
  pointer-events: all;
  position: absolute;
  text-decoration: none;
  transition: background-color .25s ease-out;
}

@media (min-width: 1200px) {
  .customer-styles .menu-button-cta {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-button-cta {
    font-size: 16px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-cta {
    left: calc((28 * (100vw - 360px) / 440 + 10px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-cta {
    left: 38px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-cta {
    top: calc((20 * (100vw - 360px) / 440 + 10px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-cta {
    top: 30px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-button-cta {
    top: calc((8 * (100vw - 1200px) / 400 + 30px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-button-cta {
    top: 38px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-cta {
    padding-top: calc((6 * (100vw - 360px) / 440 + 12px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-cta {
    padding-top: 18px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-cta {
    padding-right: calc((16 * (100vw - 360px) / 440 + 12px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-cta {
    padding-right: 28px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-button-cta {
    padding-right: calc((4 * (100vw - 1200px) / 400 + 28px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-button-cta {
    padding-right: 32px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-cta {
    padding-bottom: calc((6 * (100vw - 360px) / 440 + 12px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-cta {
    padding-bottom: 18px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-cta {
    padding-left: calc((16 * (100vw - 360px) / 440 + 12px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-cta {
    padding-left: 28px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-button-cta {
    padding-left: calc((4 * (100vw - 1200px) / 400 + 28px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-button-cta {
    padding-left: 32px;
  }
}

.customer-styles .menu-button-cta:hover {
  background-color: #abc479;
}

.customer-styles .menu-logo-link {
  top: -34px;
  left: calc(50%);
  pointer-events: all;
  position: absolute;
  transform: translateX(-50%);
}

@media (min-width: 360px) {
  .customer-styles .menu-logo-link {
    top: calc((14 * (100vw - 360px) / 440 + -34px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-logo-link {
    top: -20px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-logo-link {
    top: calc((10 * (100vw - 1200px) / 400 + -20px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-logo-link {
    top: -10px;
  }
}

.customer-styles .menu-logo {
  width: 130px;
  fill: #fff;
}

@media (min-width: 360px) {
  .customer-styles .menu-logo {
    width: calc((36 * (100vw - 360px) / 440 + 130px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-logo {
    width: 166px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-logo {
    width: calc((34 * (100vw - 1200px) / 400 + 166px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-logo {
    width: 200px;
  }
}

.customer-styles .menu-button {
  font-size: 13px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  padding-block: 0;
  pointer-events: all;
  z-index: 1;
}

@media (min-width: 1200px) {
  .customer-styles .menu-button {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-button {
    font-size: 16px;
  }
}

.customer-styles .hover-white {
  text-shadow: 1px 0 1px #000, 0 1px 1px #000;
  transition: text-shadow .25s;
}

.customer-styles .hover-white:hover {
  text-shadow: 1px 0 1px #fff, 0 1px 1px #fff;
}

.customer-styles .menu-button-menu {
  top: 24px;
  right: 10px;
  padding: 0;
  position: absolute;
}

@media (min-width: 360px) {
  .customer-styles .menu-button-menu {
    top: calc((21 * (100vw - 360px) / 440 + 24px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-menu {
    top: 45px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-button-menu {
    top: calc((11 * (100vw - 1200px) / 400 + 45px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-button-menu {
    top: 56px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-button-menu {
    right: calc((28 * (100vw - 360px) / 440 + 10px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-button-menu {
    right: 38px;
  }
}

.customer-styles .menu-button-menu:hover::after {
  width: 0;
}

.customer-styles .menu-button-menu::after {
  background-color: #fff;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  transition: width .25s;
  width: 100%;
}

.customer-styles .menu-buchen {
  left: -100%;
  width: 100%;
  background-color: #282829;
  height: 100vh;
  min-width: 360px;
  pointer-events: all;
  position: fixed;
  top: 0;
  transition: left .25s ease-out;
  z-index: 2;
}

@media (min-width: 800px) {
  .customer-styles .menu-buchen {
    left: -412px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen {
    left: calc((-98 * (100vw - 1200px) / 400 + -412px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen {
    left: -510px;
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-buchen {
    width: 412px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen {
    width: calc((98 * (100vw - 1200px) / 400 + 412px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen {
    width: 510px;
  }
}

.customer-styles .menu-buchen.show {
  left: 0;
}

.customer-styles .menu-buchen-min-height {
  height: 100%;
  min-height: 600px;
  position: relative;
}

.customer-styles .menu-buchen-close {
  top: 24px;
  left: 20px;
  position: absolute;
}

@media (min-width: 360px) {
  .customer-styles .menu-buchen-close {
    top: calc((21 * (100vw - 360px) / 440 + 24px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-buchen-close {
    top: 45px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-close {
    top: calc((11 * (100vw - 1200px) / 400 + 45px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-close {
    top: 56px;
  }
}

@media (min-width: 360px) {
  .customer-styles .menu-buchen-close {
    left: calc((18 * (100vw - 360px) / 440 + 20px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-buchen-close {
    left: 38px;
  }
}

.customer-styles .menu-buchen-links {
  max-height: 500px;
  left: 38px;
  width: 336px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: absolute;
}

@media (min-width: 360px) {
  .customer-styles .menu-buchen-links {
    max-height: calc((100 * (100vw - 360px) / 440 + 500px));
  }
}

@media (min-width: 800px) {
  .customer-styles .menu-buchen-links {
    max-height: 600px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-links {
    max-height: calc((100 * (100vw - 1200px) / 400 + 600px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-links {
    max-height: 700px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-links {
    left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-links {
    left: 48px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-links {
    width: calc((94 * (100vw - 1200px) / 400 + 336px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-links {
    width: 430px;
  }
}

.customer-styles .menu-buchen-link {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}

.customer-styles .menu-buchen-link:not(:first-child) {
  margin-top: 27px;
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-link:not(:first-child) {
    margin-top: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-link:not(:first-child) {
    margin-top: 34px;
  }
}

.customer-styles .menu-buchen-link:not(:last-child) {
  margin-bottom: 27px;
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-link:not(:last-child) {
    margin-bottom: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-link:not(:last-child) {
    margin-bottom: 34px;
  }
}

.customer-styles .menu-buchen-phone {
  left: 38px;
  bottom: 38px;
  position: absolute;
  text-decoration: none;
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-phone {
    left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-phone {
    left: 48px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .menu-buchen-phone {
    bottom: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .menu-buchen-phone {
    bottom: 48px;
  }
}

.customer-styles .nav {
  padding: 38px;
  right: -100%;
  width: 100%;
  align-items: flex-end;
  background-color: #282829;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 360px;
  pointer-events: all;
  position: fixed;
  row-gap: .5em;
  top: 0;
  transition: right .25s ease-out, width .25s ease-out;
  z-index: 2;
}

@media (min-width: 1200px) {
  .customer-styles .nav {
    padding: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .nav {
    padding: 48px;
  }
}

@media (min-width: 800px) {
  .customer-styles .nav {
    right: -412px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .nav {
    right: calc((-98 * (100vw - 1200px) / 400 + -412px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .nav {
    right: -510px;
  }
}

@media (min-width: 800px) {
  .customer-styles .nav {
    width: 412px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .nav {
    width: calc((98 * (100vw - 1200px) / 400 + 412px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .nav {
    width: 510px;
  }
}

.customer-styles .nav.show {
  right: 0;
}

.customer-styles .nav.show .nav-point-1.active .nav-sub {
  display: block;
}

@media (max-width: 799px) {
  .customer-styles .nav.show .nav-point-1.active .subnav {
    right: 0;
  }
}

.customer-styles .nav.sub {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .nav.sub {
    width: 824px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .nav.sub {
    width: calc((196 * (100vw - 1200px) / 400 + 824px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .nav.sub {
    width: 1200px;
  }
}

.customer-styles .nav-upper-wrapper {
  white-space: nowrap;
}

.customer-styles .nav-upper-wrapper .nav-button-close {
  font-family: "Montserrat Light", sans-serif;
  padding: 0;
}

@media (min-width: 500px) {
  .customer-styles .nav-upper-wrapper .nav-button-close {
    text-align: center;
  }
}

.customer-styles .nav-phone {
  text-align: right;
  text-decoration: none;
}

.customer-styles .nav-contact {
  text-align: right;
  text-decoration: none;
}

.customer-styles .nav-language-select {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .nav-language-select {
    justify-content: flex-end;
  }
}

.customer-styles .nav-language-select-button {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
  outline: none;
  padding: 0;
}

@media (min-width: 1200px) {
  .customer-styles .nav-language-select-button {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .nav-language-select-button {
    font-size: 16px;
  }
}

.customer-styles .nav-language-select-button:not(:last-child) {
  border-right: 1px solid #fff;
  margin-right: 8px;
  padding-right: 8px;
}

.customer-styles .nav-language-select-button::after {
  display: block;
  content: " ";
  border-bottom: 1px solid #282829;
  width: 100%;
}

.customer-styles .nav-language-select-button:hover, .customer-styles .nav-language-select-button:active, .customer-styles .nav-language-select-button.active {
  font-weight: bold;
}

.customer-styles .nav-language-select-button:hover::after, .customer-styles .nav-language-select-button:active::after, .customer-styles .nav-language-select-button.active::after {
  border-bottom: 1px solid #fff;
}

.customer-styles .nav-link-container {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
  margin-bottom: auto;
  max-height: 20em;
  padding: 0;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .nav-link-container {
    align-items: flex-end;
  }
}

@media (min-width: 1200px) {
  .customer-styles .nav-link-container {
    max-width: calc((98 * (100vw - 1200px) / 400 + 412px));
  }
}

.customer-styles .nav-point-1 {
  position: relative;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .nav-point-1 {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .customer-styles .nav-point-1 {
    text-align: right;
  }
}

@media (min-width: 800px) {
  .customer-styles .nav-point-1.active .nav-link {
    position: relative;
    -webkit-text-decoration: 1px underline;
            text-decoration: 1px underline;
    text-underline-offset: 9px;
  }
}

.customer-styles .nav-point-1:nth-child(1n+4) .nav-sub {
  bottom: -10px;
  top: inherit;
}

.customer-styles .nav-point-1:nth-child(1n+4) .nav-sub::after {
  bottom: 24px;
  top: inherit;
}

.customer-styles .nav-link {
  cursor: pointer;
  display: inline-block;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.customer-styles .nav-sub {
  display: none;
  position: absolute;
  right: calc(100% + 175px);
  top: 6px;
}

.customer-styles .nav-sub::after {
  background-color: #fff;
  content: '';
  height: 1px;
  left: 100%;
  margin: 0 50px;
  position: absolute;
  top: 10px;
  width: 75px;
}

.customer-styles .nav-sub-link {
  display: block;
  margin-bottom: 14px;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.customer-styles .nav-sub-link.active {
  text-shadow: 1px 0 1px #fff, 0 1px 1px #fff;
}

.customer-styles .subnav {
  background-color: #282829;
  height: calc(100vh - 60px);
  overflow-y: scroll;
  pointer-events: all;
  position: fixed;
  right: -100%;
  top: 60px;
  transition: right .25s ease-out;
  width: 100%;
  z-index: 3;
}

.customer-styles .subnav .nav-link {
  margin: 50px 0;
  position: relative;
  text-align: left;
  width: auto;
}

.customer-styles .subnav .nav-link::after {
  background-color: #fff;
  bottom: -2px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.customer-styles .subnav .nav-sub-link {
  margin-bottom: 28px;
}

.customer-styles .subnav-container {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 38px;
  position: absolute;
  right: 0;
  top: 60px;
  width: 100%;
}

.customer-styles .nav-footer {
  display: grid;
  font-size: 14px;
  gap: 20px 8px;
  grid-template-columns: repeat(4, 1fr);
  margin-inline: -30px;
  max-width: 460px;
  white-space: nowrap;
}

.customer-styles .nav-footer-link {
  color: #eee;
  display: grid;
  justify-items: center;
  row-gap: 10px;
  text-decoration: none;
}

.customer-styles .nav-footer-link:hover {
  color: #fff;
}

.customer-styles .nav-footer-link:hover::before {
  transform: translateY(2px) scale(1.1);
}

.customer-styles .nav-footer-link::before {
  content: '';
  height: 34px;
  transition: transform .3s, color .3s;
  width: 34px;
}

.customer-styles .nav-footer-link.overview::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M13,24.9c6.6,0,11.9-5.3,11.9-11.9S19.6,1.1,13,1.1,1.1,6.4,1.1,13s5.3,11.9,11.9,11.9'/%3E%3Cpath d='M11.8,20.3h1.9v-2.2h-1.9v2.2ZM12.2,16.2h1.1l.2-2.2c2.4-.3,4.3-1.6,4.3-4.2h0c0-2.4-1.8-4.1-4.6-4.1s-3.7,1-4.9,2.4l1.1,1c1.1-1.2,2.2-1.9,3.8-1.9s3,1.2,3,2.7h0c0,1.8-1.4,2.9-4.1,3h-.1'/%3E%3C/svg%3E");
}

.customer-styles .nav-footer-link.blog::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E%0A.st1 %7Bfill: none;stroke: %23000;stroke-width: .7px%7D%0A.st2 %7Bstroke-linecap: round%7D%0A%3C/style%3E%3C/defs%3E%3Cpath fill='%23fff' d='M13,24.9c6.6,0,11.9-5.3,11.9-11.9S19.6,1.1,13,1.1,1.1,6.4,1.1,13s5.3,11.9,11.9,11.9'/%3E%3Cpolyline class='st1 st2' points='13.1 5.8 7 18.2 20.7 14.9'/%3E%3Cline class='st1' x1='14.7' y1='9.1' x2='16.6' y2='5.7'/%3E%3Cline class='st1' x1='16.3' y1='10.4' x2='19.3' y2='8'/%3E%3Cline class='st1' x1='17.2' y1='12.3' x2='20.9' y2='11.2'/%3E%3C/svg%3E");
}

.customer-styles .nav-footer-link.newsletter::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M12.1552734,14.2246094l5.8525391-5.8525391l-3.4023438,11.8837891L12.1552734,14.2246094z M25,13c0,6.6270142-5.3729858,12-12,12S1,19.6270142,1,13C1,6.3720093,6.3729858,1,13,1S25,6.3720093,25,13z M19.3515625,6.9482422 c0.003479-0.012146-0.0042114-0.0236206-0.00177-0.0358276c0.0100708-0.0484619-0.0010376-0.0927124-0.0071411-0.1420898 c-0.0063477-0.0494995-0.0067749-0.0953979-0.0287476-0.1398926c-0.0054321-0.0112305-0.0007935-0.024292-0.0072632-0.0352173 c-0.0205078-0.0349731-0.0594482-0.0476685-0.0874023-0.0750122c-0.0264893-0.0264893-0.0383301-0.0639648-0.0717773-0.0836792 c-0.010498-0.0062256-0.0228882-0.001709-0.0336914-0.006958c-0.0453491-0.0224609-0.0922241-0.0231934-0.1428223-0.02948 c-0.0487061-0.0059204-0.0925903-0.0170288-0.1402588-0.0071411c-0.012207,0.0023804-0.0235596-0.0053101-0.0357666-0.0018311 L3.9863281,10.6313477c-0.1845703,0.0527344-0.3149414,0.2167969-0.3251953,0.4086914 c-0.0102539,0.1914062,0.1020508,0.3686523,0.2797852,0.440918l7.3399048,2.9820557l2.980896,7.3387451 c0.0693359,0.1708984,0.234375,0.28125,0.4169922,0.28125c0.0078125,0,0.015625,0,0.0244141-0.0009766 c0.1914062-0.0097656,0.3554688-0.140625,0.4082031-0.3251953L19.3515625,6.9482422z M5.4873047,11.1376953l6.03125,2.4501953 l5.8525391-5.8530273L5.4873047,11.1376953z'/%3E%3C/svg%3E%0A");
}

.customer-styles .nav-footer-link.events::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E%0A.st1, .st2 %7Bfill: none;stroke: %23000%7D%0A.st1 %7Bstroke-width: .7px%7D%0A%3C/style%3E%3C/defs%3E%3Cpath fill='%23fff' d='M13,24.9c6.6,0,11.9-5.3,11.9-11.9S19.6,1.1,13,1.1,1.1,6.4,1.1,13s5.3,11.9,11.9,11.9'/%3E%3Crect class='st1' x='6' y='7.5' width='14.1' height='11.6'/%3E%3Cline class='st1' x1='6.3' y1='11.5' x2='19.9' y2='11.5'/%3E%3Cline class='st2' x1='9.7' y1='9.4' x2='9.7' y2='5.5'/%3E%3Cline class='st2' x1='13' y1='9.4' x2='13' y2='5.5'/%3E%3Cline class='st2' x1='16.3' y1='9.4' x2='16.3' y2='5.5'/%3E%3C/svg%3E");
}

.customer-styles .nav-footer-link.app::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E%0A.st1, .st2 %7Bfill: none%7D%0A.st1, .st2, .st3 %7Bstroke: %23000;stroke-linejoin: round;stroke-width: .7px%7D%0A.st5, .st3 %7Bfill: %23fff%7D%0A.st2 %7Bstroke-linecap: round%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='st5' d='M13,24.9c6.6,0,11.9-5.3,11.9-11.9S19.6,1.1,13,1.1,1.1,6.4,1.1,13s5.3,11.9,11.9,11.9'/%3E%3Crect class='st3' x='8.3' y='5.3' width='9.3' height='15.4' rx='.8' ry='.8'/%3E%3Cline class='st2' x1='11.4' y1='7.6' x2='14.5' y2='7.6'/%3E%3Cline class='st1' x1='8.4' y1='16.2' x2='17.5' y2='16.2'/%3E%3Cpath d='M13,19.3c.5,0,.9-.4.9-.9s-.4-.9-.9-.9-.9.4-.9.9.4.9.9.9'/%3E%3C/svg%3E");
}

.customer-styles .nav-footer-link.phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E%0A.st1, .st2 %7Bfill: none%7D%0A.st1, .st2, .st3 %7Bstroke: %23000;stroke-linejoin: round;stroke-width: .7px%7D%0A.st5, .st3 %7Bfill: %23fff%7D%0A.st2 %7Bstroke-linecap: round%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='st5' d='M13,24.9c6.6,0,11.9-5.3,11.9-11.9S19.6,1.1,13,1.1,1.1,6.4,1.1,13s5.3,11.9,11.9,11.9'/%3E%3Crect class='st3' x='8.3' y='5.3' width='9.3' height='15.4' rx='.8' ry='.8'/%3E%3Cline class='st2' x1='11.4' y1='7.6' x2='14.5' y2='7.6'/%3E%3Cline class='st1' x1='8.4' y1='16.2' x2='17.5' y2='16.2'/%3E%3Cpath d='M13,19.3c.5,0,.9-.4.9-.9s-.4-.9-.9-.9-.9.4-.9.9.4.9.9.9'/%3E%3C/svg%3E");
}

.customer-styles .nav-footer-link.message::before {
  background-image: url("data:image/svg+xml,%3Csvg id='Icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E%0A.st1 %7Bfill: none;stroke: %23000;stroke-width: .7px%7D%0A%3C/style%3E%3C/defs%3E%3Cpath fill='%23fff' d='M13,24.9c6.6,0,11.9-5.3,11.9-11.9S19.6,1.1,13,1.1,1.1,6.4,1.1,13s5.3,11.9,11.9,11.9'/%3E%3Crect class='st1' x='6' y='8.4' width='14.1' height='9.3'/%3E%3Cpolyline class='st1' points='6.2 8.8 13 14.2 19.8 8.6'/%3E%3C/svg%3E");
}

.customer-styles .nav-footer-link.voucher::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E%0A.st1 %7Bstroke-width: .5px%7D%0A.st1, .st2 %7Bfill: none;stroke: %23000%7D%0A.st2 %7Bstroke-width: .7px%7D%0A%3C/style%3E%3C/defs%3E%3Cpath fill='%23fff' d='M13,25.6c6.6,0,11.9-5.3,11.9-11.9S19.6,1.7,13,1.7,1.1,7.1,1.1,13.7s5.3,11.9,11.9,11.9'/%3E%3Crect class='st2' x='6' y='9' width='14.1' height='9.3'/%3E%3Cline class='st1' x1='5.9' y1='14.4' x2='20.4' y2='14.4'/%3E%3Cline class='st1' x1='11.7' y1='18.2' x2='11.7' y2='9.1'/%3E%3Cpath class='st1' d='M11.6,14.4s-4.9-1.4-3.3-3.2c1.6-1.9,3.3,3.2,3.3,3.2Z'/%3E%3Cpath class='st1' d='M11.8,14.4s4.9-1.4,3.3-3.2c-1.6-1.9-3.3,3.2-3.3,3.2Z'/%3E%3Cline class='st1' x1='9.3' y1='16.7' x2='11.4' y2='14.5'/%3E%3Cline class='st1' x1='13.7' y1='16.7' x2='11.6' y2='14.5'/%3E%3C/svg%3E");
}

.customer-styles .menu-overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 500ms ease-in-out;
  width: 100%;
  z-index: 4;
}

.customer-styles .activemenu {
  background-color: #000;
  pointer-events: all;
  position: fixed !important;
  width: 100%;
}

.customer-styles .activemenu .menu-overlay {
  opacity: .75;
  pointer-events: all;
}

.customer-styles .footer {
  padding-top: 18px;
}

.customer-styles .footer-row {
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 360px) {
  .customer-styles .footer-row {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-row {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-row {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-row {
    padding-left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .footer-row {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-row {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-row {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-row {
    padding-right: 48px;
  }
}

.customer-styles .footer-infos {
  height: auto;
  padding-bottom: 0;
  padding-top: 0;
}

@media (min-width: 800px) {
  .customer-styles .footer-infos {
    height: 170px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-infos {
    height: calc((40 * (100vw - 1200px) / 400 + 170px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-infos {
    height: 210px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-infos {
    padding-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-infos {
    padding-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-infos {
    padding-bottom: 62px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-infos {
    padding-top: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-infos {
    padding-top: calc((12 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-infos {
    padding-top: 44px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-infos {
    border-bottom: 1px solid #000;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
}

.customer-styles .footer-infos a {
  text-shadow: 0 0 1px #fff;
  transition: text-shadow .25s;
}

.customer-styles .footer-infos a:hover {
  text-shadow: 0 0 1px #000;
}

.customer-styles .footer-info {
  align-items: center;
  border-bottom: 1px solid #000;
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
  padding-top: 16px;
  text-transform: uppercase;
}

@media (min-width: 800px) {
  .customer-styles .footer-info {
    border-bottom: 0;
    flex-grow: 1;
    padding: 0;
  }
  .customer-styles .footer-info:not(:last-child) {
    border-right: 1px solid #000;
  }
}

.customer-styles .footer-info-socials {
  display: flex;
  flex-direction: column;
}

@media (min-width: 800px) {
  .customer-styles .footer-info-socials {
    height: 100%;
    justify-content: space-between;
  }
}

.customer-styles .footer-info-social {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  color: #000;
  margin-bottom: 16px;
  margin-top: 16px;
  padding-left: 48px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .customer-styles .footer-info-social {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-info-social {
    font-size: 16px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-info-social {
    margin: 0;
  }
}

.customer-styles .footer-info-social::after {
  content: '';
  height: 30px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 30px;
}

.customer-styles .footer-info-social-instagram::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.8425198 19.8425198' %3E%3Cpath d='M13.6987867,7.0525465c-0.0770264-0.210022-0.2000122-0.401001-0.3599854-0.5579834 c-0.1570435-0.1600342-0.3470459-0.2820435-0.5580444-0.3590088c-0.1699829-0.065979-0.4279785-0.1450195-0.901001-0.1669922 C11.3677931,5.9455519,11.2127638,5.940547,9.9187574,5.940547L9.9147902,5.9445753 c-1.2960205,0-1.4490356,0.0049438-1.9609985,0.0279541C7.4847975,5.9955397,7.2237501,6.072566,7.0527906,6.138545 c-0.210022,0.0770264-0.401001,0.2000122-0.5580444,0.3599854C6.3347731,6.6555738,6.2127638,6.8455763,6.1357985,7.0565748 c-0.06604,0.1699829-0.1450195,0.4279785-0.1670532,0.901001C5.945796,8.4695387,5.9407911,8.6225538,5.9407911,9.9185743 c0,1.2959595,0.0050049,1.4489746,0.0279541,1.9609985c0.0230103,0.4699707,0.1010132,0.7299805,0.1670532,0.901001 c0.0769653,0.2109985,0.1989746,0.401001,0.3589478,0.5579834c0.1570435,0.1599731,0.3480225,0.28302,0.5580444,0.3590088 c0.1709595,0.0669556,0.4279785,0.1459961,0.901001,0.1669922c0.5119629,0.0230103,0.664978,0.0280151,1.9609985,0.0280151 c1.2969971,0,1.4499512-0.0050049,1.9619751-0.0280151c0.4689941-0.0230103,0.7290039-0.1000366,0.901001-0.1669922 c0.4230347-0.1630249,0.757019-0.4970093,0.9210205-0.9210205c0.065979-0.1699829,0.1449585-0.427002,0.1659546-0.9000244 c0.0230103-0.5119629,0.0280151-0.664978,0.0280151-1.9619751c0-1.2960205-0.0050049-1.4489746-0.0280151-1.9609985 C13.8417921,7.4845533,13.7647657,7.223567,13.6987867,7.0525465z M9.9187574,12.4113722 c-1.3759766,0-2.4920044-1.1160278-2.4920044-2.4920044c0-1.3760376,1.1160278-2.4920044,2.4920044-2.4920044 c1.3760376,0,2.4920044,1.1159668,2.4920044,2.4920044C12.4107618,11.2953444,11.294795,12.4113722,9.9187574,12.4113722z M12.5090895,7.9115553c-0.3220215,0-0.5820312-0.2609863-0.5820312-0.5830078c0-0.3209839,0.2600098-0.5819702,0.5820312-0.5819702 c0.3219604,0,0.5819702,0.2609863,0.5819702,0.5819702C13.0910597,7.650569,12.8310499,7.9115553,12.5090895,7.9115553z M11.5367994,9.9193678c0,0.8930054-0.7250366,1.617981-1.618042,1.617981s-1.617981-0.7249756-1.617981-1.617981 c0-0.894043,0.7249756-1.618042,1.617981-1.618042S11.5367994,9.0253248,11.5367994,9.9193678z M9.9212599,1.2387648 c-4.7949829,0-8.6820068,3.8869629-8.6820068,8.6820068c0,4.7949829,3.8870239,8.6829824,8.6820068,8.6829824 s8.6820059-3.8879995,8.6820059-8.6829824C18.6032658,5.1257277,14.7162428,1.2387648,9.9212599,1.2387648z M14.7467604,11.9235182 c-0.0079956,0.4030151-0.0839844,0.8010254-0.2249756,1.1780396c-0.2520142,0.6519775-0.7680054,1.1679688-1.4190063,1.4199829 c-0.3779907,0.1409912-0.776001,0.21698-1.1790161,0.2250366c-0.5169678,0.0239868-0.6829834,0.0299683-2.0009766,0.0299683 s-1.4830322-0.0059814-2.0010376-0.0299683c-0.4019775-0.0080566-0.8009644-0.0840454-1.1779785-0.2250366 c-0.3250122-0.1220093-0.6190186-0.3129883-0.8629761-0.5599976c-0.2470093-0.2440186-0.4380493-0.5380249-0.5599976-0.8629761 c-0.1410522-0.3770142-0.217041-0.776001-0.2250366-1.1780396c-0.0239868-0.5180054-0.0299683-0.6829834-0.0299683-2.0009766 s0.0059814-1.4840088,0.0299683-2.0009766c0.007019-0.401001,0.0820312-0.7990112,0.2210083-1.1750488 C5.438777,6.4185743,5.629756,6.124568,5.8767653,5.8805494c0.242981-0.2470093,0.5380249-0.4379883,0.8629761-0.5599976 c0.3770142-0.1409912,0.7750244-0.21698,1.1780396-0.2249756C8.4357862,5.072566,8.6007643,5.0665236,9.9187574,5.0665236 s1.4830322,0.0060425,2.0010376,0.0290527c0.4029541,0.0079956,0.8009644,0.0839844,1.1789551,0.2249756 c0.3250122,0.1220093,0.6190186,0.3129883,0.8630371,0.5599976c0.2470093,0.2440186,0.4379883,0.5380249,0.5599976,0.8629761 c0.1409912,0.3770142,0.21698,0.776001,0.2249756,1.1780396c0.0239868,0.5180054,0.0300293,0.6829834,0.0300293,2.0009766 S14.7707472,11.4055738,14.7467604,11.9235182z'/%3E%3C/svg%3E%0A");
}

.customer-styles .footer-info-social-facebook::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.8425198 19.8425198'%3E%3Cg%3E%3Cpath d='M12.4913597,6.3467598H11.27736c-0.4280005,0-0.5170002,0.1760006-0.5170002,0.6190004v1.0710001h1.7309999 L12.3243599,9.91576h-1.5640001v5.6160002h-2.243v-5.592H7.3513598V8.0367603h1.1659999V6.5377598 c0-1.4069996,0.7530003-2.1419992,2.4209995-2.1419992h1.5530005V6.3467598z M9.92136,1.23876 c-4.7950001,0-8.6829996,3.8870001-8.6829996,8.6829996c0,4.7950001,3.8879995,8.6820002,8.6829996,8.6820002 s8.6829987-3.8870001,8.6829987-8.6820002C18.6043587,5.1257601,14.7163601,1.23876,9.92136,1.23876'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.customer-styles .footer-info-social-blog::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.8425198 19.8425198'%3E%3Cpath d='M12.3784742,11.6487379c0,0.3280029-0.2700195,0.6030273-0.6030273,0.6030273h-3.565979 c-0.335022,0-0.6060181-0.2750244-0.6060181-0.6030273c0-0.3319702,0.2709961-0.6019897,0.6060181-0.6019897h3.565979 C12.1084547,11.0467482,12.3784742,11.3167677,12.3784742,11.6487379z M8.2094679,8.6317701h1.7550049 c0.3349609,0,0.6060181-0.2750244,0.6060181-0.6060181c0-0.3319702-0.2710571-0.6040039-0.6060181-0.6040039H8.2094679 c-0.335022,0-0.6060181,0.2720337-0.6060181,0.6040039C7.6034498,8.3567457,7.8744459,8.6317701,8.2094679,8.6317701z M18.6032658,9.9207716c0,4.7949829-3.887023,8.6829824-8.6820059,8.6829824S1.239253,14.7157545,1.239253,9.9207716 S5.126277,1.2387648,9.9212599,1.2387648S18.6032658,5.1257887,18.6032658,9.9207716z M14.9904737,9.136775L14.961482,8.9967604 l-0.0840454-0.1740112l-0.1409912-0.1099854c-0.18396-0.1450195-1.1149902,0.0089722-1.3659668-0.2189941 c-0.1780396-0.1630249-0.2050171-0.4580078-0.2590332-0.8569946c-0.0999756-0.7739868-0.1629639-0.8140259-0.2839966-1.0750122 c-0.4379883-0.9310303-1.6279907-1.6309814-2.4450073-1.7280273H8.1694899c-1.7420044,0-3.1650391,1.4260254-3.1650391,3.1670532 v3.6949463c0,1.7380371,1.4230347,3.1610107,3.1650391,3.1610107h3.6359863c1.7420044,0,3.1560059-1.4229736,3.1659546-3.1610107 L14.9904737,9.136775z'/%3E%3C/svg%3E%0A");
}

.customer-styles .footer-info-social-linkedin::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 384'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath d='m181.15,0C188.88,0,196.62,0,204.35,0c.96.21,1.91.54,2.88.61,28.79,2.17,55.84,10.23,80.64,25.01,50.96,30.37,82.21,74.79,93.19,133.29,1.31,6.97,1.98,14.05,2.94,21.09v23.25c-.21,1.2-.47,2.4-.64,3.61-1.04,7.54-1.7,15.15-3.14,22.61-14.91,77.3-77.35,138.39-154.86,151.59-6.97,1.19-14.01,1.97-21.01,2.95h-23.95c-.95-.22-1.89-.57-2.84-.64-20.18-1.47-39.62-6.12-58.26-13.92C35.71,334.43-11.43,248.42,3.69,158.67,16.66,81.68,77.87,18.78,154.56,3.84,163.34,2.13,172.28,1.26,181.15,0Zm70.33,292.78h41.67c.06-1.2.14-2.07.14-2.94,0-24.24.24-48.49-.15-72.73-.15-9.31-1.08-18.74-2.88-27.88-3.11-15.8-11.75-27.65-27.97-31.89-6.9-1.8-14.29-2.66-21.41-2.44-15.48.47-28.12,6.93-36.66,20.37-.16.25-.53.37-1.32.91v-17.82h-39.64v134.49h41.2c0-1.62,0-2.98,0-4.34,0-21-.06-41.99.04-62.99.04-7.77.61-15.51,4.32-22.59,4.54-8.67,13.49-12.51,25.33-10.96,8.23,1.08,13.94,6.68,15.77,16.22.96,5,1.44,10.16,1.48,15.25.16,21.74.08,43.49.09,65.24,0,1.34,0,2.68,0,4.1Zm-115.04-134.38h-41.2v134.53h41.2v-134.53Zm-21.03-18.77c13.61.05,24.55-10.83,24.55-24.4,0-13.28-11.04-24.33-24.32-24.33-13.3,0-24.27,10.96-24.32,24.31-.05,13.46,10.71,24.37,24.09,24.42Z'/%3E%3Cpath class='cls-1' d='m181.15,0c-8.87,1.26-17.81,2.13-26.59,3.84C77.87,18.78,16.66,81.68,3.69,158.67c-15.12,89.75,32.02,175.76,115.61,210.77,18.64,7.81,38.08,12.46,58.26,13.92.96.07,1.9.42,2.84.64H0C0,256,0,128,0,0c60.38,0,120.76,0,181.15,0Z'/%3E%3Cpath class='cls-1' d='m204.35,384c7.01-.97,14.04-1.76,21.01-2.95,77.51-13.21,139.94-74.29,154.86-151.59,1.44-7.46,2.1-15.07,3.14-22.61.17-1.21.42-2.4.64-3.61v180.75h-179.65Z'/%3E%3Cpath class='cls-1' d='m384,180c-.96-7.03-1.63-14.12-2.94-21.09-10.98-58.5-42.22-102.92-93.19-133.29C263.07,10.85,236.02,2.79,207.23.61c-.97-.07-1.92-.4-2.88-.61,59.88,0,119.77,0,179.65,0v180Z'/%3E%3Cpath class='cls-1' d='m251.48,292.78c0-1.42,0-2.76,0-4.1,0-21.75.07-43.49-.09-65.24-.04-5.09-.53-10.25-1.48-15.25-1.83-9.54-7.54-15.14-15.77-16.22-11.84-1.55-20.79,2.29-25.33,10.96-3.71,7.08-4.28,14.82-4.32,22.59-.1,21-.04,41.99-.04,62.99,0,1.36,0,2.72,0,4.34h-41.2v-134.49h39.64v17.82c.8-.54,1.16-.66,1.32-.91,8.54-13.44,21.18-19.91,36.66-20.37,7.12-.21,14.51.64,21.41,2.44,16.22,4.24,24.86,16.09,27.97,31.89,1.8,9.14,2.73,18.56,2.88,27.88.4,24.24.15,48.49.15,72.73,0,.87-.08,1.74-.14,2.94h-41.67Z'/%3E%3Cpath class='cls-1' d='m136.43,158.4v134.53h-41.2v-134.53h41.2Z'/%3E%3Cpath class='cls-1' d='m115.4,139.62c-13.38-.04-24.14-10.95-24.09-24.42.05-13.36,11.01-24.32,24.32-24.31,13.28,0,24.32,11.05,24.32,24.33,0,13.57-10.94,24.44-24.55,24.4Z'/%3E%3C/svg%3E");
}

.customer-styles .footer-info-social-whatsapp::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.8425198 19.8425198'%3E%3Cpath d='M9.9432325,5.77209c-2.2639771,0-4.1049805,1.84198-4.105957,4.1049805c0,0.7749634,0.21698,1.5299683,0.6279907,2.18396 l0.0969849,0.1550293l-0.4140015,1.5150146l1.5530396-0.40802l0.1499634,0.0889893 c0.6300049,0.3740234,1.3530273,0.5720215,2.0889893,0.5720215H9.942256c2.2620239,0,4.1030273-1.8410034,4.1040039-4.1040039 c0.0009766-1.0969849-0.4260254-2.1279907-1.2009888-2.9039917C12.0702467,6.2000685,11.0402784,5.7730665,9.9432325,5.77209z M12.3578444,11.6415358c-0.1029663,0.2880249-0.5960083,0.5510254-0.8330078,0.5859985 c-0.2119751,0.0320435-0.480957,0.0450439-0.7769775-0.0479736c-0.1790161-0.0570068-0.4089966-0.1329956-0.7030029-0.2600098 C8.80688,11.3845778,7.997859,10.138545,7.9368849,10.0565748C7.8748732,9.973567,7.4328566,9.3865309,7.4328566,8.7795362 s0.3190308-0.9060059,0.4320068-1.0289917c0.1129761-0.1239624,0.2470093-0.1549683,0.3289795-0.1549683 c0.0820312,0,0.1640015,0.0009766,0.2360229,0.0050049C8.5058546,7.6035719,8.6078444,7.5715895,8.707881,7.8115797 C8.8108473,8.0595655,9.05688,8.6665602,9.0878859,8.7285719c0.0309448,0.0609741,0.052002,0.1329956,0.0109863,0.2160034 C9.05688,9.0265455,9.0368605,9.0785475,8.9748487,9.150569C8.9138746,9.2225294,8.8458815,9.3115797,8.7898512,9.3665724 C8.7278395,9.4275465,8.6638746,9.4945631,8.7358351,9.6185865c0.0720215,0.1229858,0.3200073,0.5269775,0.6860352,0.8539429 c0.4719849,0.4210205,0.8690186,0.5510254,0.992981,0.6130371c0.1229858,0.0620117,0.1950073,0.0509644,0.2670288-0.0310059 c0.0719604-0.0820312,0.30896-0.3599854,0.3909912-0.4840088c0.0819702-0.1229858,0.1640015-0.1029663,0.2769775-0.0620117 c0.1130371,0.0419922,0.7200317,0.3400269,0.8439941,0.4020386c0.1230469,0.0619507,0.2050171,0.0929565,0.2360229,0.1439819 S12.4608717,11.3525343,12.3578444,11.6415358z M9.9211378,1.2387648c-4.7949829,0-8.6820068,3.8870239-8.6820068,8.6820068 s3.8870239,8.6829824,8.6820068,8.6829824c4.7950439,0,8.6820059-3.8879995,8.6820059-8.6829824 S14.7161818,1.2387648,9.9211378,1.2387648z M9.942256,14.8180494H9.9402418c-0.8269653,0-1.6389771-0.2069702-2.3599854-0.6010132 l-2.617981,0.6870117l0.7009888-2.55896c-0.4329834-0.7490234-0.6600342-1.5980225-0.6600342-2.4690552 C5.0042677,7.154048,7.2202711,4.9380445,9.942256,4.9380445c1.3209839,0.0010376,2.5609741,0.5150146,3.492981,1.4490356 c0.9320068,0.9329834,1.4450073,2.1739502,1.4450073,3.492981C14.8792677,12.6030836,12.6632643,14.8180494,9.942256,14.8180494z'/%3E%3C/svg%3E%0A");
}

@media (min-width: 800px) {
  .customer-styles .footer-info-social-whatsapp {
    display: none;
  }
}

.customer-styles .footer-info-links {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  margin-top: 8px;
}

@media (min-width: 800px) {
  .customer-styles .footer-info-links {
    align-items: flex-start;
    height: 100%;
    justify-content: space-between;
    margin: 0;
  }
}

.customer-styles .footer-info-link {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  color: #000;
  margin-bottom: 8px;
  margin-top: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .customer-styles .footer-info-link {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-info-link {
    font-size: 16px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-info-link {
    margin: 0;
  }
}

.customer-styles .footer-info-address {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  margin-top: 8px;
  text-align: center;
}

.customer-styles .footer-info-address > * {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  margin-bottom: 8px;
  margin-top: 8px;
}

@media (min-width: 1200px) {
  .customer-styles .footer-info-address > * {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-info-address > * {
    font-size: 16px;
  }
}

.customer-styles .footer-info-address > * a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 800px) {
  .customer-styles .footer-info-address > * {
    margin: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-info-address {
    align-items: flex-start;
    height: 100%;
    justify-content: space-between;
    margin: 0;
  }
}

.customer-styles .footer-awards {
  display: flex;
  flex-wrap: wrap;
  margin: 25px -25px;
}

.customer-styles .footer-award {
  width: 50%;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: 25px;
}

@media (min-width: 800px) {
  .customer-styles .footer-award {
    width: 33.33333%;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-award {
    width: 16.66667%;
  }
}

.customer-styles .footer-award .trustyou {
  pointer-events: none;
  text-align: center;
}

.customer-styles .footer-award .trustyou picture {
  display: grid;
  justify-items: center;
  width: 100%;
}

.customer-styles .footer-award-image {
  display: block;
  filter: grayscale(1);
  max-height: 80px;
  max-width: 120px;
}

.customer-styles .trustyou .footer-award-image {
  filter: none;
  max-height: none;
  max-width: 180px;
  width: 100%;
}

.customer-styles .footer-links {
  padding-bottom: 20px;
  padding-top: 20px;
  align-items: center;
  background-color: #282829;
  display: flex;
  flex-direction: column;
}

@media (min-width: 800px) {
  .customer-styles .footer-links {
    padding-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-links {
    padding-bottom: calc((2 * (100vw - 1200px) / 400 + 10px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-links {
    padding-bottom: 12px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-links {
    padding-top: 10px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .footer-links {
    padding-top: calc((2 * (100vw - 1200px) / 400 + 10px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-links {
    padding-top: 12px;
  }
}

@media (min-width: 800px) {
  .customer-styles .footer-links {
    flex-direction: row;
  }
}

.customer-styles .footer-link {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 16px;
  margin-top: 16px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 0 1px #000, 0 1px 1px #000;
  text-transform: uppercase;
  transition: text-shadow .25s;
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .footer-link {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .footer-link {
    font-size: 16px;
  }
}

.customer-styles .footer-link:hover {
  text-shadow: 1px 0 1px #fff, 0 1px 1px #fff;
}

@media (min-width: 800px) {
  .customer-styles .footer-link {
    margin: 0;
  }
  .customer-styles .footer-link:not(:last-child) {
    border-right: 1px solid #fff;
  }
}

.customer-styles .gallery-large-item {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  height: 80vh;
  background-color: #fff;
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (min-width: 360px) {
  .customer-styles .gallery-large-item {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .gallery-large-item {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .gallery-large-item {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .gallery-large-item {
    width: calc(((1600px - (48px * 2)) / 15) * 11x);
  }
}

@media (min-width: 1600px) {
  .customer-styles .gallery-large-item {
    width: 68.875%;
  }
}

.customer-styles .gallery-large-item .column {
  width: 32.89%;
  margin-right: 0.64%;
}

.customer-styles .gallery-large-item .column:last-child {
  margin-right: 0;
}

.customer-styles .gallery-large-item .image-wrapper {
  margin-bottom: 1.5%;
  cursor: pointer;
  position: relative;
}

.customer-styles .gallery-large-item .image-wrapper .image-overlay {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
}

.customer-styles .gallery-large-item .image-wrapper .image-overlay:before {
  content: "+";
  font-size: 140px;
  color: #fff;
  display: block;
}

.customer-styles .gallery-large-item .image-wrapper:hover .image-overlay {
  display: flex;
}

.customer-styles .gallery-large-item .image-wrapper:last-child {
  margin-bottom: 0;
}

.customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
  height: 65.45%;
}

.customer-styles .gallery-large-item .image-wrapper.image-wrapper-small {
  height: 32.45%;
}

.customer-styles .gallery-large-item .image-wrapper img.image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 800px) {
  .customer-styles .gallery-large-item {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
  }
  .customer-styles .gallery-large-item .column {
    width: 49.3333%;
  }
  .customer-styles .gallery-large-item .column-1 {
    margin-right: 1.391%;
  }
  .customer-styles .gallery-large-item .column-2 {
    margin-right: 0;
  }
  .customer-styles .gallery-large-item .column-3 {
    display: none;
  }
  .customer-styles .gallery-large-item .image-wrapper {
    margin-bottom: 2.82%;
  }
  .customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
    height: 68.36%;
  }
  .customer-styles .gallery-large-item .image-wrapper:hover .image-overlay {
    display: none;
  }
}

@media (max-width: 670px) {
  .customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
    height: 68.3%;
  }
}

@media (max-width: 600px) {
  .customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
    height: 66.3%;
  }
}

@media (max-width: 420px) {
  .customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
    height: 65.8%;
  }
}

@media (min-width: 1625px) {
  .customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
    height: 65.7%;
  }
}

@media (min-width: 801px) and (max-width: 883px) {
  .customer-styles .gallery-large-item .image-wrapper.image-wrapper-large {
    height: 65.3%;
  }
}

.customer-styles .teaser-wall-item {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  height: 80vh;
  background-color: #fff;
  margin-top: 100px;
  margin-bottom: 100px;
  /*
    @media (max-width: $medium-device) {
      margin-top: 50px;
      margin-bottom: 50px;
      width: 100%;

      .column {
          width: 49.3333%
      }
      .column-1 {
          margin-right: 1.391%;
      }
      .column-2 {
          margin-right: 0;
      }
      .column-3 {
          display: none;
      }

      .image-wrapper {
          margin-bottom: 2.82%;

          &.image-wrapper-large {
            height: 68.36%;
          }

      }

    }



    @media (max-width: 670px) {
      .image-wrapper {

        &.image-wrapper-large {
          height: 68.3%;
        }
      }
    }

    @media (max-width: 600px) {
      .image-wrapper {

        &.image-wrapper-large {
          height: 66.3%;
        }
      }
    }

    @media (max-width: 420px) {
      .image-wrapper {

        &.image-wrapper-large {
          height: 65.8%;
        }
      }
    }

    @media (min-width: 1625px) {

        .image-wrapper {
            &.image-wrapper-large {
                height: 65.7%;
            }
        }

    }

    @media (min-width: 801px) and (max-width: 883px) {

        .image-wrapper {
            &.image-wrapper-large {
                height: 65.3%;
            }
        }
      }
        */
}

@media (min-width: 360px) {
  .customer-styles .teaser-wall-item {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .teaser-wall-item {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .teaser-wall-item {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .teaser-wall-item {
    width: calc(((1600px - (48px * 2)) / 15) * 11x);
  }
}

@media (min-width: 1600px) {
  .customer-styles .teaser-wall-item {
    width: 68.875%;
  }
}

.customer-styles .teaser-wall-item .column {
  width: 32.89%;
  margin-right: 0.64%;
}

.customer-styles .teaser-wall-item .column:last-child {
  margin-right: 0;
}

.customer-styles .teaser-wall-item .image-wrapper {
  margin-bottom: 1.5%;
  position: relative;
}

.customer-styles .teaser-wall-item .image-wrapper .image-overlay {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  text-align: center;
}

.customer-styles .teaser-wall-item .image-wrapper .image-overlay-inner {
  padding-bottom: 20px;
}

.customer-styles .teaser-wall-item .image-wrapper .overlay-text {
  padding: 0 20px;
  max-height: 0;
  opacity: 0;
  transition: max-height .6s ease-out,opacity .6s,transform .6s ease-out;
}

.customer-styles .teaser-wall-item .image-wrapper .overlay-text p {
  margin: 0;
}

.customer-styles .teaser-wall-item .image-wrapper .typo-navpoint-large {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.customer-styles .teaser-wall-item .image-wrapper .typo-navpoint-large:after {
  content: '';
  position: absolute;
  bottom: -5px;
  /* Abstand unter dem Text */
  left: 0;
  height: 2px;
  /* Dicke der Linie */
  background-color: white;
  width: 100%;
  /* Länge entspricht dem Text */
  transform-origin: left;
  /* Ausgangspunkt für Animation */
  transform: scaleX(1);
  /* Standardbreite */
  transition: transform 0.3s ease-in-out;
  /* Animationseffekt */
}

.customer-styles .teaser-wall-item .image-wrapper .typo-navpoint-large:hover {
  cursor: pointer;
}

.customer-styles .teaser-wall-item .image-wrapper .typo-navpoint-large:hover:after {
  transform: scaleX(0);
  /* Linie verschwindet von links nach rechts */
}

.customer-styles .teaser-wall-item .image-wrapper:hover .image-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.customer-styles .teaser-wall-item .image-wrapper:hover .overlay-text {
  max-height: 130px;
  opacity: 1;
}

.customer-styles .teaser-wall-item .image-wrapper:last-child {
  margin-bottom: 0;
}

.customer-styles .teaser-wall-item .image-wrapper.image-wrapper-large {
  height: 65.45%;
}

.customer-styles .teaser-wall-item .image-wrapper.image-wrapper-small {
  height: 32.45%;
}

.customer-styles .teaser-wall-item .image-wrapper img.image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 800px) {
  .customer-styles .teaser-wall-item {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
    flex-direction: column;
    height: 100%;
  }
  .customer-styles .teaser-wall-item .column {
    width: 100%;
  }
  .customer-styles .teaser-wall-item .image-wrapper:last-child {
    margin-bottom: 1.5%;
  }
  .customer-styles .teaser-wall-item .image-wrapper .image-overlay {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .customer-styles .teaser-wall-item .image-wrapper .overlay-text {
    opacity: 1;
    max-height: 133px;
  }
  .customer-styles .teaser-wall-item .image-wrapper.image-wrapper-large {
    aspect-ratio: 16 / 9;
  }
}

.customer-styles form {
  margin: 0;
  padding: 0;
  display: inline;
}

.customer-styles label {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  margin: 0 17px 35px 17px;
  display: block;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .customer-styles label {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles label {
    font-size: 16px;
  }
}

.customer-styles label input {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  background: transparent;
  border-color: #282829;
  border-style: solid;
  border-width: 0 0 1px;
  color: #000;
  outline: none;
  line-height: 45px;
  padding: 0;
}

@media (min-width: 1200px) {
  .customer-styles label input {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles label input {
    font-size: 16px;
  }
}

.customer-styles label input.error {
  border-color: #ff504d;
}

.customer-styles label input.error::-moz-placeholder {
  color: #ff504d;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label input.error::placeholder {
  color: #ff504d;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label input.error:first-child {
  color: #ff504d;
}

.customer-styles label input[type="text"] {
  width: 100%;
}

.customer-styles label input[type="email"] {
  width: 100%;
}

.customer-styles label input[type="checkbox"] {
  display: none;
}

.customer-styles label.checkbox span {
  display: flex;
  line-height: 45px;
  position: relative;
}

.customer-styles label.checkbox span::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
  border: 1px solid #282829;
  background: #fff;
  vertical-align: text-bottom;
  min-width: 20px;
  margin-top: 10px;
}

.customer-styles label.checkbox input:checked + span::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22414.298px%22%20height%3D%22414.299px%22%20viewBox%3D%220%200%20414.298%20414.299%22%20style%3D%22enable-background%3Anew%200%200%20414.298%20414.299%3B%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20d%3D%22M3.663%2C410.637c2.441%2C2.44%2C5.64%2C3.661%2C8.839%2C3.661c3.199%2C0%2C6.398-1.221%2C8.839-3.661l185.809-185.81l185.81%2C185.811%0A%09%09c2.44%2C2.44%2C5.641%2C3.661%2C8.84%2C3.661c3.198%2C0%2C6.397-1.221%2C8.839-3.661c4.881-4.881%2C4.881-12.796%2C0-17.679l-185.811-185.81%0A%09%09l185.811-185.81c4.881-4.882%2C4.881-12.796%2C0-17.678c-4.882-4.882-12.796-4.882-17.679%2C0l-185.81%2C185.81L21.34%2C3.663%0A%09%09c-4.882-4.882-12.796-4.882-17.678%2C0c-4.882%2C4.881-4.882%2C12.796%2C0%2C17.678l185.81%2C185.809L3.663%2C392.959%0A%09%09C-1.219%2C397.841-1.219%2C405.756%2C3.663%2C410.637z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center;
}

.customer-styles label textarea {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  border-color: #282829;
  border-style: solid;
  border-width: 1px;
  width: 100%;
  min-height: 180px;
  padding: 25px;
  outline: none;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .customer-styles label textarea {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles label textarea {
    font-size: 16px;
  }
}

.customer-styles label textarea.error {
  border-color: #ff504d;
}

.customer-styles label textarea.error::-moz-placeholder {
  color: #ff504d;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label textarea.error::placeholder {
  color: #ff504d;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label textarea.error:first-child {
  color: #ff504d;
}

.customer-styles label input::-moz-placeholder, .customer-styles label textarea::-moz-placeholder {
  color: #9e9e9e;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label input::placeholder, .customer-styles label textarea::placeholder {
  color: #9e9e9e;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label input.focused::-moz-placeholder, .customer-styles label textarea.focused::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.customer-styles label input.focused::placeholder, .customer-styles label textarea.focused::placeholder {
  color: #fff;
  opacity: 1;
}

.customer-styles label .selectbox {
  position: relative;
}

.customer-styles label .selectbox::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml  version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23282829' x='0px' y='0px' viewBox='0 0 8 10' style='enable-background:new 0 0 8 10;' xml:space='preserve'%3E%3Cg id='Ebene_1_1_'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169 '/%3E%3C/g%3E%3Cg id='Ebene_2_1_'%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: '';
  display: block;
  width: 10px;
  height: 18px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 10px;
  width: 18px;
}

.customer-styles label .selectbox select {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  width: 100%;
  background: transparent;
  border-color: #282829;
  border-style: solid;
  border-width: 0 0 1px;
  color: #9e9e9e;
  outline: none;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 45px;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .customer-styles label .selectbox select {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles label .selectbox select {
    font-size: 16px;
  }
}

.customer-styles label .selectbox select option {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  color: #282829;
  background-color: #fff;
  padding: 18px 0 0 25px;
  line-height: 1.7;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .customer-styles label .selectbox select option {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles label .selectbox select option {
    font-size: 16px;
  }
}

.customer-styles label .selectbox select option:first-child {
  color: #9e9e9e;
}

.customer-styles label .selectbox select.selected {
  color: #000;
}

.customer-styles label .selectbox select.error {
  border-color: #ff504d;
}

.customer-styles label .selectbox select.error::-moz-placeholder {
  color: #ff504d;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label .selectbox select.error::placeholder {
  color: #ff504d;
  opacity: 0.8;
  text-transform: uppercase;
}

.customer-styles label .selectbox select.error:first-child {
  color: #ff504d;
}

.customer-styles .animate-on-scroll {
  position: relative;
  transform: translateY(50px);
  transition: transform .5s;
}

.customer-styles .animate-on-scroll.up {
  transform: translateY(0);
}

.customer-styles .fade-on-scroll {
  filter: brightness(0.5);
  transition: filter .5s ease-in-out;
}

.customer-styles .fade-on-scroll.up {
  filter: brightness(1);
}

.customer-styles .giggle-overview {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  padding-top: 38px;
  padding-right: 0;
  padding-bottom: 50px;
  padding-left: 0;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview {
    padding-top: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview {
    padding-right: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview {
    padding-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview {
    padding-bottom: 100px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview {
    padding-left: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview {
    padding-left: 48px;
  }
}

.customer-styles .giggle-overview .giggle-filter {
  margin: 0 auto;
  width: 310px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-filter {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-filter {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-filter {
    width: 1102.93333px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-filter {
    padding-left: 100.26667px;
  }
}

.customer-styles .giggle-overview .giggle-filter fieldset {
  display: flex;
  flex-direction: row;
  align-content: stretch;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter fieldset {
    flex-wrap: nowrap;
  }
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="date"], .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"] {
  width: 100%;
  cursor: pointer;
}

@media (max-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="date"], .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="date"]:first-child, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"]:first-child {
    margin-left: 0;
  }
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="date"]:last-child, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"]:last-child {
    margin-right: 0;
  }
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="date"][for="date"], .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"][for="date"] {
  position: relative;
  cursor: pointer;
}

@media (max-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="date"][for="date"].onMobileHide input, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"][for="date"].onMobileHide input {
    display: none;
  }
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="date"][for="date"] .daterangepicker, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"][for="date"] .daterangepicker {
  width: 100%;
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="date"][for="date"] .daterangepicker .drp-calendar, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"][for="date"] .daterangepicker .drp-calendar {
  width: inherit;
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="date"][for="date"]::before, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"][for="date"]::before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22610.398px%22%20height%3D%22610.398px%22%20viewBox%3D%220%200%20610.398%20610.398%22%20fill%3D%27%23282829%27%20%3E%0A%09%09%3Cpath%20d%3D%22M159.567%2C0h-15.329c-1.956%2C0-3.811%2C0.411-5.608%2C0.995c-8.979%2C2.912-15.616%2C12.498-15.616%2C23.997v10.552v27.009v14.052%0A%09%09%09c0%2C2.611%2C0.435%2C5.078%2C1.066%2C7.44c2.702%2C10.146%2C10.653%2C17.552%2C20.158%2C17.552h15.329c11.724%2C0%2C21.224-11.188%2C21.224-24.992V62.553%0A%09%09%09V35.544V24.992C180.791%2C11.188%2C171.291%2C0%2C159.567%2C0z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M461.288%2C0h-15.329c-11.724%2C0-21.224%2C11.188-21.224%2C24.992v10.552v27.009v14.052c0%2C13.804%2C9.5%2C24.992%2C21.224%2C24.992%0A%09%09%09h15.329c11.724%2C0%2C21.224-11.188%2C21.224-24.992V62.553V35.544V24.992C482.507%2C11.188%2C473.007%2C0%2C461.288%2C0z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M539.586%2C62.553h-37.954v14.052c0%2C24.327-18.102%2C44.117-40.349%2C44.117h-15.329c-22.247%2C0-40.349-19.79-40.349-44.117%0A%09%09%09V62.553H199.916v14.052c0%2C24.327-18.102%2C44.117-40.349%2C44.117h-15.329c-22.248%2C0-40.349-19.79-40.349-44.117V62.553H70.818%0A%09%09%09c-21.066%2C0-38.15%2C16.017-38.15%2C35.764v476.318c0%2C19.784%2C17.083%2C35.764%2C38.15%2C35.764h468.763c21.085%2C0%2C38.149-15.984%2C38.149-35.764%0A%09%09%09V98.322C577.735%2C78.575%2C560.671%2C62.553%2C539.586%2C62.553z%20M527.757%2C557.9l-446.502-0.172V173.717h446.502V557.9z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C266.258h117.428c10.193%2C0%2C18.437-10.179%2C18.437-22.759s-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.759C334.58%2C256.074%2C342.823%2C266.258%2C353.017%2C266.258z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C348.467h117.428c10.193%2C0%2C18.437-10.179%2C18.437-22.759c0-12.579-8.248-22.758-18.437-22.758H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.758C334.58%2C338.288%2C342.823%2C348.467%2C353.017%2C348.467z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C430.676h117.428c10.193%2C0%2C18.437-10.18%2C18.437-22.759s-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.18-18.437%2C22.759S342.823%2C430.676%2C353.017%2C430.676z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C512.89h117.428c10.193%2C0%2C18.437-10.18%2C18.437-22.759c0-12.58-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.759C334.58%2C502.71%2C342.823%2C512.89%2C353.017%2C512.89z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C266.258H262.46c10.193%2C0%2C18.436-10.179%2C18.436-22.759s-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.759C126.596%2C256.074%2C134.838%2C266.258%2C145.032%2C266.258z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C348.467H262.46c10.193%2C0%2C18.436-10.179%2C18.436-22.759c0-12.579-8.248-22.758-18.436-22.758H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.758C126.596%2C338.288%2C134.838%2C348.467%2C145.032%2C348.467z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C430.676H262.46c10.193%2C0%2C18.436-10.18%2C18.436-22.759s-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.18-18.437%2C22.759S134.838%2C430.676%2C145.032%2C430.676z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C512.89H262.46c10.193%2C0%2C18.436-10.18%2C18.436-22.759c0-12.58-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.759C126.596%2C502.71%2C134.838%2C512.89%2C145.032%2C512.89z%22%2F%3E%0A%3C%2Fsvg%3E");
  position: absolute;
  left: calc(100% - 45px);
  width: 15px;
  height: 15px;
  background-size: cover;
  top: 36%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="date"][for="date"]::after, .customer-styles .giggle-overview .giggle-filter fieldset label[for="streams"][for="date"]::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml  version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23282829' x='0px' y='0px' viewBox='0 0 8 10' style='enable-background:new 0 0 8 10;' xml:space='preserve'%3E%3Cg id='Ebene_1_1_'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169 '/%3E%3C/g%3E%3Cg id='Ebene_2_1_'%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: '';
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  pointer-events: none;
  position: absolute;
  top: calc(33% - 6px);
  left: calc(100% - 17px);
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="submit"] {
  text-align: center;
  margin: 20px 0 50px 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
}

.customer-styles .giggle-overview .giggle-filter fieldset label[for="submit"] button {
  width: 100%;
  width: 310px;
  box-sizing: border-box;
  border: 0;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="submit"] button {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="submit"] button {
    width: calc((100vw - 2 * 38px) / 15 * 7);
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="submit"] button {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-filter fieldset label[for="submit"] button {
    width: 701.86667px;
  }
}

.customer-styles .giggle-overview .giggle-filter fieldset label input[type="text"] {
  cursor: pointer;
}

.customer-styles .giggle-overview .giggle-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  width: 310px;
  grid-column-gap: 25px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    width: 1102.93333px;
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    grid-column-gap: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) / 15 * 1);
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    grid-column-gap: calc((100vw - 2 * $outer-padding) / 15 * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    grid-column-gap: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    grid-column-gap: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper {
    padding-left: 100.26667px;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  position: relative;
  opacity: 1;
  transition: opacity 1s ease-out;
  height: auto;
  visibility: visible;
  margin-bottom: 25px;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item {
    margin-bottom: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item {
    margin-bottom: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item {
    margin-bottom: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item {
    margin-bottom: 100.26667px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item {
    width: 501.33333px;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item.last-row {
  margin-bottom: 0;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .image-wrapper {
  overflow: hidden;
  padding-top: 75%;
  position: relative;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .image-wrapper img {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 17px;
  padding-left: 27px;
  align-items: center;
  background-color: #000;
  display: flex;
  flex-direction: row;
  left: 0;
  position: absolute;
  top: 0;
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-top: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-top: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-right: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-right: 34px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-bottom: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-bottom: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-left: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    padding-left: 34px;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate > * {
  margin: 0 3px;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate > *:first-child {
  margin-left: 0;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate > *:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .rate {
    display: none;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
  text-align: center;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 38px;
  padding-bottom: 48px;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-right: 48px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-right: calc(smooth-padding-large);
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-left: 48px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-left: calc(smooth-padding-large);
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-top: calc((10 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper {
    padding-top: 48px;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-navpoint-large {
  text-transform: uppercase;
  margin: 0;
  border-bottom: 0.5px solid #000;
  display: inline;
  line-height: 1.7;
  word-break: break-word;
  text-decoration: none;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-button {
  word-break: break-word;
  padding-top: 25px;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-text {
  padding-top: 25px;
  margin-bottom: 38px;
  word-break: break-word;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-text {
    padding-top: calc((23 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-text {
    padding-top: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-text {
    margin-bottom: calc((10 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-text {
    margin-bottom: 48px;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .typo-text p:first-child {
  margin-top: 0;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .button-wrapper {
  display: block;
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .button-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item .giggle-item-text-wrapper .button-wrapper a {
  display: block;
  width: 100%;
  max-width: 130px;
  margin: 0 auto;
}

.customer-styles .giggle-overview .giggle-wrapper .giggle-item.hidden {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
  margin-bottom: 0;
}

.customer-styles .giggle-overview .buttons {
  text-align: center;
  margin: 50px 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .buttons {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .buttons {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .buttons {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .buttons {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .buttons {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .buttons {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .buttons {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .buttons {
    padding-left: 100.26667px;
  }
}

.customer-styles .giggle-overview .buttons a {
  width: 100%;
  width: 310px;
  box-sizing: border-box;
}

@media (min-width: 360px) {
  .customer-styles .giggle-overview .buttons a {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .giggle-overview .buttons a {
    width: calc((100vw - 2 * 38px) / 15 * 7);
  }
}

@media (min-width: 1200px) {
  .customer-styles .giggle-overview .buttons a {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7);
  }
}

@media (min-width: 1600px) {
  .customer-styles .giggle-overview .buttons a {
    width: 701.86667px;
  }
}

.customer-styles .giggle-overview .noresults {
  text-align: center;
}

.customer-styles .guestnet-overview {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  padding-top: 38px;
  padding-right: 0;
  padding-bottom: 50px;
  padding-left: 0;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview {
    padding-top: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview {
    padding-right: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview {
    padding-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview {
    padding-bottom: 100px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview {
    padding-left: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview {
    padding-left: 48px;
  }
}

.customer-styles .guestnet-overview .guestnet-filter {
  margin: 0 auto;
  width: 310px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    width: 1102.93333px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-filter {
    padding-left: 100.26667px;
  }
}

.customer-styles .guestnet-overview .guestnet-filter fieldset {
  display: flex;
  flex-direction: row;
  align-content: stretch;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset {
    flex-wrap: nowrap;
  }
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"], .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"] {
  width: 100%;
  cursor: pointer;
}

@media (max-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"], .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"]:first-child, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"]:first-child {
    margin-left: 0;
  }
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"]:last-child, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"]:last-child {
    margin-right: 0;
  }
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"][for="date"], .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"][for="date"] {
  position: relative;
  cursor: pointer;
}

@media (max-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"][for="date"].onMobileHide input, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"][for="date"].onMobileHide input {
    display: none;
  }
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"][for="date"] .daterangepicker, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"][for="date"] .daterangepicker {
  width: 100%;
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"][for="date"] .daterangepicker .drp-calendar, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"][for="date"] .daterangepicker .drp-calendar {
  width: inherit;
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"][for="date"]::before, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"][for="date"]::before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22610.398px%22%20height%3D%22610.398px%22%20viewBox%3D%220%200%20610.398%20610.398%22%20fill%3D%27%23282829%27%20%3E%0A%09%09%3Cpath%20d%3D%22M159.567%2C0h-15.329c-1.956%2C0-3.811%2C0.411-5.608%2C0.995c-8.979%2C2.912-15.616%2C12.498-15.616%2C23.997v10.552v27.009v14.052%0A%09%09%09c0%2C2.611%2C0.435%2C5.078%2C1.066%2C7.44c2.702%2C10.146%2C10.653%2C17.552%2C20.158%2C17.552h15.329c11.724%2C0%2C21.224-11.188%2C21.224-24.992V62.553%0A%09%09%09V35.544V24.992C180.791%2C11.188%2C171.291%2C0%2C159.567%2C0z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M461.288%2C0h-15.329c-11.724%2C0-21.224%2C11.188-21.224%2C24.992v10.552v27.009v14.052c0%2C13.804%2C9.5%2C24.992%2C21.224%2C24.992%0A%09%09%09h15.329c11.724%2C0%2C21.224-11.188%2C21.224-24.992V62.553V35.544V24.992C482.507%2C11.188%2C473.007%2C0%2C461.288%2C0z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M539.586%2C62.553h-37.954v14.052c0%2C24.327-18.102%2C44.117-40.349%2C44.117h-15.329c-22.247%2C0-40.349-19.79-40.349-44.117%0A%09%09%09V62.553H199.916v14.052c0%2C24.327-18.102%2C44.117-40.349%2C44.117h-15.329c-22.248%2C0-40.349-19.79-40.349-44.117V62.553H70.818%0A%09%09%09c-21.066%2C0-38.15%2C16.017-38.15%2C35.764v476.318c0%2C19.784%2C17.083%2C35.764%2C38.15%2C35.764h468.763c21.085%2C0%2C38.149-15.984%2C38.149-35.764%0A%09%09%09V98.322C577.735%2C78.575%2C560.671%2C62.553%2C539.586%2C62.553z%20M527.757%2C557.9l-446.502-0.172V173.717h446.502V557.9z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C266.258h117.428c10.193%2C0%2C18.437-10.179%2C18.437-22.759s-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.759C334.58%2C256.074%2C342.823%2C266.258%2C353.017%2C266.258z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C348.467h117.428c10.193%2C0%2C18.437-10.179%2C18.437-22.759c0-12.579-8.248-22.758-18.437-22.758H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.758C334.58%2C338.288%2C342.823%2C348.467%2C353.017%2C348.467z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C430.676h117.428c10.193%2C0%2C18.437-10.18%2C18.437-22.759s-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.18-18.437%2C22.759S342.823%2C430.676%2C353.017%2C430.676z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C512.89h117.428c10.193%2C0%2C18.437-10.18%2C18.437-22.759c0-12.58-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.759C334.58%2C502.71%2C342.823%2C512.89%2C353.017%2C512.89z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C266.258H262.46c10.193%2C0%2C18.436-10.179%2C18.436-22.759s-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.759C126.596%2C256.074%2C134.838%2C266.258%2C145.032%2C266.258z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C348.467H262.46c10.193%2C0%2C18.436-10.179%2C18.436-22.759c0-12.579-8.248-22.758-18.436-22.758H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.758C126.596%2C338.288%2C134.838%2C348.467%2C145.032%2C348.467z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C430.676H262.46c10.193%2C0%2C18.436-10.18%2C18.436-22.759s-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.18-18.437%2C22.759S134.838%2C430.676%2C145.032%2C430.676z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C512.89H262.46c10.193%2C0%2C18.436-10.18%2C18.436-22.759c0-12.58-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.759C126.596%2C502.71%2C134.838%2C512.89%2C145.032%2C512.89z%22%2F%3E%0A%3C%2Fsvg%3E");
  position: absolute;
  left: calc(100% - 45px);
  width: 15px;
  height: 15px;
  background-size: cover;
  top: 36%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="date"][for="date"]::after, .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="streams"][for="date"]::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml  version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23282829' x='0px' y='0px' viewBox='0 0 8 10' style='enable-background:new 0 0 8 10;' xml:space='preserve'%3E%3Cg id='Ebene_1_1_'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169 '/%3E%3C/g%3E%3Cg id='Ebene_2_1_'%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: '';
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  pointer-events: none;
  position: absolute;
  top: calc(33% - 6px);
  left: calc(100% - 17px);
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="submit"] {
  text-align: center;
  margin: 20px 0 50px 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label[for="submit"] button {
  width: 100%;
  width: 310px;
  box-sizing: border-box;
  border: 0;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="submit"] button {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="submit"] button {
    width: calc((100vw - 2 * 38px) / 15 * 7);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="submit"] button {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-filter fieldset label[for="submit"] button {
    width: 701.86667px;
  }
}

.customer-styles .guestnet-overview .guestnet-filter fieldset label input[type="text"] {
  cursor: pointer;
}

.customer-styles .guestnet-overview .guestnet-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  width: 310px;
  grid-column-gap: 25px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    width: 1102.93333px;
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    grid-column-gap: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) / 15 * 1);
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    grid-column-gap: calc((100vw - 2 * $outer-padding) / 15 * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    grid-column-gap: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    grid-column-gap: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper {
    padding-left: 100.26667px;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  position: relative;
  opacity: 1;
  transition: opacity 1s ease-out;
  height: auto;
  visibility: visible;
  margin-bottom: 25px;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
    margin-bottom: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
    margin-bottom: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
    margin-bottom: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
    margin-bottom: 100.26667px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item {
    width: 501.33333px;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item.last-row {
  margin-bottom: 0;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .image-wrapper {
  overflow: hidden;
  padding-top: 75%;
  position: relative;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .image-wrapper img {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 17px;
  padding-left: 27px;
  align-items: center;
  background-color: #000;
  display: flex;
  flex-direction: row;
  left: 0;
  position: absolute;
  top: 0;
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-top: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-top: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-right: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-right: 34px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-bottom: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-bottom: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-left: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    padding-left: 34px;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate > * {
  margin: 0 3px;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate > *:first-child {
  margin-left: 0;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate > *:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .rate {
    display: none;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
  text-align: center;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 38px;
  padding-bottom: 48px;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-right: 48px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-right: calc(smooth-padding-large);
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-left: 48px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-left: calc(smooth-padding-large);
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-top: calc((10 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper {
    padding-top: 48px;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-navpoint-large {
  text-transform: uppercase;
  margin: 0;
  border-bottom: 0.5px solid #000;
  display: inline;
  line-height: 1.7;
  word-break: break-word;
  text-decoration: none;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-button {
  word-break: break-word;
  padding-top: 25px;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-text {
  padding-top: 25px;
  margin-bottom: 38px;
  word-break: break-word;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-text {
    padding-top: calc((23 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-text {
    padding-top: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-text {
    margin-bottom: calc((10 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-text {
    margin-bottom: 48px;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .typo-text p:first-child {
  margin-top: 0;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .button-wrapper {
  display: block;
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .button-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item .guestnet-item-text-wrapper .button-wrapper a {
  display: block;
  width: 100%;
  max-width: 130px;
  margin: 0 auto;
}

.customer-styles .guestnet-overview .guestnet-wrapper .guestnet-item.hidden {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
  margin-bottom: 0;
}

.customer-styles .guestnet-overview .buttons {
  text-align: center;
  margin: 50px 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .buttons {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .buttons {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .buttons {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .buttons {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .buttons {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .buttons {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .buttons {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .buttons {
    padding-left: 100.26667px;
  }
}

.customer-styles .guestnet-overview .buttons a {
  width: 100%;
  width: 310px;
  box-sizing: border-box;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-overview .buttons a {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-overview .buttons a {
    width: calc((100vw - 2 * 38px) / 15 * 7);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-overview .buttons a {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-overview .buttons a {
    width: 701.86667px;
  }
}

.customer-styles .guestnet-overview .noresults {
  text-align: center;
}

.customer-styles .hns-details .content-wrapper-hero {
  outline: none;
}

.customer-styles .hns-details .content-wrapper-hero .hero-image {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
}

.customer-styles .hns-details .content-wrapper-hero .hero-image .image {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (orientation: landscape) {
  .customer-styles .hns-details .content-wrapper-hero .hero-image .image-portrait-container {
    display: none;
  }
  .customer-styles .hns-details .content-wrapper-hero .hero-image .image-portrait-container-prev {
    display: none;
  }
}

@media (orientation: portrait) {
  .customer-styles .hns-details .content-wrapper-hero .hero-image .image-landscape-container {
    display: none;
  }
}

.customer-styles .hns-details .content-wrapper-narrow {
  margin-top: -50px;
  padding-top: 42px;
  margin-bottom: 38px;
  padding-right: 0;
  padding-left: 0;
  width: 310px;
  align-items: center;
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 10;
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-top: calc((-25 * (100vw - 360px) / 440 + -50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-top: -75px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-top: calc((-25 * (100vw - 1200px) / 400 + -75px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-top: -100px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-top: calc((21 * (100vw - 360px) / 440 + 42px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-top: 63px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-top: calc((12 * (100vw - 1200px) / 400 + 63px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-top: 75px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-bottom: calc((25 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-bottom: 63px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 63px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    margin-bottom: 75px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-right: calc((48.26667 * (100vw - 360px) / 440 + 0px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-right: calc((100vw - 2 * 38px) / 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-left: calc((48.26667 * (100vw - 360px) / 440 + 0px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-left: calc((100vw - 2 * 38px) / 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    padding-left: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow {
    width: 1102.93333px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .roofline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .roofline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .roofline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .roofline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  word-break: break-word;
  box-sizing: border-box;
  width: 100%;
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .headline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .headline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .headline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .content {
  margin: 0;
  text-align: center;
  width: 100%;
  word-break: break-word;
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .content:not(:last-child) {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .content:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .content:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .content p:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .content p:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .template_text-small .content p:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 0;
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 13);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    width: calc(((100vw - (38px * 2)) / 15) * 11);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 9);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    width: calc(((1600px - (48px * 2)) / 15) * 9);
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container {
    margin-top: 125px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item:last-child {
  border-bottom: 1px solid #000;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item {
  border-top: 1px solid #000;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 13);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width {
    width: calc(((100vw - (38px * 2)) / 15) * 11);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 9);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width {
    width: calc(((1600px - (48px * 2)) / 15) * 9);
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline {
  padding-top: 25px;
  padding-bottom: 25px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  padding-right: 40px;
  position: relative;
  text-transform: uppercase;
  word-break: break-word;
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline {
    padding-top: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline {
    padding-top: 31px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline {
    padding-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline {
    padding-bottom: 31px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .comma {
  margin-right: 10px;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .name .name-input {
  display: inline;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .name + span {
  flex-basis: 100%;
  height: 0px;
  overflow: hidden;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .duration {
  font-family: "Montserrat Light", sans-serif;
  font-weight: 300;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .duration-input {
  margin-right: 8px;
  display: inline-block;
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .duration-input {
    margin-right: calc((2 * (100vw - 1200px) / 400 + 8px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .duration-input {
    margin-right: 10px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .price {
  font-family: "Montserrat Light", sans-serif;
  font-weight: 300;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .price-input {
  margin-left: 8px;
  display: inline-block;
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .price-input {
    margin-left: calc((2 * (100vw - 1200px) / 400 + 8px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline .price-input {
    margin-left: 10px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .headline::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  height: 20px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  transition: transform 1s;
  width: 16px;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content {
  overflow-y: hidden;
  text-align: left;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
  margin-top: 13px;
  margin-bottom: 50px;
  width: 100%;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text a {
  color: #000;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text strong {
  font-family: "Montserrat Medium", sans-serif;
}

@media (min-width: 360px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
    margin-top: calc((12 * (100vw - 360px) / 440 + 13px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
    margin-top: 25px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
    margin-top: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
    margin-top: 31px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text {
    margin-bottom: 62px;
  }
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .text p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area {
  margin-bottom: 50px;
  justify-content: left;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area a {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area a:first-child {
  margin-bottom: 25px;
}

@media (min-width: 500px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area a {
    display: inline-block;
    flex-grow: 0;
    width: auto;
    max-width: initial;
    margin: 0;
  }
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area a:first-child {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area a:last-child {
    margin-left: 20px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content .button-area {
    margin-bottom: 62px;
  }
}

.customer-styles .hns-details-cross-selling {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #282829;
  height: auto;
  position: relative;
  margin-top: 100px;
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling {
    padding-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling {
    padding-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling {
    padding-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling {
    padding-top: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling {
    padding-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling {
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling {
    padding-bottom: 125px;
  }
}

.customer-styles .hns-details-cross-selling_renderContent {
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  width: auto;
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling_renderContent {
    padding-right: 48px;
  }
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-topic-wrapper {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
  position: relative;
  text-align: center;
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
  margin-left: calc(((360px - (25px * 2)) / 15) * 0);
  margin-right: calc(((360px - (25px * 2)) / 15) * 0);
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-left: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper {
    margin-right: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column {
    width: 50%;
  }
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column:first-child {
  padding-bottom: 50px;
}

@media (min-width: 800px) {
  .customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column:first-child {
    padding-bottom: 0;
  }
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column a {
  text-decoration: none;
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column a .cross-selling-column-image-wrapper img {
  display: block;
  width: 100%;
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column a .cross-selling-column-headline-wrapper {
  padding-top: 25px;
  text-align: center;
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column a .cross-selling-column-headline-wrapper .cross-selling-column-headline {
  border-bottom: 1px solid #fff;
  margin: 0 auto;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column a .cross-selling-column-headline-wrapper .cross-selling-column-headline::after {
  background: #282829;
  bottom: -4px;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
  width: 100%;
}

.customer-styles .hns-details-cross-selling_renderContent .cross-selling-2-col-wrapper .cross-selling-column a .cross-selling-column-headline-wrapper .cross-selling-column-headline:hover::after {
  transform: scale(1, 1);
}

.customer-styles .hns-overview {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  padding-top: 38px;
  padding-right: 0;
  padding-bottom: 50px;
  padding-left: 0;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview {
    padding-top: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview {
    padding-right: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview {
    padding-right: 48px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview {
    padding-bottom: calc((50 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview {
    padding-bottom: 100px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview {
    padding-left: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview {
    padding-left: 48px;
  }
}

.customer-styles .hns-overview .hns-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  width: 310px;
  grid-column-gap: 25px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper {
    width: 1102.93333px;
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper {
    grid-column-gap: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) / 15 * 1);
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper {
    grid-column-gap: calc((100vw - 2 * $outer-padding) / 15 * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper {
    grid-column-gap: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper {
    grid-column-gap: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper {
    padding-left: 100.26667px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  position: relative;
  opacity: 1;
  transition: opacity 1s ease-out;
  height: auto;
  visibility: visible;
  margin-bottom: 25px;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item {
    margin-bottom: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item {
    margin-bottom: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item {
    margin-bottom: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item {
    margin-bottom: 100.26667px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item.last-row {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item {
    width: 501.33333px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item img {
  width: 100%;
  display: block;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .rate {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 17px;
  padding-left: 27px;
  align-items: center;
  background-color: #000;
  display: flex;
  flex-direction: row;
  left: 0;
  position: absolute;
  top: 0;
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-top: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-top: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-right: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-right: 34px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-bottom: calc((4 * (100vw - 1200px) / 400 + 17px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-bottom: 21px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-left: calc((7 * (100vw - 1200px) / 400 + 27px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .rate {
    padding-left: 34px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item .rate > * {
  margin: 0 3px;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .rate > *:first-child {
  margin-left: 0;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .rate > *:last-child {
  margin-right: 0;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
  text-align: center;
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 38px;
  padding-bottom: 48px;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper a {
  text-decoration: none;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-right: 48px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-right: calc(smooth-padding-large);
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-left: 48px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-left: calc(smooth-padding-large);
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-top: calc((10 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper {
    padding-top: 48px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-navpoint-large {
  text-transform: uppercase;
  margin: 0;
  border-bottom: 0.5px solid #000;
  display: inline;
  line-height: 1.7;
  word-break: break-word;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-button {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-button {
    padding-bottom: calc((23 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-button {
    padding-bottom: 48px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-text {
  margin-bottom: 38px;
  word-break: break-word;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-text {
    margin-bottom: calc((10 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .typo-text {
    margin-bottom: 48px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper {
  display: block;
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a {
  display: block;
  width: 100%;
  max-width: 130px;
  margin: 0 auto;
}

.customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:first-child {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a {
    display: inline-block;
    flex-grow: 1;
    width: auto;
    max-width: initial;
    padding-left: 10px;
    padding-right: 10px;
  }
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:first-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) and (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:first-child {
    margin-right: calc((19 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 1200px) and (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:first-child {
    margin-right: 19px;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:first-child {
    margin-right: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1200px) and (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:first-child {
    margin-right: 24px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:last-child {
    margin-left: 0;
  }
}

@media (min-width: 1200px) and (min-width: 360px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:last-child {
    margin-left: calc((19 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 1200px) and (min-width: 800px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:last-child {
    margin-left: 19px;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:last-child {
    margin-left: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1200px) and (min-width: 1600px) {
  .customer-styles .hns-overview .hns-wrapper .hns-item .hns-item-text-wrapper .button-wrapper a:last-child {
    margin-left: 24px;
  }
}

.customer-styles .hns-overview .hns-wrapper .hns-item.hidden {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
  margin-bottom: 0;
}

.customer-styles .hns-overview .buttons {
  text-align: center;
  margin: 50px 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .buttons {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .buttons {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .buttons {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .buttons {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .buttons {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .buttons {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .buttons {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .buttons {
    padding-left: 100.26667px;
  }
}

.customer-styles .hns-overview .buttons a {
  width: 100%;
  width: 310px;
  box-sizing: border-box;
}

@media (min-width: 360px) {
  .customer-styles .hns-overview .buttons a {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .hns-overview .buttons a {
    width: calc((100vw - 2 * 38px) / 15 * 7);
  }
}

@media (min-width: 1200px) {
  .customer-styles .hns-overview .buttons a {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7);
  }
}

@media (min-width: 1600px) {
  .customer-styles .hns-overview .buttons a {
    width: 701.86667px;
  }
}

.customer-styles .webcam-template {
  overflow-x: hidden;
  padding-top: 100px;
}

@media (min-width: 1200px) {
  .customer-styles .webcam-template {
    padding-top: 50px;
  }
}

.customer-styles .webcam-template iframe {
  height: 500px;
}

@media (min-width: 360px) {
  .customer-styles .webcam-template iframe {
    height: calc(100vh - 102px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .webcam-template iframe {
    height: calc(100vh - 127px);
  }
}

.customer-styles .shop-system-template, .customer-styles .outdooractive-template, .customer-styles .voucher-template {
  overflow-x: hidden;
  padding-top: 100px;
}

@media (min-width: 1200px) {
  .customer-styles .shop-system-template, .customer-styles .outdooractive-template, .customer-styles .voucher-template {
    padding-top: 50px;
  }
}

.customer-styles .voucher-template {
  width: 100%;
}

.customer-styles .arrival-information-template {
  overflow-x: hidden;
  padding-top: 100px;
}

@media (min-width: 1200px) {
  .customer-styles .arrival-information-template {
    padding-top: 50px;
  }
}

.customer-styles .arrival-information-template .content-width {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  min-height: 430px;
  max-width: unset;
}

@media (min-width: 800px) {
  .customer-styles .arrival-information-template .content-width {
    max-width: 600px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .arrival-information-template .content-width {
    max-width: 900px;
  }
}

@media (max-width: 800px) {
  .customer-styles .arrival-information-template .content-width {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.customer-styles .arrival-information-template .content-width .single-item {
  flex: 45%;
  width: 50%;
  background-color: #282829;
  color: #fff;
  margin: 5px;
  text-align: center;
}

@media (max-width: 600px) {
  .customer-styles .arrival-information-template .content-width .single-item {
    flex: 100%;
  }
}

.customer-styles .arrival-information-template .content-width .single-item h6 {
  font-size: 19px;
  font-family: "Caslon Libre Text Italic", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.3;
  text-transform: uppercase;
  font-style: normal;
  margin: 10px;
}

@media (min-width: 1200px) {
  .customer-styles .arrival-information-template .content-width .single-item h6 {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .arrival-information-template .content-width .single-item h6 {
    font-size: 24px;
  }
}

.customer-styles .arrival-information-template .content-width .single-item span {
  text-align: center;
  font-family: "Caslon Libre Text Regular", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .18em;
  line-height: 1.2;
}

.customer-styles .arrival-information-template .content-width .single-item img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
}

@media (max-width: 600px) {
  .customer-styles .arrival-information-template .content-width .single-item img {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.customer-styles .arrival-form-template {
  overflow-x: hidden;
  padding-top: 100px;
}

@media (min-width: 1200px) {
  .customer-styles .arrival-form-template {
    padding-top: 50px;
  }
}

.customer-styles .arrival-form-template .content-width {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  min-height: 320px;
  max-width: unset;
}

@media (min-width: 800px) {
  .customer-styles .arrival-form-template .content-width {
    max-width: 600px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .arrival-form-template .content-width {
    max-width: 700px;
  }
}

@media (max-width: 800px) {
  .customer-styles .arrival-form-template .content-width {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.customer-styles .arrival-form-template .content-width iframe {
  border: none;
  height: auto;
}

.customer-styles .content-width-onboard {
  padding-top: 38px;
  padding-bottom: 50px;
  padding-right: 25px;
  padding-left: 25px;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1600px;
}

@media (min-width: 360px) {
  .customer-styles .content-width-onboard {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .content-width-onboard {
    padding-top: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .content-width-onboard {
    padding-top: calc((13 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .content-width-onboard {
    padding-top: 63px;
  }
}

@media (min-width: 360px) {
  .customer-styles .content-width-onboard {
    padding-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .content-width-onboard {
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .content-width-onboard {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .content-width-onboard {
    padding-bottom: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .content-width-onboard {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .content-width-onboard {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .content-width-onboard {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .content-width-onboard {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .content-width-onboard {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .content-width-onboard {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .content-width-onboard {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .content-width-onboard {
    padding-left: 48px;
  }
}

.customer-styles .content-width-onboard.no-padding-top {
  padding-top: 0;
}

.customer-styles .content-width-onboard.no-padding-bottom {
  padding-bottom: 0;
}

.customer-styles .content-width-onboard .onboard-iframe {
  box-sizing: border-box;
}

.customer-styles .newsletter-template {
  overflow: hidden;
  position: relative;
}

.customer-styles .newsletter-template h2 {
  margin: 0;
}

.customer-styles .newsletter-template p {
  margin: 0;
}

.customer-styles .newsletter-template .global-select, .customer-styles .newsletter-template input {
  background: transparent;
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 1px;
  color: #fff;
  height: 45px;
}

.customer-styles .newsletter-template .global-select label[for=anrede] {
  margin-left: 0;
  margin-right: 0;
  cursor: auto;
}

.customer-styles .newsletter-template .global-select select {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  width: 110px;
  background: transparent;
  color: #fff;
  line-height: 45px;
  outline: none;
  border: none;
  text-transform: uppercase;
  padding: 0 0 0 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .global-select select {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .global-select select {
    font-size: 16px;
  }
}

.customer-styles .newsletter-template .global-select select option {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  padding: 18px 0 0 25px;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .global-select select option {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .global-select select option {
    font-size: 16px;
  }
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .global-select {
    margin-bottom: 38px;
  }
}

.customer-styles .newsletter-template input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 0.8;
  /* Firefox */
}

.customer-styles .newsletter-template input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 0.8;
  /* Firefox */
}

.customer-styles .newsletter-template .global-select {
  position: relative;
  margin-right: 17px;
}

.customer-styles .newsletter-template .global-select::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 10' style='enable-background:new 0 0 8 10;' xml:space='preserve'%3E%3Cg id='Ebene_1_1_'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169 '/%3E%3C/g%3E%3Cg id='Ebene_2_1_'%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 18px;
  pointer-events: none;
  position: absolute;
  top: 14px;
  right: 10px;
  width: 18px;
}

.customer-styles .newsletter-template .failed-section {
  position: relative;
}

.customer-styles .newsletter-template .failed-section #mail-error {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  color: #ff504d;
  position: absolute;
  top: -26px;
  left: calc(50% - 185px);
  display: none;
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .failed-section #mail-error {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .failed-section #mail-error {
    font-size: 16px;
  }
}

@media (max-width: 1200px) {
  .customer-styles .newsletter-template .failed-section #mail-error {
    top: -17px;
    left: calc(50% - 145px);
  }
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .failed-section #mail-error {
    left: calc(50% - 142px);
  }
}

.customer-styles .newsletter-template .content-width {
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: block;
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .content-width {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .content-width {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .content-width {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .content-width {
    padding-left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .content-width {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .content-width {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .content-width {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .content-width {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .content-width {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .content-width {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .content-width {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .content-width {
    margin-top: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .content-width {
    margin-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .content-width {
    margin-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .content-width {
    margin-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .content-width {
    margin-bottom: 125px;
  }
}

.customer-styles .newsletter-template .content-width .content-form {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 2);
  }
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .content-width .content-form {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 2);
  }
}

.customer-styles .newsletter-template .content-width .content-form #newsletter {
  width: 100%;
}

.customer-styles .newsletter-template .text-section {
  margin: 0;
  text-align: center;
}

.customer-styles .newsletter-template .text-section .text-wrapper {
  text-align: center;
}

.customer-styles .newsletter-template .text-section .text-wrapper .headline {
  font-size: 32px;
  padding: 31px 0;
}

@media (min-width: 360px) {
  .customer-styles .newsletter-template .text-section .text-wrapper .headline {
    font-size: calc((14 * (100vw - 360px) / 440 + 32px));
  }
}

@media (min-width: 800px) {
  .customer-styles .newsletter-template .text-section .text-wrapper .headline {
    font-size: 46px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .newsletter-template .text-section .text-wrapper .headline {
    font-size: calc((11 * (100vw - 1200px) / 400 + 46px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .newsletter-template .text-section .text-wrapper .headline {
    font-size: 57px;
  }
}

@media (max-width: 1200px) {
  .customer-styles .newsletter-template .text-section .text-wrapper .headline {
    padding: 25px 0;
  }
}

.customer-styles .newsletter-template .text-section .text-wrapper .intro {
  padding: 31px 0 0 0;
}

@media (max-width: 1200px) {
  .customer-styles .newsletter-template .text-section .text-wrapper .intro {
    padding: 25px 0 0 0;
  }
}

.customer-styles .newsletter-template .input-section {
  padding: 62px 0 10px 0;
}

@media (max-width: 1200px) {
  .customer-styles .newsletter-template .input-section {
    padding: 50px 0 0 0;
  }
}

.customer-styles .newsletter-template .newsletter-flex-row {
  width: 100%;
}

.customer-styles .newsletter-template .newsletter-flex-row .two-column {
  display: flex;
  flex-direction: row;
  margin-bottom: 0px;
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .newsletter-flex-row .two-column {
    flex-direction: column;
    margin-bottom: 0px;
  }
}

.customer-styles .newsletter-template .newsletter-flex-row .two-column .left {
  flex: 1;
}

.customer-styles .newsletter-template .newsletter-flex-row .two-column .left label {
  margin-left: 0;
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .newsletter-flex-row .two-column .left .global-select, .customer-styles .newsletter-template .newsletter-flex-row .two-column .left label {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .newsletter-flex-row .two-column .left {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.customer-styles .newsletter-template .newsletter-flex-row .two-column .right {
  flex: 1;
}

.customer-styles .newsletter-template .newsletter-flex-row .two-column .right label {
  margin-right: 0;
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .newsletter-flex-row .two-column .right label {
    margin-left: 0;
  }
}

.customer-styles .newsletter-template .success-section {
  padding: 50px 0;
  display: none;
}

.customer-styles .newsletter-template .success-section .success-col-1 {
  display: inline-flex;
  position: relative;
  flex-basis: 100%;
  width: 100%;
}

.customer-styles .newsletter-template .success-section .success-col-1 .text-wrapper {
  text-align: center;
  width: 100%;
}

.customer-styles .newsletter-template .success-section .success-col-1 .text-wrapper .global-headline,
.customer-styles .newsletter-template .success-section .success-col-1 .text-wrapper .global-text {
  color: #fff;
}

.customer-styles .newsletter-template .success-section .success-col-1 .text-wrapper .global-headline {
  margin: 16px 0;
}

.customer-styles .newsletter-template .subscribe-area {
  width: 100%;
  text-align: center;
}

.customer-styles .newsletter-template .subscribe-area .button-area {
  padding: 24px 0 25px 0;
}

.customer-styles .newsletter-template .subscribe-area .button-area #newsletter-submit {
  width: 100%;
  min-width: 130px;
  max-width: 400px;
}

.customer-styles .newsletter-template .subscribe-area .button-area #newsletter-submit svg {
  vertical-align: text-top;
}

@media (max-width: 800px) {
  .customer-styles .newsletter-template .subscribe-area .button-area #newsletter-submit {
    width: 75%;
  }
}

.customer-styles .newsletter-template .subscribe-area .button-area #newsletter-submit:hover {
  cursor: pointer;
}

.customer-styles .newsletter-template .subscribe-area .button-area #newsletter-submit:hover svg {
  fill: #000;
}

.customer-styles .newsletter-template .subscribe-area .link-appearance-default {
  border-bottom: 1px solid #fff;
}

.customer-styles .oax html, .customer-styles .oax body, .customer-styles .oax div, .customer-styles .oax span, .customer-styles .oax applet, .customer-styles .oax object, .customer-styles .oax iframe, .customer-styles .oax h1, .customer-styles .oax h2, .customer-styles .oax h3, .customer-styles .oax h4, .customer-styles .oax h5, .customer-styles .oax h6, .customer-styles .oax p, .customer-styles .oax blockquote, .customer-styles .oax pre, .customer-styles .oax a, .customer-styles .oax abbr, .customer-styles .oax acronym, .customer-styles .oax address, .customer-styles .oax big, .customer-styles .oax cite, .customer-styles .oax code, .customer-styles .oax del, .customer-styles .oax dfn, .customer-styles .oax em, .customer-styles .oax img, .customer-styles .oax ins, .customer-styles .oax kbd, .customer-styles .oax q, .customer-styles .oax s, .customer-styles .oax samp, .customer-styles .oax small, .customer-styles .oax strike, .customer-styles .oax strong, .customer-styles .oax sub, .customer-styles .oax sup, .customer-styles .oax tt, .customer-styles .oax var, .customer-styles .oax b, .customer-styles .oax u, .customer-styles .oax i, .customer-styles .oax center, .customer-styles .oax bdi, .customer-styles .oax dl, .customer-styles .oax dt, .customer-styles .oax dd, .customer-styles .oax ol, .customer-styles .oax ul, .customer-styles .oax li, .customer-styles .oax fieldset, .customer-styles .oax form, .customer-styles .oax label, .customer-styles .oax legend, .customer-styles .oax table, .customer-styles .oax caption, .customer-styles .oax tbody, .customer-styles .oax tfoot, .customer-styles .oax thead, .customer-styles .oax tr, .customer-styles .oax th, .customer-styles .oax td, .customer-styles .oax article, .customer-styles .oax aside, .customer-styles .oax canvas, .customer-styles .oax details, .customer-styles .oax embed, .customer-styles .oax figure, .customer-styles .oax figcaption, .customer-styles .oax footer, .customer-styles .oax header, .customer-styles .oax hgroup, .customer-styles .oax menu, .customer-styles .oax nav, .customer-styles .oax output, .customer-styles .oax ruby, .customer-styles .oax section, .customer-styles .oax summary, .customer-styles .oax time, .customer-styles .oax mark, .customer-styles .oax audio, .customer-styles .oax video {
  font-family: "Montserrat Medium", sans-serif;
}

.customer-styles .oax_ellipsis, .customer-styles .oax-filterdisplay-suggestions {
  color: #000;
}

.customer-styles .oax .oax_view_controls button.oax_selected {
  background-color: #000;
  border-left: 2px solid #000;
}

.customer-styles .oax .oax-cluster-marker-cont, .customer-styles .oax-cluster-marker-cont {
  background-color: #000;
}

.customer-styles .oax .oax_map_btn_dark {
  background: #000;
}

.customer-styles .oax table.striped tr.alt {
  background: #fff;
}

.customer-styles .oax table.striped tbody tr.alt th {
  background: #fff;
}

.customer-styles .oax-show-map {
  background-color: #000;
  border-left: 2px solid #000;
}

.customer-styles .oax .oax_pills.oax_pills_dark span {
  background-color: #000;
}

.customer-styles .oax {
  color: #000;
}

.customer-styles .oax .oax_view_controls button {
  background: #fff;
}

.customer-styles .oax .oax_skipLink:focus {
  background: #fff;
}

.customer-styles .oax .oax_bg_light_grey {
  background-color: #fff;
}

.customer-styles .oax .oax_content_bg {
  background: #fff;
}

.customer-styles .oax .oax_form_bar {
  background-color: #fff;
}

.customer-styles .oax .oax-filter-selectors {
  background-color: #fff;
}

.customer-styles .oax .oax_filter_bar_wrapper {
  background-color: #fff;
}

.customer-styles .oax .oax-gallery-container {
  background-color: #fff;
}

.customer-styles .oax .oax_divider_flexview {
  background-color: #fff;
}

.customer-styles .oax .oax-mapList-wrapper.oax_detailpane .oax-dp-list-container {
  background-color: #fff;
}

.customer-styles .oax .oax_btn:focus {
  border: 1px solid #000 !important;
  box-shadow: 0px 0px 0px 1px #000 !important;
}

.customer-styles .daterangepicker {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  width: calc(((360px - (25px * 2)) / 15) * 15);
  background-color: #fff;
  border: 1px solid #282829;
  box-sizing: border-box;
  color: inherit;
  display: none;
  flex-wrap: wrap;
  left: 20px;
  margin-top: 7px;
  max-width: none;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  top: 100px;
  width: 310px;
  z-index: 3001;
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker {
    font-size: 16px;
  }
}

@media (min-width: 360px) {
  .customer-styles .daterangepicker {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

@media (max-width: 799px) {
  .customer-styles .daterangepicker {
    border: 0;
    height: 100vh;
    left: 0 !important;
    margin: 0;
    position: fixed;
    overflow-y: scroll;
    top: 0 !important;
    width: 100%;
    z-index: 2147483646;
  }
}

.customer-styles .daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.customer-styles .daterangepicker.show-calendar .drp-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.customer-styles .daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.customer-styles .daterangepicker .drp-calendar {
  padding: 25px;
  box-sizing: border-box;
  display: none;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .daterangepicker .drp-calendar {
    padding: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-calendar {
    padding: calc((100vw - 2 * 38px) / 15 * .5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker .drp-calendar {
    padding: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * .5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker .drp-calendar {
    padding: calc((1600px - 2 * 48px) / 15 * .5);
  }
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-calendar {
    width: 50%;
  }
}

.customer-styles .daterangepicker .drp-calendar.right {
  margin-bottom: 300px;
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-calendar.right {
    margin-bottom: 0;
  }
}

.customer-styles .daterangepicker .calendar-table .next span,
.customer-styles .daterangepicker .calendar-table .prev span {
  display: inline-block;
  padding: 5px 6px;
}

.customer-styles .daterangepicker .calendar-table .next span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpolygon points='5.4000001,1.0000168 8.1000004,3.700017 0.7,3.700017 0.7,4.3000169 8.1000004,4.3000169 5.4000001,7.0000167 5.8000002,7.4000168 9.3000002,4.0000167 5.8000002,0.6000168'/%3E%3C/svg%3E%0A");
}

.customer-styles .daterangepicker .calendar-table .prev span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpolygon points='4.5999999,7.0000167 1.9,4.3000169 9.3000002,4.3000169 9.3000002,3.700017 1.9,3.700017 4.5999999,1.0000168 4.1999998,0.6000168 0.7,4.0000167 4.1999998,7.4000168'/%3E%3C/svg%3E");
}

.customer-styles .daterangepicker .calendar-table tr {
  display: flex;
  justify-content: stretch;
  margin-bottom: 3px;
}

.customer-styles .daterangepicker .calendar-table thead tr:first-child {
  margin-bottom: 12px;
}

.customer-styles .daterangepicker .calendar-table thead tr:nth-child(2) {
  margin-bottom: 8px;
}

.customer-styles .daterangepicker .calendar-table th,
.customer-styles .daterangepicker .calendar-table td {
  height: 32px;
  line-height: 32px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  flex-grow: 1;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker .calendar-table th,
  .customer-styles .daterangepicker .calendar-table td {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker .calendar-table th,
  .customer-styles .daterangepicker .calendar-table td {
    height: 36px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker .calendar-table th,
  .customer-styles .daterangepicker .calendar-table td {
    line-height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker .calendar-table th,
  .customer-styles .daterangepicker .calendar-table td {
    line-height: 36px;
  }
}

.customer-styles .daterangepicker .calendar-table .number {
  width: 32px;
  display: inline-block;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker .calendar-table .number {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker .calendar-table .number {
    width: 36px;
  }
}

.customer-styles .daterangepicker .calendar-table table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  width: 100%;
}

.customer-styles .daterangepicker td.available:hover .number,
.customer-styles .daterangepicker th.available:hover .number {
  background-color: #f6f6f6;
  border-color: transparent;
  border-radius: 50%;
  color: inherit;
}

.customer-styles .daterangepicker td.off,
.customer-styles .daterangepicker td.off.in-range,
.customer-styles .daterangepicker td.off.start-date,
.customer-styles .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #9e9e9e;
}

.customer-styles .daterangepicker td.in-range {
  background-color: #f6f6f6;
  border-color: transparent;
  border-radius: 0;
  color: #000;
}

.customer-styles .daterangepicker td.start-date:not(.off) {
  background: linear-gradient(90deg, transparent 50%, #f6f6f6 50%);
}

.customer-styles .daterangepicker td.available.in-range:not(.off):hover,
.customer-styles .daterangepicker td.end-date:not(.off) {
  background: linear-gradient(90deg, #f6f6f6 50%, transparent 50%);
}

.customer-styles .daterangepicker td.available.in-range.start-date:not(.off):hover,
.customer-styles .daterangepicker td.start-date.end-date:not(.off) {
  background: none;
}

.customer-styles .daterangepicker td.start-date .number {
  border-radius: 50%;
}

.customer-styles .daterangepicker td.end-date .number {
  border-radius: 50%;
}

.customer-styles .daterangepicker td.start-date.end-date .number {
  border-radius: 50%;
}

.customer-styles .daterangepicker td.active,
.customer-styles .daterangepicker td.active:hover {
  border-color: transparent;
}

.customer-styles .daterangepicker td.active:not(.off) .number,
.customer-styles .daterangepicker td.active:not(.off):hover .number {
  background-color: #282829;
  color: #fff;
}

.customer-styles .daterangepicker th.month {
  width: 60%;
}

.customer-styles .daterangepicker td.disabled,
.customer-styles .daterangepicker option.disabled {
  color: #9e9e9e;
  cursor: not-allowed;
  text-decoration: line-through;
}

.customer-styles .daterangepicker .drp-selected {
  display: none;
  padding-right: 8px;
}

.customer-styles .daterangepicker .drp-buttons {
  bottom: 0;
  padding: 0 25px 25px;
  position: fixed;
  background-color: #fff;
  box-sizing: border-box;
  display: none;
  line-height: 12px;
  text-align: right;
  vertical-align: middle;
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-buttons {
    bottom: auto;
  }
}

@media (min-width: 360px) {
  .customer-styles .daterangepicker .drp-buttons {
    padding: 0 calc((13 * (100vw - 360px) / 440 + 25px)) calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-buttons {
    padding: 31px 8px 63px;
  }
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-buttons {
    position: relative;
  }
}

.customer-styles .daterangepicker .drp-buttons .applyBtn {
  background-color: #cfe0a4;
  border: 0;
  color: #000;
}

.customer-styles .daterangepicker .drp-buttons .applyBtn:hover {
  background-color: #abc479;
}

.customer-styles .daterangepicker .drp-buttons .cancelBtn {
  background-color: #fff;
  border: 1px solid #000;
}

.customer-styles .daterangepicker .drp-buttons .cancelBtn:hover {
  background-color: #000;
  color: #fff;
}

.customer-styles .daterangepicker .drp-buttons .btn {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  cursor: pointer;
  margin-top: 10px;
  outline: none;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all .25s;
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .daterangepicker .drp-buttons .btn {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .daterangepicker .drp-buttons .btn {
    font-size: 16px;
  }
}

@media (min-width: 800px) {
  .customer-styles .daterangepicker .drp-buttons .btn {
    margin: 0 12px;
    width: auto;
  }
}

.customer-styles .reguest .content-width {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (min-width: 360px) {
  .customer-styles .reguest .content-width {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width {
    margin-top: 100px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width {
    margin-top: 125px;
  }
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width {
    margin-bottom: 100px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width {
    margin-bottom: 125px;
  }
}

.customer-styles .reguest .content-width form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -17px;
  width: calc(100% + 34px);
}

.customer-styles .reguest .content-width form#reguest fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}

.customer-styles .reguest .content-width form#reguest fieldset label {
  flex-grow: 1;
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="date"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.date label[for="date"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="flexibel"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.date label[for="flexibel"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="date"] {
  position: relative;
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="date"]::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml  version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23282829' x='0px' y='0px' viewBox='0 0 8 10' style='enable-background:new 0 0 8 10;' xml:space='preserve'%3E%3Cg id='Ebene_1_1_'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169 '/%3E%3C/g%3E%3Cg id='Ebene_2_1_'%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: '';
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  pointer-events: none;
  position: absolute;
  top: calc(33% - 6px);
  right: 10px;
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="placeholder"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.date label[for="placeholder"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="placeholder"] {
  margin-bottom: 0;
  height: 1px;
}

.customer-styles .reguest .content-width form#reguest fieldset.date label[for="consultation"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.date label[for="consultation"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.date input[type="text"] {
  cursor: pointer;
}

.customer-styles .reguest .content-width form#reguest fieldset.room label[for="adults"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.room label[for="adults"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.room label[for="adults"] {
    width: calc(25% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.room label[for="children"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.room label[for="children"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.room label[for="children"] {
    width: calc(25% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.room label[for="room"] {
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.room label[for="room"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.room label[for="room"] {
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.room label[for="room"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.person label[for="gender"] {
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="gender"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="gender"] {
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="gender"] {
    width: 115px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="gender"] {
    width: 120px;
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.person label[for="firstname"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 110px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 115px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 120px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.person label[for="lastname"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.person label[for="lastname"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.contact label[for="email"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.contact label[for="email"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.contact label[for="phone"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.contact label[for="phone"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.additonal-contact label[for="whatsapp"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.additonal-contact label[for="whatsapp"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset .childrenages {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
}

.customer-styles .reguest .content-width form#reguest fieldset .childrenages .childreninfo {
  padding: 0;
  margin: 0;
  width: 100%;
  margin-left: 17px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
  display: none;
}

.customer-styles .reguest .content-width form#reguest fieldset .childrenages label {
  flex-grow: 0;
}

.customer-styles .reguest .content-width form#reguest fieldset .childrenages label[for="childrenages"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset .childrenages label[for="childrenages"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset .childrenages label[for="childrenages"] {
    width: calc(25% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.add-remove-room {
  margin-bottom: 50px;
}

.customer-styles .reguest .content-width form#reguest fieldset.add-remove-room a {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  margin-left: 17px;
  margin-top: 15px;
  margin-bottom: 35px;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.add-remove-room a {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width form#reguest fieldset.add-remove-room a {
    font-size: 16px;
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.add-remove-room .add-room {
  padding: 0;
  margin: 0;
  width: 100%;
  margin-left: 17px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.customer-styles .reguest .content-width form#reguest fieldset.add-remove-room label {
  flex-grow: 0;
}

.customer-styles .reguest .content-width form#reguest fieldset.add-remove-room label[for="room"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.add-remove-room label[for="room"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.offer.hidden {
  display: none;
}

.customer-styles .reguest .content-width form#reguest fieldset.offer .offer-name {
  padding: 0;
  margin: 0;
  width: 100%;
  margin-left: 17px;
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.customer-styles .reguest .content-width form#reguest fieldset.message label {
  margin-top: 15px;
  margin-top: 15px;
  margin-bottom: 50px;
  flex-grow: 1;
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.message label {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width form#reguest fieldset.message label {
    margin-bottom: 62px;
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.action {
  margin: 0 auto;
  width: calc(100% - 34px);
  text-align: center;
}

.customer-styles .reguest .content-width form#reguest fieldset.action .submit {
  width: 100%;
  margin: 0 auto 25px;
  box-sizing: border-box;
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.action .submit {
    width: 350px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.action .submit {
    width: 400px;
  }
}

.customer-styles .reguest .content-width form#reguest fieldset.action .error-message {
  color: #ff504d;
  margin: -20px auto 20px;
}

.customer-styles .reguest .content-width form#reguest fieldset.data-protection {
  width: calc(((360px - (25px * 2)) / 15) * 13);
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 360px) {
  .customer-styles .reguest .content-width form#reguest fieldset.data-protection {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 13);
  }
}

@media (min-width: 800px) {
  .customer-styles .reguest .content-width form#reguest fieldset.data-protection {
    width: calc(((100vw - (38px * 2)) / 15) * 9);
  }
}

@media (min-width: 1200px) {
  .customer-styles .reguest .content-width form#reguest fieldset.data-protection {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .reguest .content-width form#reguest fieldset.data-protection {
    width: calc(((1600px - (48px * 2)) / 15) * 5);
  }
}

.customer-styles .reguest .content-width div.success-response {
  display: none;
}

.customer-styles .reguest .content-width div.error-response {
  display: none;
}

.customer-styles .reguest .content-width div.response-ok {
  display: block;
}

.customer-styles .prospect {
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

@media (min-width: 360px) {
  .customer-styles .prospect {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect {
    padding-left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect {
    margin-top: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect {
    margin-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect {
    margin-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect {
    margin-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect {
    margin-bottom: 125px;
  }
}

.customer-styles .prospect .container {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 360px) {
  .customer-styles .prospect .container {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .container {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .container {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .container {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .container {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .container {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .container {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .container {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

.customer-styles .prospect .item {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 360px) {
  .customer-styles .prospect .item {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .item {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .item {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .item {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .item {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .item {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .item {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .item {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .item {
    width: 50%;
  }
}

.customer-styles .prospect .item:first-child {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .prospect .item:first-child {
    margin-bottom: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .item:first-child {
    margin-bottom: 0;
  }
}

.customer-styles .prospect .content {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 38px;
  padding-bottom: 38px;
  background-color: #f6f6f6;
  box-sizing: border-box;
  height: 100%;
  text-align: center;
}

@media (min-width: 360px) {
  .customer-styles .prospect .content {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .content {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .content {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .content {
    padding-left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .content {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .content {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .content {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .content {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .content {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .content {
    padding-top: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .content {
    padding-top: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .content {
    padding-top: 62px;
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .content {
    padding-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .content {
    padding-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .content {
    padding-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .content {
    padding-bottom: 62px;
  }
}

.customer-styles .prospect .content .global-button {
  box-sizing: content-box;
  width: 135px;
}

.customer-styles .prospect .image {
  width: calc(((360px - (25px * 2)) / 15) * 11);
  margin-bottom: 38px;
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 360px) {
  .customer-styles .prospect .image {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 11);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .image {
    width: calc(((100vw - (38px * 2)) / 15) * 4);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .image {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 3);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .image {
    width: calc(((1600px - (48px * 2)) / 15) * 3);
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .image {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .image {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .image {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .image {
    margin-bottom: 62px;
  }
}

.customer-styles .prospect .headline-wrapper {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .prospect .headline-wrapper {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .headline-wrapper {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .headline-wrapper {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .headline-wrapper {
    margin-bottom: 62px;
  }
}

.customer-styles .prospect .headline {
  border-bottom: 0.5px solid #000;
  display: inline;
  line-height: 1.7;
  text-transform: uppercase;
  word-break: break-word;
}

.customer-styles .prospect .text {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .prospect .text {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .text {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .text {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .text {
    margin-bottom: 62px;
  }
}

.customer-styles .prospect .button-wrapper {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .prospect .button-wrapper {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .button-wrapper {
    margin-bottom: 31px;
  }
}

.customer-styles .prospect .form-container {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
  margin-top: 50px;
}

@media (min-width: 360px) {
  .customer-styles .prospect .form-container {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .form-container {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form-container {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form-container {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 2);
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .form-container {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .form-container {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form-container {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form-container {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 2);
  }
}

@media (min-width: 360px) {
  .customer-styles .prospect .form-container {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .form-container {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form-container {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form-container {
    margin-top: 125px;
  }
}

.customer-styles .prospect .form-container.hidden {
  display: none;
}

.customer-styles .prospect .form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -17px;
  width: calc(100% + 34px);
}

.customer-styles .prospect .form .choice-label {
  margin: 0 17px 25px;
}

.customer-styles .prospect .form fieldset {
  align-items: stretch;
  border: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}

.customer-styles .prospect .form fieldset label {
  flex-grow: 1;
}

.customer-styles .prospect .form fieldset.person label {
  flex-grow: 0;
}

.customer-styles .prospect .form fieldset.person label[for="gender"] {
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .prospect .form fieldset.person label[for="gender"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.person label[for="gender"] {
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form fieldset.person label[for="gender"] {
    width: 115px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form fieldset.person label[for="gender"] {
    width: 120px;
  }
}

.customer-styles .prospect .form fieldset.person label[for="firstname"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 110px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 115px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 120px);
  }
}

.customer-styles .prospect .form fieldset.person label[for="lastname"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.person label[for="lastname"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .prospect .form fieldset.address label {
  flex-grow: 0;
}

.customer-styles .prospect .form fieldset.address label[for="street"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.address label[for="street"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .prospect .form fieldset.address label[for="zip"] {
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .prospect .form fieldset.address label[for="zip"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.address label[for="zip"] {
    width: 70px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form fieldset.address label[for="zip"] {
    width: 100px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form fieldset.address label[for="zip"] {
    width: 120px;
  }
}

.customer-styles .prospect .form fieldset.address label[for="city"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.address label[for="city"] {
    width: calc(50% - 2*34px - 70px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form fieldset.address label[for="city"] {
    width: calc(50% - 2*34px - 100px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form fieldset.address label[for="city"] {
    width: calc(50% - 2*34px - 120px);
  }
}

.customer-styles .prospect .form fieldset.contact label {
  flex-grow: 0;
}

.customer-styles .prospect .form fieldset.contact label[for="country"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.contact label[for="country"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .prospect .form fieldset.contact label[for="email"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.contact label[for="email"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .prospect .form fieldset.message label {
  margin-bottom: 50px;
  margin-top: 15px;
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form fieldset.message label {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form fieldset.message label {
    margin-bottom: 62px;
  }
}

.customer-styles .prospect .form fieldset.action {
  margin: 0 auto;
  width: calc(100% - 34px);
}

.customer-styles .prospect .form fieldset.action .send {
  width: 100%;
  margin: 0 auto 25px;
}

@media (min-width: 800px) {
  .customer-styles .prospect .form fieldset.action .send {
    width: 350px;
  }
}

.customer-styles .prospect .form fieldset.action .error-message {
  color: #ff504d;
  margin: -20px auto 20px;
}

.customer-styles .prospect .form .data-protection {
  width: calc(((360px - (25px * 2)) / 15) * 13);
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 360px) {
  .customer-styles .prospect .form .data-protection {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 13);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .form .data-protection {
    width: calc(((100vw - (38px * 2)) / 15) * 9);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .form .data-protection {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .form .data-protection {
    width: calc(((1600px - (48px * 2)) / 15) * 5);
  }
}

.customer-styles .prospect .confirmation {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 100px auto;
  text-align: center;
}

@media (min-width: 360px) {
  .customer-styles .prospect .confirmation {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .prospect .confirmation {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .prospect .confirmation {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .prospect .confirmation {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

.customer-styles .tpl-contact {
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact {
    padding-left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact {
    margin-top: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact {
    margin-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact {
    margin-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact {
    margin-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact {
    margin-bottom: 125px;
  }
}

.customer-styles .tpl-contact .form-container {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact .form-container {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form-container {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form-container {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form-container {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 2);
  }
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact .form-container {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form-container {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form-container {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form-container {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 2);
  }
}

.customer-styles .tpl-contact .form-container.hidden {
  display: none;
}

.customer-styles .tpl-contact .form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -17px;
  width: calc(100% + 34px);
}

.customer-styles .tpl-contact .form.hidden {
  display: none;
}

.customer-styles .tpl-contact .form .choice-label {
  margin: 35px 17px 15px;
}

.customer-styles .tpl-contact .form fieldset {
  align-items: stretch;
  border: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset.person label[for="gender"] {
  width: calc(50% - 34px);
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="gender"] {
    width: 100%;
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="gender"] {
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="gender"] {
    width: 115px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="gender"] {
    width: 120px;
  }
}

.customer-styles .tpl-contact .form fieldset.person label[for="firstname"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 110px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 115px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="firstname"] {
    width: calc(50% - 2*34px - 120px);
  }
}

.customer-styles .tpl-contact .form fieldset.person label[for="lastname"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.person label[for="lastname"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.contact label[for="email"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.contact label[for="email"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.contact label[for="phone"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.contact label[for="phone"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.room label[for="adults"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.room label[for="adults"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.room label[for="adults"] {
    width: calc(25% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.room label[for="children"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.room label[for="children"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.room label[for="children"] {
    width: calc(25% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.room label[for="room"] {
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.room label[for="room"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.category label[for="category"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.category label[for="category"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.files .label {
  margin: 30px 17px 15px;
  padding: 0;
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset.files .red {
  color: #ff504d;
}

.customer-styles .tpl-contact .form fieldset .file-input-button {
  width: 100%;
  height: 60px;
  margin: 0 17px 35px;
  padding: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset .file-input-button {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset .file-input {
  cursor: pointer;
  height: 100%;
  opacity: 0;
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset .file-input-button-label {
  left: 0%;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset .file-list {
  margin: -15px 17px 15px;
  padding: 0;
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset .file-container {
  align-items: center;
  display: flex;
}

.customer-styles .tpl-contact .form fieldset .file-delete {
  cursor: pointer;
  font-size: 30px;
  margin-right: 10px;
}

.customer-styles .tpl-contact .form fieldset .childrenages {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
}

.customer-styles .tpl-contact .form fieldset .childrenages .childreninfo {
  margin: 0 17px 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset .childrenages label[for="childrenages"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset .childrenages label[for="childrenages"] {
    width: calc(50% - 34px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset .childrenages label[for="childrenages"] {
    width: calc(25% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.remove-room .removeroom {
  font-size: 13px;
  font-family: "Montserrat Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .2em;
  line-height: 1.5;
  cursor: pointer;
  margin: 0 17px 35px;
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.remove-room .removeroom {
    font-size: calc((3 * (100vw - 1200px) / 400 + 13px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form fieldset.remove-room .removeroom {
    font-size: 16px;
  }
}

.customer-styles .tpl-contact .form fieldset.add-room {
  margin-top: 50px;
}

.customer-styles .tpl-contact .form fieldset.add-room .add-room {
  margin: 0 17px 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.customer-styles .tpl-contact .form fieldset.add-room label[for="room"] {
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.add-room label[for="room"] {
    width: calc(50% - 34px);
  }
}

.customer-styles .tpl-contact .form fieldset.message label {
  margin-top: 50px;
  margin-bottom: 50px;
  flex-grow: 1;
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.message label {
    margin-top: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form fieldset.message label {
    margin-top: 62px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form fieldset.message label {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form fieldset.message label {
    margin-bottom: 62px;
  }
}

.customer-styles .tpl-contact .form fieldset.action {
  margin: 0 auto;
  width: calc(100% - 34px);
}

.customer-styles .tpl-contact .form fieldset.action .send {
  width: 100%;
  margin: 0 auto 25px;
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form fieldset.action .send {
    width: 350px;
  }
}

.customer-styles .tpl-contact .form fieldset.action .error-message {
  color: #ff504d;
  margin: -20px auto 20px;
}

.customer-styles .tpl-contact .form .room-container {
  width: 100%;
}

.customer-styles .tpl-contact .form .data-protection {
  width: calc(((360px - (25px * 2)) / 15) * 13);
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact .form .data-protection {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 13);
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .form .data-protection {
    width: calc(((100vw - (38px * 2)) / 15) * 9);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .form .data-protection {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .form .data-protection {
    width: calc(((1600px - (48px * 2)) / 15) * 5);
  }
}

.customer-styles .tpl-contact .uploading,
.customer-styles .tpl-contact .success-response,
.customer-styles .tpl-contact .error-response {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 100px auto;
  text-align: center;
}

@media (min-width: 360px) {
  .customer-styles .tpl-contact .uploading,
  .customer-styles .tpl-contact .success-response,
  .customer-styles .tpl-contact .error-response {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .tpl-contact .uploading,
  .customer-styles .tpl-contact .success-response,
  .customer-styles .tpl-contact .error-response {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .tpl-contact .uploading,
  .customer-styles .tpl-contact .success-response,
  .customer-styles .tpl-contact .error-response {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .tpl-contact .uploading,
  .customer-styles .tpl-contact .success-response,
  .customer-styles .tpl-contact .error-response {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

.customer-styles .cookie-declaration {
  padding: 25px;
  margin: 200px auto 0;
  max-width: 1600px;
}

@media (min-width: 360px) {
  .customer-styles .cookie-declaration {
    padding: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .cookie-declaration {
    padding: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .cookie-declaration {
    padding: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .cookie-declaration {
    padding: 48px;
  }
}

.customer-styles .cookie-declaration a {
  color: #000;
}

.customer-styles .podcast.content-width {
  padding-right: 25px;
  padding-left: 25px;
  align-items: center;
  margin: 0 auto;
  max-width: 900px;
}

@media (min-width: 360px) {
  .customer-styles .podcast.content-width {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .podcast.content-width {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .podcast.content-width {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .podcast.content-width {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .podcast.content-width {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .podcast.content-width {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .podcast.content-width {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .podcast.content-width {
    padding-left: 48px;
  }
}

@media (min-width: 800px) {
  .customer-styles .podcast.content-width {
    width: 60%;
  }
}

.customer-styles .nav-upper-wrapper .season-switch {
  display: inline-block;
  font-size: 0;
  margin-right: 25px;
}

.customer-styles .nav-upper-wrapper .season-switch .divider {
  content: '';
  height: 100%;
  font-size: 12px;
  border-left: 1px solid white;
  margin: 0 5px;
}

.customer-styles .nav-upper-wrapper .season-switch button.menu-button {
  font-family: "Montserrat Light", sans-serif;
}

.customer-styles .nav-upper-wrapper .season-switch button.active {
  font-weight: bold;
  font-family: "Montserrat Medium", sans-serif;
}

.customer-styles .season-switch .hidden {
  display: none;
}

.customer-styles .season-switch-admin {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  z-index: 100;
  justify-content: center;
  margin: 20px auto;
  margin-top: 38px;
}

@media (min-width: 360px) {
  .customer-styles .season-switch-admin {
    margin-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .season-switch-admin {
    margin-top: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .season-switch-admin {
    margin-top: calc((13 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .season-switch-admin {
    margin-top: 63px;
  }
}

@media (min-width: 500px) {
  .customer-styles .season-switch-admin {
    width: auto;
    z-index: unset;
  }
}

.customer-styles .season-switch-admin .season-switch-headline {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.customer-styles .season-switch-admin.hidden {
  display: none;
}

.customer-styles .season-switch-buttons .switch-buttons {
  font-size: 0;
  border: 1px solid #000;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='%23000000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50% 100%;
  transition: background-position 0.5s ease-in-out;
}

.customer-styles .season-switch-buttons .switch-buttons.summer {
  background-position: 0% 0%;
}

.customer-styles .season-switch-buttons .switch-buttons.winter {
  background-position: 100% 0%;
}

.customer-styles .season-switch-buttons .switch-buttons .global-button {
  border: 0;
  color: #000;
  transition: color 0.5s ease-in-out;
  cursor: pointer;
}

.customer-styles .season-switch-buttons .switch-buttons .global-button:hover {
  background-color: #fff;
  color: #000;
}

.customer-styles .season-switch-buttons .switch-buttons .global-button.active {
  color: #fff;
  transition: color 0.5s ease-in-out;
}

.customer-styles .season-switch-buttons .switch-buttons .global-button.active:hover {
  background-color: #000;
  color: #fff;
}

.customer-styles .guestnet-integration {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 38px;
  padding-right: 0;
  padding-bottom: 50px;
  padding-left: 0;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-integration {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-integration {
    padding-top: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-integration {
    padding-right: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-integration {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-integration {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-integration {
    padding-right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-integration {
    padding-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-integration {
    padding-bottom: 100px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-integration {
    padding-left: calc((38 * (100vw - 360px) / 440 + 0));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-integration {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-integration {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-integration {
    padding-left: 48px;
  }
}

.customer-styles .guestnet-integration .weekprogram {
  max-width: 1600px;
  margin: 0 auto;
  font-family: "Montserrat Light", sans-serif;
}

.customer-styles .guestnet-integration .weekprogram .gn-powered-by {
  display: none;
}

.customer-styles .guestnet-integration .weekprogram #gn-weekprogram-1 .gn-slide-label {
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  width: 100%;
  line-height: 2.5em !important;
  font-size: 18px;
  text-transform: uppercase;
}

.customer-styles .guestnet-integration .weekprogram #gn-weekprogram-1 .tns-nav {
  display: none;
}

.customer-styles .guestnet-integration .weekprogram #gn-weekprogram-1 .tns-nav button.tns-nav-active {
  background-color: #abc479;
}

.customer-styles .guestnet-integration .weekprogram #gn-weekprogram-1 .a {
  fill: #fff;
}

.customer-styles .guestnet-integration .weekprogram .gn-weekprogram .gn-slide .gn-slide-inner {
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 0;
}

.customer-styles .guestnet-integration .weekprogram .gn-weekprogram .gn-slide .gn-slide-inner-bottom .gn-slide-inner-text {
  font-size: 20px;
  font-family: "Montserrat Light", sans-serif;
}

.customer-styles .guestnet-integration .weekprogram .gn-weekprogram .gn-slide .gn-slide-inner-bottom .gn-slide-inner-text .gn-slide-inner-date {
  font-size: 12px;
  line-height: 12px;
  margin-top: 20px;
}

.customer-styles .guestnet-integration .weekprogram .gn-weekprogram .tns-outer {
  margin: unset;
}

.customer-styles .guestnet-integration .weekprogram .gn-widget-modal-content-tag {
  background-color: #abc479;
}

.customer-styles .guestnet-integration .weekprogram .gn-wrapper {
  display: flex;
  flex-direction: row;
  max-width: 1600px;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.customer-styles .guestnet-integration .weekprogram #tns1 {
  width: 100%;
}

.customer-styles .guestnet-integration .weekprogram #tns1 > .tns-item {
  width: calc(33% - 20px);
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 800px) {
  .customer-styles .guestnet-integration .weekprogram #tns1 > .tns-item {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 6);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-integration .weekprogram #tns1 > .tns-item {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-integration .weekprogram #tns1 > .tns-item {
    width: 501.33333px;
  }
}

.customer-styles .guestnet-integration .weekprogram #tns1 > .tns-item.hidden {
  display: none;
}

.customer-styles .guestnet-integration .gn-button-prev, .customer-styles .guestnet-integration .gn-button-next {
  display: none !important;
  pointer-events: none;
}

.customer-styles .guestnet-filter {
  margin: 0 auto;
  width: 310px;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-filter {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-filter {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-filter {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-filter {
    width: 1102.93333px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-filter {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-filter {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-filter {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-filter {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .guestnet-filter {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-filter {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-filter {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-filter {
    padding-left: 100.26667px;
  }
}

.customer-styles .guestnet-filter fieldset {
  display: flex;
  flex-direction: row;
  align-content: stretch;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

@media (min-width: 800px) {
  .customer-styles .guestnet-filter fieldset {
    flex-wrap: nowrap;
  }
}

.customer-styles .guestnet-filter fieldset label[for="date"], .customer-styles .guestnet-filter fieldset label[for="streams"] {
  width: 100%;
  cursor: pointer;
}

@media (max-width: 800px) {
  .customer-styles .guestnet-filter fieldset label[for="date"], .customer-styles .guestnet-filter fieldset label[for="streams"] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-filter fieldset label[for="date"]:first-child, .customer-styles .guestnet-filter fieldset label[for="streams"]:first-child {
    margin-left: 0;
  }
  .customer-styles .guestnet-filter fieldset label[for="date"]:last-child, .customer-styles .guestnet-filter fieldset label[for="streams"]:last-child {
    margin-right: 0;
  }
}

.customer-styles .guestnet-filter fieldset label[for="date"][for="date"], .customer-styles .guestnet-filter fieldset label[for="streams"][for="date"] {
  position: relative;
  cursor: pointer;
}

@media (max-width: 800px) {
  .customer-styles .guestnet-filter fieldset label[for="date"][for="date"].onMobileHide input, .customer-styles .guestnet-filter fieldset label[for="streams"][for="date"].onMobileHide input {
    display: none;
  }
}

.customer-styles .guestnet-filter fieldset label[for="date"][for="date"] .daterangepicker, .customer-styles .guestnet-filter fieldset label[for="streams"][for="date"] .daterangepicker {
  width: 100%;
}

.customer-styles .guestnet-filter fieldset label[for="date"][for="date"] .daterangepicker .drp-calendar, .customer-styles .guestnet-filter fieldset label[for="streams"][for="date"] .daterangepicker .drp-calendar {
  width: inherit;
}

.customer-styles .guestnet-filter fieldset label[for="date"][for="date"]::before, .customer-styles .guestnet-filter fieldset label[for="streams"][for="date"]::before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22610.398px%22%20height%3D%22610.398px%22%20viewBox%3D%220%200%20610.398%20610.398%22%20fill%3D%27%23282829%27%20%3E%0A%09%09%3Cpath%20d%3D%22M159.567%2C0h-15.329c-1.956%2C0-3.811%2C0.411-5.608%2C0.995c-8.979%2C2.912-15.616%2C12.498-15.616%2C23.997v10.552v27.009v14.052%0A%09%09%09c0%2C2.611%2C0.435%2C5.078%2C1.066%2C7.44c2.702%2C10.146%2C10.653%2C17.552%2C20.158%2C17.552h15.329c11.724%2C0%2C21.224-11.188%2C21.224-24.992V62.553%0A%09%09%09V35.544V24.992C180.791%2C11.188%2C171.291%2C0%2C159.567%2C0z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M461.288%2C0h-15.329c-11.724%2C0-21.224%2C11.188-21.224%2C24.992v10.552v27.009v14.052c0%2C13.804%2C9.5%2C24.992%2C21.224%2C24.992%0A%09%09%09h15.329c11.724%2C0%2C21.224-11.188%2C21.224-24.992V62.553V35.544V24.992C482.507%2C11.188%2C473.007%2C0%2C461.288%2C0z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M539.586%2C62.553h-37.954v14.052c0%2C24.327-18.102%2C44.117-40.349%2C44.117h-15.329c-22.247%2C0-40.349-19.79-40.349-44.117%0A%09%09%09V62.553H199.916v14.052c0%2C24.327-18.102%2C44.117-40.349%2C44.117h-15.329c-22.248%2C0-40.349-19.79-40.349-44.117V62.553H70.818%0A%09%09%09c-21.066%2C0-38.15%2C16.017-38.15%2C35.764v476.318c0%2C19.784%2C17.083%2C35.764%2C38.15%2C35.764h468.763c21.085%2C0%2C38.149-15.984%2C38.149-35.764%0A%09%09%09V98.322C577.735%2C78.575%2C560.671%2C62.553%2C539.586%2C62.553z%20M527.757%2C557.9l-446.502-0.172V173.717h446.502V557.9z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C266.258h117.428c10.193%2C0%2C18.437-10.179%2C18.437-22.759s-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.759C334.58%2C256.074%2C342.823%2C266.258%2C353.017%2C266.258z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C348.467h117.428c10.193%2C0%2C18.437-10.179%2C18.437-22.759c0-12.579-8.248-22.758-18.437-22.758H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.758C334.58%2C338.288%2C342.823%2C348.467%2C353.017%2C348.467z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C430.676h117.428c10.193%2C0%2C18.437-10.18%2C18.437-22.759s-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.18-18.437%2C22.759S342.823%2C430.676%2C353.017%2C430.676z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M353.017%2C512.89h117.428c10.193%2C0%2C18.437-10.18%2C18.437-22.759c0-12.58-8.248-22.759-18.437-22.759H353.017%0A%09%09%09c-10.193%2C0-18.437%2C10.179-18.437%2C22.759C334.58%2C502.71%2C342.823%2C512.89%2C353.017%2C512.89z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C266.258H262.46c10.193%2C0%2C18.436-10.179%2C18.436-22.759s-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.759C126.596%2C256.074%2C134.838%2C266.258%2C145.032%2C266.258z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C348.467H262.46c10.193%2C0%2C18.436-10.179%2C18.436-22.759c0-12.579-8.248-22.758-18.436-22.758H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.758C126.596%2C338.288%2C134.838%2C348.467%2C145.032%2C348.467z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C430.676H262.46c10.193%2C0%2C18.436-10.18%2C18.436-22.759s-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.18-18.437%2C22.759S134.838%2C430.676%2C145.032%2C430.676z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M145.032%2C512.89H262.46c10.193%2C0%2C18.436-10.18%2C18.436-22.759c0-12.58-8.248-22.759-18.436-22.759H145.032%0A%09%09%09c-10.194%2C0-18.437%2C10.179-18.437%2C22.759C126.596%2C502.71%2C134.838%2C512.89%2C145.032%2C512.89z%22%2F%3E%0A%3C%2Fsvg%3E");
  position: absolute;
  left: calc(100% - 45px);
  width: 15px;
  height: 15px;
  background-size: cover;
  top: 36%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}

.customer-styles .guestnet-filter fieldset label[for="date"][for="date"]::after, .customer-styles .guestnet-filter fieldset label[for="streams"][for="date"]::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml  version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23282829' x='0px' y='0px' viewBox='0 0 8 10' style='enable-background:new 0 0 8 10;' xml:space='preserve'%3E%3Cg id='Ebene_1_1_'%3E%3Cpolygon points='7,5.4000168 4.3000002,8.1000175 4.3000002,0.7000168 3.7,0.7000168 3.7,8.1000175 1,5.4000168 0.6,5.8000169 4,9.3000174 7.4000001,5.8000169 '/%3E%3C/g%3E%3Cg id='Ebene_2_1_'%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: '';
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  pointer-events: none;
  position: absolute;
  top: calc(33% - 6px);
  left: calc(100% - 17px);
}

.customer-styles .guestnet-filter fieldset label[for="submit"] {
  text-align: center;
  margin: 20px 0 20px 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
}

.customer-styles .guestnet-filter fieldset label[for="submit"] button {
  width: 100%;
  width: 310px;
  box-sizing: border-box;
  border: 0;
}

@media (min-width: 360px) {
  .customer-styles .guestnet-filter fieldset label[for="submit"] button {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .guestnet-filter fieldset label[for="submit"] button {
    width: calc((100vw - 2 * 38px) / 15 * 7);
  }
}

@media (min-width: 1200px) {
  .customer-styles .guestnet-filter fieldset label[for="submit"] button {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7);
  }
}

@media (min-width: 1600px) {
  .customer-styles .guestnet-filter fieldset label[for="submit"] button {
    width: 701.86667px;
  }
}

.customer-styles .guestnet-filter fieldset label input[type="text"] {
  cursor: pointer;
}

.customer-styles .fslightbox-slide-number-container {
  font-family: "Montserrat Light", sans-serif;
  font-size: 12px;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
  max-width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  grid-column-gap: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    max-width: calc(100% - 2 * (10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    max-width: 1504px;
  }
}

@media (min-width: 360px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 1200px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 1200px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    padding-left: 100.26667px;
  }
}

@media (min-width: 800px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    grid-template-columns: repeat(15, 1fr);
  }
}

@media (min-width: 360px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    grid-column-gap: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) / 15 * 1);
  }
}

@media (min-width: 800px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    grid-column-gap: calc((100vw - 2 * $outer-padding) / 15 * 1);
  }
}

@media (min-width: 1200px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    grid-column-gap: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container {
    grid-column-gap: 100.26667px;
  }
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-image {
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 0;
  margin-top: 30px;
}

@media (min-width: 800px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-image {
    grid-column-start: 1;
    grid-column-end: 6;
  }
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content {
  font-family: "Montserrat Light", sans-serif;
}

@media (min-width: 800px) {
  .customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content {
    grid-column-start: 6;
    grid-column-end: 15;
  }
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content .a {
  fill: #fff;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content h2 {
  color: #fff !important;
  font-family: "Montserrat Medium", serif;
  font-weight: bold;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content .gn-widget-modal-content-tag {
  display: none;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content .gn-widget-modal-content-main-infos {
  font-size: 14px;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content .gn-widget-modal-content-main-infos > div {
  margin: 5px 0;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content .gn-widget-modal-content-main-infos > div .svg svg {
  vertical-align: text-bottom;
  font-size: 14px;
}

.customer-styles .fslightbox-source .gn-widget-modal .gn-widget-modal-container .gn-widget-modal-content .gn-widget-modal-content-registration {
  letter-spacing: 3px;
}

.customer-styles .chatbot {
  position: fixed;
  z-index: 99;
  bottom: 15px;
  right: 15px;
  transition-property: right;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  cursor: pointer;
}

@media (min-width: 360px) {
  .customer-styles .chatbot {
    bottom: calc((5 * (100vw - 360px) / 440 + 15px));
  }
}

@media (min-width: 800px) {
  .customer-styles .chatbot {
    bottom: 20px;
  }
}

@media (min-width: 360px) {
  .customer-styles .chatbot {
    right: calc((5 * (100vw - 360px) / 440 + 15px));
  }
}

@media (min-width: 800px) {
  .customer-styles .chatbot {
    right: 20px;
  }
}

.customer-styles .chatbot .chatbot-icon {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  padding: 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  top: 0;
  z-index: 9999;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 6px 1px;
  color: #fff;
  background-color: #cfe0a4;
}

.customer-styles .chatbot .chatbot-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.customer-styles .chatbot .chatbot-icon svg * {
  pointer-events: none;
}

.customer-styles .chatbot .chatbot-text {
  background-color: #fff;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  border-radius: 40px;
  border: 1px solid #cfe0a4;
  font-size: 13px;
  overflow: hidden;
  visibility: hidden;
  box-sizing: border-box;
  transition: width 0.2s ease-in-out;
}

.customer-styles .chatbot .chatbot-text span {
  display: inline-block;
  opacity: 0;
  margin: 10px 80px 10px 40px;
  line-height: 19px;
  transition: opacity 0.2s ease-in-out;
}

.customer-styles .chatbot .chatbot-text.notice {
  width: 350px;
  visibility: visible;
}

.customer-styles .chatbot .chatbot-text.notice span {
  opacity: 1;
}

.customer-styles .ds-widget {
  transition-property: right;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.customer-styles .ds-widget .ds-button {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  transition-property: right;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

@media (min-width: 360px) {
  .customer-styles .ds-widget .ds-button {
    bottom: calc((5 * (100vw - 360px) / 440 + 15px));
  }
}

@media (min-width: 800px) {
  .customer-styles .ds-widget .ds-button {
    bottom: 20px;
  }
}

@media (min-width: 360px) {
  .customer-styles .ds-widget .ds-button {
    right: calc((5 * (100vw - 360px) / 440 + 15px));
  }
}

@media (min-width: 800px) {
  .customer-styles .ds-widget .ds-button {
    right: 20px;
  }
}

.customer-styles .chatbot-hidden {
  right: -100px !important;
}

.customer-styles #onlim-chat-widget-trigger,
.customer-styles #onlim-chat-widget-unread,
.customer-styles #onlim-chat-widget-preview {
  z-index: 10 !important;
}

.customer-styles .close .btn-preview {
  background-color: #272729;
  color: #CFE0A4;
}

.customer-styles .goog-te-banner-frame {
  display: none !important;
}

.customer-styles .skiptranslate {
  display: none !important;
}

.customer-styles body {
  top: 0 !important;
}

.customer-styles .asset .muted {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 3;
  width: auto;
  height: 45px;
  background-color: #282829;
  border: 0;
  padding-right: 60px;
  padding-left: 20px;
  cursor: pointer;
  color: #fff;
  min-width: 130px;
  transition: all ease-in 0.2s;
}

@media (max-width: 800px) {
  .customer-styles .asset .muted {
    padding-right: 40px;
    min-width: 60px;
  }
}

.customer-styles .asset .muted .on {
  display: inline;
}

@media (max-width: 800px) {
  .customer-styles .asset .muted .on {
    display: none !important;
  }
}

.customer-styles .asset .muted .off {
  display: none;
}

@media (max-width: 800px) {
  .customer-styles .asset .muted .off {
    display: none !important;
  }
}

.customer-styles .asset .muted .icon {
  border: 3px solid #fff;
  display: block;
  position: absolute;
  right: 15px;
  top: 7px;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  box-sizing: content-box;
}

.customer-styles .asset .muted .icon:before, .customer-styles .asset .muted .icon:after {
  display: block;
  content: " ";
  position: absolute;
}

.customer-styles .asset .muted .icon:before {
  width: 8px;
  height: 8px;
  background: #fff;
  top: 9px;
  right: 10px;
}

.customer-styles .asset .muted .icon:after {
  width: 0;
  height: 0;
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  border-style: solid;
  right: 8px;
  top: 5px;
}

.customer-styles .asset .muted .icon span {
  display: none;
}

.customer-styles .asset .muted.unmuted {
  content: attr(data-off);
  background-color: #fff;
  color: #282829;
}

.customer-styles .asset .muted.unmuted .on {
  display: none;
}

@media (max-width: 800px) {
  .customer-styles .asset .muted.unmuted .on {
    display: none !important;
  }
}

.customer-styles .asset .muted.unmuted .off {
  display: inline;
}

@media (max-width: 800px) {
  .customer-styles .asset .muted.unmuted .off {
    display: none !important;
  }
}

.customer-styles .asset .muted.unmuted .icon {
  border-color: #282829;
}

.customer-styles .asset .muted.unmuted .icon span {
  display: block;
  content: " ";
  background-color: #282828;
  height: 3px;
  width: 30px;
  transform: rotate(-45deg);
  position: absolute;
  top: 11px;
  left: -2px;
  z-index: 2;
}

.customer-styles .asset .muted.unmuted .icon:before {
  background: #282829;
}

.customer-styles .asset .muted.unmuted .icon:after {
  border-color: transparent #282829 transparent transparent;
}

.customer-styles .asset .play-button-outer {
  border: 3px solid white;
  position: absolute;
  right: 15px;
  top: 7px;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  box-sizing: content-box;
}

.customer-styles .asset .play_pause {
  position: absolute;
  bottom: 60px;
  right: 10px;
  z-index: 3;
  width: auto;
  height: 45px;
  background-color: #282829;
  border: 0;
  padding-right: 60px;
  padding-left: 20px;
  cursor: pointer;
  color: #fff;
  min-width: 130px;
}

@media (max-width: 800px) {
  .customer-styles .asset .play_pause {
    padding-right: 40px;
    min-width: 60px;
  }
}

.customer-styles .asset .play_pause .on {
  display: none;
}

@media (max-width: 800px) {
  .customer-styles .asset .play_pause .on {
    display: none !important;
  }
}

@media (max-width: 800px) {
  .customer-styles .asset .play_pause .off {
    display: none !important;
  }
}

.customer-styles .asset .play_pause.paused {
  background-color: #fff;
  color: #282829;
}

.customer-styles .asset .play_pause.paused .on {
  display: block;
}

@media (max-width: 800px) {
  .customer-styles .asset .play_pause.paused .on {
    display: none !important;
  }
}

.customer-styles .asset .play_pause.paused .off {
  display: none;
}

@media (max-width: 800px) {
  .customer-styles .asset .play_pause.paused .off {
    display: none !important;
  }
}

.customer-styles .asset .play_pause.paused .play-button-outer {
  border: 3px solid #282829;
}

.customer-styles .asset .play_pause.paused .play-button {
  border-color: transparent transparent transparent #282829;
  border-style: solid;
  border-width: 7px 0 7px 14px;
}

.customer-styles .asset .play_pause .play-button {
  border: 0;
  display: inline-block;
  background-color: transparent;
  box-sizing: border-box;
  border-color: transparent transparent transparent white;
  transition: 100ms all ease;
  cursor: pointer;
  border-style: double;
  border-width: 0px 0 0px 11px;
  display: initial;
  position: absolute;
  width: 15px;
  height: 15px;
  left: 7px;
  top: 5px;
  margin-top: 0;
  margin-left: 0;
}

.customer-styles .play_pause,
.customer-styles .muted {
  display: none;
}
