@charset "UTF-8";
.customer-styles {
  /* START global: backend.scss */
  /* END global: backend.scss */
  /* START global: base.scss */
  /* END global: base.scss */
  /* START article: accordion-item */
  /* END article: accordion-item */
  /* START article: accordion-item */
  /* END article: accordion-item */
  /* START article: banner-room */
  /* END article: banner-room */
  /* START article: banner-room */
  /* END article: banner-room */
  /* START article: blog-item */
  /* END article: blog-item */
  /* START article: blog-item */
  /* END article: blog-item */
  /* START article: citation */
  /* END article: citation */
  /* START article: citation */
  /* END article: citation */
  /* START article: citation */
  /* END article: citation */
  /* START article: code */
  /* END article: code */
  /* START article: code */
  /* END article: code */
  /* START article: download */
  /* END article: download */
  /* START article: download */
  /* END article: download */
  /* START article: gallery-large-item-1 */
  /* END article: gallery-large-item-1 */
  /* START article: gallery-large-item-1 */
  /* END article: gallery-large-item-1 */
  /* START article: gallery-large-item-2 */
  /* END article: gallery-large-item-2 */
  /* START article: gallery-large-item-2 */
  /* END article: gallery-large-item-2 */
  /* START article: gallery-large-item-3 */
  /* END article: gallery-large-item-3 */
  /* START article: gallery-large-item-3 */
  /* END article: gallery-large-item-3 */
  /* START article: gallery-large-item-4 */
  /* END article: gallery-large-item-4 */
  /* START article: gallery-large-item-4 */
  /* END article: gallery-large-item-4 */
  /* START article: gallery-small */
  /* END article: gallery-small */
  /* START article: gallery-small */
  /* END article: gallery-small */
  /* START article: gap-days */
  /* END article: gap-days */
  /* START article: gap-days */
  /* END article: gap-days */
  /* START article: gap-days */
  /* END article: gap-days */
  /* START article: hero */
  /* END article: hero */
  /* START article: hero */
  /* END article: hero */
  /* START article: hero */
  /* END article: hero */
  /* START article: highlight */
  /* END article: highlight */
  /* START article: highlight */
  /* END article: highlight */
  /* START article: image-narrow */
  /* END article: image-narrow */
  /* START article: image-narrow */
  /* END article: image-narrow */
  /* START article: image-text-item */
  /* END article: image-text-item */
  /* START article: image-text-item */
  /* END article: image-text-item */
  /* START article: image */
  /* END article: image */
  /* START article: image */
  /* END article: image */
  /* START article: job-hero */
  /* END article: job-hero */
  /* START article: job-hero */
  /* END article: job-hero */
  /* START article: job-hero */
  /* END article: job-hero */
  /* START article: jobs */
  /* END article: jobs */
  /* START article: jobs */
  /* END article: jobs */
  /* START article: jobs */
  /* END article: jobs */
  /* START article: room */
  /* END article: room */
  /* START article: room */
  /* END article: room */
  /* START article: seo-text */
  /* END article: seo-text */
  /* START article: seo-text */
  /* END article: seo-text */
  /* START article: special */
  /* END article: special */
  /* START article: special */
  /* END article: special */
  /* START article: test */
  /* END article: test */
  /* START article: test */
  /* END article: test */
  /* START article: text-dark */
  /* END article: text-dark */
  /* START article: text-dark */
  /* END article: text-dark */
  /* START article: text-small */
  /* END article: text-small */
  /* START article: text-small */
  /* END article: text-small */
  /* START article: text */
  /* END article: text */
  /* START article: text */
  /* END article: text */
  /* START article: video */
  /* END article: video */
  /* START article: video */
  /* END article: video */
  /* START page: blog-detailpage */
  /* END page: blog-detailpage */
  /* START page: blog-detailpage */
  /* END page: blog-detailpage */
  /* START page: startpage */
  /* END page: startpage */
  /* START page: startpage */
  /* END page: startpage */
  /* START widget: accordion */
  /* END widget: accordion */
  /* START widget: accordion */
  /* END widget: accordion */
  /* START widget: accordion */
  /* END widget: accordion */
  /* START widget: blog */
  /* END widget: blog */
  /* START widget: blog */
  /* END widget: blog */
  /* START widget: gallery-large */
  /* END widget: gallery-large */
  /* START widget: gallery-large */
  /* END widget: gallery-large */
  /* START widget: image-text_50-50 */
  /* END widget: image-text_50-50 */
  /* START widget: image-text_50-50 */
  /* END widget: image-text_50-50 */
  /* START widget: image-text_50-50 */
  /* END widget: image-text_50-50 */
  /* START widget: job-posting */
  /* END widget: job-posting */
  /* START widget: job-posting */
  /* END widget: job-posting */
  /* START widget: slider */
  /* END widget: slider */
  /* START widget: slider */
  /* END widget: slider */
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper {
  position: absolute;
  z-index: 99;
  top: 10px;
  left: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper .cm-image-placholder-inner-wrapper {
  background-color: white;
  padding: 5px;
  border-radius: 6px;
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper .hero-cm-label {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper .geneva-small-button {
  margin-top: -9px;
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper .global-button {
  background-color: black;
  color: white;
  padding: 5px;
  font-size: 12px;
  cursor: auto;
  margin-left: 15px;
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper .geneva-button.button.small {
  margin-right: 0;
}

.customer-styles.geneva-cm-template-preview .cm-image-placholder-wrapper .geneva-button.button.small .ion-close-round {
  pointer-events: none;
}

.customer-styles.geneva-cm-template-preview .asset .button {
  pointer-events: none;
}

.customer-styles.geneva-cm-template-preview .file-upload-media-wrapper {
  display: flex;
}

.customer-styles.geneva-cm-template-preview .file-upload-media-wrapper .upload-file-label {
  margin-top: 7px;
  margin-left: 10px;
}

.customer-styles.geneva-cm-template-preview .image-wrapper-large {
  overflow: hidden;
}

.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 .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 {
  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 {
    font-size: calc((5 * (100vw - 1200px) / 400 + 19px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .font-style-antiqua b {
    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 {
  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 {
    font-size: calc((5 * (100vw - 1200px) / 400 + 21px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .font-style-normal b {
    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 .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 .menu-overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 500ms ease-in-out;
  width: 100%;
  z-index: 4;
}

.customer-styles .activemenu {
  background-color: #000;
  pointer-events: all;
  position: fixed;
  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: 0 -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-image {
  display: block;
  filter: grayscale(1);
  max-height: 80px;
  max-width: 120px;
}

.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 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-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 .headline {
  word-break: break-word;
  box-sizing: border-box;
  width: 100%;
}

.customer-styles .hns-details .content-wrapper-narrow .template_text-small .content {
  word-break: break-word;
}

.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 {
  margin-bottom: 0;
}

.customer-styles .hns-details .content-wrapper-narrow .accordion-container .accordion-item .template_accordion-item .content-width .content {
  text-align: left;
}

.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;
}

.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;
  }
}

.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 .chatbot {
  position: fixed;
  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;
}

.customer-styles.geneva-cm-template-preview .template_accordion-item {
  padding: 25px;
  width: 100vw;
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_accordion-item {
    padding: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_accordion-item {
    padding: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_accordion-item {
    padding: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_accordion-item {
    padding: 48px;
  }
}

.customer-styles.geneva-cm-template-preview .template_accordion-item .content-width {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}

.customer-styles.geneva-cm-template-preview .template_accordion-item .name .name-input span {
  display: block;
}

.customer-styles.geneva-cm-template-preview .template_accordion-item .button-area .global-button-cta span {
  display: block;
}

.customer-styles .template_accordion-item {
  background-color: #fff;
}

.customer-styles .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 .template_accordion-item .content-width {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

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

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

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .content-width {
    width: calc(((1600px - (48px * 2)) / 15) * 13);
  }
}

.customer-styles .template_accordion-item .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 .template_accordion-item .headline {
    padding-top: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .headline {
    padding-top: 31px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_accordion-item .headline {
    padding-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .headline {
    padding-bottom: 31px;
  }
}

.customer-styles .template_accordion-item .headline .comma {
  margin-right: 10px;
}

.customer-styles .template_accordion-item .headline .name .name-input {
  display: inline;
}

.customer-styles .template_accordion-item .headline .name + span {
  flex-basis: 100%;
  height: 0px;
  overflow: hidden;
}

.customer-styles .template_accordion-item .headline .duration {
  font-family: "Montserrat Light", sans-serif;
  font-weight: 300;
}

.customer-styles .template_accordion-item .headline .duration-input {
  margin-right: 8px;
  display: inline-block;
}

@media (min-width: 1200px) {
  .customer-styles .template_accordion-item .headline .duration-input {
    margin-right: calc((2 * (100vw - 1200px) / 400 + 8px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .headline .duration-input {
    margin-right: 10px;
  }
}

.customer-styles .template_accordion-item .headline .price {
  font-family: "Montserrat Light", sans-serif;
  font-weight: 300;
}

.customer-styles .template_accordion-item .headline .price-input {
  margin-left: 8px;
  display: inline-block;
}

@media (min-width: 1200px) {
  .customer-styles .template_accordion-item .headline .price-input {
    margin-left: calc((2 * (100vw - 1200px) / 400 + 8px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .headline .price-input {
    margin-left: 10px;
  }
}

.customer-styles .template_accordion-item .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 .template_accordion-item .content {
  overflow: hidden;
}

.customer-styles .template_accordion-item .content.animate {
  transition: max-height 1s;
}

.customer-styles .template_accordion-item .text {
  margin-top: 13px;
  margin-bottom: 50px;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .template_accordion-item .text {
    margin-top: calc((12 * (100vw - 360px) / 440 + 13px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_accordion-item .text {
    margin-top: 25px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_accordion-item .text {
    margin-top: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .text {
    margin-top: 31px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_accordion-item .text {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .text {
    margin-bottom: 62px;
  }
}

.customer-styles .template_accordion-item .text p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_accordion-item .button-area {
  margin-bottom: 50px;
  display: flex;
  flex-flow: wrap;
}

@media (min-width: 1200px) {
  .customer-styles .template_accordion-item .button-area {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_accordion-item .button-area {
    margin-bottom: 62px;
  }
}

.customer-styles .template_accordion-item .button-area .global-button-cta {
  box-sizing: border-box;
}

.customer-styles .template_accordion-item:not(.active) .headline::after {
  transform: translateY(-50%) rotate(0deg);
}

.customer-styles.geneva-cm-template-preview .template_banner-room {
  width: 90vw;
}

.customer-styles.geneva-cm-template-preview .template_banner-room .image-container {
  height: 90vh;
}

.customer-styles.geneva-cm-template-preview .template_banner-room .image-center .media-wrapper,
.customer-styles.geneva-cm-template-preview .template_banner-room .image-center .bg-image {
  height: 100% !important;
  width: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_banner-room .price-container-text {
  color: #000;
}

.customer-styles.geneva-cm-template-preview .template_banner-room .price-container-text:focus {
  background-color: inherit;
  color: #000;
  outline: none;
}

.customer-styles.geneva-cm-template-preview .template_banner-room .price-container-text.contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles .template_banner-room {
  position: relative;
  width: 100%;
}

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

.customer-styles .template_banner-room .text-container {
  align-items: center;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .text-container {
    flex-direction: row;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.customer-styles .template_banner-room .text-container-item {
  padding-right: 25px;
  padding-left: 25px;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}

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

@media (min-width: 800px) {
  .customer-styles .template_banner-room .text-container-item {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .text-container-item {
    padding-right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .text-container-item {
    padding-right: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_banner-room .text-container-item {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .text-container-item {
    padding-left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .text-container-item {
    padding-left: 48px;
  }
}

.customer-styles .template_banner-room .text-container-item:not(:last-child)::after {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  width: 125px;
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .text-container-item {
    min-height: calc((25 * (100vw - 1200px) / 400 + 100px));
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
  }
  .customer-styles .template_banner-room .text-container-item:not(:last-child)::after {
    height: 100%;
    right: 0;
    width: 1px;
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .text-container-item {
    min-height: 125px;
  }
}

.customer-styles .template_banner-room .text-container-item .line {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.customer-styles .template_banner-room .text-container-item .line > * {
  margin: 0 3px;
}

.customer-styles .template_banner-room .text-container-item .line > *:first-child {
  margin-left: 0;
}

.customer-styles .template_banner-room .text-container-item .line > *:last-child {
  margin-right: 0;
}

.customer-styles .template_banner-room .text-container-subheadline {
  text-transform: uppercase;
}

.customer-styles .template_banner-room .image-container {
  height: 100vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.customer-styles .template_banner-room .image-center {
  height: 100%;
  width: 100%;
}

.customer-styles .template_banner-room .image-center:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, transparent 50%);
  content: '';
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.customer-styles .template_banner-room .bg-image {
  /*display: block;*/
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.customer-styles .template_banner-room .image-text-container {
  padding-right: 25px;
  padding-left: 25px;
  bottom: 70px;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: fade-in;
  animation-timing-function: ease-in-out;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-right: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-right: calc((100vw - 2 * 38px) / 15 * 7 + 38px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 7 + (10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-right: 749.86667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-left: calc((100vw - 2 * 38px) / 15 + 38px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 + (10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .image-text-container {
    padding-left: 148.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_banner-room .image-text-container {
    bottom: calc((25 * (100vw - 360px) / 440 + 70px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_banner-room .image-text-container {
    bottom: 95px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_banner-room .image-text-container {
    bottom: calc((25 * (100vw - 1200px) / 400 + 95px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .image-text-container {
    bottom: 120px;
  }
}

.customer-styles .template_banner-room .image-headline {
  margin-bottom: 15px;
  text-transform: uppercase;
}

.customer-styles .template_banner-room .price-container-text {
  color: #000;
}

.customer-styles .template_banner-room .price-container {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 17px;
  padding-left: 27px;
  background-color: #cfe0a4;
  bottom: 0;
  color: #000;
  position: absolute;
  right: 0;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .price-container {
    padding-top: 21px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .price-container {
    padding-right: 34px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .price-container {
    padding-bottom: 21px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_banner-room .price-container {
    padding-left: 34px;
  }
}

.customer-styles .template_banner-room .price-container-row {
  -moz-column-gap: 3px;
       column-gap: 3px;
  display: flex;
}

.customer-styles.geneva-cm-template-preview .template_blog-item div {
  width: auto !important;
}

.customer-styles.geneva-cm-template-preview .template_blog-item .blog-item-text-wrapper .button-wrapper .global-button span {
  display: block;
}

.customer-styles .template_blog-item {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  width: 100%;
}

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

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

.customer-styles .template_blog-item .image {
  width: 100%;
  display: block;
}

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

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

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

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

@media (min-width: 1600px) {
  .customer-styles .template_blog-item .blog-item-text-wrapper {
    padding-right: 100.26667px;
  }
}

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

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

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

@media (min-width: 1600px) {
  .customer-styles .template_blog-item .blog-item-text-wrapper {
    padding-left: 100.26667px;
  }
}

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

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

.customer-styles .template_blog-item .blog-item-text-wrapper p {
  margin: 0;
}

.customer-styles .template_blog-item .blog-item-text-wrapper .headline-wrapper {
  padding-bottom: 25px;
}

.customer-styles .template_blog-item .blog-item-text-wrapper .headline-wrapper a {
  text-decoration: none;
}

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

.customer-styles .template_blog-item .blog-item-text-wrapper .typo-button {
  padding-bottom: 25px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_blog-item .blog-item-text-wrapper .typo-button {
    padding-bottom: 48px;
  }
}

.customer-styles .template_blog-item .blog-item-text-wrapper .typo-text {
  padding-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_blog-item .blog-item-text-wrapper .typo-text {
    padding-bottom: 48px;
  }
}

.customer-styles.geneva-cm-template-preview .template_citation {
  min-width: 1600px;
}

.customer-styles .template_citation {
  background: #fff;
  background-color: #fff;
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
}

.customer-styles .template_citation,
.customer-styles .template_citation div {
  text-align: center;
}

.customer-styles .template_citation .citation-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 360px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-top: calc((20 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-top: 70px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-top: calc((30 * (100vw - 1200px) / 400 + 70px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-top: 100px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-bottom: 70px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-bottom: calc((30 * (100vw - 1200px) / 400 + 70px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-bottom: 100px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-left: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-right: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_citation .citation-wrapper {
    padding-right: 48px;
  }
}

.customer-styles .template_citation .citation-wrapper.no-padding-top {
  padding-top: 0;
}

.customer-styles .template_citation .citation-wrapper.no-padding-bottom {
  padding-bottom: 0;
}

.customer-styles .template_citation .citation-input {
  font-size: 21px;
  font-family: "Montserrat Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.7;
  font-size: 19px;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 3.5px;
  padding: .25rem;
  position: relative;
  text-transform: uppercase;
  width: auto;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_citation .citation-input {
    font-size: 26px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_citation .citation-input {
    font-size: calc((6 * (100vw - 360px) / 440 + 19px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_citation .citation-input {
    font-size: 25px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_citation .citation-input {
    font-size: calc((5 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_citation .citation-input {
    font-size: 30px;
  }
}

.customer-styles.geneva-pm-template-preview .template_code div.cm-info.pm-info {
  text-align: center;
}

.customer-styles.geneva-cm-template-preview .template_code {
  /* BASICS */
  /* PADDING */
  /* GUTTER */
  /* CURSOR */
  /* Shown when moving in bi-directional text */
  /* Can style cursor different in overwrite (non-insert) mode */
  /* DEFAULT THEME */
  /* Default styles for common addons */
  /* STOP */
  /* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
  /* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
  /* Force content-box sizing for the elements where we expect it */
  /* Used to force a border model for a node */
  /* See issue #2901 */
  /* Help users use markselection to safely style text background */
  /* Based on Sublime Text's Monokai theme */
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-scrollbar-filler, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-guttermarker {
  color: black;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-guttermarker-subtle {
  color: #999;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-animate-fat-cursor {
  width: auto;
  border: 0;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}

@keyframes blink {
  0% {
  }
  50% {
    background-color: transparent;
  }
  100% {
  }
}

.customer-styles.geneva-cm-template-preview .template_code .cm-tab {
  display: inline-block;
  text-decoration: inherit;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: -20px;
  overflow: hidden;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-header {
  color: blue;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-quote {
  color: #090;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-negative {
  color: #d44;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-positive {
  color: #292;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-header, .customer-styles.geneva-cm-template-preview .template_code .cm-strong {
  font-weight: bold;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-em {
  font-style: italic;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-link {
  text-decoration: underline;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-strikethrough {
  text-decoration: line-through;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-keyword {
  color: #708;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-atom {
  color: #219;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-number {
  color: #164;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-def {
  color: #00f;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-variable-2 {
  color: #05a;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-variable-3 {
  color: #085;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-comment {
  color: #a50;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-string {
  color: #a11;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-string-2 {
  color: #f50;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-meta {
  color: #555;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-qualifier {
  color: #555;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-builtin {
  color: #30a;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-bracket {
  color: #997;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-tag {
  color: #170;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-attribute {
  color: #00c;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-hr {
  color: #999;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-link {
  color: #00c;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-default .cm-error {
  color: #f00;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-invalidchar {
  color: #f00;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-composing {
  border-bottom: 2px solid;
}

.customer-styles.geneva-cm-template-preview .template_code div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0;
}

.customer-styles.geneva-cm-template-preview .template_code div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-activeline-background {
  background: #e8f2ff;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-vscrollbar, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-hscrollbar, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-scrollbar-filler, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  font-variant-ligatures: contextual;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-code {
  outline: none;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-scroll,
.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-sizer,
.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter,
.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutters,
.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-linenumber {
  box-sizing: content-box;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-measure pre {
  position: static;
}

.customer-styles.geneva-cm-template-preview .template_code div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

.customer-styles.geneva-cm-template-preview .template_code div.CodeMirror-dragcursors {
  visibility: visible;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-selected {
  background: #d9d9d9;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-crosshair {
  cursor: crosshair;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line > span::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line::selection, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line > span::selection, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line > span::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4);
}

.customer-styles.geneva-cm-template-preview .template_code .cm-force-border {
  padding-right: .1px;
}

@media print {
  .customer-styles.geneva-cm-template-preview .template_code {
    /* Hide the cursor when printing */
  }
  .customer-styles.geneva-cm-template-preview .template_code .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

.customer-styles.geneva-cm-template-preview .template_code .cm-tab-wrap-hack:after {
  content: '';
}

.customer-styles.geneva-cm-template-preview .template_code span.CodeMirror-selectedtext {
  background: none;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai.CodeMirror {
  background: #272822;
  color: #f8f8f2;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai div.CodeMirror-selected {
  background: #49483E;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line > span::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line > span > span::-moz-selection {
  background: rgba(73, 72, 62, 0.99);
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line::selection, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line > span::selection, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line > span > span::selection {
  background: rgba(73, 72, 62, 0.99);
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line > span::-moz-selection, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-line > span > span::-moz-selection {
  background: rgba(73, 72, 62, 0.99);
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-gutters {
  background: #272822;
  border-right: 0px;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-guttermarker {
  color: white;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-guttermarker-subtle {
  color: #d0d0d0;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-linenumber {
  color: #d0d0d0;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-cursor {
  border-left: 1px solid #f8f8f0;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-comment {
  color: #75715e;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-atom {
  color: #ae81ff;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-number {
  color: #ae81ff;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-property, .customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-attribute {
  color: #a6e22e;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-keyword {
  color: #f92672;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-builtin {
  color: #66d9ef;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-string {
  color: #e6db74;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-variable {
  color: #f8f8f2;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-variable-2 {
  color: #9effff;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-variable-3 {
  color: #66d9ef;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-def {
  color: #fd971f;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-bracket {
  color: #f8f8f2;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-tag {
  color: #f92672;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-header {
  color: #ae81ff;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-link {
  color: #ae81ff;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai span.cm-error {
  background: #f92672;
  color: #f8f8f0;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-activeline-background {
  background: #373831;
}

.customer-styles.geneva-cm-template-preview .template_code .cm-s-monokai .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

.customer-styles.geneva-cm-template-preview .template_code {
  background-color: #FFF;
  flex: none;
  display: block;
  position: relative;
  margin-left: 50px;
  height: 100%;
  width: 800px;
  height: 600px;
}

.customer-styles.geneva-cm-template-preview .template_code.template-content {
  max-width: 100%;
}

.customer-styles.geneva-cm-template-preview .template_code .code-fullwidth {
  font-family: "Courier New", monospace;
  display: none;
}

.customer-styles.geneva-cm-template-preview .template_code .menu-bar {
  margin-bottom: 10px;
  border-bottom: 1px solid #EFEFEF;
}

.customer-styles.geneva-cm-template-preview .template_code .editor-container {
  height: 100%;
  width: 100%;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror {
  height: 100%;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  box-sizing: content-box;
  padding-bottom: 30px;
  margin-bottom: -32px;
  display: inline-block;
}

.customer-styles.geneva-cm-template-preview .template_code .CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
  text-align: right;
  padding-right: 5px;
  padding-left: 15px;
}

.customer-styles.geneva-cm-template-preview .template_download {
  margin: 0 auto;
  max-width: 90%;
  width: 100vw;
}

.customer-styles.geneva-cm-template-preview .template_download .file-upload-media-wrapper {
  display: flex;
  align-items: center;
}

.customer-styles.geneva-cm-template-preview .template_download .upload-file-label {
  color: #fff;
}

.customer-styles.geneva-cm-template-preview .template_download .media-tools {
  margin-top: -8px;
}

.customer-styles .template_download .content-width {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 25px;
  padding-left: 25px;
  width: calc(((360px - (25px * 2)) / 15) * 15);
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

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

@media (min-width: 800px) {
  .customer-styles .template_download .content-width {
    padding-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_download .content-width {
    padding-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .content-width {
    padding-top: 125px;
  }
}

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

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

@media (min-width: 1200px) {
  .customer-styles .template_download .content-width {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .content-width {
    padding-bottom: 125px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1600px) {
  .customer-styles .template_download .content-width {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

.customer-styles .template_download .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_download .headline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_download .headline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .headline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_download .icon {
  height: 28px;
  width: 28px;
  display: block;
  fill: #fff;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .template_download .icon {
    height: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_download .icon {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_download .icon {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .icon {
    height: 36px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_download .icon {
    width: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_download .icon {
    width: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_download .icon {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .icon {
    width: 36px;
  }
}

.customer-styles .template_download .icon:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_download .icon:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .icon:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_download .content {
  margin: 0;
  text-align: center;
  width: 100%;
}

.customer-styles .template_download .content:not(:last-child) {
  margin-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_download .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_download .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_download .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_download .content p:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_download .content p:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_download .content p:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_download .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_download .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_download .button-area .global-button {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

@media (min-width: 800px) {
  .customer-styles .template_download .button-area .global-button {
    width: auto;
  }
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-1 {
  border-top: 10px solid white;
  margin-top: 0;
  margin-bottom: 0;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-1 .column .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-1 .column .media-wrapper .image {
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-1 .column .file-upload-media-wrapper .media-wrapper {
  width: auto !important;
  height: auto !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-1 .image-wrapper:hover .image-overlay {
  display: none;
}

.customer-styles .template_gallery-large-item-1 {
  /* CSS für die Items kann in der _global.scss gefunden werden */
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-2 {
  border-top: 10px solid white;
  margin-top: 0;
  margin-bottom: 0;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-2 .column .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-2 .column .media-wrapper .image {
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-2 .column .file-upload-media-wrapper .media-wrapper {
  width: auto !important;
  height: auto !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-2 .image-wrapper:hover .image-overlay {
  display: none;
}

.customer-styles .template_gallery-large-item-2 {
  /* CSS für die Items kann in der _global.scss gefunden werden */
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-3 {
  border-top: 10px solid white;
  margin-top: 0;
  margin-bottom: 0;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-3 .column .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-3 .column .media-wrapper .image {
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-3 .column .file-upload-media-wrapper .media-wrapper {
  width: auto !important;
  height: auto !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-3 .image-wrapper:hover .image-overlay {
  display: none;
}

.customer-styles .template_gallery-large-item-3 {
  /* CSS für die Items kann in der _global.scss gefunden werden */
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-4 {
  border-top: 10px solid white;
  margin-top: 0;
  margin-bottom: 0;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-4 .column .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-4 .column .media-wrapper .image {
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-4 .column .file-upload-media-wrapper .media-wrapper {
  width: auto !important;
  height: auto !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-large-item-4 .image-wrapper:hover .image-overlay {
  display: none;
}

.customer-styles .template_gallery-large-item-4 {
  /* CSS für die Items kann in der _global.scss gefunden werden */
}

.customer-styles.geneva-cm-template-preview .template_gallery-small {
  border-top: 10px solid white;
}

.customer-styles.geneva-cm-template-preview .template_gallery-small .column .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-small .column .media-wrapper .image {
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gallery-small .column .file-upload-media-wrapper .media-wrapper {
  width: auto !important;
  height: auto !important;
}

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

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

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

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

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

@media (min-width: 1600px) {
  .customer-styles .template_gallery-small {
    width: 68.875%;
  }
}

.customer-styles .template_gallery-small.right .column.column1 {
  order: 2;
  margin-right: 0;
}

.customer-styles .template_gallery-small.right .column.column2 {
  order: 1;
  margin-right: 0.5%;
}

.customer-styles .template_gallery-small .column {
  width: 49.7%;
  margin-right: 0.61%;
}

.customer-styles .template_gallery-small .column.column2 {
  margin-right: 0;
}

.customer-styles .template_gallery-small .column1 .image-wrapper:first-child {
  margin-bottom: 1%;
}

.customer-styles .template_gallery-small .image-wrapper {
  position: relative;
}

.customer-styles .template_gallery-small .image-wrapper.image-wrapper-large {
  height: 100%;
}

.customer-styles .template_gallery-small .image-wrapper.image-wrapper-small {
  height: 49.5%;
}

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

@media (max-width: 800px) {
  .customer-styles .template_gallery-small {
    margin-top: 50px;
    margin-bottom: 50px;
    flex-direction: column;
    height: auto;
  }
  .customer-styles .template_gallery-small.right .column.column2 {
    margin-right: 0;
  }
  .customer-styles .template_gallery-small.right .column.column1 .image-wrapper:first-child {
    margin-bottom: 10px;
  }
  .customer-styles .template_gallery-small.right .column:last-child .image-wrapper:first-child {
    margin-bottom: 10px !important;
  }
  .customer-styles .template_gallery-small .column {
    overflow: hidden;
    width: 100%;
    margin-right: 0;
  }
  .customer-styles .template_gallery-small .column:last-child .image-wrapper:first-child {
    margin-bottom: 0 !important;
  }
  .customer-styles .template_gallery-small .image-wrapper.image-wrapper-small {
    height: auto;
    margin-bottom: 10px;
  }
  .customer-styles .template_gallery-small .image-wrapper:first-child {
    margin-bottom: 10px !important;
  }
  .customer-styles .template_gallery-small .image-wrapper.image-wrapper-large {
    width: 207.429%;
  }
  .customer-styles .template_gallery-small .image-wrapper.video-column {
    width: 100%;
  }
}

@media (min-width: 800px) and (max-width: 945px) {
  .customer-styles .template_gallery-small .image-wrapper.image-wrapper-large {
    height: 99.434%;
  }
}

@media (min-width: 946px) and (max-width: 1173px) {
  .customer-styles .template_gallery-small .image-wrapper.image-wrapper-large {
    height: 99.55%;
  }
}

@media (min-width: 1174px) and (max-width: 1464px) {
  .customer-styles .template_gallery-small .image-wrapper.image-wrapper-large {
    height: 99.8%;
  }
}

.customer-styles.geneva-pm-template-preview .template_gap-days.do-not-show {
  background-color: #ddd;
  display: inherit;
  opacity: .25;
}

.customer-styles.geneva-cm-template-preview .template_gap-days {
  width: 100vw;
}

.customer-styles.geneva-cm-template-preview .template_gap-days .image-text-container {
  pointer-events: none;
}

.customer-styles.geneva-cm-template-preview .template_gap-days .image-container .image-center .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_gap-days .button-area span {
  display: block;
}

.customer-styles.geneva-cm-template-preview .template_gap-days .content span::before {
  display: inline;
  float: none;
}

.customer-styles.geneva-cm-template-preview .template_gap-days .content input[type="date"] {
  border: 0;
  display: inline;
  font-size: inherit;
  height: auto;
  line-height: 1;
  padding: .5em;
  vertical-align: baseline;
  width: 11.75ch;
}

.customer-styles .template_gap-days {
  height: auto;
  padding-bottom: 50px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  max-width: 1600px;
  position: relative;
  width: 100%;
}

.customer-styles .template_gap-days.do-not-show {
  display: none;
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2 + 2 * 50px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days {
    height: 852px;
  }
}

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

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

@media (min-width: 1200px) {
  .customer-styles .template_gap-days {
    padding-bottom: 75px;
  }
}

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

.customer-styles .template_gap-days .text-container {
  height: auto;
  padding-top: 100px;
  padding-right: 25px;
  padding-left: 25px;
  right: 0;
  width: 360px;
  align-items: center;
  background-color: #f6f6f6;
  box-sizing: border-box;
  display: grid;
  justify-content: space-evenly;
  justify-items: center;
  margin-top: -50px;
  padding-bottom: 50px;
  row-gap: 32px;
  text-align: center;
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2 + 2 * 50px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .text-container {
    height: 852px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    padding-top: 50px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_gap-days .text-container {
    padding-right: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .text-container {
    padding-right: 100.26667px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_gap-days .text-container {
    padding-left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .text-container {
    padding-left: 200.53333px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    right: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .text-container {
    right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .text-container {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 8);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .text-container {
    width: 802.13333px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .text-container {
    margin-top: 0;
    position: absolute;
    top: 0;
  }
}

.customer-styles .template_gap-days .headline {
  border-bottom: 0.5px solid #000;
  display: inline;
  line-height: 1.7;
  padding-bottom: 2px;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_gap-days .text-container-item {
  display: grid;
  justify-items: center;
  row-gap: 10px;
  width: 100%;
}

.customer-styles .template_gap-days .text-container-item .line {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.customer-styles .template_gap-days .text-container-item .line > * {
  margin: 0 3px;
}

.customer-styles .template_gap-days .text-container-item .line > *:first-child {
  margin-left: 0;
}

.customer-styles .template_gap-days .text-container-item .line > *:last-child {
  margin-right: 0;
}

.customer-styles .template_gap-days .content {
  display: grid;
  justify-items: center;
  line-height: 1.4;
}

.customer-styles .template_gap-days .cost {
  display: flex;
}

.customer-styles .template_gap-days .global-button {
  background-color: transparent;
}

.customer-styles .template_gap-days .global-button:hover {
  background-color: #000;
}

.customer-styles .template_gap-days .button-span {
  display: inline-block;
}

.customer-styles .template_gap-days .button-area {
  gap: 16px;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .button-area {
    flex-flow: nowrap;
    width: auto;
  }
}

.customer-styles .template_gap-days .button-area .global-button,
.customer-styles .template_gap-days .button-area .global-button-cta {
  box-sizing: border-box;
  text-align: center;
  width: 300px;
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .button-area .global-button,
  .customer-styles .template_gap-days .button-area .global-button-cta {
    width: auto;
  }
}

.customer-styles .template_gap-days .image-container {
  height: 206.66667px;
  left: 25px;
  width: calc(((360px - (25px * 2)) / 15) * 15);
  max-width: calc((1600px - 2 * 48px));
  overflow: hidden;
  position: relative;
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .image-container {
    height: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) * 2 / 3);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .image-container {
    height: calc((100vw - 2 * 38px) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .image-container {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .image-container {
    height: 752px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .image-container {
    left: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .image-container {
    left: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .image-container {
    left: calc((10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .image-container {
    left: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .image-container {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .image-container {
    width: calc(((100vw - (38px * 2)) / 15) * 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .image-container {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 8);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .image-container {
    width: calc(((1600px - (48px * 2)) / 15) * 8);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .image-container {
    position: absolute;
    top: 50px;
    z-index: 1;
  }
}

.customer-styles .template_gap-days .image-center {
  height: 206.66667px;
  width: 310px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .image-center {
    height: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) * 2 / 3);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .image-center {
    height: calc((100vw - 2 * 38px) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .image-center {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .image-center {
    height: 752px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .image-center {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .image-center {
    width: calc(100vw - 2 * 38px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .image-center {
    width: calc(100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .image-center {
    width: 1504px;
  }
}

.customer-styles .template_gap-days .bg-image {
  height: 206.66667px;
  width: 310px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .bg-image {
    height: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) * 2 / 3);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .bg-image {
    height: calc((100vw - 2 * 38px) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .bg-image {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .bg-image {
    height: 752px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_gap-days .bg-image {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_gap-days .bg-image {
    width: calc(100vw - 2 * 38px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_gap-days .bg-image {
    width: calc(100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_gap-days .bg-image {
    width: 1504px;
  }
}

.customer-styles.geneva-pm-template-preview .template_hero .wrapper .hero-text-button-wrapper .hero-text {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_hero {
  background-color: #fff;
  border: 30px solid #fff;
}

.customer-styles.geneva-cm-template-preview .template_hero .wrapper {
  width: calc(100vw * 1600 / 1920) !important;
  height: 900px;
}

.customer-styles.geneva-cm-template-preview .template_hero .wrapper .hero-image {
  height: 100%;
}

.customer-styles.geneva-cm-template-preview .template_hero .wrapper .hero-text-button-wrapper .hero-text {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_hero .cm-placeholder-outer-wrapper {
  display: flex;
}

.customer-styles.geneva-cm-template-preview .template_hero .cm-placeholder-outer-wrapper .cm-image-placholder-wrapper {
  position: static;
  margin-left: 20px;
  justify-content: left;
  align-items: flex-start;
}

.customer-styles.geneva-cm-template-preview .template_hero .cm-placeholder-outer-wrapper .cm-image-placholder-wrapper .media-wrapper {
  height: 35px !important;
}

.customer-styles.geneva-cm-template-preview .template_hero .hero-cm-image-placeholder-wrapper {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_hero .hero-cm-image-placeholder-wrapper .hero-cm-label {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_hero .hero-cm-image-placeholder-wrapper .hero-cm-image {
  width: 200px;
}

.customer-styles.geneva-cm-template-preview .template_hero .cm-image-placholder-wrapper .hero-cm-label {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_hero .upload-area-wrapper .file-upload-media-wrapper {
  display: flex;
  min-width: 200px;
}

.customer-styles.geneva-cm-template-preview .template_hero .upload-area-wrapper .file-upload-media-wrapper .upload-file-label {
  margin-top: 15px;
  margin-left: 10px;
}

.customer-styles .template_hero {
  margin: 0 auto;
}

.customer-styles .template_hero .play_pause {
  top: 170px;
  z-index: 5;
  right: 38px;
}

.customer-styles .template_hero .muted {
  top: 115px;
  z-index: 5;
  right: 38px;
}

.customer-styles .template_hero .wrapper {
  height: 100vh;
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
}

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

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

.customer-styles .template_hero .wrapper .hero-text-button-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 3;
  bottom: 0;
  box-sizing: border-box;
  padding: 48px 148px 48px 48px;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper.hero-font-color-white {
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, transparent 50%);
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-text {
  opacity: 0;
  transition: all 1500ms ease-in;
  width: 100%;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-text.hero-text-animation {
  opacity: 1;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-text.white .font-color {
  color: #fff;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-text.black .font-color {
  color: #000;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper {
  min-width: 144px;
  min-height: 144px;
  background-color: #282829;
  border-radius: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper .hero-button-inner-wrapper {
  width: 128px;
  height: 128px;
  border-radius: 68px;
  border: 1px solid #fff;
  background-color: #282829;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper .hero-button-inner-wrapper .hero-button-link {
  text-decoration: none;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper .hero-button-inner-wrapper .hero-button-link:after {
  content: "";
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%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 31 25' style='enable-background:new 0 0 31 25;' xml:space='preserve'%3E%3Cpolygon points='18.5,1.0000168 18.1000004,1.3000168 29.2000008,12.3000174 0.9,12.3000174 0.9,12.8000174 29.2000008,12.8000174 18.1000004,23.7000179 18.5,24.0000172 30.1000004,12.5000172 '/%3E%3C/svg%3E%0A");
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper .hero-button-inner-wrapper .hero-button-link:focus {
  background-color: transparent;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper .hero-button-inner-wrapper .hero-button-link:hover:after {
  animation-name: bounceAlpha;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-headline {
  margin-bottom: 10px;
  text-align: right;
}

.customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-subheadline {
  min-height: 31px;
  margin-bottom: 66px;
  text-align: right;
}

.customer-styles .template_hero.left .wrapper .hero-text-button-wrapper {
  padding: 48px 48px  48px 148px;
}

.customer-styles .template_hero.left .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper {
  order: 2;
}

.customer-styles .template_hero.left .wrapper .hero-text-button-wrapper .hero-text {
  order: 1;
}

.customer-styles .template_hero.left .wrapper .hero-text-button-wrapper .hero-text .hero-headline {
  text-align: left;
}

.customer-styles .template_hero.left .wrapper .hero-text-button-wrapper .hero-text .hero-subheadline {
  text-align: left;
}

@media (max-width: 800px) {
  .customer-styles .template_hero .wrapper .hero-text-button-wrapper {
    padding: 25px !important;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
  .customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper {
    order: 1 !important;
    margin-bottom: 25px;
  }
  .customer-styles .template_hero .wrapper .hero-text-button-wrapper .hero-text {
    order: 2 !important;
  }
}

@keyframes bounceAlpha {
  0% {
    opacity: 1;
    transform: translateX(0px) scale(1);
  }
  25% {
    opacity: 0;
    transform: translateX(30px) scale(0.9);
  }
  26% {
    opacity: 0;
    transform: translateX(-30px) scale(0.9);
  }
  55% {
    opacity: 1;
    transform: translateX(0px) scale(1);
  }
}

.customer-styles.geneva-cm-template-preview .template_highlight {
  min-width: 1600px;
}

.customer-styles .template_highlight {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #282829;
  height: auto;
  position: relative;
}

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

@media (min-width: 800px) {
  .customer-styles .template_highlight {
    padding-top: 100px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_highlight {
    padding-top: 125px;
  }
}

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

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

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

@media (min-width: 1600px) {
  .customer-styles .template_highlight {
    padding-bottom: 125px;
  }
}

.customer-styles .template_highlight .render-content {
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  width: auto;
}

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

@media (min-width: 800px) {
  .customer-styles .template_highlight .render-content {
    padding-left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_highlight .render-content {
    padding-left: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_highlight .render-content {
    padding-right: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_highlight .render-content {
    padding-right: 48px;
  }
}

.customer-styles .template_highlight .highlight-topic-wrapper {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
  position: relative;
  text-align: center;
}

.customer-styles .template_highlight .highlight-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 .template_highlight .highlight-2-col-wrapper {
    margin-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-left: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_highlight .highlight-2-col-wrapper {
    margin-right: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

.customer-styles .template_highlight .highlight-col {
  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 .template_highlight .highlight-col {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_highlight .highlight-col {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_highlight .highlight-col {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_highlight .highlight-col {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .template_highlight .highlight-col {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_highlight .highlight-col {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_highlight .highlight-col {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_highlight .highlight-col {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_highlight .highlight-col {
    width: 50%;
  }
}

.customer-styles .template_highlight .highlight-col:first-child {
  padding-bottom: 50px;
}

@media (min-width: 800px) {
  .customer-styles .template_highlight .highlight-col:first-child {
    padding-bottom: 0;
  }
}

.customer-styles .template_highlight .highlight-col-headline-wrapper {
  padding-top: 25px;
  text-align: center;
}

.customer-styles .template_highlight .highlight-col-image-wrapper img {
  display: block;
  width: 100%;
}

.customer-styles .template_highlight .highlight-col-image-wrapper img:hover {
  pointer-events: none;
  cursor: default;
}

.customer-styles .template_highlight .highlight-col-image-wrapper:hover + .highlight-col-headline-wrapper > a > .highlight-col-headline {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.customer-styles .template_highlight .highlight-col-image-wrapper:hover + .highlight-col-headline-wrapper > a > .highlight-col-headline::after {
  background: #282829;
  bottom: -4px;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  transform: scale(1, 1);
  transform-origin: right top;
  transition: transform .3s;
  width: 100%;
}

.customer-styles .template_highlight .highlight-col-headline {
  border-bottom: 1px solid #fff;
  margin: 0 auto;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}

.customer-styles .template_highlight .link-activated {
  position: relative;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

.customer-styles .template_highlight .link-activated::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 .template_highlight .link-activated:hover::after {
  transform: scale(1, 1);
}

.customer-styles .template_highlight .link-activated:hover {
  cursor: pointer;
}

.customer-styles.geneva-cm-template-preview .template_image-narrow {
  padding-bottom: 38px;
  padding-top: 38px;
  padding-right: 0;
  padding-left: 0;
  width: 310px;
  background-color: #fff;
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-bottom: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-top: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-right: calc((48.26667 * (100vw - 360px) / 440 + 0px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-right: calc((100vw - 2 * 38px) / 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-left: calc((48.26667 * (100vw - 360px) / 440 + 0px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-left: calc((100vw - 2 * 38px) / 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    padding-left: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_image-narrow {
    width: 1102.93333px;
  }
}

.customer-styles .template_image-narrow {
  height: 310px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 575px) {
  .customer-styles .template_image-narrow {
    height: auto;
  }
}

.customer-styles .template_image-narrow .image-wrapper {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

@media (min-width: 575px) {
  .customer-styles .template_image-narrow .image-wrapper {
    left: 0;
    position: relative;
    transform: none;
  }
}

.customer-styles .template_image-narrow .image-wrapper .image {
  display: block;
  height: 310px;
  width: auto;
}

@media (min-width: 575px) {
  .customer-styles .template_image-narrow .image-wrapper .image {
    height: auto;
    width: 100%;
  }
}

.customer-styles.geneva-cm-template-preview .template_image-text-item {
  background-color: #fff;
  padding: 50px;
}

.customer-styles .template_image-text-item .image-text-item_image-section {
  margin-bottom: 25px;
}

.customer-styles .template_image-text-item .image-text-item_image-section img:hover, .customer-styles .template_image-text-item .image-text-item_image-section source:hover {
  pointer-events: none;
  cursor: default;
}

@media (min-width: 1200px) {
  .customer-styles .template_image-text-item .image-text-item_image-section {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_image-text-item .image-text-item_image-section {
    margin-bottom: 31px;
  }
}

.customer-styles .template_image-text-item .image-text-item_image-section:hover + .image-text-item_headline-section > .no-decoration > .image-text-item_headline-input {
  position: relative;
  text-decoration: none;
}

.customer-styles .template_image-text-item .image-text-item_image-section:hover + .image-text-item_headline-section > .no-decoration > .image-text-item_headline-input::after {
  background: #fff;
  bottom: -4px;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  transform-origin: right center;
  transition: transform .3s;
  width: 100%;
  transform: scaleX(1);
}

.customer-styles .template_image-text-item .image-text-item_image-input {
  display: block;
  width: 100%;
}

.customer-styles .template_image-text-item .no-decoration {
  text-decoration: none;
}

.customer-styles .template_image-text-item .no-decoration .image-text-item_headline-input {
  position: relative;
  text-decoration: none;
}

.customer-styles .template_image-text-item .no-decoration .image-text-item_headline-input::after {
  background: #fff;
  bottom: -4px;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .3s;
  width: 100%;
}

.customer-styles .template_image-text-item .no-decoration .image-text-item_headline-input:hover::after {
  transform: scaleX(1);
}

.customer-styles .template_image-text-item .image-text-item_headline-section {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_image-text-item .image-text-item_headline-section {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_image-text-item .image-text-item_headline-section {
    margin-bottom: 31px;
  }
}

.customer-styles .template_image-text-item .image-text-item_headline-input {
  border-bottom: 1px solid #282829;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}

.customer-styles .template_image-text-item .image-text-item_image-input {
  display: block;
  width: 100%;
}

.customer-styles .template_image-text-item .image-text-item_text-input {
  margin: 0 auto;
  max-width: 450px;
  text-align: center;
  width: 100%;
}

.customer-styles .template_image-text-item p {
  margin: 0;
}

.customer-styles .template_image-text-item b {
  text-transform: uppercase;
}

.customer-styles.geneva-cm-template-preview .template_image .passepartout .media-wrapper {
  width: 100% !important;
  height: 741px !important;
}

.customer-styles.geneva-cm-template-preview .template_image .passepartout .media-wrapper img {
  height: 741px !important;
}

.customer-styles .template_image {
  background-color: #fff;
  margin: 0 auto;
}

.customer-styles .template_image .image-wrapper {
  width: 100%;
}

.customer-styles .template_image .image-wrapper img,
.customer-styles .template_image .image-wrapper video {
  display: block;
  height: calc((100vw - 17px) * 1 / 2);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
  width: 100%;
}

.customer-styles .template_image .passepartout {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  padding-top: 38px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

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

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

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

@media (min-width: 1600px) {
  .customer-styles .template_image .passepartout {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_image .passepartout {
    padding-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_image .passepartout {
    padding-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_image .passepartout {
    padding-top: 125px;
  }
}

.customer-styles .template_image .passepartout.no-padding-top {
  padding-top: 0;
}

.customer-styles .template_image .passepartout img,
.customer-styles .template_image .passepartout video {
  height: 100%;
}

@media (max-width: 800px) {
  .customer-styles .template_image .image-wrapper img,
  .customer-styles .template_image .image-wrapper video {
    height: 100vw;
    max-height: 325px;
  }
}

.customer-styles.geneva-pm-template-preview .template_job-hero .wrapper .hero-text-button-wrapper .hero-text {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_job-hero {
  background-color: #fff;
  border: 30px solid #fff;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .wrapper {
  width: calc(100vw * 1600 / 1920) !important;
  height: 850px;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .wrapper .hero-image {
  height: 100%;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .wrapper .hero-text-button-wrapper .hero-text {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .hero-cm-image-placeholder-wrapper {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .hero-cm-image-placeholder-wrapper .hero-cm-label {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .hero-cm-image-placeholder-wrapper .hero-cm-image {
  width: 200px;
}

.customer-styles.geneva-cm-template-preview .template_job-hero .hero-button-inner-wrapper .hero-button-link span {
  display: block;
}

.customer-styles .template_job-hero {
  margin: 0 auto;
}

.customer-styles .template_job-hero .wrapper {
  height: 70vh;
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
}

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

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

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 3;
  bottom: 0;
  box-sizing: border-box;
  padding: 48px 148px 48px 48px;
  pointer-events: none;
}

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper.hero-font-color-white {
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, transparent 50%);
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-text {
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: fade-in;
  animation-timing-function: ease-in-out;
  pointer-events: all;
  width: 100%;
}

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-text.white .font-color {
  color: #fff;
}

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-text.black .font-color {
  color: #000;
}

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-headline {
  margin-bottom: 10px;
  text-align: right;
}

.customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-subheadline {
  min-height: 31px;
  margin-bottom: 66px;
  text-align: right;
}

.customer-styles .template_job-hero .wrapper .hero-button-outer-wrapper {
  align-items: center;
  background-color: #282829;
  border-radius: 74px;
  display: flex;
  justify-content: center;
  min-height: 144px;
  min-width: 144px;
}

.customer-styles .template_job-hero .wrapper .hero-button-inner-wrapper {
  align-items: center;
  background-color: #282829;
  border: 1px solid #fff;
  border-radius: 68px;
  display: flex;
  height: 128px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 128px;
}

.customer-styles .template_job-hero .wrapper .hero-button-link {
  pointer-events: all;
  text-decoration: none;
}

.customer-styles .template_job-hero .wrapper .hero-button-link::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%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 31 25' style='enable-background:new 0 0 31 25;' xml:space='preserve'%3E%3Cpolygon points='18.5,1.0000168 18.1000004,1.3000168 29.2000008,12.3000174 0.9,12.3000174 0.9,12.8000174 29.2000008,12.8000174 18.1000004,23.7000179 18.5,24.0000172 30.1000004,12.5000172 '/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 20px;
}

.customer-styles .template_job-hero .wrapper .hero-button-link:focus {
  background-color: transparent;
}

.customer-styles .template_job-hero .wrapper .hero-button-link:hover:after {
  animation-name: bounceAlpha;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.customer-styles .template_job-hero.left .wrapper .hero-text-button-wrapper {
  padding: 48px 48px  48px 148px;
}

.customer-styles .template_job-hero.left .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper {
  order: 2;
}

.customer-styles .template_job-hero.left .wrapper .hero-text-button-wrapper .hero-text {
  order: 1;
}

.customer-styles .template_job-hero.left .wrapper .hero-text-button-wrapper .hero-text .hero-headline {
  text-align: left;
}

.customer-styles .template_job-hero.left .wrapper .hero-text-button-wrapper .hero-text .hero-subheadline {
  text-align: left;
}

@media (max-width: 800px) {
  .customer-styles .template_job-hero .wrapper .hero-text-button-wrapper {
    padding: 25px !important;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
  .customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-button-outer-wrapper {
    order: 1 !important;
    margin-bottom: 25px;
  }
  .customer-styles .template_job-hero .wrapper .hero-text-button-wrapper .hero-text {
    order: 2 !important;
  }
}

@keyframes bounceAlpha {
  0% {
    opacity: 1;
    transform: translateX(0px) scale(1);
  }
  25% {
    opacity: 0;
    transform: translateX(30px) scale(0.9);
  }
  26% {
    opacity: 0;
    transform: translateX(-30px) scale(0.9);
  }
  55% {
    opacity: 1;
    transform: translateX(0px) scale(1);
  }
}

.customer-styles.geneva-pm-template-preview .template_jobs .wrapper {
  min-height: 20px;
}

.customer-styles.geneva-pm-template-preview .template_jobs .wrapper .jobs-text-button-wrapper .jobs-text {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_jobs {
  background-color: #fff;
  border: 30px solid #fff;
}

.customer-styles.geneva-cm-template-preview .template_jobs .wrapper {
  width: calc(100vw * 1600 / 1920) !important;
  height: 639px;
}

.customer-styles.geneva-cm-template-preview .template_jobs .wrapper .jobs-image {
  height: auto;
}

.customer-styles.geneva-cm-template-preview .template_jobs .wrapper .jobs-text-button-wrapper .jobs-text {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_jobs .jobs-cm-image-placeholder-wrapper {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_jobs .jobs-cm-image-placeholder-wrapper .jobs-cm-label {
  margin-bottom: 10px;
}

.customer-styles.geneva-cm-template-preview .template_jobs .jobs-cm-image-placeholder-wrapper .jobs-cm-image {
  width: 200px;
}

.customer-styles .template_jobs {
  margin: 0 auto;
}

.customer-styles .template_jobs .wrapper {
  height: auto;
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
}

.customer-styles .template_jobs .wrapper .jobs-image {
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center center;
}

.customer-styles .template_jobs .wrapper .jobs-image .image {
  height: auto;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.leftTop {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: left top;
       object-position: left top;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.leftTop {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.leftCenter {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: left center;
       object-position: left center;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.leftCenter {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.leftBottom {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: left bottom;
       object-position: left bottom;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.leftBottom {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.centerTop {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: center top;
       object-position: center top;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.centerTop {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.center {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: center center;
       object-position: center center;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.center {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.centerBottom {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.centerBottom {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.rightTop {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: right top;
       object-position: right top;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.rightTop {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.rightCenter {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: right center;
       object-position: right center;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.rightCenter {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 2560px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.rightBottom {
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-image .image.rightBottom {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 3;
  bottom: 0;
  box-sizing: border-box;
  padding: 48px 148px 48px 48px;
  pointer-events: none;
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper.jobs-font-color-white {
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, transparent 50%);
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-text {
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: fade-in;
  animation-timing-function: ease-in-out;
  pointer-events: all;
  width: 100%;
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-text.white .font-color {
  color: #fff;
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-text.black .font-color {
  color: #000;
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-headline {
  margin-bottom: 10px;
  text-align: right;
}

.customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-subheadline {
  min-height: 31px;
  margin-bottom: 66px;
  text-align: right;
}

.customer-styles .template_jobs .wrapper .jobs-button-outer-wrapper {
  align-items: center;
  background-color: #282829;
  border-radius: 74px;
  display: flex;
  justify-content: center;
  min-height: 144px;
  min-width: 144px;
}

.customer-styles .template_jobs .wrapper .jobs-button-inner-wrapper {
  align-items: center;
  background-color: #282829;
  border: 1px solid #fff;
  border-radius: 68px;
  display: flex;
  height: 128px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 128px;
}

.customer-styles .template_jobs .wrapper .jobs-button-link {
  pointer-events: all;
  text-decoration: none;
}

.customer-styles .template_jobs .wrapper .jobs-button-link::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%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 31 25' style='enable-background:new 0 0 31 25;' xml:space='preserve'%3E%3Cpolygon points='18.5,1.0000168 18.1000004,1.3000168 29.2000008,12.3000174 0.9,12.3000174 0.9,12.8000174 29.2000008,12.8000174 18.1000004,23.7000179 18.5,24.0000172 30.1000004,12.5000172 '/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 20px;
}

.customer-styles .template_jobs .wrapper .jobs-button-link:focus {
  background-color: transparent;
}

.customer-styles .template_jobs .wrapper .jobs-button-link:hover:after {
  animation-name: bounceAlpha;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.customer-styles .template_jobs.left .wrapper .jobs-text-button-wrapper {
  padding: 48px 48px 48px 148px;
}

.customer-styles .template_jobs.left .wrapper .jobs-text-button-wrapper .jobs-button-outer-wrapper {
  order: 2;
}

.customer-styles .template_jobs.left .wrapper .jobs-text-button-wrapper .jobs-text {
  order: 1;
}

.customer-styles .template_jobs.left .wrapper .jobs-text-button-wrapper .jobs-text .jobs-headline {
  text-align: left;
}

.customer-styles .template_jobs.left .wrapper .jobs-text-button-wrapper .jobs-text .jobs-subheadline {
  text-align: left;
}

@media (max-width: 800px) {
  .customer-styles .template_jobs .wrapper .jobs-text-button-wrapper {
    padding: 25px !important;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
  .customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-button-outer-wrapper {
    order: 1 !important;
    margin-bottom: 25px;
  }
  .customer-styles .template_jobs .wrapper .jobs-text-button-wrapper .jobs-text {
    order: 2 !important;
  }
}

@keyframes bounceAlpha {
  0% {
    opacity: 1;
    transform: translateX(0px) scale(1);
  }
  25% {
    opacity: 0;
    transform: translateX(30px) scale(0.9);
  }
  26% {
    opacity: 0;
    transform: translateX(-30px) scale(0.9);
  }
  55% {
    opacity: 1;
    transform: translateX(0px) scale(1);
  }
}

.customer-styles.geneva-cm-template-preview .template_room {
  width: 100vw;
}

.customer-styles.geneva-cm-template-preview .template_room .image-text-container {
  pointer-events: none;
}

.customer-styles.geneva-cm-template-preview .template_room .image-container {
  width: 310px;
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_room .image-container {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_room .image-container {
    width: calc(100vw - 2 * 38px);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_room .image-container {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 9);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_room .image-container {
    width: 902.4px;
  }
}

.customer-styles.geneva-cm-template-preview .template_room .image-container .image-center .media-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.customer-styles.geneva-cm-template-preview .template_room .price-container:not(.global-button-cta) .price-container-text {
  color: #fff;
}

.customer-styles.geneva-cm-template-preview .template_room .price-container:not(.global-button-cta) .price-container-text:focus {
  background-color: inherit;
  color: #fff;
  outline: none;
}

.customer-styles.geneva-cm-template-preview .template_room .price-container:not(.global-button-cta) .price-container-text.contentEditableEmpty::before {
  color: rgba(255, 255, 255, 0.5);
}

.customer-styles.geneva-cm-template-preview .template_room .price-container.global-button-cta .price-container-text {
  color: #000;
}

.customer-styles.geneva-cm-template-preview .template_room .price-container.global-button-cta .price-container-text:focus {
  background-color: inherit;
  color: #000;
  outline: none;
}

.customer-styles.geneva-cm-template-preview .template_room .price-container.global-button-cta .price-container-text.contentEditableEmpty::before {
  color: rgba(0, 0, 0, 0.5);
}

.customer-styles.geneva-cm-template-preview .template_room .text-container {
  opacity: 1;
}

.customer-styles.geneva-cm-template-preview .template_room .bg-image {
  filter: none;
}

.customer-styles.geneva-cm-template-preview .template_room .image-text-container {
  opacity: 0;
}

.customer-styles.geneva-cm-template-preview .template_room .button-area span {
  display: block;
}

.customer-styles .template_room {
  height: auto;
  padding-bottom: 50px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  max-width: 1600px;
  position: relative;
  width: 100%;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room {
    height: 852px;
  }
}

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

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

@media (min-width: 1200px) {
  .customer-styles .template_room {
    padding-bottom: 75px;
  }
}

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

.customer-styles .template_room .text-container {
  height: auto;
  padding-top: 100px;
  padding-right: 25px;
  padding-left: 25px;
  right: 0;
  width: 360px;
  align-items: center;
  background-color: #f6f6f6;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin-top: -50px;
  padding-bottom: 50px;
}

@media (min-width: 1200px) {
  .customer-styles .template_room .text-container {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2 + 2 * 50px);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_room .text-container {
    height: 852px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .text-container {
    padding-top: 50px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_room .text-container {
    padding-right: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .text-container {
    padding-right: 100.26667px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_room .text-container {
    padding-left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .text-container {
    padding-left: 200.53333px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .text-container {
    right: 48px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_room .text-container {
    width: 100%;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .text-container {
    width: 701.86667px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .text-container {
    margin-top: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s ease-in-out;
  }
}

.customer-styles .template_room .headline-wrapper {
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}

.customer-styles .template_room .headline {
  border-bottom: 0.5px solid #000;
  display: inline;
  line-height: 1.7;
  padding-bottom: 2px;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_room .text {
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}

.customer-styles .template_room .text-container-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.customer-styles .template_room .text-container-item .line {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.customer-styles .template_room .text-container-item .line > * {
  margin: 0 3px;
}

.customer-styles .template_room .text-container-item .line > *:first-child {
  margin-left: 0;
}

.customer-styles .template_room .text-container-item .line > *:last-child {
  margin-right: 0;
}

.customer-styles .template_room .global-button {
  background-color: transparent;
}

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

.customer-styles .template_room .button-span {
  display: inline-block;
}

.customer-styles .template_room .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_room .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_room .button-area .global-button,
.customer-styles .template_room .button-area .global-button-cta {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

.customer-styles .template_room .button-area .global-button:not(:first-child),
.customer-styles .template_room .button-area .global-button-cta:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_room .button-area .global-button:not(:first-child),
  .customer-styles .template_room .button-area .global-button-cta:not(:first-child) {
    margin-top: 0;
  }
}

.customer-styles .template_room .button-area .global-button:not(:last-child),
.customer-styles .template_room .button-area .global-button-cta:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_room .button-area .global-button:not(:last-child),
  .customer-styles .template_room .button-area .global-button-cta:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_room .button-area .global-button,
  .customer-styles .template_room .button-area .global-button-cta {
    margin: 0 10px;
    width: auto;
  }
}

.customer-styles .template_room .image-container {
  height: 206.66667px;
  left: 25px;
  width: 310px;
  max-width: calc(($extra-large-device - 2 * 48px));
  overflow: hidden;
  position: relative;
}

@media (min-width: 360px) {
  .customer-styles .template_room .image-container {
    height: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) * 2 / 3);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_room .image-container {
    height: calc((100vw - 2 * 38px) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .image-container {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_room .image-container {
    height: 752px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_room .image-container {
    left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .image-container {
    left: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_room .image-container {
    width: calc(100vw - 2 * 38px);
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .image-container {
    width: 1504px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .image-container {
    position: absolute;
    top: 50px;
    transition: width .5s ease-in-out;
    z-index: 1;
  }
}

.customer-styles .template_room .image-center {
  height: 206.66667px;
  width: 310px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

@media (min-width: 360px) {
  .customer-styles .template_room .image-center {
    height: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) * 2 / 3);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_room .image-center {
    height: calc((100vw - 2 * 38px) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .image-center {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_room .image-center {
    height: 752px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_room .image-center {
    width: calc(100vw - 2 * 38px);
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .image-center {
    width: 1504px;
  }
}

.customer-styles .template_room .bg-image {
  height: 206.66667px;
  width: 310px;
}

@media (min-width: 360px) {
  .customer-styles .template_room .bg-image {
    height: calc((100vw - 2 * (13 * (100vw - 360px) / 440 + 25px)) * 2 / 3);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_room .bg-image {
    height: calc((100vw - 2 * 38px) * 2 / 3);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .bg-image {
    height: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 2);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_room .bg-image {
    height: 752px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_room .bg-image {
    width: calc(100vw - 2 * 38px);
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .bg-image {
    width: 1504px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room .bg-image {
    filter: saturate(1.2) contrast(1.1) brightness(0.5);
    transition: filter .5s ease-in-out;
  }
}

.customer-styles .template_room .image-text-container {
  align-items: center;
  display: none;
  height: 100%;
  justify-content: center;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity .5s ease-in-out;
  width: 100%;
}

@media (min-width: 1200px) {
  .customer-styles .template_room .image-text-container {
    display: flex;
  }
}

.customer-styles .template_room .image-text-headline-wrapper {
  text-align: center;
}

.customer-styles .template_room .image-headline {
  border-bottom: 0.5px solid #fff;
  display: inline;
  line-height: 1.7;
  padding-bottom: 2px;
  text-transform: uppercase;
}

.customer-styles .template_room .price-container-text {
  color: #fff;
}

.customer-styles .template_room .price-container {
  padding-top: 17px;
  padding-right: 27px;
  padding-bottom: 17px;
  padding-left: 27px;
  left: 0;
  position: absolute;
  top: 0;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .price-container {
    padding-top: 21px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .price-container {
    padding-right: 34px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .price-container {
    padding-bottom: 21px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_room .price-container {
    padding-left: 34px;
  }
}

.customer-styles .template_room .price-container:not(.global-button-cta) {
  background-color: #000;
  color: #fff;
}

.customer-styles .template_room .price-container.global-button-cta .price-container-text {
  color: #000;
}

.customer-styles .template_room .price-container-row {
  -moz-column-gap: 3px;
       column-gap: 3px;
  display: flex;
}

.customer-styles .template_room:hover .text-container {
  opacity: 1;
}

.customer-styles .template_room:hover .image-container {
  width: 310px;
}

@media (min-width: 360px) {
  .customer-styles .template_room:hover .image-container {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_room:hover .image-container {
    width: calc(100vw - 2 * 38px);
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_room:hover .image-container {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 9);
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_room:hover .image-container {
    width: 902.4px;
  }
}

.customer-styles .template_room:hover .bg-image {
  filter: none;
}

.customer-styles .template_room:hover .image-text-container {
  opacity: 0;
}

.customer-styles.geneva-cm-template-preview .template_seo-text {
  margin: 0 auto;
  max-width: 90%;
  width: 100vw;
}

.customer-styles.geneva-cm-template-preview .template_seo-text .button-area span {
  display: block;
}

.customer-styles .template_seo-text {
  background-color: #fff;
}

.customer-styles .template_seo-text .content-width {
  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: 900px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_seo-text .content-width {
    padding-top: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .content-width {
    padding-top: calc((13 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .content-width {
    padding-top: 63px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_seo-text .content-width {
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .content-width {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .content-width {
    padding-bottom: 125px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_seo-text .content-width {
    padding-right: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .content-width {
    padding-right: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_seo-text .content-width {
    padding-left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .content-width {
    padding-left: 48px;
  }
}

.customer-styles .template_seo-text .content-width .unordered-list-style ul > li {
  font-size: 16px;
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .content-width {
    width: 60%;
  }
}

.customer-styles .template_seo-text .content-width.no-padding-top {
  padding-top: 0;
}

.customer-styles .template_seo-text .content-width.no-padding-bottom {
  padding-bottom: 0;
}

.customer-styles .template_seo-text .roofline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_seo-text .roofline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .roofline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .roofline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_seo-text .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_seo-text .headline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .headline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .headline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_seo-text .icon {
  height: 28px;
  width: 28px;
  display: block;
  fill: #000;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .template_seo-text .icon {
    height: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .icon {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .icon {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .icon {
    height: 36px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_seo-text .icon {
    width: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .icon {
    width: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .icon {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .icon {
    width: 36px;
  }
}

.customer-styles .template_seo-text .icon:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .icon:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .icon:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_seo-text .subheadline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_seo-text .subheadline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .subheadline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .subheadline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_seo-text .content {
  margin: 0;
  text-align: center;
  width: 100%;
}

.customer-styles .template_seo-text .content:not(:last-child) {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .template_seo-text .content:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_seo-text .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_seo-text .content p:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .content p:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .content p:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_seo-text .illustration-wrapper {
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
}

.customer-styles .template_seo-text .illustration-wrapper:not(:last-child) {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .template_seo-text .illustration-wrapper:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .illustration-wrapper:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_seo-text .illustration-wrapper:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_seo-text .illustration-wrapper:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_seo-text img.illustration {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  min-height: 200px;
}

.customer-styles .template_seo-text .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_seo-text .button-area .global-button,
.customer-styles .template_seo-text .button-area .global-button-cta {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

.customer-styles .template_seo-text .button-area .global-button:not(:first-child),
.customer-styles .template_seo-text .button-area .global-button-cta:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .button-area .global-button:not(:first-child),
  .customer-styles .template_seo-text .button-area .global-button-cta:not(:first-child) {
    margin-top: 0;
  }
}

.customer-styles .template_seo-text .button-area .global-button:not(:last-child),
.customer-styles .template_seo-text .button-area .global-button-cta:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .button-area .global-button:not(:last-child),
  .customer-styles .template_seo-text .button-area .global-button-cta:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_seo-text .button-area .global-button,
  .customer-styles .template_seo-text .button-area .global-button-cta {
    margin: 0 10px;
    width: auto;
  }
}

.customer-styles.geneva-cm-template-preview .template_special {
  min-width: 1600px;
}

.customer-styles.geneva-cm-template-preview .template_special .button-area span {
  display: block;
}

.customer-styles .template_special .content-width {
  padding-top: 50px;
  padding-bottom: 50px;
  width: calc(((360px - (25px * 2)) / 15) * 15);
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

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

@media (min-width: 800px) {
  .customer-styles .template_special .content-width {
    padding-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_special .content-width {
    padding-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .content-width {
    padding-top: 125px;
  }
}

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

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

@media (min-width: 1200px) {
  .customer-styles .template_special .content-width {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .content-width {
    padding-bottom: 125px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_special .content-width {
    width: calc(((100vw - (38px * 2)) / 15) * 11);
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_special .content-width {
    width: calc(((1600px - (48px * 2)) / 15) * 7);
  }
}

.customer-styles .template_special .roofline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_special .roofline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_special .roofline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .roofline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_special .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_special .headline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_special .headline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .headline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_special .icon {
  height: 28px;
  width: 28px;
  display: block;
  fill: #fff;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .template_special .icon {
    height: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_special .icon {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_special .icon {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .icon {
    height: 36px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_special .icon {
    width: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_special .icon {
    width: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_special .icon {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .icon {
    width: 36px;
  }
}

.customer-styles .template_special .icon:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_special .icon:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .icon:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_special .content {
  margin: 0;
  text-align: center;
  width: 100%;
}

.customer-styles .template_special .content:not(:last-child) {
  margin-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_special .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_special .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_special .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_special .content p:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_special .content p:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_special .content p:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_special .illustration-wrapper {
  margin: 0 auto;
  width: 100%;
}

.customer-styles .template_special .illustration-wrapper:not(:last-child) {
  margin-bottom: 38px;
}

@media (min-width: 360px) {
  .customer-styles .template_special .illustration-wrapper:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_special .illustration-wrapper:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_special .illustration-wrapper:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_special .image {
  width: 100%;
}

.customer-styles .template_special .illustration {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  min-height: 200px;
  width: 100%;
}

.customer-styles .template_special .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_special .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_special .button-area .global-button,
.customer-styles .template_special .button-area .global-button-cta {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

.customer-styles .template_special .button-area .global-button:not(:first-child),
.customer-styles .template_special .button-area .global-button-cta:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_special .button-area .global-button:not(:first-child),
  .customer-styles .template_special .button-area .global-button-cta:not(:first-child) {
    margin-top: 0;
  }
}

.customer-styles .template_special .button-area .global-button:not(:last-child),
.customer-styles .template_special .button-area .global-button-cta:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_special .button-area .global-button:not(:last-child),
  .customer-styles .template_special .button-area .global-button-cta:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_special .button-area .global-button,
  .customer-styles .template_special .button-area .global-button-cta {
    margin: 0 10px;
    width: auto;
  }
}

.customer-styles .template_test {
  margin: 0 auto;
  max-width: 1000px;
}

.customer-styles .template_test .font-montserrat {
  font-family: 'Montserrat Light';
}

.customer-styles.geneva-cm-template-preview .template_text-dark {
  margin: 0 auto;
  max-width: 90%;
  width: 100vw;
}

.customer-styles.geneva-cm-template-preview .template_text-dark .button-area span {
  display: block;
}

.customer-styles .template_text-dark .content-width {
  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: 900px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_text-dark .content-width {
    padding-top: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .content-width {
    padding-top: calc((13 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .content-width {
    padding-top: 63px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_text-dark .content-width {
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .content-width {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .content-width {
    padding-bottom: 125px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_text-dark .content-width {
    padding-right: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .content-width {
    padding-right: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .template_text-dark .content-width {
    padding-left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .content-width {
    padding-left: 48px;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .content-width {
    width: 60%;
  }
}

.customer-styles .template_text-dark .content-width.no-padding-top {
  padding-top: 0;
}

.customer-styles .template_text-dark .content-width.no-padding-bottom {
  padding-bottom: 0;
}

.customer-styles .template_text-dark .roofline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text-dark .roofline:not(:last-child) {
  margin-bottom: 25px;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .roofline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-dark .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text-dark .headline:not(:last-child) {
  margin-bottom: 25px;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .headline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-dark .icon {
  height: 28px;
  width: 28px;
  display: block;
  fill: #fff;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .template_text-dark .icon {
    height: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .icon {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .icon {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .icon {
    height: 36px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_text-dark .icon {
    width: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .icon {
    width: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .icon {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .icon {
    width: 36px;
  }
}

.customer-styles .template_text-dark .icon:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .icon:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .icon:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-dark .subheadline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text-dark .subheadline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .subheadline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .subheadline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-dark .content {
  margin: 0;
  text-align: center;
  width: 100%;
}

.customer-styles .template_text-dark .content:not(:last-child) {
  margin-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_text-dark .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_text-dark .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_text-dark .content p:not(:last-child) {
  margin-bottom: 25px;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .content p:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-dark .illustration-wrapper {
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
}

.customer-styles .template_text-dark .illustration-wrapper:not(:last-child) {
  margin-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_text-dark .illustration-wrapper:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-dark .illustration-wrapper:not(:last-child) {
    margin-bottom: calc((12 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-dark .illustration-wrapper:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_text-dark .illustration {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  min-height: 200px;
}

.customer-styles .template_text-dark .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_text-dark .button-area .global-button,
.customer-styles .template_text-dark .button-area .global-button-cta {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

.customer-styles .template_text-dark .button-area .global-button:not(:first-child),
.customer-styles .template_text-dark .button-area .global-button-cta:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .button-area .global-button:not(:first-child),
  .customer-styles .template_text-dark .button-area .global-button-cta:not(:first-child) {
    margin-top: 0;
  }
}

.customer-styles .template_text-dark .button-area .global-button:not(:last-child),
.customer-styles .template_text-dark .button-area .global-button-cta:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .button-area .global-button:not(:last-child),
  .customer-styles .template_text-dark .button-area .global-button-cta:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-dark .button-area .global-button,
  .customer-styles .template_text-dark .button-area .global-button-cta {
    margin: 0 10px;
    width: auto;
  }
}

.customer-styles.geneva-cm-template-preview .template_text-small {
  padding-bottom: 38px;
  padding-top: 38px;
  padding-right: 0;
  padding-left: 0;
  width: 310px;
  background-color: #fff;
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-bottom: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-bottom: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-top: 50px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-right: calc((48.26667 * (100vw - 360px) / 440 + 0px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-right: calc((100vw - 2 * 38px) / 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-right: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-right: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-left: calc((48.26667 * (100vw - 360px) / 440 + 0px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-left: calc((100vw - 2 * 38px) / 15);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-left: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    padding-left: 100.26667px;
  }
}

@media (min-width: 360px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    width: calc(100vw - 2 * (13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    width: calc((100vw - 2 * 38px) / 15 * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    width: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 11);
  }
}

@media (min-width: 1600px) {
  .customer-styles.geneva-cm-template-preview .template_text-small {
    width: 1102.93333px;
  }
}

.customer-styles .template_text-small .content-width {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.customer-styles .template_text-small .roofline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

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

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

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

.customer-styles .template_text-small .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

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

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

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

.customer-styles .template_text-small .icon {
  height: 28px;
  width: 28px;
  display: block;
  fill: #000;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .template_text-small .icon {
    height: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-small .icon {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-small .icon {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-small .icon {
    height: 36px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_text-small .icon {
    width: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-small .icon {
    width: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text-small .icon {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text-small .icon {
    width: 36px;
  }
}

.customer-styles .template_text-small .icon:not(:last-child) {
  margin-bottom: 25px;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-small .icon:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-small .subheadline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text-small .subheadline:not(:last-child) {
  margin-bottom: 25px;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-small .subheadline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text-small .content {
  margin: 0;
  text-align: center;
  width: 100%;
}

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

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

@media (min-width: 800px) {
  .customer-styles .template_text-small .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text-small .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_text-small .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_text-small .content p:not(:last-child) {
  margin-bottom: 25px;
}

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

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

.customer-styles .template_text-small .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_text-small .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_text-small .button-area .global-button,
.customer-styles .template_text-small .button-area .global-button-cta {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

.customer-styles .template_text-small .button-area .global-button:not(:first-child),
.customer-styles .template_text-small .button-area .global-button-cta:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_text-small .button-area .global-button:not(:first-child),
  .customer-styles .template_text-small .button-area .global-button-cta:not(:first-child) {
    margin-top: 0;
  }
}

.customer-styles .template_text-small .button-area .global-button:not(:last-child),
.customer-styles .template_text-small .button-area .global-button-cta:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_text-small .button-area .global-button:not(:last-child),
  .customer-styles .template_text-small .button-area .global-button-cta:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text-small .button-area .global-button,
  .customer-styles .template_text-small .button-area .global-button-cta {
    margin: 0 10px;
    width: auto;
  }
}

.customer-styles.geneva-cm-template-preview .template_text {
  margin: 0 auto;
  max-width: 90%;
  width: 100vw;
}

.customer-styles.geneva-cm-template-preview .template_text .button-area span {
  display: block;
}

.customer-styles .template_text {
  background-color: #fff;
}

.customer-styles .template_text .content-width {
  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: 900px;
}

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

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

@media (min-width: 1200px) {
  .customer-styles .template_text .content-width {
    padding-top: calc((13 * (100vw - 1200px) / 400 + 50px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text .content-width {
    padding-top: 63px;
  }
}

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

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

@media (min-width: 1200px) {
  .customer-styles .template_text .content-width {
    padding-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text .content-width {
    padding-bottom: 125px;
  }
}

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

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

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

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

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

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

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

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

@media (min-width: 800px) {
  .customer-styles .template_text .content-width {
    width: 60%;
  }
}

.customer-styles .template_text .content-width.no-padding-top {
  padding-top: 0;
}

.customer-styles .template_text .content-width.no-padding-bottom {
  padding-bottom: 0;
}

.customer-styles .template_text .roofline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text .roofline:not(:last-child) {
  margin-bottom: 25px;
}

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

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

.customer-styles .template_text .headline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text .headline:not(:last-child) {
  margin-bottom: 25px;
}

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

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

.customer-styles .template_text .icon {
  height: 28px;
  width: 28px;
  display: block;
  fill: #000;
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .template_text .icon {
    height: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text .icon {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text .icon {
    height: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text .icon {
    height: 36px;
  }
}

@media (min-width: 360px) {
  .customer-styles .template_text .icon {
    width: calc((4 * (100vw - 360px) / 440 + 28px));
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text .icon {
    width: 32px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .template_text .icon {
    width: calc((4 * (100vw - 1200px) / 400 + 32px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text .icon {
    width: 36px;
  }
}

.customer-styles .template_text .icon:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_text .icon:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text .icon:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text .subheadline {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.customer-styles .template_text .subheadline:not(:last-child) {
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .customer-styles .template_text .subheadline:not(:last-child) {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .template_text .subheadline:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text .content {
  margin: 0;
  text-align: center;
  width: 100%;
}

.customer-styles .template_text .content:not(:last-child) {
  margin-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_text .content:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text .content:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_text .content p {
  margin-bottom: 0;
  margin-top: 0;
}

.customer-styles .template_text .content p:not(:last-child) {
  margin-bottom: 25px;
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text .content p:not(:last-child) {
    margin-bottom: 31px;
  }
}

.customer-styles .template_text .illustration-wrapper {
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
}

.customer-styles .template_text .illustration-wrapper:not(:last-child) {
  margin-bottom: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_text .illustration-wrapper:not(:last-child) {
    margin-bottom: 50px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_text .illustration-wrapper:not(:last-child) {
    margin-bottom: 62px;
  }
}

.customer-styles .template_text .illustration {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  min-height: 200px;
}

.customer-styles .template_text .button-area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 320px;
}

@media (min-width: 800px) {
  .customer-styles .template_text .button-area {
    flex-flow: nowrap;
    margin: 0 auto;
    width: auto;
  }
}

.customer-styles .template_text .button-area .global-button,
.customer-styles .template_text .button-area .global-button-cta {
  box-sizing: border-box;
  margin: 0 10px;
  text-align: center;
  width: 300px;
}

.customer-styles .template_text .button-area .global-button:not(:first-child),
.customer-styles .template_text .button-area .global-button-cta:not(:first-child) {
  margin-top: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_text .button-area .global-button:not(:first-child),
  .customer-styles .template_text .button-area .global-button-cta:not(:first-child) {
    margin-top: 0;
  }
}

.customer-styles .template_text .button-area .global-button:not(:last-child),
.customer-styles .template_text .button-area .global-button-cta:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 800px) {
  .customer-styles .template_text .button-area .global-button:not(:last-child),
  .customer-styles .template_text .button-area .global-button-cta:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {
  .customer-styles .template_text .button-area .global-button,
  .customer-styles .template_text .button-area .global-button-cta {
    margin: 0 10px;
    width: auto;
  }
}

.customer-styles.geneva-cm-template-preview .template_video {
  width: 100vw;
  height: 720px;
}

.customer-styles.geneva-cm-template-preview .template_video .video-container {
  background-size: 135%;
  background-position: center;
  min-height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

@media (min-width: 800px) {
  .customer-styles.geneva-cm-template-preview .template_video .video-container {
    width: 60%;
  }
}

.customer-styles.geneva-cm-template-preview .template_video .video-container .url {
  margin-top: 35px;
  display: block;
  background: #f6f6f6;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 20;
  box-shadow: 0px 2px 9px 0px rgba(84, 84, 84, 0.24);
  outline: none;
  line-height: 22px;
}

.customer-styles .template_video {
  background-color: transparent;
  margin: 0 auto;
  padding-top: 38px;
}

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

@media (min-width: 800px) {
  .customer-styles .template_video {
    padding-top: 100px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_video {
    padding-top: 125px;
  }
}

.customer-styles .template_video.no-padding-top {
  padding-top: 0;
}

.customer-styles .template_video .template-video-container {
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: relative;
}

@media (min-width: 360px) {
  .customer-styles .template_video .template-video-container {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 13);
  }
}

@media (min-width: 800px) {
  .customer-styles .template_video .template-video-container {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .template_video .template-video-container {
    width: calc(((1600px - (48px * 2)) / 15) * 11);
  }
}

.customer-styles .template_video .template-video-container .global-max-content {
  top: 0;
  left: 0;
  right: 0;
}

.customer-styles .template_video .template-video-container .global-max-content .video-container {
  min-height: 100%;
  width: 100%;
  background-size: 135%;
  background-position: center;
}

.customer-styles .template_video .template-video-container .global-max-content .video-container .video_layer {
  display: none;
}

.customer-styles .template_video .template-video-container .global-max-content .video-container .video_wrapper {
  aspect-ratio: 16/9;
  background-size: 135%;
  background-repeat: no-repeat;
  position: relative;
  height: 686px;
  max-width: 1220px;
  width: 100%;
  background-position: center;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
}

@media (max-width: 800px) {
  .customer-styles .template_video .template-video-container .global-max-content .video-container .video_wrapper {
    height: 343px;
  }
}

@media (max-width: 500px) {
  .customer-styles .template_video .template-video-container .global-max-content .video-container .video_wrapper {
    height: 172px;
  }
}

.customer-styles .template_video .template-video-container .global-max-content .video-container .video_wrapper .video_trigger {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 9;
  color: #fff;
}

.customer-styles .template_video .template-video-container .btn {
  cursor: pointer;
  position: absolute;
  display: inline-block;
  background-color: transparent;
  border-radius: 100%;
  border: none;
  width: 115px;
  height: 115px;
  left: calc(50% - 55px);
  top: calc(50% - 55px);
}

@media (max-width: 800px) {
  .customer-styles .template_video .template-video-container .btn {
    width: 55px;
    height: 55px;
    left: calc(50% - 25px);
  }
}

.customer-styles .template_video .template-video-container .btn:focus {
  outline: none;
}

.customer-styles .template_video .template-video-container .btn:hover {
  background-color: transparent;
  color: #ffffff;
}

.customer-styles .template_video .template-video-container .btn svg {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
}

.customer-styles.geneva-pm-template-preview .page_template_blog-detailpage .content-wrapper-narrow {
  margin-top: 0;
}

.customer-styles .page_template_blog-detailpage .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 .page_template_blog-detailpage .content-wrapper-narrow {
    margin-top: calc((-25 * (100vw - 360px) / 440 + -50px));
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.customer-styles .page_template_blog-detailpage .geneva-content-wrapper {
  width: 100%;
}

.customer-styles .page_template_blog-detailpage .geneva-content-wrapper:not(:last-child) {
  margin-bottom: 50px;
}

.customer-styles .widget_template_accordion .accordion-container {
  margin-top: 50px;
  margin-bottom: 50px;
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-top: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_accordion .accordion-container {
    margin-bottom: 125px;
  }
}

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

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

@media (min-width: 1200px) {
  .customer-styles .widget_template_accordion .accordion-container {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 13);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_accordion .accordion-container {
    width: calc(((1600px - (48px * 2)) / 15) * 13);
  }
}

.customer-styles .widget_template_accordion .accordion-item .template_accordion-item {
  border-top: 1px solid #000;
}

.customer-styles .widget_template_accordion .accordion-item:last-child .template_accordion-item {
  border-bottom: 1px solid #000;
}

.customer-styles .widget_template_blog {
  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 .widget_template_blog {
    padding-top: calc((12 * (100vw - 360px) / 440 + 38px));
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 360px) {
  .customer-styles .widget_template_blog .blog-wrapper {
    grid-row-gap: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_blog .blog-wrapper {
    grid-row-gap: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .widget_template_blog .blog-wrapper {
    grid-row-gap: 100.26667px;
  }
}

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

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

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

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

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

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

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

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

.customer-styles .widget_template_blog .blog-wrapper .blog-item {
  background-color: #f6f6f6;
}

.customer-styles .widget_template_blog .blog-wrapper .blog-item.hidden {
  display: none;
}

.customer-styles .widget_template_blog .blog-wrapper .blog-item div {
  outline: none;
}

.customer-styles .widget_template_blog .load-more-wrapper {
  justify-content: center;
  display: flex;
  margin-top: 25px;
}

@media (min-width: 360px) {
  .customer-styles .widget_template_blog .load-more-wrapper {
    margin-top: calc((13 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_blog .load-more-wrapper {
    margin-top: 38px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_blog .load-more-wrapper {
    margin-top: calc((100vw - 2 * (10 * (100vw - 1200px) / 400 + 38px)) / 15 * 1);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_blog .load-more-wrapper {
    margin-top: 100.26667px;
  }
}

.customer-styles .widget_template_blog .load-more-wrapper .global-button {
  cursor: pointer;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #282829;
  transition: opacity 500ms;
  z-index: 150;
  display: flex;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box.hidden {
  display: none;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .close-button {
  color: #fff;
  font-family: "Montserrat Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  position: absolute;
  right: 3%;
  top: 5%;
  cursor: pointer;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content {
  display: flex;
  height: 100%;
  align-items: center;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container {
  width: 80%;
  opacity: 0;
  max-height: 90vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container .asset,
.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container .gallery-video {
  width: 100%;
  max-height: 90vh;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container .asset.image-tall,
.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container .gallery-video.image-tall {
  width: auto;
  height: 90vh;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container .asset.hidden,
.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .gallery-zoom-box-image-container .gallery-video.hidden {
  display: none;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .nav-arrow {
  width: 10%;
  display: flex;
  justify-content: flex-start;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .nav-arrow:last-child {
  justify-content: flex-end;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .nav-arrow .arrow {
  cursor: pointer;
  content: "";
  display: block;
  width: 52px;
  height: 41px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 31 25' style='enable-background:new 0 0 31 25;' xml:space='preserve'%3E%3Cpolygon points='18.5,1.0000168 18.1000004,1.3000168 29.2000008,12.3000174 0.9,12.3000174 0.9,12.8000174 29.2000008,12.8000174 18.1000004,23.7000179 18.5,24.0000172 30.1000004,12.5000172 '/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .nav-arrow .arrow.hidden {
  display: none;
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .nav-arrow .prev {
  margin-left: 20%;
  transform: rotate(180deg);
}

.customer-styles .widget_template_gallery-large .gallery-zoom-box .gallery-zoom-box-inner-wrapper .gallery-zoom-box-content .nav-arrow .next {
  margin-right: 20%;
}

.customer-styles .widget_template_gallery-large .gallery-video-container {
  position: relative;
}

.customer-styles .widget_template_gallery-large .column .play_pause,
.customer-styles .widget_template_gallery-large .column .muted {
  display: none;
}

.customer-styles .widget_template_image-text_50-50 {
  padding-left: 25px;
  padding-right: 25px;
  margin: 0 auto;
  max-width: 1600px;
  width: auto;
}

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

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 {
    padding-left: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 {
    padding-left: 48px;
  }
}

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

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 {
    padding-right: 38px;
  }
}

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

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 {
    padding-right: 48px;
  }
}

.customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
  padding-top: 25px;
  padding-bottom: 25px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 360px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 1.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-top: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-top: 31px;
  }
}

@media (min-width: 360px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-bottom: calc((50 * (100vw - 360px) / 440 + 25px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-bottom: 75px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-bottom: calc((19 * (100vw - 1200px) / 400 + 75px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-50-50-wrapper {
    padding-bottom: 94px;
  }
}

.customer-styles .widget_template_image-text_50-50 .image-text-item {
  padding-left: calc(((360px - (25px * 2)) / 15) * 0);
  padding-right: calc(((360px - (25px * 2)) / 15) * 0);
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  box-sizing: border-box;
}

@media (min-width: 360px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-left: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-left: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-left: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-left: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 360px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-right: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 0);
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-right: calc(((100vw - (38px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-right: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 0.5);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    padding-right: calc(((1600px - (48px * 2)) / 15) * 0.5);
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    margin-top: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    margin-top: 31px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    margin-bottom: calc((6 * (100vw - 1200px) / 400 + 25px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_image-text_50-50 .image-text-item {
    margin-bottom: 31px;
  }
}

.customer-styles.geneva-pm-template-preview .widget_template_job-posting.template-content {
  width: 100%;
  float: none;
}

.customer-styles .widget_template_job-posting.settings {
  padding: 0;
  height: auto;
  min-height: 300px;
}

.customer-styles .widget_template_job-posting.settings a {
  align-items: center;
  display: flex;
  justify-content: center;
}

.customer-styles .widget_template_job-posting.settings .settingsName {
  padding: 0;
}

.customer-styles .widget_template_job-posting.settings .settingsName span {
  align-items: baseline;
}

.customer-styles .widget_template_job-posting.settings .settingsName span .geneva-button {
  padding: 0 10px;
}

.customer-styles .widget_template_job-posting.settings .settingsName .menu-bar {
  padding-top: 15px;
}

.customer-styles .widget_template_job-posting.settings .settingsName .menu-bar .button {
  padding: 0 10px;
}

.customer-styles .widget_template_job-posting.settings .grid-block button {
  font-weight: normal;
  font-size: 13px;
  color: #000;
  padding-left: 20px;
  text-align: left;
  margin-right: 1px;
  cursor: pointer;
}

.customer-styles .widget_template_job-posting.settings .grid-block button.active-tab {
  background-color: #000;
  color: #fff;
}

.customer-styles .widget_template_job-posting.settings .grid-block hr {
  margin: 0;
}

.customer-styles .widget_template_job-posting.settings fieldset {
  border: 0;
  margin: 0;
  padding: 24px 0 0 0;
}

.customer-styles .widget_template_job-posting.settings .horizontal {
  display: flex;
  flex-direction: row;
  padding-bottom: 0;
}

.customer-styles .widget_template_job-posting.settings .horizontal:last-child {
  padding-bottom: 40px;
}

.customer-styles .widget_template_job-posting.settings input {
  margin-bottom: 20px;
}

.customer-styles .widget_template_job-posting.settings label {
  padding: 0;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  cursor: auto;
}

.customer-styles .widget_template_job-posting.settings .info-text {
  line-height: 1.5;
  margin-bottom: 16px;
  font-size: 13px;
  color: #333;
}

.customer-styles .widget_template_job-posting.settings .three-cols {
  min-height: 43px;
}

.customer-styles .widget_template_job-posting.settings .title {
  display: block;
  border-bottom: none;
  margin: 0;
}

.customer-styles .widget_template_job-posting.settings .description textarea {
  max-width: 600px;
}

.customer-styles .widget_template_job-posting.settings .valid-through, .customer-styles .widget_template_job-posting.settings .date-posted, .customer-styles .widget_template_job-posting.settings .locality {
  display: flex;
  flex-direction: column;
  border-bottom: none;
  width: 33%;
}

.customer-styles .widget_template_job-posting.settings .employment-type {
  display: flex;
  flex-direction: column;
  width: 33%;
}

.customer-styles .widget_template_job-posting.settings .locality,
.customer-styles .widget_template_job-posting.settings .two-cols {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.customer-styles .widget_template_job-posting.settings .locality input,
.customer-styles .widget_template_job-posting.settings .two-cols input {
  margin-bottom: 0;
}

.customer-styles .widget_template_job-posting.settings .two-cols,
.customer-styles .widget_template_job-posting.settings .valid-through,
.customer-styles .widget_template_job-posting.settings .date-posted,
.customer-styles .widget_template_job-posting.settings .locality {
  padding-right: 20px;
}

.customer-styles .widget_template_job-posting.settings .form-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  padding: 5px;
  width: 100%;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline .form-group {
  width: -webkit-fill-available;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline .form-group label {
  padding: 0;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline .form-group textarea {
  color: black;
  font-size: 13px;
  margin-bottom: 6px;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline label {
  max-height: 30px;
  line-height: 1.3;
  top: 28px;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline label::before {
  top: 2px !important;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline label::after {
  top: 5px;
}

.customer-styles .widget_template_job-posting.settings .form-item .headline .button {
  height: 26px;
  margin-top: 23px;
  margin-left: 4px;
}

.customer-styles .widget_template_job-posting.settings .form-item .button {
  min-height: 26px;
  min-width: 26px;
  padding: 0 8px;
  margin: 0 0 10px 30px;
}

.customer-styles .widget_template_job-posting.settings .form-item label {
  padding-left: 30px;
}

.customer-styles .widget_template_job-posting {
  max-width: 1600px;
  margin: 0 auto;
  padding: 10px 0;
}

.customer-styles .widget_template_slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100vh;
  scrollbar-width: 0px;
}

.customer-styles .widget_template_slider .slider-wrapper {
  align-items: center;
  display: flex;
  transform: translateX(0%);
  height: inherit;
}

.customer-styles .widget_template_slider .slider-wrapper .slider-item {
  position: absolute;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  z-index: 99;
}

.customer-styles .widget_template_slider .slider-wrapper .slider-item.active {
  z-index: 100;
  opacity: 1;
  transition: opacity 2s ease-in-out;
  pointer-events: all;
}

.customer-styles .widget_template_slider .slidercontrol .prev,
.customer-styles .widget_template_slider .slidercontrol .next {
  display: none;
  content: '';
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  padding: 20px;
  transition: 0.5s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' 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");
}

@media (min-width: 480px) {
  .customer-styles .widget_template_slider .slidercontrol .prev,
  .customer-styles .widget_template_slider .slidercontrol .next {
    display: block;
  }
}

.customer-styles .widget_template_slider .slidercontrol .prev {
  left: 40px;
  transform: rotate(90deg);
}

.customer-styles .widget_template_slider .slidercontrol .next {
  right: 40px;
  transform: rotate(-90deg);
}

.customer-styles .widget_template_slider .sliderpagination {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.customer-styles .widget_template_slider .sliderpagination .bar {
  position: relative;
  flex: 0 1 auto;
  width: 70px;
  height: 4px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.customer-styles .widget_template_slider .sliderpagination .bar.active {
  background-color: white;
}

.customer-styles .widget_template_slider .play_pause,
.customer-styles .widget_template_slider .muted {
  display: none;
}
