.statusMessage .infobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
  padding: 18px; }

.statusMessage__icon--fail {
  height: 55px;
  width: 55px;
  margin: -11px 18px 1px -3px; }

@media only screen and (min-width: 1024px) {
  .statusMessage__icon--fail {
    height: 32px;
    margin: 5px 18px 1px 8px;
    width: 32px; } }

/**
 * Global variable list.
 *
 * Underscore as the first char of the var name marks variables that
 * should be pointed to with other vars instead of using them directly.
 *
 * 1. Type settings
 * 2. Size/layout settings
 * 3. Color settings
 * 4. Breakpoint settings
 */
/**
 * Type settings.
 *
 * tf -- typeface.
 * tw -- type weight.
 *
 * If typefaces ever change, tweak .Select line-heights.
 */
/**
 * Size/layout settings.
 *
 * "spacing-unit" is a value used for leading, margins, gutters, etc.
 */
/**
 * Color settings.
 */
/* Black'n'White */
/* Styleguide colors */
/* Variations of styleguide colors */
/* AWAZE 2021 Rebranding colors */
/* 50 Shades of Gray */
/* Unnamed colors -- the colors that are used without context */
/* Contextual colors for novasol */
/* Contextual colors for dansommer */
/* Contextual colors for cuendet */
/**
 * Breakpoint settings.
 *
 * Only define breakpoints that concern the general layout. Component
 * values should be defined in their respective files.
 */
/**
  novdev
 */
.infobox {
  border-radius: 5px; }
  .infobox__close-button {
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    outline: none; }
    .infobox__close-button:hover {
      cursor: pointer; }
    .infobox__close-button::before, .infobox__close-button::after {
      background-color: #303030;
      content: " ";
      height: 17px;
      left: 18px;
      position: absolute;
      top: 11px;
      width: 2px; }
    .infobox__close-button::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .infobox__close-button::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .infobox--success .infobox__close-button::before, .infobox--success .infobox__close-button::after {
    background-color: #2a5631; }
  .infobox--fail {
    background-color: #e8c9ca !important;
    border-color: #b61d22 !important; }
    .infobox--fail .infobox__close-button::before, .infobox--fail .infobox__close-button::after {
      background-color: #6b0b0c; }
  .infobox__title {
    font-size: 1em;
    font-weight: 700;
    margin: 0;
    margin-bottom: 4px; }
  .infobox__text {
    font-size: 0.889em;
    margin: 0;
    font-weight: 500; }

/**
 * Global variable list.
 *
 * Underscore as the first char of the var name marks variables that
 * should be pointed to with other vars instead of using them directly.
 *
 * 1. Type settings
 * 2. Size/layout settings
 * 3. Color settings
 * 4. Breakpoint settings
 */
/**
 * Type settings.
 *
 * tf -- typeface.
 * tw -- type weight.
 *
 * If typefaces ever change, tweak .Select line-heights.
 */
/**
 * Size/layout settings.
 *
 * "spacing-unit" is a value used for leading, margins, gutters, etc.
 */
/**
 * Color settings.
 */
/* Black'n'White */
/* Styleguide colors */
/* Variations of styleguide colors */
/* AWAZE 2021 Rebranding colors */
/* 50 Shades of Gray */
/* Unnamed colors -- the colors that are used without context */
/* Contextual colors for novasol */
/* Contextual colors for dansommer */
/* Contextual colors for cuendet */
/**
 * Breakpoint settings.
 *
 * Only define breakpoints that concern the general layout. Component
 * values should be defined in their respective files.
 */
/**
  novdev
 */
._3jNqSP8HTH9wzXHOO5Vpr2 {
  position: relative;
  width: 100%; }

._3XeQXnz091gHKgiW3wPE04 {
  border: 1px solid #909090;
  border-radius: 5px;
  color: #303030;
  cursor: default;
  font-size: 1rem;
  outline: none;
  padding: 10px;
  width: 100%; }
  ._3XeQXnz091gHKgiW3wPE04::-webkit-input-placeholder {
    color: #B3B3B3; }
  ._3XeQXnz091gHKgiW3wPE04::-moz-placeholder {
    color: #B3B3B3; }
  ._3XeQXnz091gHKgiW3wPE04::-ms-input-placeholder {
    color: #B3B3B3; }
  ._3XeQXnz091gHKgiW3wPE04::placeholder {
    color: #B3B3B3; }

._3hSTi5QdJB9ZinRmaP7BH {
  border: 1px solid #909090;
  border-top: none;
  cursor: pointer;
  max-height: 200px;
  overflow: auto;
  margin: 0px;
  padding: 0px;
  position: absolute;
  width: 100%;
  z-index: 11; }

._3APnaREaHgpnFiJQgxUSYt ._3XeQXnz091gHKgiW3wPE04 {
  border: 2px solid #909090;
  border-bottom-width: 1px;
  border-radius: 5px 5px 0 0;
  cursor: text;
  padding: 9px; }

._3APnaREaHgpnFiJQgxUSYt ._3hSTi5QdJB9ZinRmaP7BH {
  border: 2px solid #909090;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.IXJ_ODHO_0yZZvKRldNTc,
._2rMpmhBAqhyWHC-2s8FyYJ {
  background-color: #FFF;
  border: none;
  color: #303030;
  display: block;
  font-size: 1rem;
  line-height: 36px;
  outline: none;
  padding: 0 10px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%; }

._220X1JVxcIT5nqjxfsZFvu {
  background-color: #f0f0f0; }

._2cjOBF1JZnUGhKyz-DEJW- {
  background-color: #d8d8d8; }

._3RHFGnu4xDLZFyZjoRgAvk {
  pointer-events: none; }

._2rMpmhBAqhyWHC-2s8FyYJ {
  color: #909090;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.zhGFkmDj0q_1l0PWarx0B {
  color: #62a361;
  font-size: 20px;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .zhGFkmDj0q_1l0PWarx0B._3XRxd9qzhkd-k9nab1zpe2 {
    border-color: #909090 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 21px;
    width: 0; }

._22My9E6yeQcUpqBC3VAK3Y {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px; }
  ._22My9E6yeQcUpqBC3VAK3Y:before, ._22My9E6yeQcUpqBC3VAK3Y:after {
    background: #666;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -20%;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 35%; }
  ._22My9E6yeQcUpqBC3VAK3Y:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  ._22My9E6yeQcUpqBC3VAK3Y:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

/* stylelint-disable at-rule-empty-line-before */
/**
 * Global variable list.
 *
 * Underscore as the first char of the var name marks variables that
 * should be pointed to with other vars instead of using them directly.
 *
 * 1. Type settings
 * 2. Size/layout settings
 * 3. Color settings
 * 4. Breakpoint settings
 */
/**
 * Type settings.
 *
 * tf -- typeface.
 * tw -- type weight.
 *
 * If typefaces ever change, tweak .Select line-heights.
 */
/**
 * Size/layout settings.
 *
 * "spacing-unit" is a value used for leading, margins, gutters, etc.
 */
/**
 * Color settings.
 */
/* Black'n'White */
/* Styleguide colors */
/* Variations of styleguide colors */
/* AWAZE 2021 Rebranding colors */
/* 50 Shades of Gray */
/* Unnamed colors -- the colors that are used without context */
/* Contextual colors for novasol */
/* Contextual colors for dansommer */
/* Contextual colors for cuendet */
/**
 * Breakpoint settings.
 *
 * Only define breakpoints that concern the general layout. Component
 * values should be defined in their respective files.
 */
/**
  novdev
 */
/**
 * Hide the actual input while still being able to focus it using
 * keyboard.
 */
/**
 * Full-width radio box component.
 *
 * $size: width and height value in px.
 * $offset: the amount of px the inner bullet should be offset from
 *   outline.
 * $outline: outline (border) width of the radio in px.
 * $leftMargin: padding size on the left in px.
 * $rightMargin: padding size on the right in px.
 * $spaceBetween: space between the radio and the label in px.
 */
/**
 * REM calculation func
 *
 * $size (px) - Size to be converted into rems.
 * $rootSize (px) - font-size of the root element.
 */
/**
 * Makes a plus sign using the before and after pseudo-elements. Takes
 * icon width, thickness and padding as arguments.
 */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* stylelint-disable selector-no-qualifying-type */
  /* Ensure that only `html` gets these rules */ }
  html.novasol {
    background: #E5E5E5;
    color: #293849;
    font-family: "Source Sans Pro", "Work Sans", helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 400; }
  html.dansommer {
    background: #F7F7F7;
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400; }
  html.cuendet {
    background: #F7F7F7;
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400; }

body {
  margin: 0;
  padding: 0; }

.novasol a:active, .novasol a:link, .novasol a:visited {
  color: #C94B32; }

.novasol a:hover {
  color: #B54E39; }

.novasol a.awaze-nonlink:active, .novasol a.awaze-nonlink:hover, .novasol a.awaze-nonlink:link, .novasol a.awaze-nonlink:visited {
  color: #FFF;
  font-family: "Work Sans"; }

.dansommer a {
  color: #A4A4A4; }
  .dansommer a:hover {
    color: #000; }

.cuendet a {
  color: #A4A4A4; }
  .cuendet a:hover {
    color: #000; }

#toolbar-item-administration-tray a {
  color: black; }

.novasol input:-webkit-autofill, .novasol
textarea:-webkit-autofill, .novasol
select:-webkit-autofill {
  background-color: #BCC6D1; }

.dansommer input:-webkit-autofill, .dansommer
textarea:-webkit-autofill, .dansommer
select:-webkit-autofill {
  background-color: #BCC6D1; }

.cuendet input:-webkit-autofill, .cuendet
textarea:-webkit-autofill, .cuendet
select:-webkit-autofill {
  background-color: #BCC6D1; }

input::-ms-clear {
  display: none; }

p {
  margin: 0 0 1em; }

.novasol .dansommer-only,
.novasol .cuendet-only,
.dansommer .novasol-only,
.dansommer .cuendet-only,
.cuendet .novasol-only,
.cuendet .dansommer-only {
  display: none; }

.disabled-area {
  opacity: 0.5;
  pointer-events: none; }

@media (min-width: 640px) {
  .two-col > div {
    width: 48%; }
  .two-col > div:first-of-type {
    float: left; }
  .two-col > div:last-of-type {
    float: right; } }

.two-col-small > div:first-of-type {
  float: left;
  width: 30%; }

.two-col-small > div:last-of-type {
  float: right;
  width: 66%; }

.two-col-small-reversed > div:first-of-type {
  float: left;
  width: 66%; }

.two-col-small-reversed > div:last-of-type {
  float: right;
  width: 30%; }

.two-col--input {
  background: #FFF;
  border: 1px solid;
  border-radius: 4px; }
  .novasol .two-col--input {
    border-color: #AFAFAF; }
  .dansommer .two-col--input {
    border-color: #DADFE6; }
  .cuendet .two-col--input {
    border-color: #FDD3D4; }
  .two-col--input > div:first-of-type {
    float: left;
    width: 30%; }
  .two-col--input > div:last-of-type {
    float: right;
    width: 70%; }
  .novasol .form-field--error .two-col--input {
    -webkit-box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
            box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
    border-color: #9D3A27; }
    .novasol .form-field--error .two-col--input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      border-color: #8E8E8E; }
  .dansommer .form-field--error .two-col--input {
    -webkit-box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
            box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
    border-color: #D81313; }
    .dansommer .form-field--error .two-col--input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
      border-color: #9FAFC3; }
  .cuendet .form-field--error .two-col--input {
    -webkit-box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
            box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
    border-color: #ED1C24; }
    .cuendet .form-field--error .two-col--input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
      border-color: #FBB1B5; }

.two-col-small-reversed > div:first-of-type {
  float: left;
  width: 66%; }

.two-col-small-reversed > div:last-of-type {
  float: right;
  width: 30%; }

.two-col--float > div {
  float: left;
  width: 50%; }

.two-col--float > div:first-child {
  padding-right: 2%; }

.two-col--float > div:last-child {
  padding-left: 2%; }

.two-col--no-float > div {
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.two-col--no-float > div:first-child {
  padding-right: 2%; }

.two-col--no-float > div:last-child {
  padding-left: 2%; }

/**
 * @todo: Remove this rule.
 * Use border-box when needed only, to improve performance.
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ul-reset, .nav-inline {
  list-style: none;
  margin: 0;
  padding: 0; }

.nav-inline li {
  display: inline-block; }
  .nav-inline li:last-of-type {
    margin: 0; }

.group::after {
  clear: both;
  content: "";
  display: table; }

.abandon-basket-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  padding: 40px 85px 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  -webkit-overflow-scrolling: auto;
  position: relative;
  z-index: 11;
  background-color: #FFF;
  width: 670px; }
  .abandon-basket-modal__heading {
    color: #484848;
    margin-top: 0;
    margin-bottom: 8px;
    text-align: center; }
  .abandon-basket-modal__description {
    color: #909090;
    text-align: center;
    margin-bottom: 24px; }
  .abandon-basket-modal__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em; }
  .abandon-basket-modal__errors {
    margin-bottom: 10px; }
  .abandon-basket-modal__sub-text {
    color: #484848;
    margin-bottom: 5px;
    font-size: 14px;
    text-align: center; }
  .abandon-basket-modal__important-text {
    color: #B61D22;
    font-size: 16px;
    font-weight: 700;
    text-align: center; }
  .abandon-basket-modal__terms-text {
    max-width: 500px;
    font-size: 8px;
    color: #909090;
    padding: 1em 0 0; }
  .abandon-basket-modal__loader-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .abandon-basket-modal__loader-container .loading {
      margin: 0; }
  .abandon-basket-modal__submit-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .abandon-basket-modal__close-button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' stroke='%23A8A8A8'%3E %3Cpath class='a' fill='red' stroke-linecap='round' stroke-width='2px' d='M10.999 11l-10-10M11 1L1 11'/%3E %3C/svg%3E");
    position: absolute;
    cursor: pointer;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 8px;
    right: 8px; }
    .abandon-basket-modal__close-button:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' stroke='%23000'%3E %3Cpath class='a' fill='red' stroke-linecap='round' stroke-width='2px' d='M10.999 11l-10-10M11 1L1 11'/%3E %3C/svg%3E"); }
  .abandon-basket-modal__response {
    font-weight: 600; }
  .abandon-basket-modal__overlay {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 11; }

#mail {
  background: #FFF;
  font-size: 14px; }

.mail-body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* stylelint-disable selector-no-qualifying-type */
  /* Ensure that only `html` gets these rules */ }
  .mail-body.novasol {
    background: #E5E5E5;
    color: #293849;
    font-family: "Source Sans Pro", "Work Sans", helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 400; }
  .mail-body.dansommer {
    background: #F7F7F7;
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400; }
  .mail-body.cuendet {
    background: #F7F7F7;
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400; }
  .mail-body__column {
    margin-bottom: 32px; }
    .mail-body__column-item {
      margin-bottom: 16px; }
  .mail-body__title {
    color: #484848;
    font-size: 24px;
    font-weight: 700; }
    .mail-body__title--smaller {
      font-size: 20px;
      margin-bottom: 8px; }
  .mail-body__button {
    font-weight: 700; }
  .mail-body__legislation {
    color: #B5B5B5;
    font-size: 12px;
    margin-top: 16px; }
    .mail-body__legislation-top {
      border-color: #D8D8D8;
      border-top-width: 0;
      margin: 0;
      margin-bottom: 1em;
      width: 50px; }
    .mail-body__legislation a {
      color: #B61D22; }
  .mail-body__sub-heading {
    color: #303030;
    font-weight: 700;
    font-size: 16px; }
  .mail-body__information-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
  .mail-body__information {
    margin-left: 24px; }
  .mail-body__image-description a {
    color: #47A0E3; }
  .mail-body__table {
    border-collapse: collapse; }
    .mail-body__table tr {
      min-height: 10px;
      display: block; }
    .mail-body__table-key {
      color: #909090;
      font-size: 14px;
      min-width: 100px; }
      .mail-body__table-key--large {
        font-size: 16px; }
    .mail-body__table-value {
      color: #303030;
      font-size: 14px;
      font-weight: 600; }
      .mail-body__table-value--large {
        font-size: 16px; }
  .mail-body__conditions {
    font-size: 12px; }
  .mail-body__image {
    width: 100%;
    max-width: 200px;
    display: block;
    margin-bottom: 8px; }

.timeout-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  padding: 32px;
  outline: none;
  -webkit-overflow-scrolling: auto;
  position: relative;
  z-index: 11;
  background-color: #FFF;
  width: 600px; }
  @media screen and (max-width: 1025px) {
    .timeout-modal {
      padding: 24px; } }
  .timeout-modal__heading {
    color: #1A1A1A;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left; }
    @media screen and (max-width: 1025px) {
      .timeout-modal__heading {
        padding-right: 25px; } }
  .timeout-modal__description {
    color: #333333;
    margin-bottom: 16px;
    text-align: left;
    display: none; }
    @media screen and (min-width: 1025px) {
      .timeout-modal__description {
        display: block; } }
    @media screen and (max-width: 1025px) {
      .timeout-modal__description {
        margin-bottom: 24px; } }
    @media screen and (min-width: 1025px) {
      .timeout-modal__description-mobile {
        display: none; } }
  .timeout-modal__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em; }
  .timeout-modal__errors {
    margin-bottom: 10px; }
  .timeout-modal__sub-text {
    color: #484848;
    margin-bottom: 5px;
    font-size: 14px;
    text-align: center; }
  .timeout-modal__important-text {
    color: #B61D22;
    font-size: 16px;
    font-weight: 700;
    text-align: center; }
  .timeout-modal__terms-text {
    max-width: 500px;
    font-size: 8px;
    color: #909090;
    padding: 1em 0 0; }
  .timeout-modal__loader-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .timeout-modal__loader-container .loading {
      margin: 0; }
  .timeout-modal__close-button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M13.75 14.375C13.5833 14.375 13.4258 14.31 13.3083 14.1917L7.5 8.38417L1.69167 14.1925C1.57333 14.3108 1.41667 14.3758 1.25 14.3758C1.08333 14.3758 0.925833 14.3108 0.808333 14.1925C0.565 13.9492 0.565 13.5525 0.808333 13.3083L6.61667 7.5L0.808333 1.69167C0.69 1.57417 0.625 1.41667 0.625 1.25C0.625 1.08333 0.69 0.925833 0.808333 0.808333C0.925833 0.69 1.08333 0.625 1.25 0.625C1.41667 0.625 1.57417 0.69 1.69167 0.808333L7.5 6.61667L13.3083 0.808333C13.4267 0.69 13.5833 0.625 13.75 0.625C13.9167 0.625 14.0742 0.69 14.1917 0.808333C14.31 0.925833 14.375 1.08333 14.375 1.25C14.375 1.41667 14.31 1.57417 14.1917 1.69167L8.38417 7.5L14.1925 13.3083C14.4358 13.5517 14.4358 13.9483 14.1925 14.1925C14.0742 14.31 13.9167 14.375 13.75 14.375Z' fill='%2338597A'/%3E %3C/svg%3E");
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 27px;
    right: 27px; }
    @media screen and (max-width: 1025px) {
      .timeout-modal__close-button {
        top: 27px;
        right: 24px; } }
  .timeout-modal__overlay {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99; }
  .timeout-modal__apply-code-button {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    outline: 0;
    border-radius: 4px !important;
    height: 48px; }
    .timeout-modal__apply-code-button:disabled {
      cursor: default; }
    .novasol .timeout-modal__apply-code-button {
      font-size: 1rem; }
    .dansommer .timeout-modal__apply-code-button {
      font-size: 1rem; }
    .cuendet .timeout-modal__apply-code-button {
      font-size: 1rem; }
    .novasol .timeout-modal__apply-code-button:hover, .novasol .timeout-modal__apply-code-button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .dansommer .timeout-modal__apply-code-button:hover, .dansommer .timeout-modal__apply-code-button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .cuendet .timeout-modal__apply-code-button:hover, .cuendet .timeout-modal__apply-code-button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .novasol .timeout-modal__apply-code-button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
              box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
    .dansommer .timeout-modal__apply-code-button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .cuendet .timeout-modal__apply-code-button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .novasol .timeout-modal__apply-code-button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .dansommer .timeout-modal__apply-code-button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .timeout-modal__apply-code-button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .timeout-modal__apply-code-button {
      border: none; }
    .dansommer .timeout-modal__apply-code-button {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .timeout-modal__apply-code-button {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .timeout-modal__apply-code-button {
      background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
      background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
      border-radius: 8px;
      color: #FFF; }
      .novasol .timeout-modal__apply-code-button:disabled {
        background: #61BA00;
        color: #FFF; }
    .dansommer .timeout-modal__apply-code-button {
      background: #62A361;
      color: #FFF; }
      .dansommer .timeout-modal__apply-code-button:disabled {
        background: #61BA00;
        color: #FFF; }
    .cuendet .timeout-modal__apply-code-button {
      background: #61BA00;
      color: #FFF; }
      .cuendet .timeout-modal__apply-code-button:disabled {
        background: #61BA00;
        color: #FFF; }
    .novasol .timeout-modal__apply-code-button:hover, .novasol .timeout-modal__apply-code-button:focus {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
      color: #FFF; }
    .dansommer .timeout-modal__apply-code-button:hover, .dansommer .timeout-modal__apply-code-button:focus {
      background: #73C470;
      color: #FFF; }
    .cuendet .timeout-modal__apply-code-button:hover, .cuendet .timeout-modal__apply-code-button:focus {
      background: #6AD400;
      color: #FFF; }
    @media screen and (max-width: 1025px) {
      .timeout-modal__apply-code-button {
        width: 100%; } }

.inactivity-timeout-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1025px) {
    .inactivity-timeout-modal {
      display: none; } }
  .inactivity-timeout-modal__mobile {
    display: none;
    padding: 20px; }
    @media screen and (max-width: 1025px) {
      .inactivity-timeout-modal__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.checkbox > input {
  color: #333;
  display: block;
  height: 0;
  left: -1000em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 0;
  z-index: 10000; }

.checkbox > label {
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  line-height: 14px;
  margin-right: 10px;
  padding: 4px; }
  .novasol .checkbox > label {
    border-color: #B3B3B3; }
  .dansommer .checkbox > label {
    border-color: #DADFE6; }
  .cuendet .checkbox > label {
    border-color: #FDD3D4; }
  .novasol .checkbox > label {
    font-size: 20px;
    padding: 0px; }
  .checkbox > label > i {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .novasol .checkbox > label > i {
      color: #385879; }

.checkbox > input:checked + label > i {
  opacity: 1; }

.novasol .checkbox > input:focus + label {
  -webkit-box-shadow: none;
          box-shadow: none; }

.dansommer .checkbox > input:focus + label {
  -webkit-box-shadow: none;
          box-shadow: none; }

.cuendet .checkbox > input:focus + label {
  -webkit-box-shadow: 0 0 3px 3px #FDD3D4;
          box-shadow: 0 0 3px 3px #FDD3D4; }

.checkbox + label[for] {
  cursor: pointer; }

.counter {
  white-space: nowrap; }
  .counter__decrement, .counter__increment, .counter__input {
    background: transparent;
    display: inline-block;
    vertical-align: bottom; }
    .novasol .counter__decrement, .novasol .counter__increment, .novasol .counter__input {
      background-color: #FFF; }
  .counter__decrement, .counter__increment {
    position: relative;
    border: 1px solid;
    cursor: pointer;
    height: 35px;
    padding: 16px;
    width: 33px; }
    .counter__decrement::before, .counter__decrement::after, .counter__increment::before, .counter__increment::after {
      content: "";
      display: inline-block;
      position: absolute; }
    .counter__decrement::before, .counter__increment::before {
      height: 1px;
      right: 9.5px;
      top: 15.5px;
      width: 13px; }
    .counter__decrement::after, .counter__increment::after {
      height: 13px;
      right: 15.5px;
      top: 9.5px;
      width: 1px; }
    .novasol .counter__decrement, .novasol .counter__increment {
      border-color: #AFAFAF; }
    .dansommer .counter__decrement, .dansommer .counter__increment {
      border-color: #DADFE6; }
    .cuendet .counter__decrement, .cuendet .counter__increment {
      border-color: #FDD3D4; }
    .novasol .counter__decrement::before, .novasol .counter__increment::before {
      background: #4B4C4D; }
    .dansommer .counter__decrement::before, .dansommer .counter__increment::before {
      background: #000; }
    .cuendet .counter__decrement::before, .cuendet .counter__increment::before {
      background: #000; }
    .counter__decrement--disabled::before, .counter__decrement--disabled::after, .counter__increment--disabled::before, .counter__increment--disabled::after {
      opacity: 0.2; }
  .counter__decrement {
    border-bottom-left-radius: 4px;
    border-right: 0;
    border-top-left-radius: 4px; }
    .counter__decrement::after {
      content: none; }
  .counter__increment {
    border-bottom-right-radius: 4px;
    border-left: 0;
    border-top-right-radius: 4px; }
    .novasol .counter__increment::after {
      background: #4B4C4D; }
    .dansommer .counter__increment::after {
      background: #000; }
    .cuendet .counter__increment::after {
      background: #000; }
  .counter__input {
    border: 1px solid;
    border-radius: 0;
    font-size: 16px;
    height: auto;
    line-height: 19px;
    margin: 0;
    padding: 7px 9px;
    text-align: center;
    width: 40px;
    /* stylelint-disable property-no-vendor-prefix */
    /* Make sure that this gets generated into the bundle. */
    /* stylelint-enable property-no-vendor-prefix */ }
    .novasol .counter__input {
      border-color: #AFAFAF; }
    .dansommer .counter__input {
      border-color: #DADFE6; }
    .cuendet .counter__input {
      border-color: #FDD3D4; }
    .counter__input[type="number"], .counter__input::-webkit-inner-spin-button, .counter__input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .counter__input[type="number"] {
      -moz-appearance: textfield; }

.filter-select input[data-cy="cc-filterSelect--input"] {
  height: 45px; }
  .filter-select input[data-cy="cc-filterSelect--input"] + span {
    top: 23px; }

.filter-select:focus {
  outline: 0; }
  .novasol .filter-select:focus {
    border-color: #8E8E8E; }
  .dansommer .filter-select:focus {
    border-color: #9FAFC3; }
  .cuendet .filter-select:focus {
    border-color: #FBB1B5; }
  .novasol .filter-select:focus {
    -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
            box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
    color: #062F57; }
  .dansommer .filter-select:focus {
    -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
            box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3; }
  .cuendet .filter-select:focus {
    -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
            box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5; }

.novasol .filter-select {
  border-color: #AFAFAF; }

.dansommer .filter-select {
  border-color: #DADFE6; }

.cuendet .filter-select {
  border-color: #FDD3D4; }

.novasol .filter-select.Select--error input[data-cy="cc-filterSelect--input"], .novasol
.form-input--error .filter-select input[data-cy="cc-filterSelect--input"] {
  -webkit-box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
          box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
  border-color: #9D3A27; }
  .novasol .filter-select.Select--error input[data-cy="cc-filterSelect--input"]:focus, .novasol
  .form-input--error .filter-select input[data-cy="cc-filterSelect--input"]:focus {
    -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
            box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
    border-color: #8E8E8E; }

.dansommer .filter-select.Select--error, .dansommer
.form-input--error .filter-select {
  -webkit-box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
          box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
  border-color: #D81313; }
  .dansommer .filter-select.Select--error:focus, .dansommer
  .form-input--error .filter-select:focus {
    -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
            box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
    border-color: #9FAFC3; }

.cuendet .filter-select.Select--error, .cuendet
.form-input--error .filter-select {
  -webkit-box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
          box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
  border-color: #ED1C24; }
  .cuendet .filter-select.Select--error:focus, .cuendet
  .form-input--error .filter-select:focus {
    -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
            box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
    border-color: #FBB1B5; }

.form-label, .guests-widget__inputs label {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase; }
  .form-label[for], .guests-widget__inputs label[for] {
    cursor: pointer; }
  .novasol .form-label, .novasol .guests-widget__inputs label, .guests-widget__inputs .novasol label {
    font-size: 0.8125rem;
    font-weight: 400;
    margin-bottom: 4px; }
  .dansommer .form-label, .dansommer .guests-widget__inputs label, .guests-widget__inputs .dansommer label {
    font-size: 0.8125rem;
    font-weight: 700; }
  .cuendet .form-label, .cuendet .guests-widget__inputs label, .guests-widget__inputs .cuendet label {
    font-size: 0.8125rem;
    font-weight: 700; }

.Select {
  position: relative; }
  .Select-control {
    background: #FFF;
    border: 1px solid;
    border-radius: 4px;
    color: #303030;
    display: table;
    height: 45px;
    outline: none;
    overflow: hidden;
    padding: 1px 0 0;
    position: relative;
    width: 100%; }
    .novasol .Select-control {
      border-color: #AFAFAF; }
    .dansommer .Select-control {
      border-color: #DADFE6; }
    .cuendet .Select-control {
      border-color: #FDD3D4; }
    .two-col--input .Select-control {
      background: none;
      border-left: none;
      border-top: none;
      border-bottom: none;
      border-radius: 4px 0 0 4px;
      border-right: 1px solid; }
      .novasol .two-col--input .Select-control {
        border-color: #AFAFAF; }
      .dansommer .two-col--input .Select-control {
        border-color: #DADFE6; }
      .cuendet .two-col--input .Select-control {
        border-color: #FDD3D4; }
  .novasol .form-field--error .Select .Select-control, .novasol
  .Select--error .Select-control {
    -webkit-box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
            box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
    border-color: #9D3A27; }
    .novasol .form-field--error .Select .Select-control:focus, .novasol
    .Select--error .Select-control:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      border-color: #8E8E8E; }
  .dansommer .form-field--error .Select .Select-control, .dansommer
  .Select--error .Select-control {
    -webkit-box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
            box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
    border-color: #D81313; }
    .dansommer .form-field--error .Select .Select-control:focus, .dansommer
    .Select--error .Select-control:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
      border-color: #9FAFC3; }
  .cuendet .form-field--error .Select .Select-control, .cuendet
  .Select--error .Select-control {
    -webkit-box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
            box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
    border-color: #ED1C24; }
    .cuendet .form-field--error .Select .Select-control:focus, .cuendet
    .Select--error .Select-control:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
      border-color: #FBB1B5; }
  .novasol .is-focused .Select-control {
    -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
            box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
    border-color: #8E8E8E;
    color: #062F57; }
  .dansommer .is-focused .Select-control {
    -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
            box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
    border-color: #9FAFC3; }
  .cuendet .is-focused .Select-control {
    -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
            box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
    border-color: #FBB1B5; }
  .Select-placeholder, .Select-value {
    bottom: 0;
    color: #AAA;
    left: 0;
    line-height: 43px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap; }
    .novasol .Select-placeholder, .novasol .Select-value {
      line-height: 45px; }
  .novasol .Select-placeholder {
    line-height: 42px; }
  .novasol .Select-value-label {
    position: relative;
    top: 1px; }
  .Select-value, .Select-value-label {
    color: #303030; }
  .Select-input {
    padding: 0 10px;
    vertical-align: middle; }
    .Select-input input {
      background: transparent;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      display: inline-block;
      font-family: inherit;
      font-size: inherit;
      height: auto;
      line-height: 42px;
      margin: 0;
      outline: 0;
      padding: 0;
      width: 100%; }
      .novasol .Select-input input {
        line-height: 39px;
        padding: 3px 0 0; }
  .Select-clear-zone {
    color: #909090;
    cursor: pointer;
    display: table-cell;
    padding: 2px 0 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px; }
    .novasol .Select-clear-zone {
      padding-top: 3px; }
    .novasol .Select-clear-zone:hover {
      color: #D81313; }
    .dansommer .Select-clear-zone:hover {
      color: #D81313; }
    .cuendet .Select-clear-zone:hover {
      color: #ED1C24; }
  .Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1; }
  .Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    padding: 0 5px 0 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px; }
  .Select-arrow {
    border-color: #909090 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0; }
  .Select-arrow-zone:hover .Select-arrow {
    border-top-color: #606060; }
  .Select-menu-outer {
    background-color: #FFF;
    border: 2px solid;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-width: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    /* stylelint-disable property-no-vendor-prefix */
    /* Make sure that this gets generated into the bundle. */
    -webkit-overflow-scrolling: touch;
    /* stylelint-enable property-no-vendor-prefix */
    position: absolute;
    right: 0;
    top: 40px;
    width: 100%;
    z-index: 11; }
    .novasol .Select-menu-outer {
      border-color: #8E8E8E; }
    .dansommer .Select-menu-outer {
      border-color: #9FAFC3; }
    .cuendet .Select-menu-outer {
      border-color: #FBB1B5; }
  .Select-menu {
    max-height: 198px;
    overflow-y: auto; }
  .Select-option,
  .Select .VirtualizedSelectOption {
    background-color: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #606060;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 8px 10px; }
    .Select-option:last-child,
    .Select .VirtualizedSelectOption:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .Select-option.is-selected,
    .Select .VirtualizedSelectOption.is-selected {
      color: #303030; }
      .novasol .Select-option.is-selected, .novasol
      .Select .VirtualizedSelectOption.is-selected {
        background: #EDEDED; }
      .dansommer .Select-option.is-selected, .dansommer
      .Select .VirtualizedSelectOption.is-selected {
        background: #EEF7FF; }
      .cuendet .Select-option.is-selected, .cuendet
      .Select .VirtualizedSelectOption.is-selected {
        background: #FEEBEC; }
    .Select-option.is-focused,
    .Select .VirtualizedSelectOption.is-focused {
      color: #303030; }
      .novasol .Select-option.is-focused, .novasol
      .Select .VirtualizedSelectOption.is-focused {
        background: #D9D9D9; }
      .dansommer .Select-option.is-focused, .dansommer
      .Select .VirtualizedSelectOption.is-focused {
        background: #CCE0FB; }
      .cuendet .Select-option.is-focused, .cuendet
      .Select .VirtualizedSelectOption.is-focused {
        background: #FDD3D4; }
    .Select-option.is-disabled,
    .Select .VirtualizedSelectOption.is-disabled {
      color: #C0C0C0;
      cursor: default; }
  .Select .VirtualizedSelectSelectedOption {
    color: #303030; }
    .novasol .Select .VirtualizedSelectSelectedOption {
      background: #EDEDED; }
    .dansommer .Select .VirtualizedSelectSelectedOption {
      background: #EEF7FF; }
    .cuendet .Select .VirtualizedSelectSelectedOption {
      background: #FEEBEC; }
  .Select .VirtualizedSelectFocusedOption {
    color: #303030; }
    .novasol .Select .VirtualizedSelectFocusedOption {
      background: #D9D9D9; }
    .dansommer .Select .VirtualizedSelectFocusedOption {
      background: #CCE0FB; }
    .cuendet .Select .VirtualizedSelectFocusedOption {
      background: #FDD3D4; }
  .Select .VirtualizedSelectDisabledOption {
    color: #C0C0C0;
    cursor: default; }
  .Select-noresults {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #909090;
    cursor: default;
    display: block;
    padding: 8px 10px; }

.select-input {
  background: #FFF;
  border: 1px solid;
  border-radius: 4px;
  color: #303030;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 45px;
  letter-spacing: 0.5px;
  line-height: 45px;
  padding: 0 10px;
  width: 100%; }
  .select-input:focus {
    outline: 0; }
    .novasol .select-input:focus {
      border-color: #8E8E8E; }
    .dansommer .select-input:focus {
      border-color: #9FAFC3; }
    .cuendet .select-input:focus {
      border-color: #FBB1B5; }
    .novasol .select-input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      color: #062F57; }
    .dansommer .select-input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3; }
    .cuendet .select-input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5; }
  .novasol .select-input {
    border-color: #AFAFAF; }
  .dansommer .select-input {
    border-color: #DADFE6; }
  .cuendet .select-input {
    border-color: #FDD3D4; }
  .novasol .form-input--error .select-input {
    -webkit-box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
            box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
    border-color: #9D3A27; }
    .novasol .form-input--error .select-input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      border-color: #8E8E8E; }
  .dansommer .form-input--error .select-input {
    -webkit-box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
            box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
    border-color: #D81313; }
    .dansommer .form-input--error .select-input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
      border-color: #9FAFC3; }
  .cuendet .form-input--error .select-input {
    -webkit-box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
            box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
    border-color: #ED1C24; }
    .cuendet .form-input--error .select-input:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
      border-color: #FBB1B5; }

.text-input, .text-area {
  border: 1px solid;
  border-radius: 4px;
  color: #303030;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 45px;
  letter-spacing: 0.5px;
  line-height: 45px;
  padding: 0 10px;
  width: 100%; }
  .text-input--inline {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .two-col--input .text-input, .two-col--input .text-area {
    background: none;
    border: none;
    border-radius: 0 4px 4px 0; }
  .text-input:focus, .text-area:focus {
    outline: 0; }
    .novasol .text-input:focus, .novasol .text-area:focus {
      border-color: #8E8E8E; }
    .dansommer .text-input:focus, .dansommer .text-area:focus {
      border-color: #9FAFC3; }
    .cuendet .text-input:focus, .cuendet .text-area:focus {
      border-color: #FBB1B5; }
    .novasol .text-input:focus, .novasol .text-area:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      color: #062F57; }
    .dansommer .text-input:focus, .dansommer .text-area:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3; }
    .cuendet .text-input:focus, .cuendet .text-area:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5; }
  .novasol .text-input, .novasol .text-area {
    border-color: #AFAFAF; }
  .dansommer .text-input, .dansommer .text-area {
    border-color: #DADFE6; }
  .cuendet .text-input, .cuendet .text-area {
    border-color: #FDD3D4; }
  .novasol .form-input--error .text-input, .novasol .form-input--error .text-area {
    -webkit-box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
            box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
    border-color: #9D3A27; }
    .novasol .form-input--error .text-input:focus, .novasol .form-input--error .text-area:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      border-color: #8E8E8E; }
  .dansommer .form-input--error .text-input, .dansommer .form-input--error .text-area {
    -webkit-box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
            box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
    border-color: #D81313; }
    .dansommer .form-input--error .text-input:focus, .dansommer .form-input--error .text-area:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
      border-color: #9FAFC3; }
  .cuendet .form-input--error .text-input, .cuendet .form-input--error .text-area {
    -webkit-box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
            box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
    border-color: #ED1C24; }
    .cuendet .form-input--error .text-input:focus, .cuendet .form-input--error .text-area:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
      border-color: #FBB1B5; }
  .form-input--error .text-input[disabled], .form-input--error .text-area[disabled] {
    border: 1px solid #C0C0C0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .text-input[disabled], .text-area[disabled] {
    color: #C0C0C0;
    border-color: #C0C0C0; }
    .text-input[disabled]::-webkit-input-placeholder, .text-area[disabled]::-webkit-input-placeholder {
      color: #C0C0C0;
      opacity: 1;
      /* Firefox */ }
    .text-input[disabled]::-moz-placeholder, .text-area[disabled]::-moz-placeholder {
      color: #C0C0C0;
      opacity: 1;
      /* Firefox */ }
    .text-input[disabled]::-ms-input-placeholder, .text-area[disabled]::-ms-input-placeholder {
      color: #C0C0C0;
      opacity: 1;
      /* Firefox */ }
    .text-input[disabled]::placeholder, .text-area[disabled]::placeholder {
      color: #C0C0C0;
      opacity: 1;
      /* Firefox */ }
    .text-input[disabled]:-ms-input-placeholder, .text-area[disabled]:-ms-input-placeholder, .text-input[disabled]::-ms-input-placeholder, .text-area[disabled]::-ms-input-placeholder {
      /* Internet Explorer 10-11 / Edge */
      color: #C0C0C0; }
  .novasol .text-input:disabled, .novasol .text-area:disabled {
    background: #F8F8F8; }
  .dansommer .text-input:disabled, .dansommer .text-area:disabled {
    background: #FFF; }
  .cuendet .text-input:disabled, .cuendet .text-area:disabled {
    background: #FFF; }
  .text-input:invalid, .text-area:invalid {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .text-input[type="email"], .text-area[type="email"], .text-input[type="number"], .text-area[type="number"], .text-input[type="password"], .text-area[type="password"], .text-input[type="search"], .text-area[type="search"], .text-input[type="tel"], .text-area[type="tel"], .text-input[type="text"], .text-area[type="text"] {
    /* stylelint-disable property-no-vendor-prefix */
    /* Make sure that this gets generated into the bundle. */
    -moz-appearance: none;
    -webkit-appearance: none;
    /* stylelint-enable property-no-vendor-prefix */ }

.text-area {
  height: auto;
  line-height: inherit;
  padding-bottom: 15px;
  padding-top: 15px; }

.form-radio input {
  color: #333;
  display: block;
  height: 0;
  left: -1000em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 0;
  z-index: 10000; }

.form-radio input + label {
  cursor: pointer;
  display: block;
  padding: 10px 0;
  padding-left: 30px;
  padding-right: 20px;
  position: relative; }
  .form-radio input + label::before, .form-radio input + label::after {
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%; }
  .form-radio input + label::before {
    background: #FFF;
    border: 2px solid #606060;
    height: 20px;
    width: 20px; }
  .form-radio input + label::after {
    background: #606060;
    height: 12px;
    left: 4px;
    margin-top: -6px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    width: 12px; }

.novasol .form-radio input:focus + label::before {
  border-color: #293849; }

.dansommer .form-radio input:focus + label::before {
  border-color: #61BA00; }

.cuendet .form-radio input:focus + label::before {
  border-color: #61BA00; }

.form-radio input:checked + label::before {
  border-color: #61BA00; }
  .novasol .form-radio input:checked + label::before {
    border-color: #53A06A; }
  .dansommer .form-radio input:checked + label::before {
    border-color: #62A361; }
  .cuendet .form-radio input:checked + label::before {
    border-color: #62A361; }

.form-radio input:checked + label::after {
  background: #61BA00;
  opacity: 1; }
  .novasol .form-radio input:checked + label::after {
    background-color: #53A06A; }
  .dansommer .form-radio input:checked + label::after {
    background-color: #62A361; }
  .cuendet .form-radio input:checked + label::after {
    background-color: #62A361; }

.novasol .form-radio input:checked:focus + label::before {
  border-color: #53A06A; }

.dansommer .form-radio input:checked:focus + label::before {
  border-color: #468700; }

.cuendet .form-radio input:checked:focus + label::before {
  border-color: #468700; }

.form-radio-services input {
  color: #333;
  display: block;
  height: 0;
  left: -1000em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 0;
  z-index: 10000; }

.form-radio-services input + label {
  cursor: pointer;
  display: inline-block;
  padding: 10px 0;
  padding-left: 20px;
  padding-right: 0;
  position: relative; }
  .form-radio-services input + label::before, .form-radio-services input + label::after {
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%; }
  .form-radio-services input + label::before {
    background: #FFF;
    border: 2px solid #606060;
    height: 20px;
    width: 20px; }
  .form-radio-services input + label::after {
    background: #606060;
    height: 12px;
    left: 4px;
    margin-top: -6px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    width: 12px; }

.novasol .form-radio-services input:focus + label::before {
  border-color: #293849; }

.dansommer .form-radio-services input:focus + label::before {
  border-color: #61BA00; }

.cuendet .form-radio-services input:focus + label::before {
  border-color: #61BA00; }

.form-radio-services input:checked + label::before {
  border-color: #61BA00; }
  .novasol .form-radio-services input:checked + label::before {
    border-color: #53A06A; }
  .dansommer .form-radio-services input:checked + label::before {
    border-color: #62A361; }
  .cuendet .form-radio-services input:checked + label::before {
    border-color: #62A361; }

.form-radio-services input:checked + label::after {
  background: #61BA00;
  opacity: 1; }
  .novasol .form-radio-services input:checked + label::after {
    background-color: #53A06A; }
  .dansommer .form-radio-services input:checked + label::after {
    background-color: #62A361; }
  .cuendet .form-radio-services input:checked + label::after {
    background-color: #62A361; }

.novasol .form-radio-services input:checked:focus + label::before {
  border-color: #53A06A; }

.dansommer .form-radio-services input:checked:focus + label::before {
  border-color: #468700; }

.cuendet .form-radio-services input:checked:focus + label::before {
  border-color: #468700; }

.form-field {
  font-size: 16px;
  margin-bottom: 20px; }
  .form-field__description {
    color: #606060;
    display: block; }
    .novasol .form-field__description {
      font-size: 0.8125rem; }
    .dansommer .form-field__description {
      font-size: 0.8125rem; }
    .cuendet .form-field__description {
      font-size: 0.8125rem; }
  .form-field--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px; }
    .form-field--inline .form-input {
      width: 100%; }
  .novasol .form-field--error .form-label, .novasol .form-field--error .guests-widget__inputs label, .guests-widget__inputs .novasol .form-field--error label {
    color: #9D3A27; }
  .dansommer .form-field--error .form-label, .dansommer .form-field--error .guests-widget__inputs label, .guests-widget__inputs .dansommer .form-field--error label {
    color: #D81313; }
  .cuendet .form-field--error .form-label, .cuendet .form-field--error .guests-widget__inputs label, .guests-widget__inputs .cuendet .form-field--error label {
    color: #ED1C24; }
  .form-field--error .form-field__description {
    margin-top: 5px; }
  .form-field__phone-number-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .form-field__phone-number-wrapper :first-child {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 0; }
    .form-field__phone-number-wrapper :last-child {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3; }
    .form-field__phone-number-wrapper input::-webkit-outer-spin-button,
    .form-field__phone-number-wrapper input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .form-field__phone-number-wrapper input[type=number] {
      -moz-appearance: textfield; }

.error-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .error-list > li {
    font-size: inherit;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    padding-left: 10px;
    position: relative; }
    .novasol .error-list > li {
      font-size: 0.9375rem; }
    .dansommer .error-list > li {
      font-size: 0.9375rem; }
    .cuendet .error-list > li {
      font-size: 0.9375rem; }
    .error-list > li::before {
      background: #909090;
      border-radius: 50%;
      content: "";
      display: inline-block;
      height: 5px;
      left: 0;
      position: absolute;
      top: 6px;
      width: 5px; }
      .novasol .error-list > li::before {
        background: #9D3A27; }
      .dansommer .error-list > li::before {
        background: #D81313; }
      .cuendet .error-list > li::before {
        background: #ED1C24; }

.header {
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .dansommer .header {
    background: #062F57;
    color: #FFF; }
  .novasol .header {
    background: #f7f7f7;
    border-bottom: 1px solid #F0F0F0;
    color: #000; }
  .cuendet .header {
    background: #6B0B0C;
    color: #FFF; }
  .header__content {
    margin: 0 auto;
    max-width: 1040px;
    padding: 10px 20px; }
    .novasol .header__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 64px;
      padding: 11px 20px; }
      .novasol .header__content .header__brand {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        line-height: 0;
        width: auto; }
      .novasol .header__content .header__brand,
      .novasol .header__content .header__nav {
        float: none; }
  .header__brand {
    float: left;
    width: 55%; }
  .header__logo {
    display: inline-block;
    padding-right: 20px; }
    .header__logo img {
      border: 0;
      height: 40px; }
      .novasol .header__logo img {
        height: 100%;
        width: 122px; }
  .header__nav {
    float: right; }
  .header #contact-nav {
    text-align: right; }
    .novasol .header #contact-nav {
      font-family: "Work Sans";
      font-size: 13px;
      font-weight: 500; }
    .header #contact-nav li {
      margin: 0 10px 0 0; }
      .header #contact-nav li:last-of-type {
        margin-right: 0; }
    .header #contact-nav a {
      border-radius: 4px;
      display: block;
      padding: 8px 13px;
      text-decoration: none; }
      .dansommer .header #contact-nav a {
        background-color: #104171;
        color: #FFF; }
        .dansommer .header #contact-nav a:hover {
          background-color: #1862ab; }
      .novasol .header #contact-nav a {
        color: #293849;
        padding: 4px 8px; }
        .novasol .header #contact-nav a:hover {
          color: #221C0C; }
        .novasol .header #contact-nav a i {
          -webkit-transform: scale(-1, 1);
                  transform: scale(-1, 1); }
      .cuendet .header #contact-nav a {
        background-color: #4f0809;
        color: #FFF; }
        .cuendet .header #contact-nav a:hover {
          background-color: #3d0607;
          color: #FFF; }
    .header #contact-nav .number {
      padding-right: 10px; }
    .header #contact-nav span {
      display: none; }
    .header #contact-nav .phone-mobile--visable span {
      display: initial; }
  @media only screen and (min-width: 420px) {
    .header #contact-nav a {
      padding: 10px 15px; }
      .novasol .header #contact-nav a {
        padding: 4px 8px; } }
  @media only screen and (min-width: 520px) {
    .header__brand {
      width: 40%; }
    .header #contact-nav .number {
      display: inline; }
    .header #contact-nav li {
      margin-right: 15px; } }
  @media only screen and (min-width: 724px) {
    .header__content {
      padding: 20px; }
      .novasol .header__content {
        padding: 14px 20px; }
    .header__nav {
      width: auto; }
    .header #contact-nav li:first-child {
      margin-right: 0; }
      .header #contact-nav li:first-child a {
        padding-right: 20px; }
    .header #contact-nav a {
      padding: 15px 20px; }
      .novasol .header #contact-nav a#telephone {
        padding-left: 14px; }
        .novasol .header #contact-nav a#telephone span {
          margin-right: 0; }
        .novasol .header #contact-nav a#telephone .number {
          margin-right: 5px; }
    .header #contact-nav .number {
      padding-right: 0; }
    .header #contact-nav span {
      display: inline;
      margin: 0 15px 0 0; }
      .novasol .header #contact-nav span {
        margin: 0 5px 0 0; }
    .header #contact-nav li i {
      margin: 0; }
    .header #contact-nav #telephone__thirdparty span {
      margin: 0 0 0 15px; } }
  @media only screen and (min-width: 1025px) {
    .novasol .header__content .header__nav {
      margin-right: 16px; } }
  @media only screen and (min-width: 1080px) {
    .header__content {
      padding: 20px 0; }
      .novasol .header__content {
        padding: 13px 0; }
    .novasol .header__content .header__nav {
      margin-right: 0; } }

.card {
  background: transparent;
  border-radius: 4px; }
  .card__header, .card__subheader {
    border: 1px solid;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-width: 4px;
    display: block;
    margin: 0;
    padding: 15px 20px; }
    .novasol .card__header, .novasol .card__subheader {
      background: #FFF;
      border-color: #8AA3BF;
      border-radius: 8px 8px 0 0;
      color: #293849;
      font-family: "Work Sans";
      font-size: 1.25rem;
      font-weight: 600; }
    .novasol .sticky-overview--full .card__header.booking-overview__header, .novasol .sticky-overview--full .card__subheader.booking-overview__header {
      border-bottom-color: #FFD150; }
    .dansommer .card__header, .dansommer .card__subheader {
      background: #FFF;
      border-color: #062F57;
      border-top-width: 1px;
      font-size: 1.25rem;
      font-weight: 400; }
    .dansommer .booking-overview .card__header, .dansommer
    .booking-step__inner .card__header, .dansommer .booking-overview .card__subheader, .dansommer
    .booking-step__inner .card__subheader {
      background: #062F57;
      color: #FFF; }
    .dansommer .booking-overview-container--main .basket-bar .card__header, .dansommer .booking-overview-container--main .basket-bar .card__subheader {
      background: #FFF;
      color: inherit; }
    @media screen and (min-width: 1025px) {
      .dansommer .basket-bar .card__header, .dansommer .basket-bar .card__subheader {
        background: #FFF;
        color: inherit; } }
    .cuendet .card__header, .cuendet .card__subheader {
      background: #FFF;
      border-color: #FDD3D4;
      border-top-color: #6B0B0C;
      font-size: 1.25rem;
      font-weight: 400; }
  .card__header-prefix {
    display: none;
    padding-right: 20px; }
    .novasol .card__header-prefix {
      padding-right: 5px; }
    @media screen and (min-width: 1025px) {
      .card__header-prefix {
        display: inline; } }
    .steps-pager .card__header-prefix {
      display: none; }
  .card__subheader {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card__body {
    border: 1px solid;
    border-radius: 4px;
    padding: 20px; }
    .novasol .card__body {
      background: #F0F0F0; }
    .dansommer .card__body {
      background: #FFF; }
    .cuendet .card__body {
      background: #FFF; }
    .novasol .card__body {
      border-color: #8AA3BF; }
    .dansommer .card__body {
      border-color: #DADFE6; }
    .cuendet .card__body {
      border-color: #FDD3D4; }
    .card__body + .card__body {
      margin-top: 20px; }
  .novasol .sticky-overview .card__body.booking-overview__body {
    border-color: #FFF; }
  .card__header + .card__body,
  .card__subheader + .card__body, .card__body--top {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #booking-wrap > section > .card:first-child {
    padding-top: 40px; }
  @media screen and (min-width: 1025px) {
    .novasol .card__header, .novasol .card__header-prefix {
      font-size: 1rem; } }

/**
 * Badge
 *
 * markup:
 * <div class="badge">
 *   <p class="badge__title">Badge title</p>
 *   <img
 *     class="badge__image"
 *     src="https://placehold.it/100x100" alt="Badge image"
 *     />
 * </div>
 *
 * Styleguide 2.1
 */
/**
 * Multiple badges
 *
 * markup:
 * <div class="badges">
 *   <sg-insert>2.1</sg-insert>
 * </div>
 *
 * Styleguide 2.1.1
 */
.badge {
  padding: 20px;
  /* Counter the inline-block space between inlined elements */
  /**
   * The > p selector is used to cater to Drupal markup. If this becomes
   * a React component at any point -- remove the rule and only leave
   * the .badge__title valid.
   */
  /**
   * The > img selector is used to cater to Drupal markup. If this
   * becomes a React component at any point -- remove the rule and only
   * leave the .badge__title valid.
   */ }
  .badges {
    margin: 0 auto;
    max-width: 1040px;
    padding: 0;
    text-align: center; }
  .badges .badge {
    /* 420 = 3 max badges * (100px wide img + 2 * 20px gutters) */ }
    @media screen and (min-width: 540px) {
      .badges .badge {
        display: inline-block;
        vertical-align: bottom;
        width: 33.33%; } }
  @media screen and (min-width: 540px) {
    .badges .badge + .badge {
      margin-left: -5px; } }
  .badge__title,
  .badge > p {
    margin: 0 0 20px; }
  .badge__image,
  .badge > img {
    height: auto;
    width: 100px; }

/**
 * Menu list
 *
 * markup:
 * <dl class="menu-list">
 *   <dt class="menu-list__title">Title</dt>
 *   <dd class="menu-list__item"><a href="">Item #1</a></dt>
 *   <dd class="menu-list__item">Item #2</dt>
 * </dl>
 *
 * Styleguide 2.2
 */
.menu-list {
  margin: 0;
  padding: 0; }
  .menu-list__title,
  .menu-list > dt {
    margin: 0 0 4px; }
    .novasol .menu-list__title, .novasol
    .menu-list > dt {
      font-weight: 600; }
    .dansommer .menu-list__title, .dansommer
    .menu-list > dt {
      font-weight: 700; }
    .cuendet .menu-list__title, .cuendet
    .menu-list > dt {
      font-weight: 700; }
  .menu-list__item,
  .menu-list > dd {
    margin: 0;
    padding: 0; }
  .menu-list a {
    display: block; }

/**
 * Payment providers list
 *
 * markup:
 * <ul class="payment-providers">
 *   <li>Payment provider #1</li>
 *   <li>Payment provider #2</li>
 * </ul>
 *
 * Styleguide 2.3
 */
.payment-providers {
  padding: 0; }
  .payment-providers__item,
  .payment-providers > li {
    display: inline-block;
    margin-right: 10px; }
    .payment-providers__item:last-child,
    .payment-providers > li:last-child {
      margin-right: 0; }

.footer {
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .footer__badges, .footer__bottom, .footer__menus {
    margin: 0 auto;
    max-width: 1040px;
    padding: 0 20px; }
  .footer__badges {
    border-bottom: 1px solid;
    margin-bottom: 20px;
    padding-bottom: 40px; }
    .novasol .footer__badges {
      border-bottom-color: #8AA3BF; }
    .dansommer .footer__badges {
      border-bottom-color: #DADFE6; }
    .cuendet .footer__badges {
      border-bottom-color: #FDD3D4; }
  .footer__menu {
    padding: 20px 0;
    text-align: center; }
    .novasol .footer__menu.menu-list__item, .novasol
    .footer__menu.menu-list > dd {
      font-size: 0.9375rem; }
    .dansommer .footer__menu.menu-list__item, .dansommer
    .footer__menu.menu-list > dd {
      font-size: 0.875rem; }
    .cuendet .footer__menu.menu-list__item, .cuendet
    .footer__menu.menu-list > dd {
      font-size: 0.875rem; }
    .footer__menu.menu-list a {
      padding: 10px 0; }
      .dansommer .footer__menu.menu-list a,
      .cuendet .footer__menu.menu-list a {
        color: inherit; }
  .footer__menus {
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .footer__payment-providers {
    margin: 0;
    padding: 20px 0; }
  .footer__line-menu {
    margin: 0;
    padding: 0;
    text-align: center; }
    .novasol .footer__line-menu {
      font-size: 0.9375rem; }
    .dansommer .footer__line-menu {
      font-size: 0.875rem; }
    .cuendet .footer__line-menu {
      font-size: 0.875rem; }
    .footer__line-menu li {
      display: block;
      padding: 0; }
    .footer__line-menu a {
      display: block;
      padding: 5px 0;
      text-decoration: none; }
      .novasol .footer__line-menu a,
      .dansommer .footer__line-menu a,
      .cuendet .footer__line-menu a {
        color: inherit; }
  .novasol .footer__phone-number.menu-list__item, .novasol
  .footer__phone-number.menu-list > dd {
    font-size: 0.875rem; }
  .dansommer .footer__phone-number.menu-list__item, .dansommer
  .footer__phone-number.menu-list > dd {
    font-size: 0.8125rem; }
  .cuendet .footer__phone-number.menu-list__item, .cuendet
  .footer__phone-number.menu-list > dd {
    font-size: 0.8125rem; }
  .footer__payment-providers {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  @media screen and (min-width: 860px) {
    .footer {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%; } }
  @media screen and (min-width: 1025px) {
    .footer {
      max-width: 100%; } }
  @media screen and (min-width: 1060px) {
    .footer__badges, .footer__bottom, .footer__menus {
      padding: 0; } }
  @media screen and (min-width: 800px) {
    .footer__menu {
      display: inline-block;
      text-align: left;
      vertical-align: top;
      width: 50%; }
      .footer__menu:last-child {
        text-align: right; }
      .footer__menu + .footer__menu {
        margin-left: -5px; }
      .novasol .footer__menu.menu-list__item, .novasol
      .footer__menu.menu-list > dd {
        font-size: 1rem; }
      .dansommer .footer__menu.menu-list__item, .dansommer
      .footer__menu.menu-list > dd {
        font-size: 1rem; }
      .cuendet .footer__menu.menu-list__item, .cuendet
      .footer__menu.menu-list > dd {
        font-size: 1rem; }
      .footer__menu.menu-list a {
        padding: 0; }
    .footer__menus {
      margin-bottom: 0;
      padding-bottom: 0; }
    .footer__line-menu {
      display: inline-block;
      padding: 20px 0;
      text-align: left; }
      .novasol .footer__line-menu {
        font-size: 0.9375rem; }
      .dansommer .footer__line-menu {
        font-size: 0.875rem; }
      .cuendet .footer__line-menu {
        font-size: 0.875rem; }
      .footer__line-menu li {
        display: inline-block;
        margin: 0 6px 0 0; }
        .footer__line-menu li:last-child {
          margin-right: 0; }
      .footer__line-menu a {
        padding: 0; }
    .footer__line-menu-wrap {
      display: inline-block;
      width: 60%; }
    .footer__payment-providers-wrap {
      float: right;
      text-align: right;
      width: 40%; }
    .footer__payment-providers {
      display: inline-block;
      margin: 0;
      padding: 10px 0 0; } }

.titled-list {
  border-top: 1px solid;
  margin: 0;
  padding: 0; }
  .novasol .titled-list {
    border-top-color: #8AA3BF; }
  .dansommer .titled-list {
    border-top-color: #DADFE6; }
  .cuendet .titled-list {
    border-top-color: #FDD3D4; }
  .novasol .titled-list {
    color: #293849; }
  .dansommer .titled-list {
    color: #666; }
  .cuendet .titled-list {
    color: #666; }
  .titled-list__item,
  .titled-list > li {
    border-bottom: 1px solid;
    display: block;
    margin: 0;
    padding: 10px 0; }
    .novasol .titled-list__item, .novasol
    .titled-list > li {
      border-bottom-color: #8AA3BF; }
    .dansommer .titled-list__item, .dansommer
    .titled-list > li {
      border-bottom-color: #DADFE6; }
    .cuendet .titled-list__item, .cuendet
    .titled-list > li {
      border-bottom-color: #FDD3D4; }
  .titled-list__title span::before {
    content: "\0020"; }
  .titled-list__title,
  .titled-list h3, .titled-list__body,
  .titled-list h3 + div {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 50%; }
  .novasol .titled-list__title, .novasol
  .titled-list h3 {
    font-size: 1rem; }
  .dansommer .titled-list__title, .dansommer
  .titled-list h3 {
    font-size: 0.9375rem; }
  .cuendet .titled-list__title, .cuendet
  .titled-list h3 {
    font-size: 0.9375rem; }
  .novasol .titled-list__title, .novasol
  .titled-list h3 {
    font-weight: 400; }
  .dansommer .titled-list__title, .dansommer
  .titled-list h3 {
    font-weight: 700; }
  .cuendet .titled-list__title, .cuendet
  .titled-list h3 {
    font-weight: 700; }
  .titled-list__body,
  .titled-list h3 + div {
    margin-left: -4px;
    text-align: right; }
    .novasol .titled-list__body, .novasol
    .titled-list h3 + div {
      font-size: 0.875rem; }
    .dansommer .titled-list__body, .dansommer
    .titled-list h3 + div {
      font-size: 0.8125rem; }
    .cuendet .titled-list__body, .cuendet
    .titled-list h3 + div {
      font-size: 0.8125rem; }
    .novasol .titled-list__body, .novasol
    .titled-list h3 + div {
      font-weight: 400; }
    .dansommer .titled-list__body, .dansommer
    .titled-list h3 + div {
      font-weight: 400; }
    .cuendet .titled-list__body, .cuendet
    .titled-list h3 + div {
      font-weight: 400; }
    .titled-list__body .tilde,
    .titled-list h3 + div .tilde {
      font-size: 1.2em; }
      .novasol .titled-list__body .tilde, .novasol
      .titled-list h3 + div .tilde {
        font-weight: 600; }
      .dansommer .titled-list__body .tilde, .dansommer
      .titled-list h3 + div .tilde {
        font-weight: 700; }
      .cuendet .titled-list__body .tilde, .cuendet
      .titled-list h3 + div .tilde {
        font-weight: 700; }

.message {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin: 15px 0 20px;
  padding: 10px 15px; }
  .novasol .message {
    font-size: 0.8125rem; }
  .dansommer .message {
    font-size: 0.8125rem; }
  .cuendet .message {
    font-size: 0.8125rem; }
  .novasol .message {
    font-weight: 400; }
  .dansommer .message {
    font-weight: 400; }
  .cuendet .message {
    font-weight: 400; }
  .message--info {
    background-color: rgba(226, 213, 143, 0.2);
    border-color: rgba(236, 228, 183, 0.5); }
    .novasol .message--info {
      background-color: #F0F5FB; }
    .dansommer .message--info {
      background-color: rgba(188, 198, 209, 0.1); }
    .cuendet .message--info {
      background-color: rgba(188, 198, 209, 0.1); }
    .novasol .message--info {
      border-color: #8AA3BF; }
    .dansommer .message--info {
      border-color: rgba(188, 198, 209, 0.5); }
    .cuendet .message--info {
      border-color: rgba(188, 198, 209, 0.5); }
    .message--info::before {
      content: "\f05a";
      font-family: "FontAwesome";
      margin-right: 10px; }

.service, .variable-cost {
  list-style: none;
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .service__name, .variable-cost__name, .variable-cost__description {
    width: 60%; }
  .service__tooltip {
    width: 5%; }
  .service__price {
    width: 35%; }
  .service__input {
    margin-top: -10px;
    padding-bottom: 20px;
    text-align: right;
    width: 100%; }
  .service-list ul > li.service__input {
    padding-right: 20px; }
  .service__message {
    margin: -10px 20px 20px; }
  .service-list .service__message {
    display: block;
    padding: 10px 15px; }
    .service-list .service__message:last-child {
      text-align: left; }
    .novasol .service-list .service__message {
      border-color: #8AA3BF; }
    .dansommer .service-list .service__message {
      border-color: rgba(188, 198, 209, 0.5); }
    .cuendet .service-list .service__message {
      border-color: rgba(188, 198, 209, 0.5); }
  .service__name-description {
    color: #777;
    display: block; }
    .variable-costs .service__name-description {
      display: inline; }
    .novasol .service__name-description {
      font-size: 0.625rem; }
    .dansommer .service__name-description {
      font-size: 0.8125rem; }
    .cuendet .service__name-description {
      font-size: 0.8125rem; }
  .service__more-info {
    display: block; }
    .novasol .service__more-info {
      font-size: 0.8125rem; }
    .dansommer .service__more-info {
      font-size: 0.8125rem; }
    .cuendet .service__more-info {
      font-size: 0.8125rem; }
  .service__mandatory-marker, .service__optional-marker, .stateful-button {
    background: #D8D8D8;
    border-radius: 4px;
    display: inline-block;
    line-height: 35px;
    min-width: 7.5em;
    padding: 0 15px;
    text-align: center; }
    .novasol .service__mandatory-marker, .novasol .service__optional-marker, .novasol .stateful-button {
      font-size: 0.8125rem; }
    .dansommer .service__mandatory-marker, .dansommer .service__optional-marker, .dansommer .stateful-button {
      font-size: 0.875rem; }
    .cuendet .service__mandatory-marker, .cuendet .service__optional-marker, .cuendet .stateful-button {
      font-size: 0.875rem; }
    .novasol .service__mandatory-marker, .novasol .service__optional-marker, .novasol .stateful-button {
      background: #CFCFCF;
      color: #000;
      font-family: "Work Sans"; }
    .service__mandatory-marker .tooltip, .service__optional-marker .tooltip, .stateful-button .tooltip {
      margin-right: -10px; }
  .service > li, .variable-cost > li {
    display: inline-block;
    vertical-align: top; }
    .novasol .service > li, .novasol .variable-cost > li {
      border-bottom-color: transparent; }
    .dansommer .service > li, .dansommer .variable-cost > li {
      border-bottom-color: transparent; }
    .cuendet .service > li, .cuendet .variable-cost > li {
      border-bottom-color: transparent; }
  .service__name, .variable-cost__name, .variable-cost__description, .service__price {
    padding: 20px; }
  .service__price {
    text-align: right; }
  .service__tooltip {
    padding: 20px 0;
    text-align: left; }
  .service .tooltip__trigger, .variable-cost .tooltip__trigger {
    padding: 0 10px; }
  .service .tooltip__body, .variable-cost .tooltip__body {
    margin: 0 20px 0 0;
    right: 0; }
  @media (min-width: 640px) {
    .service__name, .variable-cost__name, .variable-cost__description {
      width: 40%; }
    .service__tooltip {
      text-align: center;
      width: 10%; }
    .service__price {
      text-align: center;
      width: 20%; }
      .novasol .service__price {
        text-align: left; }
    .service__input {
      margin-top: 0;
      padding-bottom: 0;
      width: 30%; }
    .service > li, .variable-cost > li {
      vertical-align: middle; }
      .novasol .service > li, .novasol .variable-cost > li {
        border-bottom-color: #8AA3BF; }
      .dansommer .service > li, .dansommer .variable-cost > li {
        border-bottom-color: #DADFE6; }
      .cuendet .service > li, .cuendet .variable-cost > li {
        border-bottom-color: #FDD3D4; }
    .service .tooltip__body, .variable-cost .tooltip__body {
      margin: 0 0 0 30px;
      right: auto; } }

.final-cleaning {
  border-bottom: 1px solid; }
  .novasol .final-cleaning {
    border-bottom-color: #8AA3BF; }
  .dansommer .final-cleaning {
    border-bottom-color: #DADFE6; }
  .cuendet .final-cleaning {
    border-bottom-color: #FDD3D4; }
  .final-cleaning .service, .final-cleaning .variable-cost {
    border-bottom: none; }
  .final-cleaning.final-cleaning--error {
    border: 2px solid #F00; }
    .final-cleaning.final-cleaning--error input + label::before {
      border: 2px solid #F00; }
  .novasol .final-cleaning.final-cleaning--error {
    border: 2px solid #9D3A27; }
    .novasol .final-cleaning.final-cleaning--error input + label::before {
      border: 2px solid #9D3A27; }
  .dansommer .final-cleaning.final-cleaning--error {
    border: 2px solid #D81313; }
    .dansommer .final-cleaning.final-cleaning--error input + label::before {
      border: 2px solid #D81313; }
  .final-cleaning .error-list {
    padding: 0 20px 20px; }

.variable-cost__name, .variable-cost__description {
  width: 50%; }

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

@media (min-width: 640px) {
  .variable-cost__name, .variable-cost__description {
    width: 50%; } }

.variable-costs__title {
  margin: 0;
  padding: 10px 0; }
  .novasol .variable-costs__title {
    color: #293849;
    font-size: 1rem;
    font-weight: 600; }
  .dansommer .variable-costs__title {
    font-size: 1rem;
    font-weight: 700; }
  .cuendet .variable-costs__title {
    font-size: 1rem;
    font-weight: 700; }

.variable-costs .tooltip {
  margin-bottom: -10px; }

#property-img + .variable-costs {
  margin-top: 20px; }

.house-header {
  margin-bottom: 20px;
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .house-header__title,
  .house-header > h1, .house-header__catalog-number,
  .house-header > h2 {
    margin: 0; }
  .novasol .house-header__title, .novasol
  .house-header > h1 {
    color: #293849;
    font-family: "Work Sans";
    font-size: 1.5625rem;
    font-weight: 600; }
  .dansommer .house-header__title, .dansommer
  .house-header > h1 {
    font-size: 1.875rem;
    font-weight: 700; }
  .cuendet .house-header__title, .cuendet
  .house-header > h1 {
    font-size: 1.875rem;
    font-weight: 700; }
  .house-header__catalog-number,
  .house-header > h2 {
    color: #61BA00;
    line-height: 1.625em;
    margin-top: 0.625em; }
    .novasol .house-header__catalog-number, .novasol
    .house-header > h2 {
      color: #293849;
      font-size: 1rem;
      font-weight: 400; }
    .dansommer .house-header__catalog-number, .dansommer
    .house-header > h2 {
      color: #62A361;
      font-size: 1rem;
      font-weight: 400; }
    .cuendet .house-header__catalog-number, .cuendet
    .house-header > h2 {
      font-size: 1rem;
      font-weight: 400; }
  @media (min-width: 724px) {
    .house-header__title,
    .house-header > h1, .house-header__catalog-number,
    .house-header > h2 {
      display: inline-block;
      vertical-align: top; }
      .novasol .house-header__title, .novasol
      .house-header > h1, .novasol .house-header__catalog-number, .novasol
      .house-header > h2 {
        vertical-align: bottom; }
    .house-header__title,
    .house-header > h1 {
      width: 70%; }
    .house-header__catalog-number,
    .house-header > h2 {
      margin-left: -4px;
      text-align: right;
      width: 30%; } }

.property-info img {
  height: auto;
  vertical-align: bottom;
  width: 100%; }

.property-info #property-img {
  background-position: center;
  background-size: cover;
  padding-top: 31.75%; }
  .novasol .property-info #property-img {
    border-radius: 8px; }

.property-info#property-info-wrap {
  position: relative; }

.property-info .free-cancellation-info {
  background: #FFF;
  border-radius: 5px;
  -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  color: #000;
  display: block;
  font-size: 16px;
  left: -8px;
  line-height: 1.5;
  padding: 6px 16px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: -19px;
  z-index: 1; }
  .property-info .free-cancellation-info:before {
    border-left: 8px solid transparent;
    border-top: 9px solid #FFF;
    bottom: -16px;
    content: "";
    left: 0;
    position: absolute;
    top: 33px;
    width: 0; }

@media screen and (min-width: 724px) {
  .property-info .free-cancellation-info {
    font-weight: 700;
    padding: 8px 16px;
    top: 8px; }
  .property-info .free-cancellation-info:before {
    top: 37px; } }

.radio input {
  color: #333;
  display: block;
  height: 0;
  left: -1000em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 0;
  z-index: 10000; }

.radio input + label {
  cursor: pointer;
  display: block;
  padding: 10px 0;
  padding-left: 60px;
  padding-right: 20px;
  position: relative; }
  .radio input + label::before, .radio input + label::after {
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    left: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%; }
  .radio input + label::before {
    background: #FFF;
    border: 2px solid #606060;
    height: 20px;
    width: 20px; }
  .radio input + label::after {
    background: #606060;
    height: 12px;
    left: 24px;
    margin-top: -6px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    width: 12px; }

.novasol .radio input:focus + label::before {
  border-color: #293849; }

.dansommer .radio input:focus + label::before {
  border-color: #61BA00; }

.cuendet .radio input:focus + label::before {
  border-color: #61BA00; }

.radio input:checked + label::before {
  border-color: #61BA00; }
  .novasol .radio input:checked + label::before {
    border-color: #53A06A; }
  .dansommer .radio input:checked + label::before {
    border-color: #62A361; }
  .cuendet .radio input:checked + label::before {
    border-color: #62A361; }

.radio input:checked + label::after {
  background: #61BA00;
  opacity: 1; }
  .novasol .radio input:checked + label::after {
    background-color: #53A06A; }
  .dansommer .radio input:checked + label::after {
    background-color: #62A361; }
  .cuendet .radio input:checked + label::after {
    background-color: #62A361; }

.novasol .radio input:checked:focus + label::before {
  border-color: #53A06A; }

.dansommer .radio input:checked:focus + label::before {
  border-color: #468700; }

.cuendet .radio input:checked:focus + label::before {
  border-color: #468700; }

.radio input + label {
  padding-bottom: 25px;
  padding-top: 25px; }
  .novasol .radio input + label {
    background: transparent;
    font-size: 1rem; }
  .dansommer .radio input + label {
    background: #DADFE6;
    font-size: 1.25rem; }
  .cuendet .radio input + label {
    background: #FDD3D4;
    font-size: 1.25rem; }
  .novasol .radio input + label::before {
    border-color: #293849; }
  .dansommer .radio input + label::before {
    border-color: #BCC6D1; }
  .cuendet .radio input + label::before {
    border-color: #BCC6D1; }

.radio input:focus + label::before {
  border-color: #61BA00; }

.radio input:checked + label {
  background: #FD0; }
  .novasol .radio input:checked + label {
    background: #CFCFCF;
    font-weight: 600; }
  .dansommer .radio input:checked + label {
    background: #1D61AA;
    color: #FFF; }
  .radio input:checked + label::before {
    border-color: #61BA00; }
  .radio input:checked + label::after {
    background-color: #61BA00; }

.radio-content {
  padding: 20px; }
  .radio + .radio-content::before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 20px;
    margin-top: -20px;
    /* .novasol & {
      background: $c__border--novasol;
    } */ }
    .dansommer .radio + .radio-content::before {
      background: #DADFE6; }
    .cuendet .radio + .radio-content::before {
      background: #FDD3D4; }
  .radio-content .Select + * {
    margin-top: 30px; }

.table-list, .payment-rates-list__list {
  display: table;
  width: 100%; }
  .table-list ul, .payment-rates-list__list ul {
    display: table-row; }
    .table-list ul > li, .payment-rates-list__list ul > li {
      border-bottom: 1px solid #C0C0C0; }
    .table-list ul:last-child > li, .payment-rates-list__list ul:last-child > li {
      border-bottom: 0; }
  .table-list li, .payment-rates-list__list li {
    display: table-cell;
    padding: 20px 5px;
    text-align: center; }
    .table-list li:first-child, .payment-rates-list__list li:first-child {
      padding-left: 0;
      text-align: left; }
    .table-list li:last-child, .payment-rates-list__list li:last-child {
      padding-right: 0;
      text-align: right; }

.payment-rates-list {
  margin-bottom: -20px; }
  .novasol .payment-rates-list__list {
    font-size: 1rem; }
  .dansommer .payment-rates-list__list {
    font-size: 1rem; }
  .cuendet .payment-rates-list__list {
    font-size: 1rem; }
  .novasol .payment-rates-list__list ul > li {
    border-bottom-color: transparent; }
  .dansommer .payment-rates-list__list ul > li {
    border-bottom-color: #DADFE6; }
  .cuendet .payment-rates-list__list ul > li {
    border-bottom-color: #FDD3D4; }
  .novasol .payment-rates-list__list ul > li:first-child {
    font-weight: 400; }
  .dansommer .payment-rates-list__list ul > li:first-child {
    font-weight: 700; }
  .cuendet .payment-rates-list__list ul > li:first-child {
    font-weight: 700; }
  .payment-rates-list__item--card, .payment-rates-list__item--tooltip {
    min-width: 20px; }
    @media screen and (min-width: 640px) {
      .payment-rates-list__item--card, .payment-rates-list__item--tooltip {
        min-width: 60px; } }
  .payment-rates-list .message {
    margin-bottom: 0; }
  .voucher-entry + .payment-rates-list {
    margin-top: 20px; }

.service-list .service--mandatory {
  background: #F0F0F0; }
  .novasol .service-list .service--mandatory {
    color: #293849; }
  .dansommer .service-list .service--mandatory {
    color: #777; }
  .cuendet .service-list .service--mandatory {
    color: #777; }

.novasol .service-list ul:last-child {
  border-radius: 0 0 4px 4px; }

.service-list > ul {
  border-bottom: 1px solid;
  display: block;
  margin: 0;
  padding: 0; }
  .service-list > ul:last-child {
    border-bottom: 0; }
  .novasol .card__body .service-list > ul {
    background: #FFF;
    border-bottom-color: #8AA3BF; }
    .novasol .card__body .service-list > ul:nth-child(odd) {
      background: #F0F0F0; }
    .novasol .card__body .service-list > ul.final-cleaning--error {
      border-bottom-color: #9D3A27; }
    .novasol .card__body .service-list > ul.service--no-border-bottom ~ ul:nth-child(odd) {
      background: #FFF; }
    .novasol .card__body .service-list > ul.service--no-border-bottom ~ ul:nth-child(even) {
      background: #F0F0F0; }
    .novasol .card__body .service-list > ul ul.service, .novasol .card__body .service-list > ul ul.variable-cost,
    .novasol .card__body .service-list > ul ul.error-list {
      background: transparent; }
  .dansommer .service-list > ul {
    border-bottom-color: #DADFE6; }
  .cuendet .service-list > ul {
    border-bottom-color: #FDD3D4; }

.novasol .service-list > ul.service--no-border-bottom,
.dansommer .service-list > ul.service--no-border-bottom {
  border-bottom-color: transparent; }

.service-list .tooltip__body ul {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  list-style: disc; }

.tooltip {
  display: inline-block;
  line-height: normal;
  position: relative;
  z-index: 10; }
  .novasol .tooltip {
    font-size: 16px; }
  .dansommer .tooltip {
    font-size: 16px; }
  .cuendet .tooltip {
    font-size: 16px; }
  .tooltip__trigger {
    cursor: help;
    display: inline-block;
    padding: 10px; }
    .novasol .tooltip__trigger i {
      color: #293849; }
  .tooltip__body {
    background: #062F57;
    border-radius: 4px;
    color: #FFF;
    display: none;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.5;
    margin-left: 30px;
    padding: 5px 10px 8px;
    position: absolute;
    text-align: left;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 180px; }
    .novasol .tooltip__body {
      -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
      background: #FFF;
      border: 1px solid #C0C0C0;
      color: #000;
      font-size: 0.8em;
      line-height: 1.4; }
  .tooltip--expanded .tooltip__body {
    display: block; }
  .tooltip--link .tooltip__body {
    cursor: pointer; }
  .card__header .tooltip,
  .card__subheader .tooltip {
    margin-top: -5px;
    margin-bottom: -6px; }

.booking-overview__confirm {
  background: transparent;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 20px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  outline: 0;
  line-height: 30px;
  padding: 15px 25px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%; }
  .booking-overview__confirm:disabled {
    cursor: default; }
  .novasol .booking-overview__confirm {
    font-size: 1rem; }
  .dansommer .booking-overview__confirm {
    font-size: 1rem; }
  .cuendet .booking-overview__confirm {
    font-size: 1rem; }
  .novasol .booking-overview__confirm:hover, .novasol .booking-overview__confirm:focus {
    border-color: #6AD400;
    color: #6AD400; }
  .dansommer .booking-overview__confirm:hover, .dansommer .booking-overview__confirm:focus {
    border-color: #6AD400;
    color: #6AD400; }
  .cuendet .booking-overview__confirm:hover, .cuendet .booking-overview__confirm:focus {
    border-color: #6AD400;
    color: #6AD400; }
  .novasol .booking-overview__confirm:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
            box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
  .dansommer .booking-overview__confirm:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
            box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
  .cuendet .booking-overview__confirm:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
            box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
  .novasol .booking-overview__confirm:disabled {
    border-color: #61BA00;
    color: #61BA00; }
  .dansommer .booking-overview__confirm:disabled {
    border-color: #61BA00;
    color: #61BA00; }
  .cuendet .booking-overview__confirm:disabled {
    border-color: #61BA00;
    color: #61BA00; }
  .novasol .booking-overview__confirm {
    border: none; }
  .dansommer .booking-overview__confirm {
    border-color: #61BA00;
    color: #61BA00; }
  .cuendet .booking-overview__confirm {
    border-color: #61BA00;
    color: #61BA00; }
  .novasol .booking-overview__confirm {
    background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
    background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
    border-radius: 8px;
    color: #FFF; }
    .novasol .booking-overview__confirm:disabled {
      background: #61BA00;
      color: #FFF; }
  .dansommer .booking-overview__confirm {
    background: #62A361;
    color: #FFF; }
    .dansommer .booking-overview__confirm:disabled {
      background: #61BA00;
      color: #FFF; }
  .cuendet .booking-overview__confirm {
    background: #61BA00;
    color: #FFF; }
    .cuendet .booking-overview__confirm:disabled {
      background: #61BA00;
      color: #FFF; }
  .novasol .booking-overview__confirm:hover, .novasol .booking-overview__confirm:focus {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
    color: #FFF; }
  .dansommer .booking-overview__confirm:hover, .dansommer .booking-overview__confirm:focus {
    background: #73C470;
    color: #FFF; }
  .cuendet .booking-overview__confirm:hover, .cuendet .booking-overview__confirm:focus {
    background: #6AD400;
    color: #FFF; }
  .novasol .booking-overview__confirm {
    font-size: 1.375rem; }
  .dansommer .booking-overview__confirm {
    font-size: 1.375rem; }
  .cuendet .booking-overview__confirm {
    font-size: 1.375rem; }
  .booking-overview__confirm > span, .booking-overview__confirm::after {
    display: inline-block; }
  .booking-overview__confirm > span {
    left: 0;
    margin-right: 50px;
    position: relative;
    -webkit-transition: left 0.2s ease, -webkit-transform 0.2s ease;
    transition: left 0.2s ease, -webkit-transform 0.2s ease;
    transition: left 0.2s ease, transform 0.2s ease;
    transition: left 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
  .booking-overview__confirm::after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E %3Cpath d='m38.996317,12.431866c-0.00157,-0.03879 -0.00564,-0.07696 -0.01158,-0.11543c-0.00532,-0.0341 -0.01095,-0.06758 -0.0194,-0.10042c-0.00844,-0.03504 -0.0197,-0.06883 -0.0319,-0.10293c-0.01189,-0.03316 -0.02409,-0.06569 -0.03911,-0.09729c-0.01502,-0.03191 -0.03222,-0.06256 -0.05036,-0.09322c-0.01846,-0.03066 -0.03723,-0.06069 -0.0585,-0.08947c-0.02034,-0.02722 -0.04224,-0.0535 -0.06539,-0.07915c-0.02596,-0.02909 -0.05255,-0.05631 -0.08133,-0.08259c-0.0122,-0.01095 -13.32952,-11.04458 -13.32952,-11.04458c-0.46612,-0.38604 -1.15561,-0.32128 -1.54165,0.14484c-0.38572,0.46581 -0.32096,1.23413 0.14485,1.61954l10.95511,9.15038l-33.7713,0c-0.60471,0 -1.09492,0.49052 -1.09492,1.09491c0,0.60471 0.49021,1.09492 1.09492,1.09492l33.79601,0l-10.97982,9.01429c-0.46581,0.38542 -0.53057,1.03642 -0.14485,1.50254c0.21649,0.26122 0.52901,0.37697 0.84403,0.37697c0.24589,0 0.49334,-0.09229 0.69762,-0.26153l13.29542,-11.01486c0.2024,-0.16768 0.32409,-0.39605 0.37102,-0.63506c0.01376,-0.07789 0.01908,-0.1317 0.02065,-0.18488c0.005,-0.06538 0.00062,-0.08071 0,-0.09698z'/%3E %3C/svg%3E");
    background-size: cover;
    content: "";
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transition: right 0.2s ease, -webkit-transform 0.2s ease;
    transition: right 0.2s ease, -webkit-transform 0.2s ease;
    transition: right 0.2s ease, transform 0.2s ease;
    transition: right 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 32px; }
  .booking-overview__confirm:hover > span, .booking-overview__confirm:focus > span {
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .booking-overview__confirm:hover::after, .booking-overview__confirm:focus::after {
    right: -50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .booking-overview__confirm:disabled, .booking-overview__confirm[disabled] {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    border-color: #61BA00;
    color: #FFF;
    cursor: default;
    background: #61BA00;
    color: #FFF;
    line-height: 30px;
    padding: 15px 25px;
    text-align: left; }
    .booking-overview__confirm:disabled:disabled, .booking-overview__confirm[disabled]:disabled {
      cursor: default; }
    .novasol .booking-overview__confirm:disabled, .novasol .booking-overview__confirm[disabled] {
      font-size: 1rem; }
    .dansommer .booking-overview__confirm:disabled, .dansommer .booking-overview__confirm[disabled] {
      font-size: 1rem; }
    .cuendet .booking-overview__confirm:disabled, .cuendet .booking-overview__confirm[disabled] {
      font-size: 1rem; }
    .booking-overview__confirm:disabled:focus, .booking-overview__confirm[disabled]:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(192, 192, 192, 0.5);
              box-shadow: 0 0 3px 3px rgba(192, 192, 192, 0.5); }
    .novasol .booking-overview__confirm:disabled:hover, .novasol .booking-overview__confirm:disabled:focus, .novasol .booking-overview__confirm[disabled]:hover, .novasol .booking-overview__confirm[disabled]:focus {
      border-color: #61BA00; }
    .dansommer .booking-overview__confirm:disabled:hover, .dansommer .booking-overview__confirm:disabled:focus, .dansommer .booking-overview__confirm[disabled]:hover, .dansommer .booking-overview__confirm[disabled]:focus {
      border-color: #61BA00; }
    .cuendet .booking-overview__confirm:disabled:hover, .cuendet .booking-overview__confirm:disabled:focus, .cuendet .booking-overview__confirm[disabled]:hover, .cuendet .booking-overview__confirm[disabled]:focus {
      border-color: #61BA00; }
    .booking-overview__confirm:disabled:disabled, .booking-overview__confirm[disabled]:disabled {
      border-color: #61BA00;
      color: #FFF;
      cursor: default; }
    .novasol .booking-overview__confirm:disabled:hover, .novasol .booking-overview__confirm:disabled:focus, .novasol .booking-overview__confirm[disabled]:hover, .novasol .booking-overview__confirm[disabled]:focus {
      background: #61BA00;
      color: #FFF; }
    .dansommer .booking-overview__confirm:disabled:hover, .dansommer .booking-overview__confirm:disabled:focus, .dansommer .booking-overview__confirm[disabled]:hover, .dansommer .booking-overview__confirm[disabled]:focus {
      background: #61BA00;
      color: #FFF; }
    .cuendet .booking-overview__confirm:disabled:hover, .cuendet .booking-overview__confirm:disabled:focus, .cuendet .booking-overview__confirm[disabled]:hover, .cuendet .booking-overview__confirm[disabled]:focus {
      background: #61BA00;
      color: #FFF; }
    .booking-overview__confirm:disabled:disabled, .booking-overview__confirm[disabled]:disabled {
      background: #61BA00;
      color: #FFF; }
    .novasol .booking-overview__confirm:disabled, .novasol .booking-overview__confirm[disabled] {
      font-size: 1.375rem; }
    .dansommer .booking-overview__confirm:disabled, .dansommer .booking-overview__confirm[disabled] {
      font-size: 1.375rem; }
    .cuendet .booking-overview__confirm:disabled, .cuendet .booking-overview__confirm[disabled] {
      font-size: 1.375rem; }
    .booking-overview__confirm:disabled::after, .booking-overview__confirm[disabled]::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E %3Cpath d='m38.996317,12.431866c-0.00157,-0.03879 -0.00564,-0.07696 -0.01158,-0.11543c-0.00532,-0.0341 -0.01095,-0.06758 -0.0194,-0.10042c-0.00844,-0.03504 -0.0197,-0.06883 -0.0319,-0.10293c-0.01189,-0.03316 -0.02409,-0.06569 -0.03911,-0.09729c-0.01502,-0.03191 -0.03222,-0.06256 -0.05036,-0.09322c-0.01846,-0.03066 -0.03723,-0.06069 -0.0585,-0.08947c-0.02034,-0.02722 -0.04224,-0.0535 -0.06539,-0.07915c-0.02596,-0.02909 -0.05255,-0.05631 -0.08133,-0.08259c-0.0122,-0.01095 -13.32952,-11.04458 -13.32952,-11.04458c-0.46612,-0.38604 -1.15561,-0.32128 -1.54165,0.14484c-0.38572,0.46581 -0.32096,1.23413 0.14485,1.61954l10.95511,9.15038l-33.7713,0c-0.60471,0 -1.09492,0.49052 -1.09492,1.09491c0,0.60471 0.49021,1.09492 1.09492,1.09492l33.79601,0l-10.97982,9.01429c-0.46581,0.38542 -0.53057,1.03642 -0.14485,1.50254c0.21649,0.26122 0.52901,0.37697 0.84403,0.37697c0.24589,0 0.49334,-0.09229 0.69762,-0.26153l13.29542,-11.01486c0.2024,-0.16768 0.32409,-0.39605 0.37102,-0.63506c0.01376,-0.07789 0.01908,-0.1317 0.02065,-0.18488c0.005,-0.06538 0.00062,-0.08071 0,-0.09698z'/%3E %3C/svg%3E");
      background-size: cover; }
    .booking-overview__confirm:disabled:hover > span, .booking-overview__confirm:disabled:focus > span, .booking-overview__confirm[disabled]:hover > span, .booking-overview__confirm[disabled]:focus > span {
      left: 0;
      -webkit-transform: none;
              transform: none; }
    .booking-overview__confirm:disabled:hover::after, .booking-overview__confirm:disabled:focus::after, .booking-overview__confirm[disabled]:hover::after, .booking-overview__confirm[disabled]:focus::after {
      right: 30px;
      -webkit-transform: none;
              transform: none; }
  .novasol .booking-overview__confirm--long-text, .novasol .booking-overview__confirm--long-text:disabled, .novasol .booking-overview__confirm--long-text[disabled] {
    font-size: 1rem; }
  .dansommer .booking-overview__confirm--long-text, .dansommer .booking-overview__confirm--long-text:disabled, .dansommer .booking-overview__confirm--long-text[disabled] {
    font-size: 1.125rem; }
  .cuendet .booking-overview__confirm--long-text, .cuendet .booking-overview__confirm--long-text:disabled, .cuendet .booking-overview__confirm--long-text[disabled] {
    font-size: 1.125rem; }
  .novasol .booking-overview__confirm--long-text, .novasol .booking-overview__confirm--long-text:disabled, .novasol .booking-overview__confirm--long-text[disabled] {
    font-family: "Work Sans"; }

.booking-overview {
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .booking-overview__guests {
    border: 1px solid transparent;
    border-radius: 4px;
    margin: -20px -10px -10px -10px;
    padding: 20px 10px 10px;
    -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
    transition: border-color 0.2s ease, background-color 0.2s ease; }
    .booking-overview__guests .guests-widget {
      display: none; }
    .booking-overview__guests--expanded {
      margin-bottom: 10px; }
      .novasol .booking-overview__guests--expanded {
        background-color: #F0F5FB; }
      .dansommer .booking-overview__guests--expanded {
        background-color: #F9FAFB; }
      .cuendet .booking-overview__guests--expanded {
        background-color: #F9FAFB; }
      .novasol .booking-overview__guests--expanded {
        border-color: #8AA3BF; }
      .dansommer .booking-overview__guests--expanded {
        border-color: #DADFE6; }
      .cuendet .booking-overview__guests--expanded {
        border-color: #FDD3D4; }
    .booking-overview__guests--expanded .guests-widget {
      display: block; }
    .booking-overview__guests select {
      background: #FFF; }
    .booking-overview__guests-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .booking-overview__guests-trigger {
    background: transparent;
    border-width: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: inherit;
    margin-top: -10px;
    padding: 10px 0;
    text-align: left;
    width: 50%; }
    .novasol .booking-overview__guests-trigger {
      color: inherit; }
    .dansommer .booking-overview__guests-trigger {
      color: inherit; }
    .cuendet .booking-overview__guests-trigger {
      color: inherit; }
    .booking-overview__guests-trigger > span {
      text-decoration: underline; }
  .booking-overview__guests-list {
    cursor: pointer;
    display: inline-block;
    font-size: inherit;
    margin: 0 0 10px;
    text-align: right;
    width: 50%; }
    .booking-overview__guests-list > span {
      display: inline-block;
      width: 30%; }
  .booking-overview__adults, .booking-overview__children, .booking-overview__pets {
    white-space: nowrap; }
    .booking-overview__adults i, .booking-overview__children i, .booking-overview__pets i {
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto 22px;
      display: inline-block;
      height: 22px;
      vertical-align: middle;
      width: 22px; }
    .novasol .booking-overview__adults, .novasol .booking-overview__children, .novasol .booking-overview__pets {
      font-size: 1.15em; }
  .booking-overview__adults i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 23.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 318 318' style='enable-background:new 0 0 318 318;' xml:space='preserve' fill='%23000'%3E %3Cpath d='M91.9,278h-86v-3.5c0-32.4,7-63,19.8-86C38.8,164.9,56.3,152,75,152c16.1,0,31.7,9.9,44,27.8l-5,4.2 c-11.2-16.4-24.7-25.1-39-25.1c-34,0-61.8,49.9-62.8,112h79.7V278z M74.8,138.2c-17,0-30.8-13.8-30.8-30.8s13.8-30.8,30.8-30.8 s30.8,13.8,30.8,30.8S91.8,138.2,74.8,138.2z M74.8,83.3c-13.3,0-24.2,10.8-24.2,24.2c0,13.3,10.8,24.2,24.2,24.2S99,120.9,99,107.5 C98.9,94.1,88.1,83.3,74.8,83.3z M240.8,138.2c-17,0-30.8-13.8-30.8-30.8s13.8-30.8,30.8-30.8s30.8,13.8,30.8,30.8 S257.8,138.2,240.8,138.2z M240.8,83.3c-13.3,0-24.2,10.8-24.2,24.2c0,13.3,10.8,24.2,24.2,24.2c13.3,0,24.2-10.8,24.2-24.2 S254.1,83.3,240.8,83.3z'/%3E %3Cpath d='M227,278H88.8v-3.5c0-32.4,7-63,19.8-86c13.1-23.6,30.6-36.5,49.3-36.5s36.3,13,49.3,36.5c12.8,23,19.8,53.6,19.8,86V278z M95.1,271h125.6c-1-62.1-28.8-112-62.8-112S96.1,208.9,95.1,271z M157.9,142.5c-19.3,0-35-15.7-35-35s15.7-35,35-35s35,15.7,35,35 S177.2,142.5,157.9,142.5L157.9,142.5z M157.9,79c-15.7,0-28.4,12.7-28.4,28.4s12.7,28.4,28.4,28.4s28.4-12.7,28.4-28.4 S173.6,79,157.9,79L157.9,79z'/%3E %3Cpath d='M309.9,278h-86.1v-7h79.7c-1-62.1-28.8-112-62.8-112c-14.3,0-27.7,8.7-39,25.1l-5-4.2c12.3-17.9,27.9-27.8,44-27.8 c18.8,0,36.3,13,49.3,36.5c12.8,23,19.8,53.6,19.8,86v3.4L309.9,278z'/%3E %3C/svg%3E"); }
  .booking-overview__children i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%23000'%3E%3Cpath d='M25 18.1c4.1 0 7.5-3.3 7.5-7.5 0-4.1-3.3-7.5-7.5-7.5-4.1 0-7.5 3.3-7.5 7.5s3.4 7.5 7.5 7.5zM25 5c3.1 0 5.7 2.6 5.7 5.7s-2.6 5.7-5.7 5.7-5.7-2.6-5.7-5.7S21.9 5 25 5zM32.5 28.4l1.7 1.7s.1 0 .1.1c.8.6 2.8 1.4 4.4-.3 1.7-1.6 1.1-3.5.5-4.3l-.1-.1-6.6-6.8c-.3-.3-.9-.4-1.2 0s-.4.9 0 1.2l6.6 6.8c.2.3.6 1.1-.3 2-.9.9-1.9.3-2.1.2l-3.2-3.2c-.3-.3-.6-.3-1-.2-.3.1-.5.5-.5.8v3.1H19.3v-2.9c0-.3-.2-.7-.5-.8-.3-.1-.7-.1-.9.1l-3 2.7c-.3.3-1.3 1.1-2.3.1-1.1-1-.4-2-.2-2.2l6.5-6.5c.3-.3.3-.9 0-1.2-.3-.3-.9-.3-1.2 0L11 25.2c-.7.9-1.6 2.9.3 4.7 1.8 1.7 3.8.8 4.7-.2l1.5-1.3v2.5c0 .4 0 .7.1 1.1l-2.9 2.7c-.1.1-2.3 1.9-1.4 4.2.7 1.8 3.1 6.4 3.2 6.5.4.8 1.4 2 3.1 2 .5 0 1-.1 1.5-.3 2.6-1 2.6-3.4 2.3-4.5v-.1l-1.7-3.9c.2-.2.5-.5.8-.7.8.3 1.7.5 2.6.5 1 0 1.9-.2 2.7-.5.3.3.6.5.8.8l-1.7 3.9v.1c-.3 1.1-.2 3.5 2.3 4.5.6.2 1.1.3 1.5.3 1.7 0 2.7-1.2 3.1-2 .1-.2 2.5-4.7 3.2-6.6.9-2.4-1.3-4.2-1.4-4.2l-3.1-2.9c0-.3.1-.6.1-.9v-2.5zM19.8 38.7l1.9 4.3c.1.3.3 1.7-1.3 2.3-1.6.6-2.3-.6-2.4-.8 0 0-2.5-4.6-3.1-6.3-.4-1.2.9-2.3.9-2.3l2.3-2.1c.6 1.3 1.5 2.4 2.6 3.2-.5.5-.8.9-.8.9-.2.2-.2.5-.1.8zm-.5-7.6h11.4c-.2 3-2.7 5.4-5.7 5.4s-5.5-2.4-5.7-5.4zm15.1 4.8s1.3 1.1.9 2.3c-.6 1.7-3.1 6.3-3.1 6.4-.1.1-.7 1.4-2.4.8-1.6-.6-1.4-2-1.3-2.4l1.9-4.3c.1-.3.1-.7-.1-.9 0 0-.4-.5-.9-1 1.1-.8 2-1.9 2.5-3.2l2.5 2.3z'/%3E%3C/svg%3E"); }
  .booking-overview__pets i {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 23.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 298 298' style='enable-background:new 0 0 298 298;' xml:space='preserve' fill='%23000'%3E %3Cpath d='M288.2,270.7h-15.7c-1.8,0-3.5-1.2-4.1-2.9l-25.6-72.9c-29.3,6.9-72,11.9-113.5-1.7l-13.8,74c-0.4,2.1-2.2,3.5-4.3,3.5h-15 c-2.2,0-4-1.5-4.3-3.7c-1.3-9.2-12.6-90.9-14.3-112.4c-0.6-8.3-4.1-14.6-10.3-18.8c-4-2.7-7.9-3.6-8.9-3.8H21.9 c-1.8,0-3.4-1.1-4.1-2.8L5.8,97c-0.4-1.1-0.4-2.4,0.2-3.5c0.5-1.1,1.5-1.9,2.7-2.2l64.4-18.9l12.1-26.1c0.7-1.6,2.3-2.6,4.1-2.5 c1.7,0.1,3.3,1.1,3.9,2.7l27.8,70.4h141.7l22-37.5c0.2-0.3,0.4-0.6,0.6-0.8c1.3-1.2,3.1-1.5,4.7-0.8s2.6,2.3,2.6,4v184.5 C292.5,268.8,290.6,270.7,288.2,270.7L288.2,270.7z M274.4,263.7h11.1v-172l-17.9,30.5c-0.6,1.1-1.8,1.7-3,1.7H118.5 c-1.4,0-2.7-0.9-3.3-2.2L88.8,54.9l-10.2,22c-0.4,0.9-1.2,1.6-2.2,1.9L13.3,97.3L23.7,125h35.5c8.1,1.2,23.8,8.9,25.3,29.1 c1.5,20.1,11.6,93.4,13.9,109.6h10.5l14-74.8c0.2-1.3,1-2.3,2.1-3c1.1-0.6,2.3-0.8,3.5-0.4c0.3,0.1,0.8,0.3,1.3,0.4 c41.6,14.1,84.8,8.6,113.7,1.6c2.2-0.5,4.4,0.6,5.2,2.7L274.4,263.7L274.4,263.7z'/%3E %3Cpath d='M80.7,154.7c-1.7,0-3.1-1.2-3.4-2.9c-0.3-1.9,0.9-3.7,2.8-4.1c30.2-5.4,34.8-27.1,35-28c0.4-1.9,2.2-3.1,4.1-2.8 c1.9,0.4,3.1,2.2,2.8,4.1c-0.2,1.1-5.5,27.4-40.6,33.6C81.1,154.7,80.9,154.7,80.7,154.7L80.7,154.7z'/%3E %3C/svg%3E"); }
  .booking-overview__guests-and-dates {
    border-bottom: 1px solid; }
    .novasol .booking-overview__guests-and-dates {
      border-bottom-color: #8AA3BF; }
    .dansommer .booking-overview__guests-and-dates {
      border-bottom-color: #DADFE6; }
    .cuendet .booking-overview__guests-and-dates {
      border-bottom-color: #FDD3D4; }
    .booking-overview--teaser .booking-overview__guests-and-dates {
      border-bottom: 0; }
  .booking-overview__guests-and-dates + .booking-overview__actions {
    margin-top: 20px; }
  .booking-overview-select-children-separator {
    display: block;
    width: 0; }
  @media screen and (min-width: 540px) and (max-width: 1024px) {
    .booking-overview__guests-trigger {
      width: 70%; }
    .booking-overview__guests-list {
      width: 30%; } }

.booking-overview__rate {
  border-top: 1px solid;
  margin-top: 10px;
  padding-top: 30px; }
  .novasol .booking-overview__rate {
    border-color: #FFD150; }
  .dansommer .booking-overview__rate {
    border-color: #DADFE6; }
  .cuendet .booking-overview__rate {
    border-color: #FDD3D4; }
  .novasol .booking-overview__rate--total {
    font-size: 1.0625rem; }
  .dansommer .booking-overview__rate--total {
    font-size: 1.0625rem; }
  .cuendet .booking-overview__rate--total {
    font-size: 1.0625rem; }
  .novasol .booking-overview__rate--total {
    font-weight: 600; }
  .dansommer .booking-overview__rate--total {
    font-weight: 700; }
  .cuendet .booking-overview__rate--total {
    font-weight: 700; }
  .booking-overview__rate-title {
    margin: 0; }
    .novasol .booking-overview__rate-title {
      font-weight: 600; }
    .dansommer .booking-overview__rate-title {
      font-weight: 700; }
    .cuendet .booking-overview__rate-title {
      font-weight: 700; }
  .booking-overview__rate-total {
    color: #61BA00; }
    .novasol .booking-overview__rate-total {
      font-size: 1.0625rem; }
    .dansommer .booking-overview__rate-total {
      font-size: 1.0625rem; }
    .cuendet .booking-overview__rate-total {
      font-size: 1.0625rem; }
    .novasol .booking-overview__rate-total {
      font-weight: 600; }
    .dansommer .booking-overview__rate-total {
      font-weight: 700; }
    .cuendet .booking-overview__rate-total {
      font-weight: 700; }
  .booking-overview__rate-additional {
    color: #777; }
    .novasol .booking-overview__rate-additional {
      font-size: 0.75rem; }
    .dansommer .booking-overview__rate-additional {
      font-size: 0.75rem; }
    .cuendet .booking-overview__rate-additional {
      font-size: 0.75rem; }

.spread-list {
  margin: 0;
  padding: 0; }
  .spread-list > li {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-transition: background-color 0.6s, color 0.8s, padding 0.4s;
    transition: background-color 0.6s, color 0.8s, padding 0.4s; }
    .spread-list > li > div {
      display: inline-block;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding: 10px 5px; }
      .spread-list > li > div:first-child {
        padding-left: 0; }
      .spread-list > li > div:last-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        padding-right: 0;
        text-align: right; }
  .booking-overview .spread-list > li > div {
    padding: 5px 5px 5px 0; }
    .booking-overview .spread-list > li > div.booking-overview__rate-total-amount, .booking-overview .spread-list > li > div.booking-overview__total-amount {
      margin-top: 5px;
      padding-bottom: 0;
      padding-top: 0; }
    .booking-overview .spread-list > li > div .unit-count {
      color: #606060;
      white-space: nowrap; }
      .booking-overview .spread-list > li > div .unit-count__amount {
        font-size: 0.9em;
        -webkit-transition: color 0.8s;
        transition: color 0.8s; }
      .booking-overview .spread-list > li > div .unit-count__times {
        -webkit-transition: color 0.8s;
        transition: color 0.8s; }
  .novasol .booking-overview__guests-and-dates .spread-list > li {
    font-size: 0.8125rem; }
  .dansommer .booking-overview__guests-and-dates .spread-list > li {
    font-size: inherit; }
  .cuendet .booking-overview__guests-and-dates .spread-list > li {
    font-size: inherit; }
  .spread-list .highlight {
    background-color: rgba(0, 0, 0, 0.04);
    color: #6AD400;
    padding: 0 10px; }
    .spread-list .highlight .unit-count__times,
    .spread-list .highlight .unit-count__amount {
      color: #6AD400; }
  .spread-list .booking-overview__total > div:first-child {
    padding-right: 16px; }
  .spread-list .booking-overview__total > div:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.booking-overview {
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .booking-overview-container--main.booking-step {
    padding: 0; }
  .booking-overview .house-header {
    margin-bottom: 0; }
  .booking-overview-wrap, .booking-overview__body {
    color: inherit; }
  .booking-overview-wrap {
    margin: 0;
    margin-bottom: 20px;
    width: 100%; }
  .booking-overview-card-trigger {
    display: none; }
  .booking-overview-container--main .booking-overview-card-trigger {
    color: #333;
    display: block;
    height: 0;
    left: -1000em;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 0;
    z-index: 10000; }
  .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
    border-bottom: 1px solid;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .novasol .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #FFF; }
    .dansommer .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #DADFE6; }
    .cuendet .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #FDD3D4; }
    .novasol .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #FFF; }
    .dansommer .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #DADFE6; }
    .cuendet .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #FDD3D4; }
    .novasol .sticky-overview--full .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom-color: #8AA3BF; }
    .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header > div > i {
      display: inline-block;
      margin-right: 10px; }
    .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header > div {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header > div:last-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        text-align: right; }
  .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header + .booking-overview__body {
    display: none; }
  .booking-overview-container--main .booking-overview-card-trigger:checked + .booking-overview__header + .booking-overview__body {
    display: block; }
  .booking-overview__header {
    border-bottom: 0; }
    .novasol .booking-overview__header {
      font-size: 1.25rem; }
    .dansommer .booking-overview__header {
      font-size: 1rem; }
    .cuendet .booking-overview__header {
      font-size: 1rem; }
    .novasol .booking-overview__header-title {
      font-weight: 600; }
    .dansommer .booking-overview__header-title {
      font-weight: 700; }
    .cuendet .booking-overview__header-title {
      font-weight: 700; }
    .novasol .booking-overview__header-title {
      color: #293849;
      font-family: "Work Sans";
      font-size: 1.125rem; }
    .booking-overview__header > i {
      display: none; }
    .booking-overview__header-button {
      background: #E8E8E8;
      border-radius: 4px;
      display: inline-block;
      float: right;
      line-height: 32px;
      margin-top: -6px;
      padding: 0 15px;
      text-align: center; }
      .novasol .booking-overview__header-button {
        font-size: 0.875rem; }
      .dansommer .booking-overview__header-button {
        font-size: 0.875rem; }
      .cuendet .booking-overview__header-button {
        font-size: 0.875rem; }
      .novasol .booking-overview__header-button {
        font-weight: 400; }
      .dansommer .booking-overview__header-button {
        font-weight: 400; }
      .cuendet .booking-overview__header-button {
        font-weight: 400; }
  .booking-overview-container--main .booking-overview__header {
    border-radius: 0;
    border-width: 0;
    /* stylelint-disable declaration-block-properties-order */
    /* The alphabetical order rule conflicts with the shorthand prop
     * rule.
     */
    border-top-width: 0;
    /* stylelint-enable declaration-block-properties-order */ }
  .booking-overview__body {
    padding-top: 1px; }
    .novasol .booking-overview__body {
      color: #293849; }
    .dansommer .booking-overview__body {
      color: #484848; }
    .cuendet .booking-overview__body {
      color: #484848; }
    .novasol .booking-overview__body {
      background: #FFF; }
    .dansommer .booking-overview__body {
      background: #FFF; }
    .cuendet .booking-overview__body {
      background: #FFF; }
    .novasol .booking-overview__body {
      font-size: 0.8125rem; }
    .dansommer .booking-overview__body {
      font-size: 0.9375rem; }
    .cuendet .booking-overview__body {
      font-size: 0.9375rem; }
  .booking-overview-container--main .booking-overview__body {
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0; }
  .booking-overview__section {
    padding: 10px 0; }
    .booking-overview__section + .booking-overview__section {
      border-top: 1px solid; }
      .novasol .booking-overview__section + .booking-overview__section {
        border-top-color: #8AA3BF; }
      .dansommer .booking-overview__section + .booking-overview__section {
        border-top-color: #DADFE6; }
      .cuendet .booking-overview__section + .booking-overview__section {
        border-top-color: #FDD3D4; }
  .booking-overview__header-price {
    display: none; }
  .booking-overview-container--main .booking-overview__header-price {
    display: block;
    float: right;
    word-spacing: 5px; }
  .novasol .booking-overview__header-price {
    font-family: "Work Sans";
    font-size: 1.25rem; }
  .novasol .booking-overview .booking-overview__header-price .currency {
    font-size: 0.875rem; }
  .dansommer .booking-overview .booking-overview__header-price .currency {
    font-size: 0.8125rem; }
  .cuendet .booking-overview .booking-overview__header-price .currency {
    font-size: 0.8125rem; }
  .novasol .booking-overview__header-price-label {
    font-size: 1.125rem; }
  .dansommer .booking-overview__header-price-label {
    font-size: 1rem; }
  .cuendet .booking-overview__header-price-label {
    font-size: 1rem; }
  .booking-overview__terms {
    margin: 0 0 20px; }
    .booking-overview__terms > label {
      display: block;
      margin-top: 3px;
      padding-left: 40px; }
      .novasol .booking-overview__terms > label {
        font-size: 0.625rem; }
      .dansommer .booking-overview__terms > label {
        font-size: 0.8125rem; }
      .cuendet .booking-overview__terms > label {
        font-size: 0.8125rem; }
      .booking-overview__terms > label a {
        color: inherit; }
    .booking-overview__terms > span {
      float: left;
      margin-top: -3px; }
    .booking-overview__terms i {
      color: #61BA00; }
      .novasol .booking-overview__terms i,
      .dansommer .booking-overview__terms i {
        color: #62A361; }
  .novasol .booking-overview__terms--error .checkbox label {
    -webkit-box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
            box-shadow: inset 1px 1px 0 #9D3A27, inset -1px -1px 0 #9D3A27, inset 1px -1px 0 #9D3A27, inset -1px 1px 0 #9D3A27;
    border-color: #9D3A27; }
    .novasol .booking-overview__terms--error .checkbox label:focus {
      -webkit-box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
              box-shadow: inset 1px 1px 0 #8E8E8E, inset -1px -1px 0 #8E8E8E, inset 1px -1px 0 #8E8E8E, inset -1px 1px 0 #8E8E8E;
      border-color: #8E8E8E; }
  .dansommer .booking-overview__terms--error .checkbox label {
    -webkit-box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
            box-shadow: inset 1px 1px 0 #D81313, inset -1px -1px 0 #D81313, inset 1px -1px 0 #D81313, inset -1px 1px 0 #D81313;
    border-color: #D81313; }
    .dansommer .booking-overview__terms--error .checkbox label:focus {
      -webkit-box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
              box-shadow: inset 1px 1px 0 #9FAFC3, inset -1px -1px 0 #9FAFC3, inset 1px -1px 0 #9FAFC3, inset -1px 1px 0 #9FAFC3;
      border-color: #9FAFC3; }
  .cuendet .booking-overview__terms--error .checkbox label {
    -webkit-box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
            box-shadow: inset 1px 1px 0 #ED1C24, inset -1px -1px 0 #ED1C24, inset 1px -1px 0 #ED1C24, inset -1px 1px 0 #ED1C24;
    border-color: #ED1C24; }
    .cuendet .booking-overview__terms--error .checkbox label:focus {
      -webkit-box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
              box-shadow: inset 1px 1px 0 #FBB1B5, inset -1px -1px 0 #FBB1B5, inset 1px -1px 0 #FBB1B5, inset -1px 1px 0 #FBB1B5;
      border-color: #FBB1B5; }
  .booking-overview__notes {
    margin-top: 20px;
    padding-left: 30px;
    position: relative; }
    .booking-overview__notes > i {
      color: #62A361;
      font-size: 20px;
      left: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%; }
      .novasol .booking-overview__notes > i {
        color: #293849; }
  .booking-overview__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px; }
    .novasol .booking-overview__total {
      color: #293849; }
    .dansommer .booking-overview__total {
      color: #62A361; }
    .cuendet .booking-overview__total {
      color: #61BA00; }
    .novasol .booking-overview__total {
      font-size: 1.5rem; }
    .dansommer .booking-overview__total {
      font-size: 1.375rem; }
    .cuendet .booking-overview__total {
      font-size: 1.375rem; }
    .novasol .booking-overview__total {
      font-weight: 600; }
    .dansommer .booking-overview__total {
      font-weight: 700; }
    .cuendet .booking-overview__total {
      font-weight: 700; }
    .novasol .booking-overview__total {
      font-family: "Work Sans"; }
    .dansommer .booking-overview__total {
      font-family: inherit; }
    .cuendet .booking-overview__total {
      font-family: inherit; }
  .booking-overview-container--main .booking-overview__total {
    margin-bottom: 0; }
  .booking-overview__subtotal {
    margin-top: 10px; }
    .novasol .booking-overview__subtotal {
      font-weight: 700; }
    .dansommer .booking-overview__subtotal {
      font-weight: 700; }
    .cuendet .booking-overview__subtotal {
      font-weight: 700; }
  .booking-overview__card-fee {
    color: #777; }
    .novasol .booking-overview__card-fee {
      font-size: 0.75rem; }
    .dansommer .booking-overview__card-fee {
      font-size: 0.75rem; }
    .cuendet .booking-overview__card-fee {
      font-size: 0.75rem; }
  .booking-overview__rate-total-amount, .booking-overview__total-amount {
    border-radius: 4px;
    -webkit-transition: background-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
    transition: background-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
    transition: background-color 0.2s ease-out, box-shadow 0.2s ease-out;
    transition: background-color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out; }
  .novasol .booking-overview .currency {
    font-size: 0.625rem; }
  .dansommer .booking-overview .currency {
    font-size: 0.625rem; }
  .cuendet .booking-overview .currency {
    font-size: 0.625rem; }
  .booking-overview__prepaidVoucher-info {
    background-color: #FFFBE1;
    margin: 0 -20px;
    padding: 20px; }
  @media screen and (min-width: 360px) {
    .novasol .booking-overview__header {
      font-size: 1.25rem; }
    .dansommer .booking-overview__header {
      font-size: 1.25rem; }
    .cuendet .booking-overview__header {
      font-size: 1.25rem; }
    .novasol .booking-overview__header {
      font-weight: 600; }
    .dansommer .booking-overview__header {
      font-weight: 700; }
    .cuendet .booking-overview__header {
      font-weight: 700; }
    .booking-overview__header-button {
      line-height: 38px;
      padding: 0 18px; }
      .novasol .booking-overview__header-button {
        font-size: 16px; }
      .dansommer .booking-overview__header-button {
        font-size: 16px; }
      .cuendet .booking-overview__header-button {
        font-size: 16px; } }
  @media screen and (min-width: 400px) {
    .novasol .booking-overview__header {
      font-size: 1.25rem; }
    .dansommer .booking-overview__header {
      font-size: 1.375rem; }
    .cuendet .booking-overview__header {
      font-size: 1.375rem; }
    .booking-overview__header-button {
      line-height: 40px;
      padding: 0 20px; } }
  @media screen and (min-width: 1025px) {
    .novasol .booking-overview__header-title {
      font-size: 1.5625rem; } }
  @media screen and (min-width: 860px) {
    .booking-overview-container--main.booking-step {
      max-width: 100%; } }
  @media screen and (min-width: 1025px) {
    .booking-overview-container {
      margin: 0 auto;
      overflow: auto; }
      .booking-overview-container.booking-step {
        max-width: 1040px; }
      .booking-overview-container--main {
        margin: 0 auto;
        overflow: auto; }
        .booking-overview-container--main.booking-step {
          max-width: 1040px; }
    .booking-overview-container-inner {
      float: right;
      width: 33.33%; }
    .booking-overview-wrap {
      margin-bottom: 0;
      margin-left: -40px;
      margin-top: 40px;
      max-width: 346px;
      padding-left: 40px;
      position: absolute;
      top: 0;
      z-index: 1; }
      .booking-overview-wrap.sticky {
        margin-top: 48px;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
        .booking-overview-wrap.sticky--stuck {
          bottom: auto;
          margin-top: 0;
          position: fixed;
          top: 20px; }
        .booking-overview-wrap.sticky--bottom {
          bottom: 0;
          top: auto; }
        .booking-overview-wrap.sticky--top {
          bottom: auto;
          top: 0; }
    .booking-overview-container--main .booking-overview-card-trigger {
      display: none; }
    .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header {
      border-bottom: 0;
      cursor: default; }
      .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header > span {
        cursor: text; }
      .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header > i {
        display: none; }
    .booking-overview-container--main .booking-overview-card-trigger + .booking-overview__header + .booking-overview__body {
      display: block; }
    .booking-overview--teaser {
      display: none; }
    .novasol .booking-overview__header {
      font-size: 1.875rem; }
    .dansommer .booking-overview__header {
      font-size: 1.875rem; }
    .cuendet .booking-overview__header {
      font-size: 1.875rem; }
    .novasol .booking-overview__header {
      font-weight: 400; }
    .dansommer .booking-overview__header {
      font-weight: 400; }
    .cuendet .booking-overview__header {
      font-weight: 400; }
    .dansommer .booking-overview__header {
      background: #FFF;
      border-color: #DADFE6;
      color: inherit; }
    .booking-overview-container--main .booking-overview__header {
      border-left-style: solid;
      border-left-width: 1px;
      border-radius: 4px 4px 0 0;
      border-right-style: solid;
      border-right-width: 1px;
      border-top-style: solid;
      border-top-width: 4px; }
      .novasol .booking-overview-container--main .booking-overview__header {
        border-radius: 8px 8px 0 0; }
    .booking-overview-container--main .booking-overview__body {
      border-radius: 0 0 4px 4px;
      border-style: solid;
      border-top: 0;
      border-width: 1px; }
      .novasol .booking-overview-container--main .booking-overview__body {
        border-radius: 0 0 8px 8px; }
    .novasol .booking-overview__total {
      font-size: 1.25rem; }
    .dansommer .booking-overview__total {
      font-size: 1.125rem; }
    .cuendet .booking-overview__total {
      font-size: 1.125rem; }
    .booking-overview-container--main .booking-overview__header-price,
    .booking-overview-container--main .booking-overview__header-button {
      display: none; } }
  @media screen and (min-width: 1080px) {
    .booking-overview-wrap {
      margin-left: 0;
      padding-left: 10px; } }
  @media screen and (max-width: 1024px) {
    .booking-overview__total {
      margin-bottom: 0; }
    .booking-overview__actions {
      margin-top: 40px;
      padding-bottom: 24px; }
      .booking-overview__actions #acceptTerms + label {
        background-color: #FFF; } }

.booking-extras .card__body {
  padding: 0; }

.novasol .booking-extras .service-list {
  background: #F6F4E9; }

.dansommer .booking-extras .service-list {
  background: #EDEFF3; }

.cuendet .booking-extras .service-list {
  background: #FFFBFC; }

.guests-widget__inputs {
  margin: 0 0 20px; }
  .guests-widget__inputs > div {
    display: inline-block;
    width: 50%; }
    .guests-widget__inputs > div:first-child {
      padding-right: 4px; }
    .guests-widget__inputs > div:last-child {
      padding-left: 4px; }
  .is-pets-input-available .guests-widget__inputs > div {
    padding-left: 2px;
    padding-right: 2px;
    width: 33.33%; }
    .is-pets-input-available .guests-widget__inputs > div:first-child {
      padding-left: 0;
      padding-right: 6px; }
    .is-pets-input-available .guests-widget__inputs > div:last-child {
      padding-left: 6px;
      padding-right: 0; }
  .guests-widget__inputs label {
    cursor: pointer;
    display: block; }
  .novasol .guests-widget__inputs .Select-value-label {
    top: -2px; }
  .novasol .guests-widget__inputs .Select-input input {
    line-height: 34px; }

.guests-widget__children-free-of-charge {
  margin-bottom: 20px; }

.guests-widget__confirm {
  background: transparent;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 20px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  outline: 0; }
  .guests-widget__confirm:disabled {
    cursor: default; }
  .novasol .guests-widget__confirm {
    font-size: 1rem; }
  .dansommer .guests-widget__confirm {
    font-size: 1rem; }
  .cuendet .guests-widget__confirm {
    font-size: 1rem; }
  .novasol .guests-widget__confirm:hover, .novasol .guests-widget__confirm:focus {
    border-color: #6AD400;
    color: #6AD400; }
  .dansommer .guests-widget__confirm:hover, .dansommer .guests-widget__confirm:focus {
    border-color: #6AD400;
    color: #6AD400; }
  .cuendet .guests-widget__confirm:hover, .cuendet .guests-widget__confirm:focus {
    border-color: #6AD400;
    color: #6AD400; }
  .novasol .guests-widget__confirm:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
            box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
  .dansommer .guests-widget__confirm:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
            box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
  .cuendet .guests-widget__confirm:focus {
    -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
            box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
  .novasol .guests-widget__confirm:disabled {
    border-color: #61BA00;
    color: #61BA00; }
  .dansommer .guests-widget__confirm:disabled {
    border-color: #61BA00;
    color: #61BA00; }
  .cuendet .guests-widget__confirm:disabled {
    border-color: #61BA00;
    color: #61BA00; }
  .novasol .guests-widget__confirm {
    border: none; }
  .dansommer .guests-widget__confirm {
    border-color: #61BA00;
    color: #61BA00; }
  .cuendet .guests-widget__confirm {
    border-color: #61BA00;
    color: #61BA00; }
  .novasol .guests-widget__confirm {
    background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
    background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
    border-radius: 8px;
    color: #FFF; }
    .novasol .guests-widget__confirm:disabled {
      background: #61BA00;
      color: #FFF; }
  .dansommer .guests-widget__confirm {
    background: #62A361;
    color: #FFF; }
    .dansommer .guests-widget__confirm:disabled {
      background: #61BA00;
      color: #FFF; }
  .cuendet .guests-widget__confirm {
    background: #61BA00;
    color: #FFF; }
    .cuendet .guests-widget__confirm:disabled {
      background: #61BA00;
      color: #FFF; }
  .novasol .guests-widget__confirm:hover, .novasol .guests-widget__confirm:focus {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
    color: #FFF; }
  .dansommer .guests-widget__confirm:hover, .dansommer .guests-widget__confirm:focus {
    background: #73C470;
    color: #FFF; }
  .cuendet .guests-widget__confirm:hover, .cuendet .guests-widget__confirm:focus {
    background: #6AD400;
    color: #FFF; }
  .novasol .guests-widget__confirm {
    background: -webkit-gradient(linear, left top, right top, from(#283D56), to(#385879));
    background: linear-gradient(90deg, #283D56 0%, #385879 100%);
    border: none;
    color: #FFF;
    font-family: "Work Sans"; }
    .novasol .guests-widget__confirm:hover, .novasol .guests-widget__confirm:focus {
      background: -webkit-gradient(linear, left top, right top, from(#27394E), to(#314961));
      background: linear-gradient(90deg, #27394E 0%, #314961 100%); }
    .novasol .guests-widget__confirm--disabled, .novasol .guests-widget__confirm--disabled:hover, .novasol .guests-widget__confirm--disabled:focus, .novasol .guests-widget__confirm:disabled, .novasol .guests-widget__confirm:hover:disabled, .novasol .guests-widget__confirm:focus:disabled {
      background: transparent;
      border: 1px solid #C0C0C0;
      color: #C0C0C0; }
    .novasol .guests-widget__confirm:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(36, 62, 88, 0.3);
              box-shadow: 0 0 3px 3px rgba(36, 62, 88, 0.3); }

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

.guests-widget #childrenFreeOfCharge + label {
  background-color: #FFF; }

.rc-collapse-anim {
  overflow: hidden; }
  .rc-collapse-anim-active {
    -webkit-transition: height 0.2s ease-out;
    transition: height 0.2s ease-out; }

.rc-collapse-item {
  border-top: 1px solid; }
  .novasol .rc-collapse-item {
    border-top-color: #FFD150; }
  .dansommer .rc-collapse-item {
    border-top-color: #DADFE6; }
  .cuendet .rc-collapse-item {
    border-top-color: #FDD3D4; }
  .rc-collapse-item:first-child {
    border-top: none; }

.rc-collapse-header {
  cursor: pointer; }

.rc-collapse-content-inactive {
  display: none; }

.ticket {
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .ticket__header {
    border-bottom: 1px solid; }
    .novasol .ticket__header {
      border-bottom-color: #FFD150; }
    .dansommer .ticket__header {
      border-bottom-color: #DADFE6; }
    .cuendet .ticket__header {
      border-bottom-color: #FDD3D4; }
    [aria-expanded="false"] .ticket__header {
      border-bottom-color: transparent;
      -webkit-transition: border-color 0.12s ease 0.2s;
      transition: border-color 0.12s ease 0.2s; }
  .ticket__image, .ticket__title, .ticket__button {
    display: inline-block;
    vertical-align: middle; }
  .ticket__image {
    padding: 20px;
    position: relative; }
    .ticket__image::after {
      bottom: 20px;
      content: "";
      position: absolute;
      right: 0;
      top: 20px;
      width: 1px; }
      .novasol .ticket__image::after {
        background: #FFD150; }
      .dansommer .ticket__image::after {
        background: #DADFE6; }
      .cuendet .ticket__image::after {
        background: #FDD3D4; }
    .ticket__image img {
      height: auto;
      width: 70px; }
  .ticket__title {
    display: none;
    font-size: inherit;
    margin: 0;
    padding: 20px; }
    .novasol .ticket__title {
      font-weight: 600; }
    .dansommer .ticket__title {
      font-weight: 700; }
    .cuendet .ticket__title {
      font-weight: 700; }
  .ticket__button {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    margin: 24px 20px; }
    .ticket__button:disabled {
      cursor: default; }
    .novasol .ticket__button {
      font-size: 1rem; }
    .dansommer .ticket__button {
      font-size: 1rem; }
    .cuendet .ticket__button {
      font-size: 1rem; }
    .ticket__button:hover, .ticket__button:focus {
      outline: 0; }
      .novasol .ticket__button:hover, .novasol .ticket__button:focus {
        background-color: #FD0;
        color: inherit; }
      .dansommer .ticket__button:hover, .dansommer .ticket__button:focus {
        background-color: #BCC6D1;
        color: #FFF; }
      .cuendet .ticket__button:hover, .cuendet .ticket__button:focus {
        background-color: #6B0B0C;
        color: #FFF; }
    .novasol .ticket__button:disabled {
      background: transparent;
      color: inherit; }
    .dansommer .ticket__button:disabled {
      background: transparent;
      color: inherit; }
    .cuendet .ticket__button:disabled {
      background: transparent;
      color: inherit; }
    .novasol .ticket__button {
      border-color: #FD0;
      color: inherit; }
    .dansommer .ticket__button {
      border-color: #BCC6D1;
      color: inherit; }
    .cuendet .ticket__button {
      border-color: #6B0B0C;
      color: inherit; }
    .novasol .ticket__button {
      font-size: 0.875rem; }
    .dansommer .ticket__button {
      font-size: 0.875rem; }
    .cuendet .ticket__button {
      font-size: 0.875rem; }
    .ticket__button > i {
      margin-left: 10px; }
  .novasol .ticket:hover .ticket__button {
    background-color: #FD0; }
  .dansommer .ticket:hover .ticket__button {
    background-color: #BCC6D1;
    color: #FFF; }
  .cuendet .ticket:hover .ticket__button {
    background-color: #6B0B0C;
    color: #FFF; }
  @media screen and (min-width: 590px) {
    .ticket__title {
      display: inline-block; }
    .ticket__button {
      float: right; }
      .novasol .ticket__button,
      .dansommer .ticket__button,
      .cuendet .ticket__button {
        font-size: inherit; }
    .ticket__image img {
      width: 100px; } }

.phone-lookup__input {
  display: inline-block;
  margin-right: 4%;
  width: 48%; }

.phone-lookup__button {
  background: transparent;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 20px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, color 0.2s ease; }
  .phone-lookup__button:disabled {
    cursor: default; }
  .novasol .phone-lookup__button {
    font-size: 1rem; }
  .dansommer .phone-lookup__button {
    font-size: 1rem; }
  .cuendet .phone-lookup__button {
    font-size: 1rem; }
  .phone-lookup__button:hover, .phone-lookup__button:focus {
    outline: 0; }
    .novasol .phone-lookup__button:hover, .novasol .phone-lookup__button:focus {
      background-color: #062F57;
      color: #FFF; }
    .dansommer .phone-lookup__button:hover, .dansommer .phone-lookup__button:focus {
      background-color: #61BA00;
      color: #FFF; }
    .cuendet .phone-lookup__button:hover, .cuendet .phone-lookup__button:focus {
      background-color: #062F57;
      color: #FFF; }
  .novasol .phone-lookup__button:disabled {
    background: transparent;
    color: inherit; }
  .dansommer .phone-lookup__button:disabled {
    background: transparent;
    color: inherit; }
  .cuendet .phone-lookup__button:disabled {
    background: transparent;
    color: inherit; }
  .novasol .phone-lookup__button {
    border-color: #062F57;
    color: #062F57; }
  .dansommer .phone-lookup__button {
    border-color: #61BA00;
    color: #61BA00; }
  .cuendet .phone-lookup__button {
    border-color: #062F57;
    color: #062F57; }
  .novasol .phone-lookup__button[disabled],
  .dansommer .phone-lookup__button[disabled] {
    border-color: #C0C0C0;
    color: #C0C0C0; }

.booking-personal-info .card__header + .card__body {
  margin-bottom: 20px; }

@media screen and (min-width: 1025px) {
  .booking-personal-info.booking-step.card .card__body + .card__body::before {
    margin-left: 0; } }

.booking-options .card__body {
  padding: 0; }

.booking-payment .voucher-entry {
  margin: 20px 0; }

.booking-travel-agency-options .form-field:last-child {
  margin-bottom: 0; }

.booking-step {
  margin-bottom: 40px;
  padding: 0 10px; }
  @media screen and (min-width: 860px) {
    .booking-step {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%; } }
  @media screen and (min-width: 1025px) {
    .booking-step {
      max-width: none;
      padding: 0; } }
  .booking-step__inner {
    margin: 0 auto;
    padding: 0; }
    @media screen and (min-width: 1025px) {
      .booking-step__inner {
        max-width: 1040px;
        padding: 0 20px; } }
    @media screen and (min-width: 1080px) {
      .booking-step__inner {
        padding: 0; } }
  @media screen and (min-width: 1025px) {
    .booking-step__inner2 {
      padding-right: 20px;
      width: 66.66%; } }
  .booking-step.card .card__body + .card__body,
  .booking-step.card + .booking-step.card .booking-step__inner2 {
    position: relative; }
    .booking-step.card .card__body + .card__body::before,
    .booking-step.card + .booking-step.card .booking-step__inner2::before {
      content: "";
      display: none;
      height: 40px;
      left: 50%;
      position: absolute;
      top: -40px;
      width: 1px; }
      .novasol .booking-step.card .card__body + .card__body::before, .novasol
      .booking-step.card + .booking-step.card .booking-step__inner2::before {
        background: #8AA3BF; }
      .dansommer .booking-step.card .card__body + .card__body::before, .dansommer
      .booking-step.card + .booking-step.card .booking-step__inner2::before {
        background: #DADFE6; }
      .cuendet .booking-step.card .card__body + .card__body::before, .cuendet
      .booking-step.card + .booking-step.card .booking-step__inner2::before {
        background: #FDD3D4; }
      @media screen and (min-width: 1025px) {
        .booking-step.card .card__body + .card__body::before,
        .booking-step.card + .booking-step.card .booking-step__inner2::before {
          display: block;
          margin-left: -10px; } }
  .booking-step.card .card__body + .card__body::before {
    height: 20px;
    top: -20px; }

#booking-info-wrap {
  padding: 20px; }
  @media screen and (min-width: 1025px) {
    #booking-info-wrap {
      background: #FFF;
      border-bottom: 1px solid #E7E7E7;
      padding: 48px 0; } }

#booking-payment .card__body,
#booking-travel-agency-select .card__body {
  padding: 0; }

.booking {
  position: relative; }
  .booking--loading {
    height: 0;
    overflow: hidden; }
  .booking--loaded {
    height: auto;
    overflow: visible; }
  @media screen and (min-width: 1025px) {
    .booking #booking-info-wrap {
      margin-top: -40px; } }

.booking-steps-pager {
  display: block;
  padding: 20px;
  /** --------------------------------------------
   *  -------------- MEDIA QUERIES ---------------
   */ }
  .novasol .booking-steps-pager {
    font-size: 16px; }
  .dansommer .booking-steps-pager {
    font-size: 16px; }
  .cuendet .booking-steps-pager {
    font-size: 16px; }
  .booking-steps-pager:last-child {
    margin-bottom: 40px;
    margin-top: -20px; }
  .booking-steps-pager__prev, .booking-steps-pager__page, .booking-steps-pager__forward {
    display: inline-block;
    vertical-align: middle; }
  .booking-steps-pager__prev, .booking-steps-pager__forward {
    height: 30px;
    text-decoration: none;
    width: 25%; }
    .booking-steps-pager__prev > span, .booking-steps-pager__forward > span {
      display: block;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
    .booking-steps-pager__prev--disabled, .booking-steps-pager__forward--disabled {
      cursor: default;
      opacity: 0.3; }
  .booking-steps-pager__prev::before, .booking-steps-pager__forward::before {
    border-style: solid;
    content: "";
    display: inline-block;
    height: 0;
    margin-top: 3px;
    vertical-align: middle;
    width: 0; }
  .booking-steps-pager__prev::before {
    border-color: transparent #303030 transparent transparent;
    border-width: 12px 12px 12px 0; }
  .booking-steps-pager__page {
    font-size: 1.4em;
    letter-spacing: 6px;
    text-align: center;
    width: 50%; }
  .booking-steps-pager__forward {
    text-align: right; }
    .booking-steps-pager__forward::before {
      border-color: transparent transparent transparent #303030;
      border-width: 12px 0 12px 12px; }
  .booking-steps-pager--hero .booking-steps-pager__page {
    display: none; }
  .booking-steps-pager--hero .booking-steps-pager__prev,
  .booking-steps-pager--hero .booking-steps-pager__forward {
    background: transparent;
    height: auto;
    text-indent: 0;
    width: 50%; }
    .booking-steps-pager--hero .booking-steps-pager__prev::before,
    .booking-steps-pager--hero .booking-steps-pager__forward::before {
      content: none; }
    .booking-steps-pager--hero .booking-steps-pager__prev--disabled,
    .booking-steps-pager--hero .booking-steps-pager__forward--disabled {
      visibility: hidden; }
  .booking-steps-pager--hero .booking-steps-pager__prev {
    padding-right: 20px; }
  .booking-steps-pager--hero .booking-steps-pager__forward {
    padding-left: 20px; }
  .booking-steps-pager--hero .booking-steps-pager__prev > span,
  .booking-steps-pager--hero .booking-steps-pager__forward > span {
    position: relative;
    text-indent: 0;
    width: 100%; }
    .booking-steps-pager--hero .booking-steps-pager__prev > span::before,
    .booking-steps-pager--hero .booking-steps-pager__forward > span::before {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      content: "";
      height: 17px;
      margin-top: -9px;
      position: absolute;
      top: 50%;
      -webkit-transition: right 0.2s ease, -webkit-transform 0.2s ease;
      transition: right 0.2s ease, -webkit-transform 0.2s ease;
      transition: right 0.2s ease, transform 0.2s ease;
      transition: right 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
      width: 26px; }
  .booking-steps-pager--hero .booking-steps-pager__prev > span {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    line-height: 30px;
    padding: 15px 25px; }
    .booking-steps-pager--hero .booking-steps-pager__prev > span:disabled {
      cursor: default; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1rem; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1rem; }
    .booking-steps-pager--hero .booking-steps-pager__prev > span:hover, .booking-steps-pager--hero .booking-steps-pager__prev > span:focus {
      outline: 0; }
      .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span:hover, .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span:focus {
        background-color: #062F57;
        color: #FFF; }
      .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span:hover, .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span:focus {
        background-color: #61BA00;
        color: #FFF; }
      .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span:hover, .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span:focus {
        background-color: #062F57;
        color: #FFF; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span:disabled {
      background: transparent;
      color: inherit; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span:disabled {
      background: transparent;
      color: inherit; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span:disabled {
      background: transparent;
      color: inherit; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span {
      border-color: #062F57;
      color: #062F57; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span {
      border-color: #062F57;
      color: #062F57; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span[disabled],
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span[disabled] {
      border-color: #C0C0C0;
      color: #C0C0C0; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1.375rem; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1.375rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1.375rem; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span {
      border-radius: 8px;
      font-size: 1.125rem;
      padding: 14px; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1.125rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span {
      font-size: 1.125rem; }
    .booking-steps-pager--hero .booking-steps-pager__prev > span::before {
      left: 30px; }
  .booking-steps-pager--hero .booking-steps-pager__forward > span {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    outline: 0;
    line-height: 30px;
    padding: 15px 25px; }
    .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
      cursor: default; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1rem; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1rem; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:hover, .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:hover, .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:hover, .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
              box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span {
      border: none; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span {
      background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
      background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
      border-radius: 8px;
      color: #FFF; }
      .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
        background: #61BA00;
        color: #FFF; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span {
      background: #62A361;
      color: #FFF; }
      .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
        background: #61BA00;
        color: #FFF; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span {
      background: #61BA00;
      color: #FFF; }
      .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:disabled {
        background: #61BA00;
        color: #FFF; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:hover, .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
      color: #FFF; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:hover, .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      background: #73C470;
      color: #FFF; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:hover, .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span:focus {
      background: #6AD400;
      color: #FFF; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.375rem; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.375rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.375rem; }
    .novasol .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.125rem; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.125rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.125rem; }
    .booking-steps-pager--hero .booking-steps-pager__forward > span::before {
      left: auto;
      right: 30px; }
  @media screen and (min-width: 640px) {
    .novasol .booking-steps-pager--hero .booking-steps-pager__prev > span, .novasol
    .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.375rem; }
    .dansommer .booking-steps-pager--hero .booking-steps-pager__prev > span, .dansommer
    .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.375rem; }
    .cuendet .booking-steps-pager--hero .booking-steps-pager__prev > span, .cuendet
    .booking-steps-pager--hero .booking-steps-pager__forward > span {
      font-size: 1.375rem; }
    .booking-steps-pager--hero .booking-steps-pager__prev > span {
      text-align: right; }
      .booking-steps-pager--hero .booking-steps-pager__prev > span::before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23062F57'%3E %3Cpath d='m0.003683,12.568134c0.00157,0.03879 0.00564,0.07696 0.01158,0.11543c0.00532,0.0341 0.01095,0.06758 0.0194,0.10042c0.00844,0.03504 0.0197,0.06883 0.0319,0.10293c0.01189,0.03316 0.02409,0.06569 0.03911,0.09729c0.01502,0.03191 0.03222,0.06256 0.05036,0.09322c0.01846,0.03066 0.03723,0.06069 0.0585,0.08947c0.02034,0.02722 0.04224,0.0535 0.06539,0.07915c0.02596,0.02909 0.05255,0.05631 0.08133,0.08259c0.0122,0.01095 13.32952,11.04458 13.32952,11.04458c0.46612,0.38604 1.15561,0.32128 1.54165,-0.14484c0.38572,-0.46581 0.32096,-1.23413 -0.14485,-1.61954l-10.95511,-9.15038l33.7713,0c0.60471,0 1.09492,-0.49052 1.09492,-1.09491c0,-0.60471 -0.49021,-1.09492 -1.09492,-1.09492l-33.79601,0l10.97982,-9.01429c0.46581,-0.38542 0.53057,-1.03642 0.14485,-1.50254c-0.21649,-0.26122 -0.52901,-0.37697 -0.84403,-0.37697c-0.24589,0 -0.49334,0.09229 -0.69762,0.26153l-13.29542,11.01486c-0.2024,0.16768 -0.32409,0.39605 -0.37102,0.63506c-0.01376,0.07789 -0.01908,0.1317 -0.02065,0.18488c-0.005,0.06538 -0.00062,0.08071 0,0.09698z'/%3E %3C/svg%3E"); }
      .booking-steps-pager--hero .booking-steps-pager__prev > span:hover::before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E %3Cpath d='m0.003683,12.568134c0.00157,0.03879 0.00564,0.07696 0.01158,0.11543c0.00532,0.0341 0.01095,0.06758 0.0194,0.10042c0.00844,0.03504 0.0197,0.06883 0.0319,0.10293c0.01189,0.03316 0.02409,0.06569 0.03911,0.09729c0.01502,0.03191 0.03222,0.06256 0.05036,0.09322c0.01846,0.03066 0.03723,0.06069 0.0585,0.08947c0.02034,0.02722 0.04224,0.0535 0.06539,0.07915c0.02596,0.02909 0.05255,0.05631 0.08133,0.08259c0.0122,0.01095 13.32952,11.04458 13.32952,11.04458c0.46612,0.38604 1.15561,0.32128 1.54165,-0.14484c0.38572,-0.46581 0.32096,-1.23413 -0.14485,-1.61954l-10.95511,-9.15038l33.7713,0c0.60471,0 1.09492,-0.49052 1.09492,-1.09491c0,-0.60471 -0.49021,-1.09492 -1.09492,-1.09492l-33.79601,0l10.97982,-9.01429c0.46581,-0.38542 0.53057,-1.03642 0.14485,-1.50254c-0.21649,-0.26122 -0.52901,-0.37697 -0.84403,-0.37697c-0.24589,0 -0.49334,0.09229 -0.69762,0.26153l-13.29542,11.01486c-0.2024,0.16768 -0.32409,0.39605 -0.37102,0.63506c-0.01376,0.07789 -0.01908,0.1317 -0.02065,0.18488c-0.005,0.06538 -0.00062,0.08071 0,0.09698z'/%3E %3C/svg%3E"); }
    .booking-steps-pager--hero .booking-steps-pager__forward > span {
      text-align: left; }
      .booking-steps-pager--hero .booking-steps-pager__forward > span::before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E %3Cpath d='m38.996317,12.431866c-0.00157,-0.03879 -0.00564,-0.07696 -0.01158,-0.11543c-0.00532,-0.0341 -0.01095,-0.06758 -0.0194,-0.10042c-0.00844,-0.03504 -0.0197,-0.06883 -0.0319,-0.10293c-0.01189,-0.03316 -0.02409,-0.06569 -0.03911,-0.09729c-0.01502,-0.03191 -0.03222,-0.06256 -0.05036,-0.09322c-0.01846,-0.03066 -0.03723,-0.06069 -0.0585,-0.08947c-0.02034,-0.02722 -0.04224,-0.0535 -0.06539,-0.07915c-0.02596,-0.02909 -0.05255,-0.05631 -0.08133,-0.08259c-0.0122,-0.01095 -13.32952,-11.04458 -13.32952,-11.04458c-0.46612,-0.38604 -1.15561,-0.32128 -1.54165,0.14484c-0.38572,0.46581 -0.32096,1.23413 0.14485,1.61954l10.95511,9.15038l-33.7713,0c-0.60471,0 -1.09492,0.49052 -1.09492,1.09491c0,0.60471 0.49021,1.09492 1.09492,1.09492l33.79601,0l-10.97982,9.01429c-0.46581,0.38542 -0.53057,1.03642 -0.14485,1.50254c0.21649,0.26122 0.52901,0.37697 0.84403,0.37697c0.24589,0 0.49334,-0.09229 0.69762,-0.26153l13.29542,-11.01486c0.2024,-0.16768 0.32409,-0.39605 0.37102,-0.63506c0.01376,-0.07789 0.01908,-0.1317 0.02065,-0.18488c0.005,-0.06538 0.00062,-0.08071 0,-0.09698z'/%3E %3C/svg%3E"); } }
  @media screen and (min-width: 860px) {
    .booking-steps-pager {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%; } }
  @media screen and (min-width: 1025px) {
    .booking-steps-pager {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .booking-steps-pager--experiment {
      width: 1025px;
      margin: 0 auto; }
      .booking-steps-pager--experiment .booking-steps-pager {
        display: block;
        max-width: 66%;
        margin: 20px 0; } }

.sticky-overview .booking-overview-container,
.sticky-overview .booking-overview-wrap {
  margin-bottom: 0; }

.sticky-overview--stuck {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  .sticky-overview--stuck .booking-step {
    margin-bottom: 0; }

.sticky-overview--full {
  max-height: 100vh;
  overflow: auto; }

.card-information .voucher-entry,
.card-information + .voucher-entry {
  padding-top: 60px; }
  .card-information .voucher-entry .two-col--no-float > div,
  .card-information + .voucher-entry .two-col--no-float > div {
    vertical-align: bottom; }

.card-information__cvv-and-icon > div:first-of-type, .card-information__cvv-and-icon > div:last-of-type {
  display: inline-block;
  float: none;
  vertical-align: middle; }

.novasol .card-information__cvv-and-icon i {
  font-size: 1.75rem; }

.dansommer .card-information__cvv-and-icon i {
  font-size: 1.75rem; }

.cuendet .card-information__cvv-and-icon i {
  font-size: 1.75rem; }

.card-information__card-icon {
  padding: 0 0 0 20px; }

.card-information__ideal h3 {
  margin: 0 0 20px 0; }
  .novasol .card-information__ideal h3 {
    font-size: 1.25rem; }
  .dansommer .card-information__ideal h3 {
    font-size: 1.25rem; }
  .cuendet .card-information__ideal h3 {
    font-size: 1.25rem; }
  .novasol .card-information__ideal h3 {
    font-weight: 400; }
  .dansommer .card-information__ideal h3 {
    font-weight: 400; }
  .cuendet .card-information__ideal h3 {
    font-weight: 400; }

.card-information__ideal p {
  color: #484848;
  line-height: 1.5;
  margin: 0 0 30px 0; }
  .novasol .card-information__ideal p {
    font-size: 1rem; }
  .dansommer .card-information__ideal p {
    font-size: 1rem; }
  .cuendet .card-information__ideal p {
    font-size: 1rem; }

.voucher-entry {
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .voucher-entry__confirm {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    margin: 1px 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; }
    .voucher-entry__confirm:disabled {
      cursor: default; }
    .novasol .voucher-entry__confirm {
      font-size: 1rem; }
    .dansommer .voucher-entry__confirm {
      font-size: 1rem; }
    .cuendet .voucher-entry__confirm {
      font-size: 1rem; }
    .voucher-entry__confirm:hover, .voucher-entry__confirm:focus {
      outline: 0; }
      .novasol .voucher-entry__confirm:hover, .novasol .voucher-entry__confirm:focus {
        background-color: #062F57;
        color: #FFF; }
      .dansommer .voucher-entry__confirm:hover, .dansommer .voucher-entry__confirm:focus {
        background-color: #61BA00;
        color: #FFF; }
      .cuendet .voucher-entry__confirm:hover, .cuendet .voucher-entry__confirm:focus {
        background-color: #062F57;
        color: #FFF; }
    .novasol .voucher-entry__confirm:disabled {
      background: transparent;
      color: inherit; }
    .dansommer .voucher-entry__confirm:disabled {
      background: transparent;
      color: inherit; }
    .cuendet .voucher-entry__confirm:disabled {
      background: transparent;
      color: inherit; }
    .novasol .voucher-entry__confirm {
      border-color: #062F57;
      color: #062F57; }
    .dansommer .voucher-entry__confirm {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .voucher-entry__confirm {
      border-color: #062F57;
      color: #062F57; }
    .novasol .voucher-entry__confirm[disabled],
    .dansommer .voucher-entry__confirm[disabled] {
      border-color: #C0C0C0;
      color: #C0C0C0; }
    .novasol .voucher-entry__confirm {
      background: -webkit-gradient(linear, left top, right top, from(#283D56), to(#385879));
      background: linear-gradient(90deg, #283D56 0%, #385879 100%);
      color: #FFF; }
      .novasol .voucher-entry__confirm:hover, .novasol .voucher-entry__confirm:focus {
        background: -webkit-gradient(linear, left top, right top, from(#27394E), to(#314961));
        background: linear-gradient(90deg, #27394E 0%, #314961 100%); }
      .novasol .voucher-entry__confirm:focus {
        -webkit-box-shadow: 0 0 3px 3px rgba(36, 62, 88, 0.3);
                box-shadow: 0 0 3px 3px rgba(36, 62, 88, 0.3); }
    .dansommer .voucher-entry__confirm {
      background: #62A361;
      border-color: #62A361;
      color: #FFF; }
      .dansommer .voucher-entry__confirm:hover, .dansommer .voucher-entry__confirm:focus {
        background: #73C470;
        border-color: #62A361;
        color: #FFF; }
      .dansommer .voucher-entry__confirm:focus {
        -webkit-box-shadow: 0 0 3px 3px rgba(98, 163, 97, 0.3);
                box-shadow: 0 0 3px 3px rgba(98, 163, 97, 0.3); }
    .novasol .voucher-entry__confirm:disabled, .novasol .voucher-entry__confirm:hover:disabled, .novasol .voucher-entry__confirm:focus:disabled,
    .dansommer .voucher-entry__confirm:disabled,
    .dansommer .voucher-entry__confirm:hover:disabled,
    .dansommer .voucher-entry__confirm:focus:disabled {
      background: transparent;
      border-color: #C0C0C0;
      color: #C0C0C0; }
  .voucher-entry__trigger > span {
    font-size: 0.75rem; }
    .novasol .voucher-entry__trigger > span {
      color: inherit; }
    .dansommer .voucher-entry__trigger > span {
      color: #606060; }
    .cuendet .voucher-entry__trigger > span {
      color: #606060; }
  .voucher-entry__trigger-container {
    margin-bottom: 10px; }
  .voucher-entry__message {
    font-style: italic;
    margin-bottom: 0;
    margin-top: 20px; }
    .voucher-entry__message::before {
      font-style: normal; }
  .voucher-entry .form-field--voucher {
    margin-bottom: 0;
    vertical-align: bottom; }
  .voucher-entry label {
    margin-bottom: 0; }
  @media only screen and (min-width: 510px) {
    .voucher-entry .group {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .voucher-entry__form {
      display: inline-block;
      width: 48%; }
    .voucher-entry__confirm {
      display: inline-block;
      margin-left: 25px;
      width: 30%; }
    .voucher-entry .loading-wrap-voucher {
      margin: 12px 0 0; } }
  @media only screen and (min-width: 580px) {
    .voucher-entry__confirm {
      width: 22%; } }

.back-button {
  background: transparent;
  border: 1px solid;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 20px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  padding-left: 86px;
  position: relative; }
  .back-button:disabled {
    cursor: default; }
  .novasol .back-button {
    font-size: 1rem; }
  .dansommer .back-button {
    font-size: 1rem; }
  .cuendet .back-button {
    font-size: 1rem; }
  .back-button:hover, .back-button:focus {
    outline: 0; }
    .novasol .back-button:hover, .novasol .back-button:focus {
      background-color: #062F57;
      color: #FFF; }
    .dansommer .back-button:hover, .dansommer .back-button:focus {
      background-color: #61BA00;
      color: #FFF; }
    .cuendet .back-button:hover, .cuendet .back-button:focus {
      background-color: #062F57;
      color: #FFF; }
  .novasol .back-button:disabled {
    background: transparent;
    color: inherit; }
  .dansommer .back-button:disabled {
    background: transparent;
    color: inherit; }
  .cuendet .back-button:disabled {
    background: transparent;
    color: inherit; }
  .novasol .back-button {
    border-color: #062F57;
    color: #062F57; }
  .dansommer .back-button {
    border-color: #61BA00;
    color: #61BA00; }
  .cuendet .back-button {
    border-color: #062F57;
    color: #062F57; }
  .novasol .back-button[disabled],
  .dansommer .back-button[disabled] {
    border-color: #C0C0C0;
    color: #C0C0C0; }
  .back-button::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23062F57'%3E %3Cpath d='m0.003683,12.568134c0.00157,0.03879 0.00564,0.07696 0.01158,0.11543c0.00532,0.0341 0.01095,0.06758 0.0194,0.10042c0.00844,0.03504 0.0197,0.06883 0.0319,0.10293c0.01189,0.03316 0.02409,0.06569 0.03911,0.09729c0.01502,0.03191 0.03222,0.06256 0.05036,0.09322c0.01846,0.03066 0.03723,0.06069 0.0585,0.08947c0.02034,0.02722 0.04224,0.0535 0.06539,0.07915c0.02596,0.02909 0.05255,0.05631 0.08133,0.08259c0.0122,0.01095 13.32952,11.04458 13.32952,11.04458c0.46612,0.38604 1.15561,0.32128 1.54165,-0.14484c0.38572,-0.46581 0.32096,-1.23413 -0.14485,-1.61954l-10.95511,-9.15038l33.7713,0c0.60471,0 1.09492,-0.49052 1.09492,-1.09491c0,-0.60471 -0.49021,-1.09492 -1.09492,-1.09492l-33.79601,0l10.97982,-9.01429c0.46581,-0.38542 0.53057,-1.03642 0.14485,-1.50254c-0.21649,-0.26122 -0.52901,-0.37697 -0.84403,-0.37697c-0.24589,0 -0.49334,0.09229 -0.69762,0.26153l-13.29542,11.01486c-0.2024,0.16768 -0.32409,0.39605 -0.37102,0.63506c-0.01376,0.07789 -0.01908,0.1317 -0.02065,0.18488c-0.005,0.06538 -0.00062,0.08071 0,0.09698z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 17px;
    left: 30px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    -webkit-transition: right 0.2s ease, -webkit-transform 0.2s ease;
    transition: right 0.2s ease, -webkit-transform 0.2s ease;
    transition: right 0.2s ease, transform 0.2s ease;
    transition: right 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 26px; }
  .back-button:hover::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23FFF'%3E %3Cpath d='m0.003683,12.568134c0.00157,0.03879 0.00564,0.07696 0.01158,0.11543c0.00532,0.0341 0.01095,0.06758 0.0194,0.10042c0.00844,0.03504 0.0197,0.06883 0.0319,0.10293c0.01189,0.03316 0.02409,0.06569 0.03911,0.09729c0.01502,0.03191 0.03222,0.06256 0.05036,0.09322c0.01846,0.03066 0.03723,0.06069 0.0585,0.08947c0.02034,0.02722 0.04224,0.0535 0.06539,0.07915c0.02596,0.02909 0.05255,0.05631 0.08133,0.08259c0.0122,0.01095 13.32952,11.04458 13.32952,11.04458c0.46612,0.38604 1.15561,0.32128 1.54165,-0.14484c0.38572,-0.46581 0.32096,-1.23413 -0.14485,-1.61954l-10.95511,-9.15038l33.7713,0c0.60471,0 1.09492,-0.49052 1.09492,-1.09491c0,-0.60471 -0.49021,-1.09492 -1.09492,-1.09492l-33.79601,0l10.97982,-9.01429c0.46581,-0.38542 0.53057,-1.03642 0.14485,-1.50254c-0.21649,-0.26122 -0.52901,-0.37697 -0.84403,-0.37697c-0.24589,0 -0.49334,0.09229 -0.69762,0.26153l-13.29542,11.01486c-0.2024,0.16768 -0.32409,0.39605 -0.37102,0.63506c-0.01376,0.07789 -0.01908,0.1317 -0.02065,0.18488c-0.005,0.06538 -0.00062,0.08071 0,0.09698z'/%3E %3C/svg%3E"); }

.payment-error-message {
  color: #ED1C24;
  margin-bottom: 20px; }
  .novasol .payment-error-message {
    font-size: 1.0625rem; }
  .dansommer .payment-error-message {
    font-size: 1.0625rem; }
  .cuendet .payment-error-message {
    font-size: 1.0625rem; }

.stateful-button {
  background: transparent;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  line-height: 33px;
  outline: 0;
  position: relative;
  -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, border 0.2s ease, color 0.2s ease; }
  .novasol .stateful-button {
    border-color: #243E58; }
  .dansommer .stateful-button {
    border-color: #DADFE6; }
  .cuendet .stateful-button {
    border-color: #FDD3D4; }
  .novasol .stateful-button {
    background: transparent;
    color: #243E58;
    font-family: "Work Sans";
    font-weight: 500; }
  .novasol .stateful-button:hover, .novasol .stateful-button:focus {
    background-color: transparent; }
  .dansommer .stateful-button:hover, .dansommer .stateful-button:focus {
    background-color: #062F57; }
  .cuendet .stateful-button:hover, .cuendet .stateful-button:focus {
    background-color: #6B0B0C; }
  .novasol .stateful-button:hover, .novasol .stateful-button:focus {
    border-color: #293849; }
  .dansommer .stateful-button:hover, .dansommer .stateful-button:focus {
    border-color: #062F57; }
  .cuendet .stateful-button:hover, .cuendet .stateful-button:focus {
    border-color: #6B0B0C; }
  .novasol .stateful-button:hover, .novasol .stateful-button:focus {
    color: #293849; }
  .dansommer .stateful-button:hover, .dansommer .stateful-button:focus {
    color: #FFF; }
  .cuendet .stateful-button:hover, .cuendet .stateful-button:focus {
    color: #FFF; }
  .novasol .stateful-button:hover.service-toggle::before, .novasol .stateful-button:hover.service-toggle::after, .novasol .stateful-button:focus.service-toggle::before, .novasol .stateful-button:focus.service-toggle::after {
    background: #293849; }
  .dansommer .stateful-button:hover.service-toggle::before, .dansommer .stateful-button:hover.service-toggle::after, .dansommer .stateful-button:focus.service-toggle::before, .dansommer .stateful-button:focus.service-toggle::after {
    background: #FFF; }
  .cuendet .stateful-button:hover.service-toggle::before, .cuendet .stateful-button:hover.service-toggle::after, .cuendet .stateful-button:focus.service-toggle::before, .cuendet .stateful-button:focus.service-toggle::after {
    background: #FFF; }
  .stateful-button--set {
    background: #D8D8D8; }
    .novasol .stateful-button--set {
      border-color: #D8D8D8; }
    .dansommer .stateful-button--set {
      border-color: #D8D8D8; }
    .cuendet .stateful-button--set {
      border-color: #D8D8D8; }
    .novasol .stateful-button--set {
      background: -webkit-gradient(linear, left top, right top, from(#283D56), to(#385879));
      background: linear-gradient(90deg, #283D56 0%, #385879 100%);
      border: none;
      color: #FFF; }
      .novasol .stateful-button--set:hover, .novasol .stateful-button--set:focus {
        color: #FFF; }
      .novasol .stateful-button--set::before {
        background: #FFF; }
  .stateful-button.service-toggle {
    position: relative;
    letter-spacing: 1px;
    padding-right: 31px;
    text-transform: uppercase; }
    .stateful-button.service-toggle::before, .stateful-button.service-toggle::after {
      content: "";
      display: inline-block;
      position: absolute; }
    .stateful-button.service-toggle::before {
      height: 1px;
      right: 9.5px;
      top: 15.5px;
      width: 13px; }
    .stateful-button.service-toggle::after {
      height: 13px;
      right: 15.5px;
      top: 9.5px;
      width: 1px; }
    .novasol .stateful-button.service-toggle::before, .novasol .stateful-button.service-toggle::after {
      background: #243E58; }
    .dansommer .stateful-button.service-toggle::before, .dansommer .stateful-button.service-toggle::after {
      background: #000; }
    .cuendet .stateful-button.service-toggle::before, .cuendet .stateful-button.service-toggle::after {
      background: #000; }
    .novasol .stateful-button.service-toggle.stateful-button--set::before, .novasol .stateful-button.service-toggle.stateful-button--set::after {
      background: #FFF; }
  .stateful-button--set.service-toggle::after {
    content: none; }

.checkmark {
  display: inline-block;
  height: 123px;
  position: relative;
  vertical-align: top;
  width: 123px; }
  .checkmark__background {
    background: #FFF;
    border: 10px solid #61BA00;
    border-radius: 50%;
    height: 123px;
    position: absolute;
    width: 123px; }
    .novasol .checkmark__background {
      border-color: #62A361; }
    .dansommer .checkmark__background {
      border-color: #62A361; }
    .cuendet .checkmark__background {
      border-color: #666; }
    .checkmark--invert .checkmark__background {
      background: #61BA00; }
  .checkmark__icon::after {
    border-right: 6px solid #61BA00;
    border-top: 6px solid #61BA00;
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    content: "";
    position: absolute;
    -webkit-transform: scaleX(-1) rotate(135deg);
            transform: scaleX(-1) rotate(135deg);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    left: 35px;
    top: 52%; }
    .novasol .checkmark__icon::after {
      border-right-color: #62A361; }
    .dansommer .checkmark__icon::after {
      border-right-color: #62A361; }
    .cuendet .checkmark__icon::after {
      border-right-color: #666; }
    .novasol .checkmark__icon::after {
      border-top-color: #62A361; }
    .dansommer .checkmark__icon::after {
      border-top-color: #62A361; }
    .cuendet .checkmark__icon::after {
      border-top-color: #666; }
  .checkmark__icon--draw::after {
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: checkmark;
            animation-name: checkmark;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    opacity: 0; }

@-webkit-keyframes checkmark {
  0% {
    height: 0;
    opacity: 0;
    width: 0; }
  40% {
    height: 0;
    opacity: 1;
    width: 0; }
  50% {
    height: 0;
    opacity: 1;
    width: 30px; }
  100% {
    height: 50px;
    opacity: 1;
    width: 30px; } }

@keyframes checkmark {
  0% {
    height: 0;
    opacity: 0;
    width: 0; }
  40% {
    height: 0;
    opacity: 1;
    width: 0; }
  50% {
    height: 0;
    opacity: 1;
    width: 30px; }
  100% {
    height: 50px;
    opacity: 1;
    width: 30px; } }

#confirmation-third-party {
  background-color: #FFF; }
  #confirmation-third-party .inner {
    text-align: center;
    margin: 0 auto;
    max-width: 1040px; }
  #confirmation-third-party .third-party-banner {
    background: linear-gradient(133.59deg, #FFD150 12.06%, #FFCD42 44.15%, #FFE298 88.69%);
    left: 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 2; }
    .novasol #confirmation-third-party .third-party-banner {
      background: linear-gradient(133.59deg, #FFD150 12.06%, #FFCD42 44.15%, #FFE298 88.69%); }
    .dansommer #confirmation-third-party .third-party-banner {
      background: linear-gradient(133.59deg, #2A80B9 12.06%, #117EC6 44.15%, #0B639E 88.69%);
      color: #FFF; }
    #confirmation-third-party .third-party-banner .banner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 10px;
      position: relative; }
      #confirmation-third-party .third-party-banner .banner__header {
        margin: 0 0 20px 0; }
      #confirmation-third-party .third-party-banner .banner__body {
        text-align: center;
        margin: 0;
        padding: 0 20px; }
      #confirmation-third-party .third-party-banner .banner__close {
        background-position: center center;
        background-repeat: no-repeat;
        cursor: pointer;
        height: 30px;
        position: absolute;
        right: 8px;
        top: 8px;
        width: 30px; }
        .novasol #confirmation-third-party .third-party-banner .banner__close {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' stroke='%23303030'%3E %3Cpath class='a' fill='red' stroke-linecap='round' stroke-width='2px' d='M10.999 11l-10-10M11 1L1 11'/%3E %3C/svg%3E"); }
        .dansommer #confirmation-third-party .third-party-banner .banner__close {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' stroke='%23FFF'%3E %3Cpath class='a' fill='red' stroke-linecap='round' stroke-width='2px' d='M10.999 11l-10-10M11 1L1 11'/%3E %3C/svg%3E"); }
  #confirmation-third-party .hero-message__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 40px; }
  #confirmation-third-party .hero-message .confirmed-checkmark {
    width: 80px; }
  #confirmation-third-party .hero-message__title {
    font-weight: 700;
    font-size: 30px;
    margin: 0 0 8px; }
  #confirmation-third-party .hero-message__subsubtitle--title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none; }
  #confirmation-third-party .hero-message__third-party-logo {
    margin: 24px 0;
    width: 70px; }
  #confirmation-third-party .hero-message__subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px; }
  #confirmation-third-party .hero-message__img {
    margin-bottom: 24px;
    max-height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  @media screen and (min-width: 768px) {
    #confirmation-third-party .hero-message__img {
      width: 390px; } }
  #confirmation-third-party .confirmation-third-party-next-steps {
    background: #E8E8E8;
    padding: 40px 0; }
    #confirmation-third-party .confirmation-third-party-next-steps .next-steps__title {
      font-weight: 700;
      font-size: 30px;
      line-height: 38px; }
    #confirmation-third-party .confirmation-third-party-next-steps .next-step__desktop {
      display: none; }
    #confirmation-third-party .confirmation-third-party-next-steps .step {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #303030;
      border-radius: 50%;
      color: #303030;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 35px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: auto;
      width: 35px; }
      #confirmation-third-party .confirmation-third-party-next-steps .step__title {
        font-size: 20px;
        font-weight: 400; }
      #confirmation-third-party .confirmation-third-party-next-steps .step__body {
        font-size: 16px; }
    @media screen and (min-width: 768px) {
      #confirmation-third-party .confirmation-third-party-next-steps .next-step__mobile {
        display: none; }
      #confirmation-third-party .confirmation-third-party-next-steps .next-step__desktop {
        display: block; }
      #confirmation-third-party .confirmation-third-party-next-steps .steps-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        position: relative; }
        #confirmation-third-party .confirmation-third-party-next-steps .steps-line::after {
          border-bottom: 1px dashed #4B4C4D;
          content: "";
          height: 1px;
          left: 0;
          margin: auto;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 51%;
          width: 70%; }
      #confirmation-third-party .confirmation-third-party-next-steps .step {
        background-color: #E8E8E8;
        border: 1px solid #4B4C4D;
        border-radius: 50%;
        padding: 10px 15px;
        z-index: 1; }
      #confirmation-third-party .confirmation-third-party-next-steps .steps-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
      #confirmation-third-party .confirmation-third-party-next-steps .next-steps__desciption {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
        padding: 0 10px; } }
  #confirmation-third-party .third-party__contact {
    background-color: #FFF;
    padding-top: 48px; }
    #confirmation-third-party .third-party__contact-title {
      font-weight: 700;
      font-size: 30px;
      line-height: 38px;
      margin-top: 0; }
    #confirmation-third-party .third-party__contact h4 {
      margin: 2px 0 10px 0; }
    #confirmation-third-party .third-party__contact .content__hours {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 20px; }
    #confirmation-third-party .third-party__contact .content__hours-clock {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    #confirmation-third-party .third-party__contact .content__hours-info {
      margin-left: 20px;
      text-align: left; }
      #confirmation-third-party .third-party__contact .content__hours-info table {
        width: 265px; }
      #confirmation-third-party .third-party__contact .content__hours-info .right {
        text-align: right; }
    #confirmation-third-party .third-party__contact .contact-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 20px 0;
      position: relative; }
      #confirmation-third-party .third-party__contact .contact-info::after {
        content: "";
        position: absolute;
        background-color: #C0C0C0;
        width: 320px;
        height: 1px;
        top: -20px; }
      #confirmation-third-party .third-party__contact .contact-info__icon {
        -ms-flex-item-align: start;
            align-self: start; }
      #confirmation-third-party .third-party__contact .contact-info__info {
        margin-left: 20px;
        text-align: left;
        width: 275px; }
    @media screen and (min-width: 768px) {
      #confirmation-third-party .third-party__contact .contact__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 40px; }
        #confirmation-third-party .third-party__contact .contact__content-info {
          border-left: 1px solid #C0C0C0;
          padding-left: 50px; }
          #confirmation-third-party .third-party__contact .contact__content-info p {
            margin-bottom: 0; }
      #confirmation-third-party .third-party__contact .content__hours {
        padding-right: 50px; }
      #confirmation-third-party .third-party__contact .contact-info::after {
        display: none; }
      #confirmation-third-party .third-party__contact .contact-info__info {
        width: 200px; } }

.hero-message {
  background: #FFF;
  margin: 0 auto;
  padding: 80px 70px 40px;
  position: relative;
  text-align: center;
  width: 100%; }
  .hero-message__icon {
    background: #FFF;
    border-radius: 50%;
    height: 150px;
    left: 50%;
    margin-left: -75px;
    padding: 15px;
    position: absolute;
    top: -75px;
    width: 150px; }
  .hero-message__title {
    margin: 0 0 20px; }
    .novasol .hero-message__title {
      font-size: 2.5rem; }
    .dansommer .hero-message__title {
      font-size: 2.5rem; }
    .cuendet .hero-message__title {
      font-size: 2.5rem; }
    .novasol .hero-message__title {
      font-weight: 400; }
    .dansommer .hero-message__title {
      font-weight: 400; }
    .cuendet .hero-message__title {
      font-weight: 400; }
  .novasol .hero-message--positive .hero-message__title {
    color: #62A361; }
  .dansommer .hero-message--positive .hero-message__title {
    color: #62A361; }
  .cuendet .hero-message--positive .hero-message__title {
    color: #666; }
  .hero-message__subtitle {
    margin: 0 0 5px; }
    .novasol .hero-message__subtitle {
      font-size: 1.5625rem; }
    .dansommer .hero-message__subtitle {
      font-size: 1.5625rem; }
    .cuendet .hero-message__subtitle {
      font-size: 1.5625rem; }
    .novasol .hero-message__subtitle {
      font-weight: 600; }
    .dansommer .hero-message__subtitle {
      font-weight: 700; }
    .cuendet .hero-message__subtitle {
      font-weight: 700; }
  .hero-message__subsubtitle {
    margin: 0 0 10px; }
    .novasol .hero-message__subsubtitle {
      font-size: 16px; }
    .dansommer .hero-message__subsubtitle {
      font-size: 16px; }
    .cuendet .hero-message__subsubtitle {
      font-size: 16px; }
    .novasol .hero-message__subsubtitle {
      font-weight: 400; }
    .dansommer .hero-message__subsubtitle {
      font-weight: 400; }
    .cuendet .hero-message__subsubtitle {
      font-weight: 400; }
    .hero-message__subsubtitle--booking-number {
      border: 1px solid #C0C0C0;
      border-radius: 4px;
      display: inline-block;
      margin-top: 10px;
      padding: 10px 20px; }
    .hero-message__subsubtitle--title {
      letter-spacing: 0.5px;
      margin-right: 10px;
      text-transform: uppercase; }
      .novasol .hero-message__subsubtitle--title {
        font-weight: 600; }
      .dansommer .hero-message__subsubtitle--title {
        font-weight: 700; }
      .cuendet .hero-message__subsubtitle--title {
        font-weight: 700; }
      .novasol .hero-message__subsubtitle--title {
        font-size: 0.8125rem; }
      .dansommer .hero-message__subsubtitle--title {
        font-size: 0.8125rem; }
      .cuendet .hero-message__subsubtitle--title {
        font-size: 0.8125rem; }
    .novasol .hero-message__subsubtitle--number {
      font-size: 1.125rem; }
    .dansommer .hero-message__subsubtitle--number {
      font-size: 1.125rem; }
    .cuendet .hero-message__subsubtitle--number {
      font-size: 1.125rem; }
  @media (min-width: 860px) {
    .hero-message {
      border-radius: 4px; } }

.illustrated-section {
  font-size: inherit;
  padding-top: 200px;
  position: relative;
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .illustrated-section--confirmation-thanks {
    background: url(/themes/custom/novasol_theme/assets/../assets/house.jpg);
    background-position: center -200px;
    background-size: cover; }
  .illustrated-section .hero-message {
    padding-bottom: 0; }
    .illustrated-section .hero-message__content h4:last-of-type {
      margin: 10px 0 0; }
  @media (min-width: 960px) {
    .illustrated-section {
      height: 450px;
      padding-top: 0; }
      .illustrated-section .hero-message {
        background: none;
        bottom: auto;
        left: 50%;
        padding: 0;
        position: absolute;
        top: 27%;
        width: auto; }
        .illustrated-section .hero-message__content {
          background: #FFF;
          border-radius: 4px;
          left: -50%;
          padding: 80px 70px 40px;
          position: relative; }
        .novasol .illustrated-section .hero-message__title {
          font-size: 1.6em; }
        .dansommer .illustrated-section .hero-message__title {
          font-size: 1.6em; }
        .cuendet .illustrated-section .hero-message__title {
          font-size: 1.6em; }
        .novasol .illustrated-section .hero-message__subtitle {
          font-size: 1.2em; }
        .dansommer .illustrated-section .hero-message__subtitle {
          font-size: 1.2em; }
        .cuendet .illustrated-section .hero-message__subtitle {
          font-size: 1.2em; }
      .illustrated-section--confirmation-thanks {
        background-position: center; } }
  @media (min-width: 1024px) {
    .novasol .illustrated-section .hero-message__title {
      font-size: 2em; }
    .dansommer .illustrated-section .hero-message__title {
      font-size: 2em; }
    .cuendet .illustrated-section .hero-message__title {
      font-size: 2em; }
    .novasol .illustrated-section .hero-message__subtitle {
      font-size: 1.4em; }
    .dansommer .illustrated-section .hero-message__subtitle {
      font-size: 1.4em; }
    .cuendet .illustrated-section .hero-message__subtitle {
      font-size: 1.4em; } }
  @media (min-width: 1200px) {
    .novasol .illustrated-section .hero-message__title {
      font-size: 2.3em; }
    .dansommer .illustrated-section .hero-message__title {
      font-size: 2.3em; }
    .cuendet .illustrated-section .hero-message__title {
      font-size: 2.3em; } }

.illustrated-tile {
  margin-bottom: 30px;
  /**
   * Background images definitions
   */ }
  .illustrated-tile__inner {
    background-position: center;
    background-size: cover;
    border-radius: 4px;
    display: table;
    height: 250px;
    text-align: center;
    width: 100%; }
    .novasol .illustrated-tile__inner {
      color: #293849; }
    .dansommer .illustrated-tile__inner {
      color: #FFF; }
    .cuendet .illustrated-tile__inner {
      color: #FFF; }
  .illustrated-tile__inner2 {
    display: table-cell;
    vertical-align: middle; }
  .illustrated-tiles .illustrated-tile {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    /* If last item is single in the row -- make it full width. */ }
    .illustrated-tiles .illustrated-tile:nth-of-type(2n+1) {
      padding-right: 20px; }
    .illustrated-tiles .illustrated-tile:nth-of-type(2n) {
      margin-left: -4px;
      padding-left: 20px; }
    .illustrated-tiles .illustrated-tile:nth-of-type(2n+1):last-child {
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
  .illustrated-tile__number, .illustrated-tile__title, .illustrated-tile__subtitle {
    display: block; }
  .novasol .illustrated-tile__number {
    font-size: 5.625rem; }
  .dansommer .illustrated-tile__number {
    font-size: 5.625rem; }
  .cuendet .illustrated-tile__number {
    font-size: 5.625rem; }
  .illustrated-tile__number sup {
    position: relative; }
    .novasol .illustrated-tile__number sup {
      font-size: 1.875rem;
      top: 15px; }
    .dansommer .illustrated-tile__number sup {
      font-size: 1.875rem;
      top: 15px; }
    .cuendet .illustrated-tile__number sup {
      font-size: 1.875rem;
      top: 15px; }
  .novasol .illustrated-tile__title {
    font-size: 1.875rem; }
  .dansommer .illustrated-tile__title {
    font-size: 1.875rem; }
  .cuendet .illustrated-tile__title {
    font-size: 1.875rem; }
  .novasol .illustrated-tile__subtitle {
    font-size: 1.25rem; }
  .dansommer .illustrated-tile__subtitle {
    font-size: 1.25rem; }
  .cuendet .illustrated-tile__subtitle {
    font-size: 1.25rem; }
  .novasol .illustrated-tile__subtitle > em {
    font-weight: 600; }
  .dansommer .illustrated-tile__subtitle > em {
    font-weight: 700; }
  .cuendet .illustrated-tile__subtitle > em {
    font-weight: 700; }
  .illustrated-tile em {
    font-style: normal; }
    .novasol .illustrated-tile em {
      color: #293849; }
    .dansommer .illustrated-tile em {
      color: #FD0; }
    .cuendet .illustrated-tile em {
      color: #FD0; }
  .illustrated-tile--days .illustrated-tile__inner {
    background-image: url(/themes/custom/novasol_theme/assets/../assets/counter_background.jpg); }
  .illustrated-tile--placeholder .illustrated-tile__inner {
    background-image: url(/themes/custom/novasol_theme/assets/../assets/weather.png); }
  .illustrated-tile--weather .illustrated-tile__inner {
    background-image: url(/themes/custom/novasol_theme/assets/../assets/weather.png); }

.next-steps {
  background: #FFF;
  margin-bottom: 40px;
  padding: 50px 0;
  text-align: center; }
  .next-steps > .inner {
    margin: 0 auto;
    max-width: 1040px; }
  .next-steps p {
    margin: 0 auto 20px;
    max-width: 62%; }
    .novasol .next-steps p {
      font-size: 1.0625rem;
      font-weight: 400; }
    .dansommer .next-steps p {
      font-size: 1.0625rem;
      font-weight: 400; }
    .cuendet .next-steps p {
      font-size: 1.0625rem;
      font-weight: 400; }
  .next-steps__title {
    margin: 0 0 20px; }
    .novasol .next-steps__title {
      font-size: 1.875rem;
      font-weight: 400; }
    .dansommer .next-steps__title {
      font-size: 1.875rem;
      font-weight: 400; }
    .cuendet .next-steps__title {
      font-size: 1.875rem;
      font-weight: 400; }
  .next-steps__confirm {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    outline: 0;
    line-height: 30px;
    padding-left: 40px;
    padding-right: 40px; }
    .next-steps__confirm:disabled {
      cursor: default; }
    .novasol .next-steps__confirm {
      font-size: 1rem; }
    .dansommer .next-steps__confirm {
      font-size: 1rem; }
    .cuendet .next-steps__confirm {
      font-size: 1rem; }
    .novasol .next-steps__confirm:hover, .novasol .next-steps__confirm:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .dansommer .next-steps__confirm:hover, .dansommer .next-steps__confirm:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .cuendet .next-steps__confirm:hover, .cuendet .next-steps__confirm:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .novasol .next-steps__confirm:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
              box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
    .dansommer .next-steps__confirm:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .cuendet .next-steps__confirm:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .novasol .next-steps__confirm:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .dansommer .next-steps__confirm:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .next-steps__confirm:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .next-steps__confirm {
      border: none; }
    .dansommer .next-steps__confirm {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .next-steps__confirm {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .next-steps__confirm {
      background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
      background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
      border-radius: 8px;
      color: #FFF; }
      .novasol .next-steps__confirm:disabled {
        background: #61BA00;
        color: #FFF; }
    .dansommer .next-steps__confirm {
      background: #62A361;
      color: #FFF; }
      .dansommer .next-steps__confirm:disabled {
        background: #61BA00;
        color: #FFF; }
    .cuendet .next-steps__confirm {
      background: #61BA00;
      color: #FFF; }
      .cuendet .next-steps__confirm:disabled {
        background: #61BA00;
        color: #FFF; }
    .novasol .next-steps__confirm:hover, .novasol .next-steps__confirm:focus {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
      color: #FFF; }
    .dansommer .next-steps__confirm:hover, .dansommer .next-steps__confirm:focus {
      background: #73C470;
      color: #FFF; }
    .cuendet .next-steps__confirm:hover, .cuendet .next-steps__confirm:focus {
      background: #6AD400;
      color: #FFF; }
  .next-steps__actions {
    text-align: center; }
  .next-steps__badges {
    padding: 0; }
  .next-steps .badge {
    display: block;
    width: 100%; }
    .next-steps .badge__icon {
      border-radius: 50%;
      display: block;
      height: 140px;
      margin: 0 auto;
      width: 140px; }
      .novasol .next-steps .badge__icon {
        background: #F0F0F0; }
      .dansommer .next-steps .badge__icon {
        background: #062F57; }
      .cuendet .next-steps .badge__icon {
        background: #6B0B0C; }
    .next-steps .badge__image {
      height: 50px;
      margin-top: 45px;
      width: auto; }
      .novasol .next-steps .badge__image {
        fill: #062F57; }
      .dansommer .next-steps .badge__image {
        fill: #FFF; }
      .cuendet .next-steps .badge__image {
        fill: #FFF; }
    .next-steps .badge__title {
      margin: 20px 0; }
      .novasol .next-steps .badge__title {
        font-size: 1.375rem;
        font-weight: 600; }
      .dansommer .next-steps .badge__title {
        font-size: 1.375rem;
        font-weight: 700; }
      .cuendet .next-steps .badge__title {
        font-size: 1.375rem;
        font-weight: 700; }
    .novasol .next-steps .badge__body {
      color: #606060; }
    .dansommer .next-steps .badge__body {
      color: #606060; }
    .cuendet .next-steps .badge__body {
      color: #606060; }
  .next-steps__badge--confirmation .badge__icon, .next-steps__badge--documents .badge__icon, .next-steps__badge--my-booking .badge__icon {
    position: relative; }
    .next-steps__badge--confirmation .badge__icon::after, .next-steps__badge--documents .badge__icon::after, .next-steps__badge--my-booking .badge__icon::after {
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      display: inline-block;
      height: 50px;
      left: 0;
      margin-top: -25px;
      position: absolute;
      top: 50%;
      width: 140px; }
  .novasol .next-steps__badge--confirmation .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90.5' height='90.5' viewBox='0 0 90.5 90.5' fill='%23062F57'%3E%3Cpath d='M46.3 0h2.2c.5 0 1 .1 1.5.1 6 .3 11.9 1.3 17.4 3.6 6 2.5 11.3 6.1 15.4 11.2s6.5 10.9 7.3 17.4c.1 1.1.3 2.2.4 3.4V40c-.2 1.3-.3 2.6-.5 3.8-.6 4.2-2.2 8-4.4 11.6-1.7 2.6-3.7 4.9-6.2 6.8-2.8 2.2-5.8 3.9-9.2 5a26.6 26.6 0 0 1-10.5 1.2c-1.6-.1-3.2-.4-4.6-1.3-3.2-1.9-4-4.9-4-8.3 0-.4-.1-.8-.1-1.1-.3.3-.6.5-.9.8-1.7 2.2-3.4 4.2-5.5 6-2.7 2.3-5.8 3.7-9.4 4-3.7.3-6.8-.7-9.4-3.4-2.6-2.7-3.7-6.1-3.9-9.8-.3-7 1.4-13.6 4.9-19.6 2.2-3.9 5.1-7.3 8.8-9.9 3.1-2.2 6.6-3.6 10.4-3.7 2.6-.1 5.2.2 7.5 1.5 1.2.7 2.3 1.4 3.4 2.1.8-.8 1.7-1.6 2.5-2.4.4-.4.8-.6 1.3-.6H66.8c-.2 1.3-.4 2.4-.7 3.6-1.2 7-2.5 14-3.7 21.1-.4 2.4-.8 4.7-.7 7.2.1 2.5 1.5 3.9 4 3.7 4.6-.2 7.9-2.6 10.2-6.4 2.1-3.4 3.1-7.1 3.3-11 .3-5.9-.2-11.7-3.3-17-2-3.6-4.8-6.4-8.3-8.6-3.2-2-6.8-3.2-10.5-4-4.1-.8-8.2-1.1-12.3-.9-5.4.2-10.5 1.7-15.2 4.2-4.3 2.3-8.1 5.4-11.1 9.3-2.5 3.2-4.5 6.8-5.7 10.7-2.2 6.7-2.4 13.6-1.1 20.5 1.1 5.6 3.4 10.6 7.3 14.9 2.7 3 6 5.1 9.6 6.7 2.8 1.3 5.8 2.1 8.8 2.6 5.4.9 10.8 1.1 16.2-.2 1.9-.4 3.8-1.1 5.8-1.7 1 3 2 6.1 3 9.3-.3.2-.6.3-.8.4-3.9 1.8-8 2.7-12.2 3-1.2.1-2.3.2-3.5.3H43c-1.7-.1-3.5-.3-5.2-.5-7.6-.8-14.7-3-21.1-7.3-4.8-3.2-8.6-7.3-11.4-12.3C2.7 65.3 1 59.9.4 54.1c-.1-1.3-.3-2.6-.4-3.9v-5.8c0-.3.1-.6.1-.9.3-3.5.8-7 1.8-10.4 1.7-5.7 4.3-10.8 8-15.5 3.8-4.9 8.5-8.7 14-11.7 5.3-2.9 11-4.7 17-5.4 1.8-.2 3.6-.3 5.4-.5zM34 51c.1.6.1 1.7.4 2.8.3 1.3.8 2.6 1.9 3.4 2.2 1.5 4.5 1.4 6.8.2 2-1.1 3.6-2.6 5-4.3 1.8-2.2 3.5-4.4 3.8-7.4.4-3.5 1.2-7 1.8-10.4 0-.3-.1-.7-.3-.8-2-1.7-4.3-2.2-6.9-1.9-3.6.4-6.2 2.5-8.3 5.3-2.7 3.6-4 7.9-4.2 13.1z'/%3E%3C/svg%3E"); }
  .dansommer .next-steps__badge--confirmation .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90.5' height='90.5' viewBox='0 0 90.5 90.5' fill='%23FFF'%3E%3Cpath d='M46.3 0h2.2c.5 0 1 .1 1.5.1 6 .3 11.9 1.3 17.4 3.6 6 2.5 11.3 6.1 15.4 11.2s6.5 10.9 7.3 17.4c.1 1.1.3 2.2.4 3.4V40c-.2 1.3-.3 2.6-.5 3.8-.6 4.2-2.2 8-4.4 11.6-1.7 2.6-3.7 4.9-6.2 6.8-2.8 2.2-5.8 3.9-9.2 5a26.6 26.6 0 0 1-10.5 1.2c-1.6-.1-3.2-.4-4.6-1.3-3.2-1.9-4-4.9-4-8.3 0-.4-.1-.8-.1-1.1-.3.3-.6.5-.9.8-1.7 2.2-3.4 4.2-5.5 6-2.7 2.3-5.8 3.7-9.4 4-3.7.3-6.8-.7-9.4-3.4-2.6-2.7-3.7-6.1-3.9-9.8-.3-7 1.4-13.6 4.9-19.6 2.2-3.9 5.1-7.3 8.8-9.9 3.1-2.2 6.6-3.6 10.4-3.7 2.6-.1 5.2.2 7.5 1.5 1.2.7 2.3 1.4 3.4 2.1.8-.8 1.7-1.6 2.5-2.4.4-.4.8-.6 1.3-.6H66.8c-.2 1.3-.4 2.4-.7 3.6-1.2 7-2.5 14-3.7 21.1-.4 2.4-.8 4.7-.7 7.2.1 2.5 1.5 3.9 4 3.7 4.6-.2 7.9-2.6 10.2-6.4 2.1-3.4 3.1-7.1 3.3-11 .3-5.9-.2-11.7-3.3-17-2-3.6-4.8-6.4-8.3-8.6-3.2-2-6.8-3.2-10.5-4-4.1-.8-8.2-1.1-12.3-.9-5.4.2-10.5 1.7-15.2 4.2-4.3 2.3-8.1 5.4-11.1 9.3-2.5 3.2-4.5 6.8-5.7 10.7-2.2 6.7-2.4 13.6-1.1 20.5 1.1 5.6 3.4 10.6 7.3 14.9 2.7 3 6 5.1 9.6 6.7 2.8 1.3 5.8 2.1 8.8 2.6 5.4.9 10.8 1.1 16.2-.2 1.9-.4 3.8-1.1 5.8-1.7 1 3 2 6.1 3 9.3-.3.2-.6.3-.8.4-3.9 1.8-8 2.7-12.2 3-1.2.1-2.3.2-3.5.3H43c-1.7-.1-3.5-.3-5.2-.5-7.6-.8-14.7-3-21.1-7.3-4.8-3.2-8.6-7.3-11.4-12.3C2.7 65.3 1 59.9.4 54.1c-.1-1.3-.3-2.6-.4-3.9v-5.8c0-.3.1-.6.1-.9.3-3.5.8-7 1.8-10.4 1.7-5.7 4.3-10.8 8-15.5 3.8-4.9 8.5-8.7 14-11.7 5.3-2.9 11-4.7 17-5.4 1.8-.2 3.6-.3 5.4-.5zM34 51c.1.6.1 1.7.4 2.8.3 1.3.8 2.6 1.9 3.4 2.2 1.5 4.5 1.4 6.8.2 2-1.1 3.6-2.6 5-4.3 1.8-2.2 3.5-4.4 3.8-7.4.4-3.5 1.2-7 1.8-10.4 0-.3-.1-.7-.3-.8-2-1.7-4.3-2.2-6.9-1.9-3.6.4-6.2 2.5-8.3 5.3-2.7 3.6-4 7.9-4.2 13.1z'/%3E%3C/svg%3E"); }
  .cuendet .next-steps__badge--confirmation .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90.5' height='90.5' viewBox='0 0 90.5 90.5' fill='%23FFF'%3E%3Cpath d='M46.3 0h2.2c.5 0 1 .1 1.5.1 6 .3 11.9 1.3 17.4 3.6 6 2.5 11.3 6.1 15.4 11.2s6.5 10.9 7.3 17.4c.1 1.1.3 2.2.4 3.4V40c-.2 1.3-.3 2.6-.5 3.8-.6 4.2-2.2 8-4.4 11.6-1.7 2.6-3.7 4.9-6.2 6.8-2.8 2.2-5.8 3.9-9.2 5a26.6 26.6 0 0 1-10.5 1.2c-1.6-.1-3.2-.4-4.6-1.3-3.2-1.9-4-4.9-4-8.3 0-.4-.1-.8-.1-1.1-.3.3-.6.5-.9.8-1.7 2.2-3.4 4.2-5.5 6-2.7 2.3-5.8 3.7-9.4 4-3.7.3-6.8-.7-9.4-3.4-2.6-2.7-3.7-6.1-3.9-9.8-.3-7 1.4-13.6 4.9-19.6 2.2-3.9 5.1-7.3 8.8-9.9 3.1-2.2 6.6-3.6 10.4-3.7 2.6-.1 5.2.2 7.5 1.5 1.2.7 2.3 1.4 3.4 2.1.8-.8 1.7-1.6 2.5-2.4.4-.4.8-.6 1.3-.6H66.8c-.2 1.3-.4 2.4-.7 3.6-1.2 7-2.5 14-3.7 21.1-.4 2.4-.8 4.7-.7 7.2.1 2.5 1.5 3.9 4 3.7 4.6-.2 7.9-2.6 10.2-6.4 2.1-3.4 3.1-7.1 3.3-11 .3-5.9-.2-11.7-3.3-17-2-3.6-4.8-6.4-8.3-8.6-3.2-2-6.8-3.2-10.5-4-4.1-.8-8.2-1.1-12.3-.9-5.4.2-10.5 1.7-15.2 4.2-4.3 2.3-8.1 5.4-11.1 9.3-2.5 3.2-4.5 6.8-5.7 10.7-2.2 6.7-2.4 13.6-1.1 20.5 1.1 5.6 3.4 10.6 7.3 14.9 2.7 3 6 5.1 9.6 6.7 2.8 1.3 5.8 2.1 8.8 2.6 5.4.9 10.8 1.1 16.2-.2 1.9-.4 3.8-1.1 5.8-1.7 1 3 2 6.1 3 9.3-.3.2-.6.3-.8.4-3.9 1.8-8 2.7-12.2 3-1.2.1-2.3.2-3.5.3H43c-1.7-.1-3.5-.3-5.2-.5-7.6-.8-14.7-3-21.1-7.3-4.8-3.2-8.6-7.3-11.4-12.3C2.7 65.3 1 59.9.4 54.1c-.1-1.3-.3-2.6-.4-3.9v-5.8c0-.3.1-.6.1-.9.3-3.5.8-7 1.8-10.4 1.7-5.7 4.3-10.8 8-15.5 3.8-4.9 8.5-8.7 14-11.7 5.3-2.9 11-4.7 17-5.4 1.8-.2 3.6-.3 5.4-.5zM34 51c.1.6.1 1.7.4 2.8.3 1.3.8 2.6 1.9 3.4 2.2 1.5 4.5 1.4 6.8.2 2-1.1 3.6-2.6 5-4.3 1.8-2.2 3.5-4.4 3.8-7.4.4-3.5 1.2-7 1.8-10.4 0-.3-.1-.7-.3-.8-2-1.7-4.3-2.2-6.9-1.9-3.6.4-6.2 2.5-8.3 5.3-2.7 3.6-4 7.9-4.2 13.1z'/%3E%3C/svg%3E"); }
  .novasol .next-steps__badge--documents .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91.6' height='91.6' viewBox='0 0 91.6 91.6' fill='%23062F57'%3E%3Cg%3E%3Cpath d='M91.6 69.1c0 12.4-9.7 22.1-22.1 22.1-12.2 0-22-9.8-22-22 0-12.3 9.9-22.1 22.2-22.1 12.1 0 21.9 9.7 21.9 22zm-24.8 3.1v4c.1 2.3.5 2.5 2.5 1.4 4-2.3 7.9-4.5 11.9-6.9 1.9-1.1 1.9-1.6-.1-2.8-3.3-2-6.7-3.8-10.1-5.8-3.7-2.2-4.4-2.8-4.2 2.4.1 1.7-.6 2.2-2.2 2.1-1.5-.1-2.9 0-4.4 0-1.8.1-3.3.8-3.2 2.8.1 2 1.5 2.7 3.4 2.7 2 .1 4 .1 6.4.1z'/%3E%3Cpath d='M51.9 91.5H8.6c-5.7 0-8.5-2.8-8.5-8.6C0 58.1 0 33.3 0 8.5 0 2.9 2.9 0 8.4 0h37c2.9 0 5.2 1 7.2 3.1 4.5 5 9 9.9 13.5 14.8 1.8 1.9 2.6 4.1 2.6 6.7-.1 4.5-.2 9 0 13.5.1 2.4-.6 3.4-3.1 3.2-.5-.1-1-.1-1.8-.1v-14c0-4.7.8-4.4-4.3-4.4h-8.1c-4.8 0-5.1-.3-5.1-5.2V5c-1-.1-1.8-.2-2.6-.2H9c-3.6.1-4.1.6-4.1 4.2v73.5c0 3.7.5 4.2 4.3 4.2 11.2 0 22.5.1 33.7 0 2.8 0 5.2.3 6.8 2.8.4.6 1.1 1.1 2.2 2z'/%3E%3Cpath d='M34.1 46.9H17.6c-1.6 0-3.2-.2-3.1-2.2 0-1.9 1.6-2.2 3.2-2.2h33.4c1.5 0 3.2.2 3.2 2.2-.1 1.8-1.6 2.2-3.2 2.2h-17zM44.2 56.4c-1.3 4.4-1.3 4.4-5.3 4.4H17.7c-1.7 0-3.3-.2-3.3-2.3 0-2 1.6-2.1 3.2-2.1h26.6zM41.1 70.4c.2 1.3.3 2.5.5 3.9-.9.1-1.6.2-2.4.2H18.1c-.7 0-1.5.1-2-.2-.7-.4-1.5-1.3-1.5-1.9 0-.7.8-1.5 1.5-2 .3-.3 1-.2 1.6-.2h21.6c.5 0 1.1.1 1.8.2zM25.7 28.9h8.6c1.4 0 2.5.4 2.6 2 .1 1.7-1.1 2.4-2.5 2.4-5.9.1-11.8.1-17.6 0-1.4 0-2.6-.7-2.5-2.4.1-1.6 1.2-2 2.6-2h8.8z'/%3E%3C/g%3E%3C/svg%3E"); }
  .dansommer .next-steps__badge--documents .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91.6' height='91.6' viewBox='0 0 91.6 91.6' fill='%23FFF'%3E%3Cg%3E%3Cpath d='M91.6 69.1c0 12.4-9.7 22.1-22.1 22.1-12.2 0-22-9.8-22-22 0-12.3 9.9-22.1 22.2-22.1 12.1 0 21.9 9.7 21.9 22zm-24.8 3.1v4c.1 2.3.5 2.5 2.5 1.4 4-2.3 7.9-4.5 11.9-6.9 1.9-1.1 1.9-1.6-.1-2.8-3.3-2-6.7-3.8-10.1-5.8-3.7-2.2-4.4-2.8-4.2 2.4.1 1.7-.6 2.2-2.2 2.1-1.5-.1-2.9 0-4.4 0-1.8.1-3.3.8-3.2 2.8.1 2 1.5 2.7 3.4 2.7 2 .1 4 .1 6.4.1z'/%3E%3Cpath d='M51.9 91.5H8.6c-5.7 0-8.5-2.8-8.5-8.6C0 58.1 0 33.3 0 8.5 0 2.9 2.9 0 8.4 0h37c2.9 0 5.2 1 7.2 3.1 4.5 5 9 9.9 13.5 14.8 1.8 1.9 2.6 4.1 2.6 6.7-.1 4.5-.2 9 0 13.5.1 2.4-.6 3.4-3.1 3.2-.5-.1-1-.1-1.8-.1v-14c0-4.7.8-4.4-4.3-4.4h-8.1c-4.8 0-5.1-.3-5.1-5.2V5c-1-.1-1.8-.2-2.6-.2H9c-3.6.1-4.1.6-4.1 4.2v73.5c0 3.7.5 4.2 4.3 4.2 11.2 0 22.5.1 33.7 0 2.8 0 5.2.3 6.8 2.8.4.6 1.1 1.1 2.2 2z'/%3E%3Cpath d='M34.1 46.9H17.6c-1.6 0-3.2-.2-3.1-2.2 0-1.9 1.6-2.2 3.2-2.2h33.4c1.5 0 3.2.2 3.2 2.2-.1 1.8-1.6 2.2-3.2 2.2h-17zM44.2 56.4c-1.3 4.4-1.3 4.4-5.3 4.4H17.7c-1.7 0-3.3-.2-3.3-2.3 0-2 1.6-2.1 3.2-2.1h26.6zM41.1 70.4c.2 1.3.3 2.5.5 3.9-.9.1-1.6.2-2.4.2H18.1c-.7 0-1.5.1-2-.2-.7-.4-1.5-1.3-1.5-1.9 0-.7.8-1.5 1.5-2 .3-.3 1-.2 1.6-.2h21.6c.5 0 1.1.1 1.8.2zM25.7 28.9h8.6c1.4 0 2.5.4 2.6 2 .1 1.7-1.1 2.4-2.5 2.4-5.9.1-11.8.1-17.6 0-1.4 0-2.6-.7-2.5-2.4.1-1.6 1.2-2 2.6-2h8.8z'/%3E%3C/g%3E%3C/svg%3E"); }
  .cuendet .next-steps__badge--documents .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91.6' height='91.6' viewBox='0 0 91.6 91.6' fill='%23FFF'%3E%3Cg%3E%3Cpath d='M91.6 69.1c0 12.4-9.7 22.1-22.1 22.1-12.2 0-22-9.8-22-22 0-12.3 9.9-22.1 22.2-22.1 12.1 0 21.9 9.7 21.9 22zm-24.8 3.1v4c.1 2.3.5 2.5 2.5 1.4 4-2.3 7.9-4.5 11.9-6.9 1.9-1.1 1.9-1.6-.1-2.8-3.3-2-6.7-3.8-10.1-5.8-3.7-2.2-4.4-2.8-4.2 2.4.1 1.7-.6 2.2-2.2 2.1-1.5-.1-2.9 0-4.4 0-1.8.1-3.3.8-3.2 2.8.1 2 1.5 2.7 3.4 2.7 2 .1 4 .1 6.4.1z'/%3E%3Cpath d='M51.9 91.5H8.6c-5.7 0-8.5-2.8-8.5-8.6C0 58.1 0 33.3 0 8.5 0 2.9 2.9 0 8.4 0h37c2.9 0 5.2 1 7.2 3.1 4.5 5 9 9.9 13.5 14.8 1.8 1.9 2.6 4.1 2.6 6.7-.1 4.5-.2 9 0 13.5.1 2.4-.6 3.4-3.1 3.2-.5-.1-1-.1-1.8-.1v-14c0-4.7.8-4.4-4.3-4.4h-8.1c-4.8 0-5.1-.3-5.1-5.2V5c-1-.1-1.8-.2-2.6-.2H9c-3.6.1-4.1.6-4.1 4.2v73.5c0 3.7.5 4.2 4.3 4.2 11.2 0 22.5.1 33.7 0 2.8 0 5.2.3 6.8 2.8.4.6 1.1 1.1 2.2 2z'/%3E%3Cpath d='M34.1 46.9H17.6c-1.6 0-3.2-.2-3.1-2.2 0-1.9 1.6-2.2 3.2-2.2h33.4c1.5 0 3.2.2 3.2 2.2-.1 1.8-1.6 2.2-3.2 2.2h-17zM44.2 56.4c-1.3 4.4-1.3 4.4-5.3 4.4H17.7c-1.7 0-3.3-.2-3.3-2.3 0-2 1.6-2.1 3.2-2.1h26.6zM41.1 70.4c.2 1.3.3 2.5.5 3.9-.9.1-1.6.2-2.4.2H18.1c-.7 0-1.5.1-2-.2-.7-.4-1.5-1.3-1.5-1.9 0-.7.8-1.5 1.5-2 .3-.3 1-.2 1.6-.2h21.6c.5 0 1.1.1 1.8.2zM25.7 28.9h8.6c1.4 0 2.5.4 2.6 2 .1 1.7-1.1 2.4-2.5 2.4-5.9.1-11.8.1-17.6 0-1.4 0-2.6-.7-2.5-2.4.1-1.6 1.2-2 2.6-2h8.8z'/%3E%3C/g%3E%3C/svg%3E"); }
  .novasol .next-steps__badge--my-booking .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112.5' height='77.6' viewBox='0 0 112.5 77.6' fill='%23062F57'%3E%3Cg%3E%3Cpath d='M98.8 26H64.5c-6.9 0-11.6 3.3-13.7 9.9-.4 1.1-.5 2.3-.6 3.5-.1 2.1 0 4.1 0 6.3H12.7c-1.8 0-1.9.1-2 2v3.4c0 .9.4 1.4 1.3 1.4h38v10.2c-.4 0-.7.1-1 .1H11.1C6 62.8 1.7 59.5.3 54.6c-.3-.9-.4-2-.4-2.9V11.5C0 4.7 4.9 0 11.6 0h75.7c5.5 0 9.8 3.4 11.1 8.5.2.8.3 1.7.3 2.5v14.2c.1.3.1.5.1.8zM33.4 12.4V11c0-2.1-1.1-3.3-3.2-3.3h-4.4c-1.8.1-3 1.3-3 3.1v1.6h-8.7c-1.9 0-2.6.7-2.6 2.6v18c0 1.9.7 2.6 2.6 2.6h28c1.8 0 2.5-.7 2.5-2.5V14.9c0-1.9-.7-2.5-2.6-2.6-2.7.1-5.6.1-8.6.1zm30.7.3v-.1h-9.9c-1.4 0-1.7.4-1.8 1.8v3.3c0 1.6.3 1.9 2 1.9 10.5 0 21-.1 31.6-.1h.3c1.1 0 1.5-.5 1.5-1.6v-3.7c0-1.2-.3-1.6-1.6-1.6-7.4.1-14.7.1-22.1.1z'/%3E%3Cpath d='M101.4 56.6c0 3.6.3 7.1-.1 10.6-.6 5.5-5.5 9.9-11.1 10.3-4.1.2-8.2.1-12.3.1-3.8 0-7.5.1-11.3-.1-6-.3-11-5.4-11.3-11.3-.2-5.3-.1-10.6-.1-15.8 0-2.5-.1-5.1.1-7.6.4-6.4 6-11.5 12.4-11.5H89c4.7 0 8.9 2.6 11.1 6.9-1 1.1-2 2.2-3.1 3.4-.2-.3-.4-.6-.5-.9-2-3.6-5.1-5.6-9.2-5.6H69.7c-5.9 0-10.5 4.5-10.6 10.4-.1 5.9-.1 11.8 0 17.7.1 5.9 4.6 10.4 10.6 10.5h17.5c5.7 0 10.4-4.3 10.5-9.9 0-2.5.6-4.3 2.5-5.9.4-.3.8-.8 1.2-1.3z'/%3E%3Cpath d='M84.2 59.8c4.3-4.8 8.6-9.4 12.8-14.1 2.9-3.1 5.7-6.3 8.6-9.4 1.3-1.4 3.1-1.7 4.7-.9 1.6.8 2.4 2.6 2 4.3-.2.7-.5 1.4-1 1.9L87.3 68c-1.8 2-4.3 2-6.1 0-5.4-5.9-10.8-11.7-16.1-17.6-1.6-1.7-1.5-4.1.2-5.7 1.5-1.4 4-1.3 5.6.4 3.9 4.2 7.8 8.5 11.6 12.7.5.7 1.1 1.3 1.7 2zM24.6 12.4c-.2-2.5.4-3.2 2.8-3.2H29c2.1 0 2.9 1 2.5 3.2h-6.9z'/%3E%3C/g%3E%3C/svg%3E"); }
  .dansommer .next-steps__badge--my-booking .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112.5' height='77.6' viewBox='0 0 112.5 77.6' fill='%23FFF'%3E%3Cg%3E%3Cpath d='M98.8 26H64.5c-6.9 0-11.6 3.3-13.7 9.9-.4 1.1-.5 2.3-.6 3.5-.1 2.1 0 4.1 0 6.3H12.7c-1.8 0-1.9.1-2 2v3.4c0 .9.4 1.4 1.3 1.4h38v10.2c-.4 0-.7.1-1 .1H11.1C6 62.8 1.7 59.5.3 54.6c-.3-.9-.4-2-.4-2.9V11.5C0 4.7 4.9 0 11.6 0h75.7c5.5 0 9.8 3.4 11.1 8.5.2.8.3 1.7.3 2.5v14.2c.1.3.1.5.1.8zM33.4 12.4V11c0-2.1-1.1-3.3-3.2-3.3h-4.4c-1.8.1-3 1.3-3 3.1v1.6h-8.7c-1.9 0-2.6.7-2.6 2.6v18c0 1.9.7 2.6 2.6 2.6h28c1.8 0 2.5-.7 2.5-2.5V14.9c0-1.9-.7-2.5-2.6-2.6-2.7.1-5.6.1-8.6.1zm30.7.3v-.1h-9.9c-1.4 0-1.7.4-1.8 1.8v3.3c0 1.6.3 1.9 2 1.9 10.5 0 21-.1 31.6-.1h.3c1.1 0 1.5-.5 1.5-1.6v-3.7c0-1.2-.3-1.6-1.6-1.6-7.4.1-14.7.1-22.1.1z'/%3E%3Cpath d='M101.4 56.6c0 3.6.3 7.1-.1 10.6-.6 5.5-5.5 9.9-11.1 10.3-4.1.2-8.2.1-12.3.1-3.8 0-7.5.1-11.3-.1-6-.3-11-5.4-11.3-11.3-.2-5.3-.1-10.6-.1-15.8 0-2.5-.1-5.1.1-7.6.4-6.4 6-11.5 12.4-11.5H89c4.7 0 8.9 2.6 11.1 6.9-1 1.1-2 2.2-3.1 3.4-.2-.3-.4-.6-.5-.9-2-3.6-5.1-5.6-9.2-5.6H69.7c-5.9 0-10.5 4.5-10.6 10.4-.1 5.9-.1 11.8 0 17.7.1 5.9 4.6 10.4 10.6 10.5h17.5c5.7 0 10.4-4.3 10.5-9.9 0-2.5.6-4.3 2.5-5.9.4-.3.8-.8 1.2-1.3z'/%3E%3Cpath d='M84.2 59.8c4.3-4.8 8.6-9.4 12.8-14.1 2.9-3.1 5.7-6.3 8.6-9.4 1.3-1.4 3.1-1.7 4.7-.9 1.6.8 2.4 2.6 2 4.3-.2.7-.5 1.4-1 1.9L87.3 68c-1.8 2-4.3 2-6.1 0-5.4-5.9-10.8-11.7-16.1-17.6-1.6-1.7-1.5-4.1.2-5.7 1.5-1.4 4-1.3 5.6.4 3.9 4.2 7.8 8.5 11.6 12.7.5.7 1.1 1.3 1.7 2zM24.6 12.4c-.2-2.5.4-3.2 2.8-3.2H29c2.1 0 2.9 1 2.5 3.2h-6.9z'/%3E%3C/g%3E%3C/svg%3E"); }
  .cuendet .next-steps__badge--my-booking .badge__icon::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112.5' height='77.6' viewBox='0 0 112.5 77.6' fill='%23FFF'%3E%3Cg%3E%3Cpath d='M98.8 26H64.5c-6.9 0-11.6 3.3-13.7 9.9-.4 1.1-.5 2.3-.6 3.5-.1 2.1 0 4.1 0 6.3H12.7c-1.8 0-1.9.1-2 2v3.4c0 .9.4 1.4 1.3 1.4h38v10.2c-.4 0-.7.1-1 .1H11.1C6 62.8 1.7 59.5.3 54.6c-.3-.9-.4-2-.4-2.9V11.5C0 4.7 4.9 0 11.6 0h75.7c5.5 0 9.8 3.4 11.1 8.5.2.8.3 1.7.3 2.5v14.2c.1.3.1.5.1.8zM33.4 12.4V11c0-2.1-1.1-3.3-3.2-3.3h-4.4c-1.8.1-3 1.3-3 3.1v1.6h-8.7c-1.9 0-2.6.7-2.6 2.6v18c0 1.9.7 2.6 2.6 2.6h28c1.8 0 2.5-.7 2.5-2.5V14.9c0-1.9-.7-2.5-2.6-2.6-2.7.1-5.6.1-8.6.1zm30.7.3v-.1h-9.9c-1.4 0-1.7.4-1.8 1.8v3.3c0 1.6.3 1.9 2 1.9 10.5 0 21-.1 31.6-.1h.3c1.1 0 1.5-.5 1.5-1.6v-3.7c0-1.2-.3-1.6-1.6-1.6-7.4.1-14.7.1-22.1.1z'/%3E%3Cpath d='M101.4 56.6c0 3.6.3 7.1-.1 10.6-.6 5.5-5.5 9.9-11.1 10.3-4.1.2-8.2.1-12.3.1-3.8 0-7.5.1-11.3-.1-6-.3-11-5.4-11.3-11.3-.2-5.3-.1-10.6-.1-15.8 0-2.5-.1-5.1.1-7.6.4-6.4 6-11.5 12.4-11.5H89c4.7 0 8.9 2.6 11.1 6.9-1 1.1-2 2.2-3.1 3.4-.2-.3-.4-.6-.5-.9-2-3.6-5.1-5.6-9.2-5.6H69.7c-5.9 0-10.5 4.5-10.6 10.4-.1 5.9-.1 11.8 0 17.7.1 5.9 4.6 10.4 10.6 10.5h17.5c5.7 0 10.4-4.3 10.5-9.9 0-2.5.6-4.3 2.5-5.9.4-.3.8-.8 1.2-1.3z'/%3E%3Cpath d='M84.2 59.8c4.3-4.8 8.6-9.4 12.8-14.1 2.9-3.1 5.7-6.3 8.6-9.4 1.3-1.4 3.1-1.7 4.7-.9 1.6.8 2.4 2.6 2 4.3-.2.7-.5 1.4-1 1.9L87.3 68c-1.8 2-4.3 2-6.1 0-5.4-5.9-10.8-11.7-16.1-17.6-1.6-1.7-1.5-4.1.2-5.7 1.5-1.4 4-1.3 5.6.4 3.9 4.2 7.8 8.5 11.6 12.7.5.7 1.1 1.3 1.7 2zM24.6 12.4c-.2-2.5.4-3.2 2.8-3.2H29c2.1 0 2.9 1 2.5 3.2h-6.9z'/%3E%3C/g%3E%3C/svg%3E"); }
  @media (min-width: 860px) {
    .next-steps .badge {
      display: inline-block;
      vertical-align: top;
      width: 33.33%; } }

.page-section__inner {
  margin: 0 auto;
  max-width: 1040px;
  padding: 40px 20px; }

.page-section__title {
  margin: 0 0 40px;
  text-align: center; }
  .novasol .page-section__title {
    font-size: 2.125rem;
    font-weight: 400; }
  .dansommer .page-section__title {
    font-size: 2.125rem;
    font-weight: 400; }
  .cuendet .page-section__title {
    font-size: 2.125rem;
    font-weight: 400; }

@media (min-width: 1120px) {
  .page-section__inner {
    padding-left: 0;
    padding-right: 0; } }

.page-status {
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center; }
  .page-status__code {
    line-height: 1;
    margin: 0;
    padding: 0; }
    .novasol .page-status__code {
      font-size: 2.125rem;
      font-weight: 600; }
    .dansommer .page-status__code {
      font-size: 2rem;
      font-weight: 700; }
    .cuendet .page-status__code {
      font-size: 2rem;
      font-weight: 700; }
  .page-status__title {
    margin: 0 0 20px 0;
    padding: 0; }
    .novasol .page-status__title {
      font-size: 2.125rem;
      font-weight: 600; }
    .dansommer .page-status__title {
      font-size: 2rem;
      font-weight: 700; }
    .cuendet .page-status__title {
      font-size: 2rem;
      font-weight: 700; }
  .page-status__message {
    line-height: 1.5;
    margin-top: 40px; }
    .novasol .page-status__message {
      font-size: 1.25rem;
      font-weight: 400; }
    .dansommer .page-status__message {
      font-size: 1.1875rem;
      font-weight: 400; }
    .cuendet .page-status__message {
      font-size: 1.1875rem;
      font-weight: 400; }
  .page-status__code + .page-status__message,
  .page-status__title + .page-status__message {
    margin-top: 30px; }
  .page-status__subtitle {
    margin: 0;
    margin-top: 20px; }
    .novasol .page-status__subtitle {
      font-size: 1.625rem;
      font-weight: 600; }
    .dansommer .page-status__subtitle {
      font-size: 1.5rem;
      font-weight: 700; }
    .cuendet .page-status__subtitle {
      font-size: 1.5rem;
      font-weight: 700; }
  .page-status__image {
    width: 100%;
    height: auto;
    background-position: 50%;
    background-size: cover;
    margin: 0 auto;
    padding-top: 31%; }
    @media screen and (min-width: 675px) {
      .page-status__image {
        width: 675px;
        height: auto;
        padding-top: 250px; } }
  .page-status__footnote {
    margin-top: 0; }
    .page-status__footnote > p {
      margin: 0; }
  .page-status__button {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    outline: 0;
    line-height: 30px;
    padding-left: 40px;
    padding-right: 40px; }
    .page-status__button:disabled {
      cursor: default; }
    .novasol .page-status__button {
      font-size: 1rem; }
    .dansommer .page-status__button {
      font-size: 1rem; }
    .cuendet .page-status__button {
      font-size: 1rem; }
    .novasol .page-status__button:hover, .novasol .page-status__button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .dansommer .page-status__button:hover, .dansommer .page-status__button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .cuendet .page-status__button:hover, .cuendet .page-status__button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .novasol .page-status__button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
              box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
    .dansommer .page-status__button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .cuendet .page-status__button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .novasol .page-status__button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .dansommer .page-status__button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .page-status__button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .page-status__button {
      border: none; }
    .dansommer .page-status__button {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .page-status__button {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .page-status__button {
      background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
      background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
      border-radius: 8px;
      color: #FFF; }
      .novasol .page-status__button:disabled {
        background: #61BA00;
        color: #FFF; }
    .dansommer .page-status__button {
      background: #62A361;
      color: #FFF; }
      .dansommer .page-status__button:disabled {
        background: #61BA00;
        color: #FFF; }
    .cuendet .page-status__button {
      background: #61BA00;
      color: #FFF; }
      .cuendet .page-status__button:disabled {
        background: #61BA00;
        color: #FFF; }
    .novasol .page-status__button:hover, .novasol .page-status__button:focus {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
      color: #FFF; }
    .dansommer .page-status__button:hover, .dansommer .page-status__button:focus {
      background: #73C470;
      color: #FFF; }
    .cuendet .page-status__button:hover, .cuendet .page-status__button:focus {
      background: #6AD400;
      color: #FFF; }
    p + .page-status__button {
      margin-top: 20px; }
    .novasol .page-status__button {
      background: -webkit-gradient(linear, left top, right top, from(#283D56), to(#385879));
      background: linear-gradient(90deg, #283D56 0%, #385879 100%);
      border: none;
      color: #FFF; }
      .novasol .page-status__button:hover, .novasol .page-status__button:focus {
        background: -webkit-gradient(linear, left top, right top, from(#27394E), to(#314961));
        background: linear-gradient(90deg, #27394E 0%, #314961 100%); }
      .novasol .page-status__button:focus {
        -webkit-box-shadow: 0 0 3px 3px rgba(36, 62, 88, 0.3);
                box-shadow: 0 0 3px 3px rgba(36, 62, 88, 0.3); }
    .cuendet .page-status__button:hover, .cuendet .page-status__button:focus {
      background: transparent;
      color: #61BA00; }

.error-section__inner {
  padding-top: 0; }

.error-page-actions.error-page-actions {
  padding-top: 20px;
  padding-bottom: 20px; }

.page-actions {
  background: #FFF;
  border: 1px solid;
  border-left: 0;
  border-right: 0;
  margin-bottom: 80px;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center; }
  .novasol .page-actions {
    border-color: #FFD150; }
  .dansommer .page-actions {
    border-color: #DADFE6; }
  .cuendet .page-actions {
    border-color: #FDD3D4; }
  .page-actions__title {
    margin: 0;
    margin-bottom: 10px; }
    .novasol .page-actions__title {
      font-size: 1.625rem;
      font-weight: 400; }
    .dansommer .page-actions__title {
      font-size: 1.625rem;
      font-weight: 400; }
    .cuendet .page-actions__title {
      font-size: 1.625rem;
      font-weight: 400; }
  .page-actions__body {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    margin-bottom: 30px; }
  .page-actions__button {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 20px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease, color 0.2s ease;
    outline: 0;
    line-height: 30px;
    padding-left: 40px;
    padding-right: 40px; }
    .page-actions__button:disabled {
      cursor: default; }
    .novasol .page-actions__button {
      font-size: 1rem; }
    .dansommer .page-actions__button {
      font-size: 1rem; }
    .cuendet .page-actions__button {
      font-size: 1rem; }
    .novasol .page-actions__button:hover, .novasol .page-actions__button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .dansommer .page-actions__button:hover, .dansommer .page-actions__button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .cuendet .page-actions__button:hover, .cuendet .page-actions__button:focus {
      border-color: #6AD400;
      color: #6AD400; }
    .novasol .page-actions__button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3);
              box-shadow: 0 0 3px 3px rgba(201, 75, 50, 0.3); }
    .dansommer .page-actions__button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .cuendet .page-actions__button:focus {
      -webkit-box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3);
              box-shadow: 0 0 3px 3px rgba(106, 212, 0, 0.3); }
    .novasol .page-actions__button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .dansommer .page-actions__button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .page-actions__button:disabled {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .page-actions__button {
      border: none; }
    .dansommer .page-actions__button {
      border-color: #61BA00;
      color: #61BA00; }
    .cuendet .page-actions__button {
      border-color: #61BA00;
      color: #61BA00; }
    .novasol .page-actions__button {
      background: -webkit-gradient(linear, left top, right top, color-stop(20.66%, #C15741), to(#E47051));
      background: linear-gradient(90deg, #C15741 20.66%, #E47051 100%);
      border-radius: 8px;
      color: #FFF; }
      .novasol .page-actions__button:disabled {
        background: #61BA00;
        color: #FFF; }
    .dansommer .page-actions__button {
      background: #62A361;
      color: #FFF; }
      .dansommer .page-actions__button:disabled {
        background: #61BA00;
        color: #FFF; }
    .cuendet .page-actions__button {
      background: #61BA00;
      color: #FFF; }
      .cuendet .page-actions__button:disabled {
        background: #61BA00;
        color: #FFF; }
    .novasol .page-actions__button:hover, .novasol .page-actions__button:focus {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, right top, from(#C4462E), to(#EB6D4C));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(90deg, #C4462E 0%, #EB6D4C 100%);
      color: #FFF; }
    .dansommer .page-actions__button:hover, .dansommer .page-actions__button:focus {
      background: #73C470;
      color: #FFF; }
    .cuendet .page-actions__button:hover, .cuendet .page-actions__button:focus {
      background: #6AD400;
      color: #FFF; }
    .page-actions__button--inline {
      padding: 0 15px;
      white-space: nowrap;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .novasol .page-actions__button:hover, .novasol .page-actions__button:focus {
      background: #73C470; }
    .dansommer .page-actions__button:hover, .dansommer .page-actions__button:focus {
      background: #73C470; }
    .cuendet .page-actions__button:hover, .cuendet .page-actions__button:focus {
      background: #6AD400; }

.layout-utility__half {
  margin-bottom: 40px; }
  .layout-utility__half:last-child {
    margin-bottom: 0; }

@media (min-width: 640px) {
  .layout-utility {
    overflow: auto; }
    .layout-utility__half {
      float: left;
      margin-bottom: 0;
      width: 50%; }
      .layout-utility__half:nth-child(2n+1) {
        padding-right: 10px; }
      .layout-utility__half:nth-child(2n) {
        padding-left: 10px; } }

.agency-sub-id {
  margin-bottom: 0; }
  .agency-sub-id__label,
  .agency-sub-id__label + .form-input {
    display: inline-block;
    vertical-align: middle;
    width: 48%; }
  .agency-sub-id__label {
    margin-bottom: 0;
    margin-right: 2%; }
  .agency-sub-id__label + .form-input {
    margin-left: 2%; }

.loading {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  white-space: nowrap;
  width: 140px;
  /* ------------------------------------------------------ */
  /* -------------------- MEDIA QUERIES ------------------- */ }
  .loading-wrap {
    overflow: hidden; }
    .novasol .loading-wrap {
      font-size: 16px; }
    .dansommer .loading-wrap {
      font-size: 16px; }
    .cuendet .loading-wrap {
      font-size: 16px; }
    .loading-wrap h2 {
      color: #909090;
      font-size: 1.2em;
      letter-spacing: 1px;
      line-height: 1.5;
      margin: 40px 20px 20px;
      text-align: center; }
      .novasol .loading-wrap h2 {
        font-weight: 600; }
      .dansommer .loading-wrap h2 {
        font-weight: 700; }
      .cuendet .loading-wrap h2 {
        font-weight: 700; }
  .loading-wrap-confirmation {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid #F0F0F0;
    border-radius: 4px; }
  .loading-wrap-confirmation .loading--active {
    margin: 20px auto;
    width: 120px; }
    .loading-wrap-confirmation .loading--active span {
      height: 16px;
      margin: 0 4px;
      width: 16px; }
  .loading-wrap-voucher {
    margin-top: 20px; }
  .loading-wrap-voucher .loading--active {
    margin: 11px auto;
    width: 108px; }
    .loading-wrap-voucher .loading--active span {
      height: 13.6px;
      margin: 0 4px;
      width: 13.6px; }
  .loading-wrap-service-input .loading--active {
    margin: 0;
    width: 100%; }
    .loading-wrap-service-input .loading--active span {
      height: 11px;
      margin: 9px 4px;
      width: 11px; }
  .loading-wrap-payment .loading--active {
    margin: 20px auto;
    width: 126px; }
  .loading--hidden {
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden; }
    .loading--hidden span {
      display: none; }
  .loading--active {
    margin: 60px auto 120px; }
    .loading--active span {
      background-clip: padding-box;
      border-radius: 100%;
      display: inline-block;
      height: 17px;
      margin: 0 4px;
      width: 17px;
      /* stylelint-disable max-line-length */
      /* ignore max line limitation */
      /* stylelint-enable */ }
      .novasol .loading--active span {
        background: #E55D39; }
      .dansommer .loading--active span {
        background: #062F57; }
      .cuendet .loading--active span {
        background: #6B0B0C; }
      .novasol .loading--active span:nth-child(1) {
        -webkit-animation: scaleNov 1.15s 0.12s infinite ease-in-out;
                animation: scaleNov 1.15s 0.12s infinite ease-in-out; }
      .novasol .loading--active span:nth-child(2) {
        -webkit-animation: scaleNov 1.15s 0.23s infinite ease-in-out;
                animation: scaleNov 1.15s 0.23s infinite ease-in-out; }
      .novasol .loading--active span:nth-child(3) {
        -webkit-animation: scaleNov 1.15s 0.35s infinite ease-in-out;
                animation: scaleNov 1.15s 0.35s infinite ease-in-out; }
      .novasol .loading--active span:nth-child(4) {
        -webkit-animation: scaleNov 1.15s 0.46s infinite ease-in-out;
                animation: scaleNov 1.15s 0.46s infinite ease-in-out; }
      .novasol .loading--active span:nth-child(5) {
        -webkit-animation: scaleNov 1.15s 0.58s infinite ease-in-out;
                animation: scaleNov 1.15s 0.58s infinite ease-in-out; }
      .dansommer .loading--active span:nth-child(1) {
        -webkit-animation: scaleDan 1.15s 0.12s infinite ease-in-out;
                animation: scaleDan 1.15s 0.12s infinite ease-in-out; }
      .dansommer .loading--active span:nth-child(2) {
        -webkit-animation: scaleDan 1.15s 0.23s infinite ease-in-out;
                animation: scaleDan 1.15s 0.23s infinite ease-in-out; }
      .dansommer .loading--active span:nth-child(3) {
        -webkit-animation: scaleDan 1.15s 0.35s infinite ease-in-out;
                animation: scaleDan 1.15s 0.35s infinite ease-in-out; }
      .dansommer .loading--active span:nth-child(4) {
        -webkit-animation: scaleDan 1.15s 0.46s infinite ease-in-out;
                animation: scaleDan 1.15s 0.46s infinite ease-in-out; }
      .dansommer .loading--active span:nth-child(5) {
        -webkit-animation: scaleDan 1.15s 0.58s infinite ease-in-out;
                animation: scaleDan 1.15s 0.58s infinite ease-in-out; }
      .cuendet .loading--active span:nth-child(1) {
        -webkit-animation: scaleCuen 1.15s 0.12s infinite ease-in-out;
                animation: scaleCuen 1.15s 0.12s infinite ease-in-out; }
      .cuendet .loading--active span:nth-child(2) {
        -webkit-animation: scaleCuen 1.15s 0.23s infinite ease-in-out;
                animation: scaleCuen 1.15s 0.23s infinite ease-in-out; }
      .cuendet .loading--active span:nth-child(3) {
        -webkit-animation: scaleCuen 1.15s 0.35s infinite ease-in-out;
                animation: scaleCuen 1.15s 0.35s infinite ease-in-out; }
      .cuendet .loading--active span:nth-child(4) {
        -webkit-animation: scaleCuen 1.15s 0.46s infinite ease-in-out;
                animation: scaleCuen 1.15s 0.46s infinite ease-in-out; }
      .cuendet .loading--active span:nth-child(5) {
        -webkit-animation: scaleCuen 1.15s 0.58s infinite ease-in-out;
                animation: scaleCuen 1.15s 0.58s infinite ease-in-out; }

@-webkit-keyframes scaleNov {
  25% {
    background: #E55D39; }
  50% {
    background: #863222; }
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes scaleNov {
  25% {
    background: #E55D39; }
  50% {
    background: #863222; }
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes scaleDan {
  25% {
    background: #062F57; }
  50% {
    background: #adc8e2; }
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes scaleDan {
  25% {
    background: #062F57; }
  50% {
    background: #adc8e2; }
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes scaleCuen {
  25% {
    background: #6B0B0C; }
  50% {
    background: #e45e5f; }
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes scaleCuen {
  25% {
    background: #6B0B0C; }
  50% {
    background: #e45e5f; }
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }
  .loading * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .loading--country-filter-select {
    height: 100%; }
    .loading--country-filter-select .loading.loading--active {
      margin: 35px auto;
      text-align: center;
      width: unset; }
  @media only screen and (min-width: 510px) {
    .loading-wrap-voucher {
      display: inline-block;
      margin: 0 auto;
      vertical-align: 30%;
      width: 40%; }
    .loading-wrap-voucher .loading--active {
      margin: 0 0 0 40px; } }
  @media only screen and (min-width: 724px) {
    .loading {
      width: 200px; }
      .loading-wrap h2 {
        font-size: 2em;
        margin: 260px 0 0; }
      .loading-wrap-booking .loading--active {
        margin: 300px auto; }
        .loading-wrap-booking .loading--active span {
          height: 27px;
          margin: 0 5px;
          width: 27px; }
      .loading-wrap-dibs .loading--active {
        margin: 60px auto 300px; }
        .loading-wrap-dibs .loading--active span {
          height: 27px;
          margin: 0 5px;
          width: 27px; }
      .loading--active-no-anim {
        height: 80px;
        margin: 300px auto; }
        .novasol .loading--active-no-anim {
          background: url(/themes/custom/novasol_theme/assets/../assets/loader_novasol.gif) no-repeat 50%; }
        .dansommer .loading--active-no-anim {
          background: url(/themes/custom/novasol_theme/assets/../assets/loader_dansommer.gif) no-repeat 50%; }
        .cuendet .loading--active-no-anim {
          background: url(/themes/custom/novasol_theme/assets/../assets/loader_cuendet.gif) no-repeat 50%; }
        .novasol .loading--active-no-anim {
          background-size: contain; }
        .dansommer .loading--active-no-anim {
          background-size: contain; }
        .cuendet .loading--active-no-anim {
          background-size: contain; }
        .loading--active-no-anim span {
          display: none; } }

#dibs-redirect-form {
  display: none; }

.pay-option {
  padding: 20px; }
  .novasol .pay-option {
    background: #F0F0F0;
    border-radius: 0 0 4px 4px; }

/* stylelint-enable at-rule-empty-line-before */


/*# sourceMappingURL=react.css.map*/