
/*!
 * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*, *::before, *::after {
  box-sizing: inherit; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1400px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.3333333333%; }

.offset-2 {
  margin-left: 16.6666666667%; }

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

.offset-4 {
  margin-left: 33.3333333333%; }

.offset-5 {
  margin-left: 41.6666666667%; }

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

.offset-7 {
  margin-left: 58.3333333333%; }

.offset-8 {
  margin-left: 66.6666666667%; }

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

.offset-10 {
  margin-left: 83.3333333333%; }

.offset-11 {
  margin-left: 91.6666666667%; }

@media (min-width: 576px) {
    .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
      .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
      .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%; }
      .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%; }
      .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%; }
      .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%; }
      .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%; }
      .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%; }
      .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%; }
      .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%; }
      .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%; }
      .order-sm-first {
        order: -1; }
      .order-sm-1 {
        order: 1; }
      .order-sm-2 {
        order: 2; }
      .order-sm-3 {
        order: 3; }
      .order-sm-4 {
        order: 4; }
      .order-sm-5 {
        order: 5; }
      .order-sm-6 {
        order: 6; }
      .order-sm-7 {
        order: 7; }
      .order-sm-8 {
        order: 8; }
      .order-sm-9 {
        order: 9; }
      .order-sm-10 {
        order: 10; }
      .order-sm-11 {
        order: 11; }
      .order-sm-12 {
        order: 12; }
      .offset-sm-0 {
        margin-left: 0; }
      .offset-sm-1 {
        margin-left: 8.3333333333%; }
      .offset-sm-2 {
        margin-left: 16.6666666667%; }
      .offset-sm-3 {
        margin-left: 25%; }
      .offset-sm-4 {
        margin-left: 33.3333333333%; }
      .offset-sm-5 {
        margin-left: 41.6666666667%; }
      .offset-sm-6 {
        margin-left: 50%; }
      .offset-sm-7 {
        margin-left: 58.3333333333%; }
      .offset-sm-8 {
        margin-left: 66.6666666667%; }
      .offset-sm-9 {
        margin-left: 75%; }
      .offset-sm-10 {
        margin-left: 83.3333333333%; }
      .offset-sm-11 {
        margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
    .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
      .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
      .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%; }
      .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%; }
      .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%; }
      .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%; }
      .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%; }
      .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%; }
      .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%; }
      .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%; }
      .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%; }
      .order-md-first {
        order: -1; }
      .order-md-1 {
        order: 1; }
      .order-md-2 {
        order: 2; }
      .order-md-3 {
        order: 3; }
      .order-md-4 {
        order: 4; }
      .order-md-5 {
        order: 5; }
      .order-md-6 {
        order: 6; }
      .order-md-7 {
        order: 7; }
      .order-md-8 {
        order: 8; }
      .order-md-9 {
        order: 9; }
      .order-md-10 {
        order: 10; }
      .order-md-11 {
        order: 11; }
      .order-md-12 {
        order: 12; }
      .offset-md-0 {
        margin-left: 0; }
      .offset-md-1 {
        margin-left: 8.3333333333%; }
      .offset-md-2 {
        margin-left: 16.6666666667%; }
      .offset-md-3 {
        margin-left: 25%; }
      .offset-md-4 {
        margin-left: 33.3333333333%; }
      .offset-md-5 {
        margin-left: 41.6666666667%; }
      .offset-md-6 {
        margin-left: 50%; }
      .offset-md-7 {
        margin-left: 58.3333333333%; }
      .offset-md-8 {
        margin-left: 66.6666666667%; }
      .offset-md-9 {
        margin-left: 75%; }
      .offset-md-10 {
        margin-left: 83.3333333333%; }
      .offset-md-11 {
        margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
    .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
      .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
      .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%; }
      .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%; }
      .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%; }
      .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%; }
      .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%; }
      .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%; }
      .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%; }
      .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%; }
      .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%; }
      .order-lg-first {
        order: -1; }
      .order-lg-1 {
        order: 1; }
      .order-lg-2 {
        order: 2; }
      .order-lg-3 {
        order: 3; }
      .order-lg-4 {
        order: 4; }
      .order-lg-5 {
        order: 5; }
      .order-lg-6 {
        order: 6; }
      .order-lg-7 {
        order: 7; }
      .order-lg-8 {
        order: 8; }
      .order-lg-9 {
        order: 9; }
      .order-lg-10 {
        order: 10; }
      .order-lg-11 {
        order: 11; }
      .order-lg-12 {
        order: 12; }
      .offset-lg-0 {
        margin-left: 0; }
      .offset-lg-1 {
        margin-left: 8.3333333333%; }
      .offset-lg-2 {
        margin-left: 16.6666666667%; }
      .offset-lg-3 {
        margin-left: 25%; }
      .offset-lg-4 {
        margin-left: 33.3333333333%; }
      .offset-lg-5 {
        margin-left: 41.6666666667%; }
      .offset-lg-6 {
        margin-left: 50%; }
      .offset-lg-7 {
        margin-left: 58.3333333333%; }
      .offset-lg-8 {
        margin-left: 66.6666666667%; }
      .offset-lg-9 {
        margin-left: 75%; }
      .offset-lg-10 {
        margin-left: 83.3333333333%; }
      .offset-lg-11 {
        margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
    .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
      .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none; }
      .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%; }
      .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%; }
      .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%; }
      .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%; }
      .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%; }
      .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%; }
      .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%; }
      .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%; }
      .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%; }
      .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%; }
      .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%; }
      .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%; }
      .order-xl-first {
        order: -1; }
      .order-xl-1 {
        order: 1; }
      .order-xl-2 {
        order: 2; }
      .order-xl-3 {
        order: 3; }
      .order-xl-4 {
        order: 4; }
      .order-xl-5 {
        order: 5; }
      .order-xl-6 {
        order: 6; }
      .order-xl-7 {
        order: 7; }
      .order-xl-8 {
        order: 8; }
      .order-xl-9 {
        order: 9; }
      .order-xl-10 {
        order: 10; }
      .order-xl-11 {
        order: 11; }
      .order-xl-12 {
        order: 12; }
      .offset-xl-0 {
        margin-left: 0; }
      .offset-xl-1 {
        margin-left: 8.3333333333%; }
      .offset-xl-2 {
        margin-left: 16.6666666667%; }
      .offset-xl-3 {
        margin-left: 25%; }
      .offset-xl-4 {
        margin-left: 33.3333333333%; }
      .offset-xl-5 {
        margin-left: 41.6666666667%; }
      .offset-xl-6 {
        margin-left: 50%; }
      .offset-xl-7 {
        margin-left: 58.3333333333%; }
      .offset-xl-8 {
        margin-left: 66.6666666667%; }
      .offset-xl-9 {
        margin-left: 75%; }
      .offset-xl-10 {
        margin-left: 83.3333333333%; }
      .offset-xl-11 {
        margin-left: 91.6666666667%; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

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

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

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

@media (min-width: 576px) {
    .flex-sm-row {
      flex-direction: row !important; }
      .flex-sm-column {
        flex-direction: column !important; }
      .flex-sm-row-reverse {
        flex-direction: row-reverse !important; }
      .flex-sm-column-reverse {
        flex-direction: column-reverse !important; }
      .flex-sm-wrap {
        flex-wrap: wrap !important; }
      .flex-sm-nowrap {
        flex-wrap: nowrap !important; }
      .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important; }
      .justify-content-sm-start {
        justify-content: flex-start !important; }
      .justify-content-sm-end {
        justify-content: flex-end !important; }
      .justify-content-sm-center {
        justify-content: center !important; }
      .justify-content-sm-between {
        justify-content: space-between !important; }
      .justify-content-sm-around {
        justify-content: space-around !important; }
      .align-items-sm-start {
        align-items: flex-start !important; }
      .align-items-sm-end {
        align-items: flex-end !important; }
      .align-items-sm-center {
        align-items: center !important; }
      .align-items-sm-baseline {
        align-items: baseline !important; }
      .align-items-sm-stretch {
        align-items: stretch !important; }
      .align-content-sm-start {
        align-content: flex-start !important; }
      .align-content-sm-end {
        align-content: flex-end !important; }
      .align-content-sm-center {
        align-content: center !important; }
      .align-content-sm-between {
        align-content: space-between !important; }
      .align-content-sm-around {
        align-content: space-around !important; }
      .align-content-sm-stretch {
        align-content: stretch !important; }
      .align-self-sm-auto {
        align-self: auto !important; }
      .align-self-sm-start {
        align-self: flex-start !important; }
      .align-self-sm-end {
        align-self: flex-end !important; }
      .align-self-sm-center {
        align-self: center !important; }
      .align-self-sm-baseline {
        align-self: baseline !important; }
      .align-self-sm-stretch {
        align-self: stretch !important; } }

@media (min-width: 768px) {
    .flex-md-row {
      flex-direction: row !important; }
      .flex-md-column {
        flex-direction: column !important; }
      .flex-md-row-reverse {
        flex-direction: row-reverse !important; }
      .flex-md-column-reverse {
        flex-direction: column-reverse !important; }
      .flex-md-wrap {
        flex-wrap: wrap !important; }
      .flex-md-nowrap {
        flex-wrap: nowrap !important; }
      .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important; }
      .justify-content-md-start {
        justify-content: flex-start !important; }
      .justify-content-md-end {
        justify-content: flex-end !important; }
      .justify-content-md-center {
        justify-content: center !important; }
      .justify-content-md-between {
        justify-content: space-between !important; }
      .justify-content-md-around {
        justify-content: space-around !important; }
      .align-items-md-start {
        align-items: flex-start !important; }
      .align-items-md-end {
        align-items: flex-end !important; }
      .align-items-md-center {
        align-items: center !important; }
      .align-items-md-baseline {
        align-items: baseline !important; }
      .align-items-md-stretch {
        align-items: stretch !important; }
      .align-content-md-start {
        align-content: flex-start !important; }
      .align-content-md-end {
        align-content: flex-end !important; }
      .align-content-md-center {
        align-content: center !important; }
      .align-content-md-between {
        align-content: space-between !important; }
      .align-content-md-around {
        align-content: space-around !important; }
      .align-content-md-stretch {
        align-content: stretch !important; }
      .align-self-md-auto {
        align-self: auto !important; }
      .align-self-md-start {
        align-self: flex-start !important; }
      .align-self-md-end {
        align-self: flex-end !important; }
      .align-self-md-center {
        align-self: center !important; }
      .align-self-md-baseline {
        align-self: baseline !important; }
      .align-self-md-stretch {
        align-self: stretch !important; } }

@media (min-width: 992px) {
    .flex-lg-row {
      flex-direction: row !important; }
      .flex-lg-column {
        flex-direction: column !important; }
      .flex-lg-row-reverse {
        flex-direction: row-reverse !important; }
      .flex-lg-column-reverse {
        flex-direction: column-reverse !important; }
      .flex-lg-wrap {
        flex-wrap: wrap !important; }
      .flex-lg-nowrap {
        flex-wrap: nowrap !important; }
      .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important; }
      .justify-content-lg-start {
        justify-content: flex-start !important; }
      .justify-content-lg-end {
        justify-content: flex-end !important; }
      .justify-content-lg-center {
        justify-content: center !important; }
      .justify-content-lg-between {
        justify-content: space-between !important; }
      .justify-content-lg-around {
        justify-content: space-around !important; }
      .align-items-lg-start {
        align-items: flex-start !important; }
      .align-items-lg-end {
        align-items: flex-end !important; }
      .align-items-lg-center {
        align-items: center !important; }
      .align-items-lg-baseline {
        align-items: baseline !important; }
      .align-items-lg-stretch {
        align-items: stretch !important; }
      .align-content-lg-start {
        align-content: flex-start !important; }
      .align-content-lg-end {
        align-content: flex-end !important; }
      .align-content-lg-center {
        align-content: center !important; }
      .align-content-lg-between {
        align-content: space-between !important; }
      .align-content-lg-around {
        align-content: space-around !important; }
      .align-content-lg-stretch {
        align-content: stretch !important; }
      .align-self-lg-auto {
        align-self: auto !important; }
      .align-self-lg-start {
        align-self: flex-start !important; }
      .align-self-lg-end {
        align-self: flex-end !important; }
      .align-self-lg-center {
        align-self: center !important; }
      .align-self-lg-baseline {
        align-self: baseline !important; }
      .align-self-lg-stretch {
        align-self: stretch !important; } }

@media (min-width: 1200px) {
    .flex-xl-row {
      flex-direction: row !important; }
      .flex-xl-column {
        flex-direction: column !important; }
      .flex-xl-row-reverse {
        flex-direction: row-reverse !important; }
      .flex-xl-column-reverse {
        flex-direction: column-reverse !important; }
      .flex-xl-wrap {
        flex-wrap: wrap !important; }
      .flex-xl-nowrap {
        flex-wrap: nowrap !important; }
      .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important; }
      .justify-content-xl-start {
        justify-content: flex-start !important; }
      .justify-content-xl-end {
        justify-content: flex-end !important; }
      .justify-content-xl-center {
        justify-content: center !important; }
      .justify-content-xl-between {
        justify-content: space-between !important; }
      .justify-content-xl-around {
        justify-content: space-around !important; }
      .align-items-xl-start {
        align-items: flex-start !important; }
      .align-items-xl-end {
        align-items: flex-end !important; }
      .align-items-xl-center {
        align-items: center !important; }
      .align-items-xl-baseline {
        align-items: baseline !important; }
      .align-items-xl-stretch {
        align-items: stretch !important; }
      .align-content-xl-start {
        align-content: flex-start !important; }
      .align-content-xl-end {
        align-content: flex-end !important; }
      .align-content-xl-center {
        align-content: center !important; }
      .align-content-xl-between {
        align-content: space-between !important; }
      .align-content-xl-around {
        align-content: space-around !important; }
      .align-content-xl-stretch {
        align-content: stretch !important; }
      .align-self-xl-auto {
        align-self: auto !important; }
      .align-self-xl-start {
        align-self: flex-start !important; }
      .align-self-xl-end {
        align-self: flex-end !important; }
      .align-self-xl-center {
        align-self: center !important; }
      .align-self-xl-baseline {
        align-self: baseline !important; }
      .align-self-xl-stretch {
        align-self: stretch !important; } }

/*!
 * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px 5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}
.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}#lg-counter,.lg-outer .lg-video-cont{vertical-align:middle;display:inline-block}@font-face{font-family:lg;src:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/fonts/lg.eot?n1z373');src:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/fonts/lg.eot?#iefixn1z373') format("embedded-opentype"),url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/fonts/lg.woff?n1z373') format("woff"),url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/fonts/lg.ttf?n1z373') format("truetype"),url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/fonts/lg.svg?n1z373#lg') format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;font-size:16px;padding-left:20px;padding-top:12px}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-toogle-thumb:hover{color:#FFF}.lg-outer .lg-video-cont{max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/img/vimeo-play.png') no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/img/vimeo-play.png') 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/img/video-play.png') no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/img/youtube-play.png') no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/img/youtube-play.png') 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.group:after,.group:before{display:table;content:"";line-height:0}.group:after{clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url('../../../typo3conf/ext/mpone/Resources/Public/Js/lightGallery/img/loading.gif') center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
@font-face {
  font-family: "SabonNextLTPro-Display";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-DisplayIt";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-Bold";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-BoldItalic";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-Regular";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "GothamBook";
  src: url('../../../fileadmin/templates/fonts/gotham/GothamBook.eot');
  src: local("GothamBook"), url('../../../fileadmin/templates/fonts/gotham/GothamBook.woff') format("woff"), url('../../../fileadmin/templates/fonts/gotham/GothamBook.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "Gotham-Medium";
  src: url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.otf') format("opentype"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.woff') format("woff"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.ttf') format("truetype"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.svg#Gotham-Medium') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

.top10 {
  margin-top: 10px; }

.bottom10 {
  margin-bottom: 10px; }

.top20 {
  margin-top: 20px; }

.bottom20 {
  margin-bottom: 20px; }

.top30 {
  margin-top: 30px; }

.bottom30 {
  margin-bottom: 30px; }

.top40 {
  margin-top: 40px; }

.bottom40 {
  margin-bottom: 40px; }

.top50 {
  margin-top: 50px; }

.bottom50 {
  margin-bottom: 50px; }

.top60 {
  margin-top: 60px; }

.bottom60 {
  margin-bottom: 60px; }

.top70 {
  margin-top: 70px; }

.bottom70 {
  margin-bottom: 70px; }

.top80 {
  margin-top: 80px; }

.bottom80 {
  margin-bottom: 80px; }

.top90 {
  margin-top: 90px; }

.bottom90 {
  margin-bottom: 90px; }

.top100 {
  margin-top: 100px; }

.bottom100 {
  margin-bottom: 100px; }

.top110 {
  margin-top: 110px; }

.bottom110 {
  margin-bottom: 110px; }

.top120 {
  margin-top: 120px; }

.bottom120 {
  margin-bottom: 120px; }

.top130 {
  margin-top: 130px; }

.bottom130 {
  margin-bottom: 130px; }

.top140 {
  margin-top: 140px; }

.bottom140 {
  margin-bottom: 140px; }

.top150 {
  margin-top: 150px; }

.bottom150 {
  margin-bottom: 150px; }

.top160 {
  margin-top: 160px; }

.bottom160 {
  margin-bottom: 160px; }

.top170 {
  margin-top: 170px; }

.bottom170 {
  margin-bottom: 170px; }

.top180 {
  margin-top: 180px; }

.bottom180 {
  margin-bottom: 180px; }

.top190 {
  margin-top: 190px; }

.bottom190 {
  margin-bottom: 190px; }

.top200 {
  margin-top: 200px; }

.bottom200 {
  margin-bottom: 200px; }

.top210 {
  margin-top: 210px; }

.bottom210 {
  margin-bottom: 210px; }

.top220 {
  margin-top: 220px; }

.bottom220 {
  margin-bottom: 220px; }

.top230 {
  margin-top: 230px; }

.bottom230 {
  margin-bottom: 230px; }

.top240 {
  margin-top: 240px; }

.bottom240 {
  margin-bottom: 240px; }

@-webkit-keyframes phone {
  0% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  5% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  10% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  15% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  20% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  25% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  30% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  35% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  40% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  45% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  50% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  55% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  100% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); } }

@font-face {
  font-family: "SabonNextLTPro-Display";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_0_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-DisplayIt";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_1_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-Bold";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_2_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-BoldItalic";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_3_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "SabonNextLTPro-Regular";
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.eot');
  src: url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.woff2') format("woff2"), url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.woff') format("woff"), url('../../../fileadmin/templates/fonts/sabon/361CF0_4_0.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "GothamBook";
  src: url('../../../fileadmin/templates/fonts/gotham/GothamBook.eot');
  src: local("GothamBook"), url('../../../fileadmin/templates/fonts/gotham/GothamBook.woff') format("woff"), url('../../../fileadmin/templates/fonts/gotham/GothamBook.ttf') format("truetype");
  font-display: fallback; }

@font-face {
  font-family: "Gotham-Medium";
  src: url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.eot?#iefix') format("embedded-opentype"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.otf') format("opentype"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.woff') format("woff"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.ttf') format("truetype"), url('../../../fileadmin/templates/fonts/gothamm/Gotham-Medium.svg#Gotham-Medium') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

.top10 {
  margin-top: 10px; }

.bottom10 {
  margin-bottom: 10px; }

.top20 {
  margin-top: 20px; }

.bottom20 {
  margin-bottom: 20px; }

.top30 {
  margin-top: 30px; }

.bottom30 {
  margin-bottom: 30px; }

.top40 {
  margin-top: 40px; }

.bottom40 {
  margin-bottom: 40px; }

.top50 {
  margin-top: 50px; }

.bottom50 {
  margin-bottom: 50px; }

.top60 {
  margin-top: 60px; }

.bottom60 {
  margin-bottom: 60px; }

.top70 {
  margin-top: 70px; }

.bottom70 {
  margin-bottom: 70px; }

.top80 {
  margin-top: 80px; }

.bottom80 {
  margin-bottom: 80px; }

.top90 {
  margin-top: 90px; }

.bottom90 {
  margin-bottom: 90px; }

.top100 {
  margin-top: 100px; }

.bottom100 {
  margin-bottom: 100px; }

.top110 {
  margin-top: 110px; }

.bottom110 {
  margin-bottom: 110px; }

.top120 {
  margin-top: 120px; }

.bottom120 {
  margin-bottom: 120px; }

.top130 {
  margin-top: 130px; }

.bottom130 {
  margin-bottom: 130px; }

.top140 {
  margin-top: 140px; }

.bottom140 {
  margin-bottom: 140px; }

.top150 {
  margin-top: 150px; }

.bottom150 {
  margin-bottom: 150px; }

.top160 {
  margin-top: 160px; }

.bottom160 {
  margin-bottom: 160px; }

.top170 {
  margin-top: 170px; }

.bottom170 {
  margin-bottom: 170px; }

.top180 {
  margin-top: 180px; }

.bottom180 {
  margin-bottom: 180px; }

.top190 {
  margin-top: 190px; }

.bottom190 {
  margin-bottom: 190px; }

.top200 {
  margin-top: 200px; }

.bottom200 {
  margin-bottom: 200px; }

.top210 {
  margin-top: 210px; }

.bottom210 {
  margin-bottom: 210px; }

.top220 {
  margin-top: 220px; }

.bottom220 {
  margin-bottom: 220px; }

.top230 {
  margin-top: 230px; }

.bottom230 {
  margin-bottom: 230px; }

.top240 {
  margin-top: 240px; }

.bottom240 {
  margin-bottom: 240px; }

@-webkit-keyframes phone {
  0% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  5% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  10% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  15% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  20% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  25% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  30% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  35% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  40% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  45% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  50% {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg); }

  55% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); }

  100% {
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg); } }

body #CybotCookiebotDialog {
  font-family: sans-serif; }
  body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #c20e1a;
    border-color: #c20e1a;
    border: 1px solid #c20e1a !important;
    border-radius: 0; }
  body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #c20e1a; }
  body #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
    color: #c20e1a; }
  body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
    border-color: #c20e1a;
    border: 1px solid #c20e1a !important; }
  body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border-color: #c20e1a;
    border: 1px solid #c20e1a !important;
    border-radius: 0; }
  body #CybotCookiebotDialogTabContent input + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: rgba(194, 14, 26, 0.7); }
  body #CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #c20e1a; }
  body #CybotCookiebotDialogTabContent input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #c20e1a;
    opacity: 0.9; }
  body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-color: #c20e1a;
    color: #c20e1a; }
  body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: #c20e1a; }
  body .CybotCookiebotDialogTabPanel button {
    width: auto; }
  body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #c20e1a;
    border-color: #c20e1a;
    border: 1px solid !important;
    border-radius: 0; }
  body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: #c20e1a;
    border: 1px solid !important;
    border-radius: 0; }
  body #CookiebotWidget .CookiebotWidget-consent-details button {
    color: #c20e1a; }
  body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #c20e1a; }
  body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, body #CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #c20e1a; }
  body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
    color: #c20e1a; }
  body #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
    background-color: rgba(194, 14, 26, 0.7); }
  body #CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: #c20e1a; }
/* @media all and (max-width: 768px) {
 #CookiebotWidget{
 bottom: 55px!important;
 }
 } */
html, body {
  margin: 0;
  padding: 0; }

body {
  font-family: 'SabonNextLTPro-Regular';
  overflow-x: hidden;
  min-width: 320px;
  max-width: 100vw;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  backface-visibility: hidden;
  color: #696661; }

* {
  -webkit-appearance: none;
  outline: 0; }

a, input {
  outline: 0; }

@media all and (max-width: 1200px) {
  p {
    margin: 0; } }

.content {
  overflow: hidden; }

.automarg {
  margin: auto; }

#loader {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 4000; }
  #loader table, #loader table tr, #loader table td {
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 50px; }

.clearfix {
  clear: both;
  float: none; }

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.nogutter {
  padding: 0; }

.slick-slider ul.slick-dots {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50px;
  display: block;
  text-align: center;
  padding-top: 12px; }
  .slick-slider ul.slick-dots li {
    display: inline-block;
    position: relative;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 6px;
    padding-bottom: 6px; }
    .slick-slider ul.slick-dots li button {
      font-size: 0;
      width: 16px;
      height: 16px;
      background-color: transparent;
      border: 2px solid #696661;
      border-radius: 50%;
      overflow: hidden;
      line-height: 0;
      padding: 0;
      margin: 0;
      vertical-align: middle;
      outline: 0 !important;
      cursor: pointer;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out; }
    .slick-slider ul.slick-dots li.slick-active button {
      background-color: #696661; }
/*===================================
 =            Componentes            =
 ===================================*/
.seekdaBooking {
  padding-bottom: 8.5333333333rem; }
/*========================================
 =            Readmore Buttons            =
 ========================================*/
.readmore {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  margin-top: 13px;
  text-align: center; }
  .readmore a {
    color: #696661;
    border-bottom: 1px #696661 solid;
    font-family: 'SabonNextLTPro-DisplayIt';
    text-decoration: none; }

.programmList .readmore {
  text-align: left; }

.homeSecondContent .readmore a {
  color: #fff; }
/*=====  End of Readmore Buttons  ======*/
.lineLink, .content2col header h1, .content2col header h2, .content2col header h3 {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.1538461538rem;
  font-family: 'Gotham-Medium'; }

.roundLink {
  text-align: center; }
  @media all and (max-width: 1200px) {
    .roundLink .roundLinkInner {
      text-align: center; } }
  .roundLink a, .roundLink span, .roundLink input, .roundLink .a {
    display: inline-block;
    padding-left: 2.1333333333rem;
    padding-right: 2.1333333333rem;
    padding-top: 1.0666666667rem;
    padding-bottom: 1.0666666667rem;
    min-width: 180px;
    border: 1px solid #696661;
    text-align: center;
    color: #fff;
    background-color: #696661;
    text-decoration: none;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    position: relative;
    cursor: pointer;
    font-family: 'Gotham-Medium';
    font-size: 0.5rem;
    line-height: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.1538461538rem;
    border-radius: 30px; }
    @media all and (min-width: 768px) {
  .roundLink a, .roundLink span, .roundLink input, .roundLink .a {
    font-size: 0.75rem;
    line-height: 0.875rem;
    padding-left: 2.4533333333rem;
    padding-right: 2.4533333333rem; } }
    .roundLink a::after, .roundLink span::after, .roundLink input::after, .roundLink .a::after {
      content: " ";
      display: block;
      position: absolute;
      border: 1px solid #fff;
      width: calc(100% - 6px);
      height: calc(100% - 6px);
      top: 0;
      left: 0;
      border-radius: 30px;
      margin: 3px;
      -webkit-transition: all 400ms ease-in-out;
      -moz-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out; }
  .roundLink .inputSpanner {
    display: inline-block;
    width: auto;
    position: relative;
    cursor: pointer; }
    .roundLink .inputSpanner::after {
      content: " ";
      display: block;
      position: absolute;
      border: 1px solid #fff;
      width: calc(100% - 6px);
      height: calc(100% - 6px);
      top: 0;
      left: 0;
      border-radius: 30px;
      margin: 3px;
      -webkit-transition: all 400ms ease-in-out;
      -moz-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out; }
  .roundLink .inputSpanner:hover input {
    color: #696661;
    background-color: transparent;
    text-decoration: none; }
    .roundLink .inputSpanner:hover::after {
      width: calc(100% + 0px);
      height: calc(100% + 0px);
      margin: 0;
      border: 1px solid transparent;
      -webkit-transition: all 400ms ease-in-out;
      -moz-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out; }
  .roundLink a:hover, .roundLink span:hover, .roundLink input:hover, .roundLink .a:hover {
    color: #696661;
    background-color: transparent;
    text-decoration: none; }
    .roundLink a:hover::after, .roundLink span:hover::after, .roundLink input:hover::after, .roundLink .a:hover::after {
      width: calc(100% + 0px);
      height: calc(100% + 0px);
      margin: 0;
      border: 1px solid transparent;
      -webkit-transition: all 400ms ease-in-out;
      -moz-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out; }
  .roundLink.grayed a, .roundLink.grayed span, .roundLink.grayed input, .roundLink.grayed .a {
    color: #fff;
    border-color: #6a6661;
    background-color: #6a6661; }
    .roundLink.grayed a:hover, .roundLink.grayed span:hover, .roundLink.grayed input:hover, .roundLink.grayed .a:hover {
      color: #6a6661 !important;
      background-color: transparent;
      text-decoration: none; }
  .roundLink.white a, .roundLink.white span, .roundLink.white input, .roundLink.white .a {
    color: #6a6661;
    border-color: #fff;
    background-color: #fff; }
    .roundLink.white a:hover, .roundLink.white span:hover, .roundLink.white input:hover, .roundLink.white .a:hover {
      color: #fff !important;
      background-color: #6a6661;
      text-decoration: none; }
  .roundLink.red a, .roundLink.red span, .roundLink.red input, .roundLink.red .a {
    color: #fff;
    border-color: #c20e1a;
    background-color: #c20e1a; }
    .roundLink.red a:hover, .roundLink.red span:hover, .roundLink.red input:hover, .roundLink.red .a:hover {
      color: #c20e1a !important;
      background-color: #fff;
      text-decoration: none; }

.lineLink a, .lineLink input, .lineLink span {
  color: #000;
  text-decoration: none;
  display: inline-block;
  position: relative;
  letter-spacing: 0.175rem;
  cursor: pointer; }
  .lineLink a::after, .lineLink input::after, .lineLink span::after {
    content: " ";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 98%;
    background-color: #000;
    opacity: 1;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .lineLink a:hover, .lineLink input:hover, .lineLink span:hover {
    text-decoration: none; }
    .lineLink a:hover::after, .lineLink input:hover::after, .lineLink span:hover::after {
      bottom: -5px;
      opacity: 0.5; }

#page {
  background-image: url('../../../fileadmin/templates/images/pattern.jpg');
  background-repeat: repeat;
  overflow-x: hidden; }
/*============================
 =            #top            =
 ============================*/
.kinderhotelsBannerDCE + #top {
  top: 70px; }

#top {
  position: fixed;
  z-index: 51;
  height: 65px;
  background-color: #fff;
  width: 100%;
  -moz-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
  top: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: transform 400ms ease-in-out;
  -moz-transition: transform 400ms ease-in-out;
  -o-transition: transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out; }
  @media all and (min-width: 1200px) {
  #top {
    height: 115px;
    z-index: 50; } }
  #top .container {
    padding-right: 5.3333333333rem; }
    @media all and (max-width: 1200px) {
  #top .container {
    width: 100%;
    max-width: 100%;
    padding-right: 0rem; }
    #top .container > .row {
      margin-right: 0; } }
  #top .burger {
    position: absolute;
    z-index: 3;
    border: 0;
    outline: none;
    padding: 0;
    cursor: pointer;
    height: 65px;
    width: 65px; }
    @media all and (min-width: 1200px) {
  #top .burger {
    display: none; } }
    #top .burger svg {
      width: 64px; }
  #top .logo {
    height: 65px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center; }
    #top .logo img {
      width: auto;
      height: 50px; }
    @media all and (min-width: 1500px) {
  #top .logo img {
    height: 70px; } }
    @media all and (min-width: 1200px) {
  #top .logo {
    height: 115px;
    text-align: left;
    align-items: center;
    justify-content: flex-start; } }
  #top .navHolder {
    padding: 0; }
  #top.mobile {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    #top.mobile .logoHolder {
      -moz-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
      box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
      z-index: 2; }
    #top.mobile .navHolder {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: all 500ms ease-in-out;
      -moz-transition: all 500ms ease-in-out;
      -o-transition: all 500ms ease-in-out;
      transition: all 500ms ease-in-out; }
    #top.mobile.mobile.navopen .navHolder {
      max-height: 1080px; }
    #top.mobile.mobile nav {
      height: 100vh;
      background-color: #fff; }
      #top.mobile.mobile nav #hauptnav {
        padding-top: 30px;
        justify-content: flex-start;
        flex-direction: column;
        overflow: scroll;
        -webkit-overflow-scrolling: auto;
        padding-bottom: 8.5333333333rem; }
      #top.mobile.mobile nav li {
        padding: 0.5333333333rem; }
        #top.mobile.mobile nav li.hNav {
          width: 100%;
          text-align: center; }
          #top.mobile.mobile nav li.hNav > a::after {
            content: " ";
            display: block;
            height: 0;
            overflow: hidden;
            background-image: url('../../../fileadmin/templates/images/subNavArrow.png');
            background-repeat: no-repeat;
            background-position: center bottom;
            background-size: 15px auto;
            -webkit-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out; }
          #top.mobile.mobile nav li.hNav.act > a::after {
            height: 22px; }
        #top.mobile.mobile nav li.act .subNav {
          max-height: 600px; }
      #top.mobile.mobile nav .subNav {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out; }
        #top.mobile.mobile nav .subNav ul {
          margin: 0;
          margin-top: 1.0666666667rem;
          background-image: url('../../../fileadmin/templates/images/pattern.jpg');
          background-repeat: repeat;
          -moz-box-shadow: inset 1px 5px 10px rgba(0, 0, 0, 0.2);
          -webkit-box-shadow: inset 1px 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 5px 10px rgba(0, 0, 0, 0.2);
          padding: 1.0666666667rem 0; }
        #top.mobile.mobile nav .subNav .subSubNav ul {
          background: none;
          box-shadow: none; }
          #top.mobile.mobile nav .subNav .subSubNav li {
            padding: 0.5333333333rem; }
      #top.mobile.mobile nav .closeSub {
        display: none; }
  #top.desk nav {
    height: 115px; }
  #top #hauptnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; }
    #top #hauptnav li {
      list-style-type: none; }
    #top #hauptnav .last * {
      text-decoration: underline; }
    #top #hauptnav .subNav * {
      text-decoration: none !important; }
    #top #hauptnav a, #top #hauptnav li > .subNav li.specialLink a {
      font-family: 'Gotham-Medium';
      color: #c20e1a;
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      text-decoration: none; }
    #top #hauptnav li > .subNav li.specialLink a {
      background-color: rgba(194, 14, 26, 0.9);
      color: #fff;
      display: block;
      padding-top: 18px;
      padding-bottom: 18px;
      padding-left: 2.1333333333rem;
      padding-right: 2.1333333333rem; }
      #top #hauptnav li > .subNav li.specialLink a:hover {
        color: #fff; }
        #top #hauptnav li > .subNav li.specialLink a:hover::after {
          -webkit-transform: translateY(-50%) translateX(5px);
          -moz-transform: translateY(-50%) translateX(5px);
          -ms-transform: translateY(-50%) translateX(5px);
          transform: translateY(-50%) translateX(5px); }
      @media all and (min-width: 1200px) {
    #top #hauptnav li > .subNav li.specialLink a::after {
      content: "";
      width: 21px;
      height: 22px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      right: 18px;
      top: 50%;
      background-image: url('../../../fileadmin/templates/images/Icon-Doppel-Pfeil.svg');
      -webkit-transform: translateY(-50%) translateX(0);
      -moz-transform: translateY(-50%) translateX(0);
      -ms-transform: translateY(-50%) translateX(0);
      transform: translateY(-50%) translateX(0);
      -webkit-transition: transform 300ms ease-in-out;
      -moz-transition: transform 300ms ease-in-out;
      -o-transition: transform 300ms ease-in-out;
      transition: transform 300ms ease-in-out; } }
    #top #hauptnav li > .subNav li.specialLink {
      padding: 0;
      padding-top: 2.1333333333rem;
      margin-bottom: -1.0666666667rem; }
      @media all and (min-width: 1200px) {
  #top #hauptnav li > .subNav li.specialLink {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 0;
    margin-bottom: 0; } }
    @media all and (min-width: 1200px) {
    #top #hauptnav .specialLinkSpacer {
      height: 50px; } }
    #top #hauptnav li > .subNav li a {
      font-family: 'SabonNextLTPro-Regular';
      text-transform: none;
      color: #696661;
      font-size: 1.0625rem;
      letter-spacing: 0rem; }
    #top #hauptnav li > .subNav li a:hover {
      color: #696661;
      text-decoration: underline; }
    @media all and (min-width: 1200px) {
      #top #hauptnav li.navType2 > .subNav .sub {
        padding-top: 0 !important;
        padding-bottom: 0 !important; } }
      #top #hauptnav li.navType2 > .subNav .col2Nav + .col2Nav {
        margin-top: 1.0666666667rem; }
        @media all and (min-width: 1200px) {
  #top #hauptnav li.navType2 > .subNav .col2Nav + .col2Nav {
    margin-top: 0; } }
      #top #hauptnav li.navType2 > .subNav .sub > a {
        font-family: 'Gotham-Medium';
        color: #c20e1a;
        font-size: 0.75rem;
        line-height: 0.875rem;
        letter-spacing: 0.1538461538rem;
        text-transform: uppercase;
        text-decoration: none;
        padding-top: 0;
        padding-bottom: 1.0666666667rem;
        display: block; }
      #top #hauptnav li.navType2 > .subNav li.last {
        padding-bottom: 0 !important; }
      @media all and (min-width: 1200px) {
    #top #hauptnav li.navType2 > .subNav > ul {
      padding-top: 2.1333333333rem !important;
      padding-bottom: 2.1333333333rem !important; } }
      #top #hauptnav li.navType2 > .subNav .current a {
        text-decoration: underline !important; }
    #top #hauptnav .subSubNav {
      margin: 0;
      padding: 0; }
      #top #hauptnav .subSubNav ul {
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none;
        background: none; }
      #top #hauptnav .subSubNav li {
        margin: 0;
        padding-left: 0;
        padding-right: 0; }
  #top.desk #hauptnav li.hNav {
    padding-top: 25px;
    padding-bottom: 25px; }
    #top.desk #hauptnav li.hNav a {
      padding-top: 20px;
      padding-bottom: 20px; }
    #top.desk #hauptnav li.hNav.last {
      display: none; }
    #top.desk #hauptnav li.hNav.hNav15 {
      display: none; }
    #top.desk #hauptnav li.hNav.cur > a, #top.desk #hauptnav li.hNav.current > a {
      display: inline-block;
      position: relative; }
    #top.desk #hauptnav li.hNav.cur > a:after, #top.desk #hauptnav li.hNav.current > a:after {
      position: absolute;
      content: " ";
      display: inline-block;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0.5333333333rem;
      background-color: #c20e1a; }
    #top.desk #hauptnav .subNav {
      max-height: 0;
      overflow: hidden;
      position: absolute;
      top: 115px;
      width: auto;
      min-width: 150px;
      -moz-box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.1);
      margin-left: -2.1333333333rem;
      -webkit-transition: all 600ms ease-in-out;
      -moz-transition: all 600ms ease-in-out;
      -o-transition: all 600ms ease-in-out;
      transition: all 600ms ease-in-out; }
    #top.desk #hauptnav .subNav ul, #top.desk #hauptnav .subNav .topShadow {
      background: rgba(255, 255, 255, 1); }
    #top.desk #hauptnav .subNav .topShadow {
      -moz-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
      box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
      height: 1px; }
    #top.desk #hauptnav .subNav ul {
      padding: 2.1333333333rem;
      padding-top: 1.0666666667rem;
      padding-bottom: 1.0666666667rem;
      margin: 0; }
    #top.desk #hauptnav .subNav li {
      padding-top: 0.5333333333rem;
      padding-bottom: 0.5333333333rem; }
    #top.desk #hauptnav .subNav .closeSub {
      display: none; }
    #top.desk #hauptnav .subNav .subSubNav ul {
      background: none; }
    #top.desk #hauptnav li.hasSub:hover .subNav {
      max-height: 800px; }
    #top.desk #hauptnav li.sub.first.col2Nav {
      margin-right: 2.1333333333rem;
      padding-right: 2.1333333333rem;
      border-right: 1px solid #696661; }
    #top.desk #hauptnav .subNav li.current > a {
      text-decoration: underline !important; }
    #top.desk #hauptnav .navType2 .subNav > ul {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }

.langMenu {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  background-color: #6a6661;
  height: 100%;
  text-align: center;
  z-index: 2; }
  @media all and (min-width: 1200px) {
  .langMenu {
    top: auto;
    bottom: 0;
    height: 58px;
    z-index: 1; } }
  .langMenu .currentLabel {
    font-family: 'Gotham-Medium';
    cursor: pointer;
    color: #fff;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 0;
    width: 100%;
    height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media all and (min-width: 1200px) {
  .langMenu .currentLabel {
    height: 58px; } }
    .langMenu .currentLabel .currentLabelText {
      margin-bottom: 0.1066666667rem;
      text-align: center; }
    .langMenu .currentLabel > div {
      display: inline-block; }
    .langMenu .currentLabel .icon svg {
      width: 7px;
      margin-top: 5px;
      vertical-align: top; }
    .langMenu .currentLabel .icon svg path {
      fill: #fff; }
  .langMenu .dropDown {
    background-color: #a6a19a;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
    .langMenu .dropDown .dropDownInner {
      padding-top: 0.96rem;
      padding-bottom: 0.96rem; }
    .langMenu .dropDown a {
      color: #696661; }
  .langMenu .dropDown.act {
    max-height: 200px; }
  .langMenu .deskLang {
    display: none; }
  @media all and (min-width: 1200px) {
  .langMenu {
    /*.dropDown,
     .currentLabel {
     display: none;
     }*/ }
    .langMenu .deskLang {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding-top: 0;
      display: none; } }
  .langMenu .title {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .langMenu a {
    font-family: 'Gotham-Medium';
    color: #a6a19a;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 0;
    display: inline-block;
    width: 100%;
    padding-top: 0.96rem;
    padding-bottom: 0.96rem;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    /*@media all and (min-width: $breakTab) {
     padding-top: pad(0.5);
     padding-bottom: pad(0.5);
     border-bottom: 1px solid $white;
     }*/ }
  .langMenu .title-2 a {
    border-bottom: none; }
  .langMenu a:hover, .langMenu a:focus, .langMenu .title.act a {
    color: #fff; }
/*==============================
 =            Header            =
 ==============================*/
body.tplLayout1 #header {
  height: 135px; }
  @media all and (min-width: 1200px) {
  body.tplLayout1 #header {
    height: 185px; } }
/*====================================
 =            Headerslider            =
 ====================================*/
.headersliderOuter {
  position: relative;
  padding-top: 135px;
  background-color: #fff; }
  @media all and (min-width: 1200px) {
  .headersliderOuter {
    z-index: 50;
    padding-top: 0;
    margin-bottom: 185px; } }
  .headersliderOuter .logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding-top: calc(2.1333333333rem + 70px);
    z-index: 3; }
    .headersliderOuter .logo img {
      display: inline-block;
      width: 80px;
      height: auto; }
    @media all and (min-width: 1200px) {
  .headersliderOuter .logo {
    padding-top: calc(30px + 70px); }
    .headersliderOuter .logo img {
      width: 220px; } }
    @media all and (min-width: 1400px) {
  .headersliderOuter .logo {
    padding-top: calc(3.2rem + 70px); } }
    @media all and (max-width: 1200px) {
  .headersliderOuter .logo img {
    display: none; } }
  .headersliderOuter .logoOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 8%, transparent 50%); }

#headerslider {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100vw; }
  #headerslider:not(.slick-initialized) {
    display: flex;
    overflow: hidden; }
    #headerslider:not(.slick-initialized) > * {
      flex: 0 0 100%;
      max-width: 100%; }
  #headerslider .galleryItem {
    display: block;
    height: 100vh;
    width: 100%;
    max-height: 800px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    max-height: 310px; }
    @media all and (min-width: 780px) {
  #headerslider .galleryItem {
    max-height: 600px; } }
    @media all and (min-width: 1200px) {
  #headerslider .galleryItem {
    max-height: 1200px; } }
  #headerslider .overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition: all 200ms 0ms ease-in-out;
    -moz-transition: all 200ms 0ms ease-in-out;
    -o-transition: all 200ms 0ms ease-in-out;
    transition: all 200ms 0ms ease-in-out; }
  #headerslider .scroller {
    position: absolute;
    bottom: 2.1333333333rem;
    width: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 300ms 800ms ease-in-out;
    -moz-transition: all 300ms 800ms ease-in-out;
    -o-transition: all 300ms 800ms ease-in-out;
    transition: all 300ms 800ms ease-in-out; }
    @media all and (max-width: 1200px) {
  #headerslider .scroller {
    display: none; } }
    #headerslider .scroller svg {
      cursor: pointer;
      width: 100px;
      height: 120px; }
    #headerslider .scroller #wheel {
      -webkit-animation: scroller 1s alternate infinite ease-in;
      /* Safari 4+ */
      -moz-animation: scroller 1s alternate infinite ease-in;
      /* Fx 5+ */
      -o-animation: scroller 1s alternate infinite ease-in;
      /* Opera 12+ */
      animation: scroller 1s alternate infinite ease-in;
      /* IE 10+, Fx 29+ */ }
  #headerslider table {
    width: 100%;
    height: 100%;
    max-width: 1400px;
    padding-left: 4.2666666667rem;
    padding-right: 4.2666666667rem;
    margin: auto; }
    @media all and (min-width: 1200px) {
  #headerslider table {
    padding-left: 2.1333333333rem;
    padding-right: 2.1333333333rem; } }
    #headerslider table tr, #headerslider table tr td {
      width: 100%;
      height: 100%; }
    #headerslider table .title {
      font-family: 'Gotham-Medium';
      font-size: 0.75rem;
      line-height: 1.25rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      color: #fff;
      opacity: 0;
      -webkit-transform: translate(50px, 0);
      -moz-transform: translate(50px, 0);
      -ms-transform: translate(50px, 0);
      transform: translate(50px, 0);
      -webkit-transition: all 200ms 400ms ease-in-out;
      -moz-transition: all 200ms 400ms ease-in-out;
      -o-transition: all 200ms 400ms ease-in-out;
      transition: all 200ms 400ms ease-in-out; }
    #headerslider table .content {
      font-family: 'SabonNextLTPro-DisplayIt';
      font-size: 1.875rem;
      line-height: 2.5rem;
      color: #fff;
      padding-top: 2.1333333333rem;
      -webkit-transition: all 300ms ease-in;
      -moz-transition: all 300ms ease-in;
      -o-transition: all 300ms ease-in;
      transition: all 300ms ease-in;
      opacity: 0;
      -webkit-transform: translate(50px, 0);
      -moz-transform: translate(50px, 0);
      -ms-transform: translate(50px, 0);
      transform: translate(50px, 0);
      -webkit-transition: all 500ms 600ms ease-in-out;
      -moz-transition: all 500ms 600ms ease-in-out;
      -o-transition: all 500ms 600ms ease-in-out;
      transition: all 500ms 600ms ease-in-out; }
    @media all and (min-width: 1200px) {
    #headerslider table .content {
      padding-top: 2.6666666667rem;
      font-size: 4.375rem;
      line-height: 4.6875rem; } }

.tplDefault.fully #headerslider .overlay {
  background-color: rgba(0, 0, 0, 0.6); }
  .tplDefault.fully #headerslider .scroller {
    opacity: 1; }
  .tplDefault.fully #headerslider table .title, .tplDefault.fully #headerslider table .content {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

@-webkit-keyframes scroller {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

  100% {
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px); } }

@-moz-keyframes scroller {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

  100% {
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px); } }

@-o-keyframes scroller {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

  100% {
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px); } }

@keyframes scroller {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

  100% {
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px); } }
/*===================================
 =            CTA Buttons            =
 ===================================*/
html.msie .ctaButtons {
  height: 110px; }

.ctaButtonsDCE {
  position: fixed;
  bottom: 15px;
  left: 15px;
  text-transform: uppercase;
  z-index: 100;
  width: calc(100vw - 30px); }
  @media all and (min-width: 768px) {
  .ctaButtonsDCE {
    left: 2%;
    bottom: 45px;
    width: auto;
    width: 180px; } }
  @media all and (min-width: 1200px) {
  .ctaButtonsDCE {
    width: 240px; } }
  @media all and (min-width: 1400px) {
  .ctaButtonsDCE {
    width: 180px; } }
  .ctaButtonsDCE a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 400ms 0ms ease-in-out;
    -moz-transition: all 400ms 0ms ease-in-out;
    -o-transition: all 400ms 0ms ease-in-out;
    transition: all 400ms 0ms ease-in-out; }
  .ctaButtonsDCE .ctaBtn:hover a {
    color: #696661; }
    .ctaButtonsDCE .ctaBtn:hover .ctaBtnInner {
      background-color: rgba(105, 102, 97, 0); }
    .ctaButtonsDCE .ctaBtn:hover .ctaBtnInner::after {
      border-color: rgba(105, 102, 97, 0);
      width: calc(100% + 0px);
      height: calc(100% + 0px);
      margin: 0; }
  .ctaButtonsDCE .ctaBtnInner {
    background-color: #696661;
    border-radius: 30px;
    border: 1px solid #696661;
    padding: 0.9rem 0;
    position: relative;
    text-align: center;
    -webkit-transition: all 400ms 0ms ease-in-out;
    -moz-transition: all 400ms 0ms ease-in-out;
    -o-transition: all 400ms 0ms ease-in-out;
    transition: all 400ms 0ms ease-in-out; }
    @media all and (min-width: 768px) {
  .ctaButtonsDCE .ctaBtnInner {
    padding: 0.9rem 1.6rem; } }
    @media all and (min-width: 1400px) {
  .ctaButtonsDCE .ctaBtnInner {
    padding: 1.0666666667rem 2.4533333333rem; } }
    .ctaButtonsDCE .ctaBtnInner::after {
      border: 1px solid #fff;
      border-radius: 30px;
      content: "";
      height: calc(100% - 6px);
      left: 0px;
      margin: 3px;
      position: absolute;
      top: 0px;
      width: calc(100% - 6px);
      -webkit-transition: all 400ms 0ms ease-in-out;
      -moz-transition: all 400ms 0ms ease-in-out;
      -o-transition: all 400ms 0ms ease-in-out;
      transition: all 400ms 0ms ease-in-out; }
  .ctaButtonsDCE .ctaButtons {
    display: flex;
    width: 100%; }
    @media all and (min-width: 768px) {
  .ctaButtonsDCE .ctaButtons {
    flex-direction: column; } }
  .ctaButtonsDCE .ctaBtnWrapper {
    flex: 0 1 50%;
    font-size: 0.75rem;
    letter-spacing: 0.1538461538rem;
    line-height: 0.875rem;
    font-family: 'Gotham-Medium'; }
    .ctaButtonsDCE .ctaBtnWrapper.ctaBtnWrapper_1 {
      margin-right: 1.0666666667rem; }
    @media all and (min-width: 768px) {
    .ctaButtonsDCE .ctaBtnWrapper.ctaBtnWrapper_1 {
      margin-bottom: 1.0666666667rem;
      margin-right: 0; } }
  .ctaButtonsDCE .infoBox {
    background-color: #696661;
    border-radius: 40px;
    position: relative;
    padding: 2rem 0rem;
    padding-top: 1.3rem;
    margin-bottom: 1rem; }
    .ctaButtonsDCE .infoBox:before {
      content: "";
      position: absolute;
      bottom: 5px;
      right: 5px;
      left: 5px;
      top: 5px;
      border: 1px solid #fff;
      border-radius: 40px; }
    .ctaButtonsDCE .infoBox .close {
      padding-bottom: 0.5rem;
      margin: auto;
      width: calc(15px* 2);
      height: calc(15px* 2);
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-bottom: 1.5rem; }
    .ctaButtonsDCE .infoBox .close:before, .ctaButtonsDCE .infoBox .close:after {
      content: "";
      width: 15px;
      height: 1px;
      background-color: #fff;
      transition: ease transform 0.3s; }
    .ctaButtonsDCE .infoBox .close:after {
      transform: rotate(45deg); }
    .ctaButtonsDCE .infoBox .close:before {
      transform: translate(0px, 1px) rotate(-45deg); }
    .ctaButtonsDCE .infoBox .close:hover:after {
      transform: rotate(40deg); }
      .ctaButtonsDCE .infoBox .close:hover:before {
        transform: translate(0px, 1px) rotate(-40deg); }
    .ctaButtonsDCE .infoBox .inner {
      z-index: 2;
      position: relative;
      text-align: center; }
    .ctaButtonsDCE .infoBox .inner .text {
      font-family: "SabonNextLTPro-Regular";
      font-size: 1.0625rem;
      line-height: 1.6875rem;
      text-transform: none;
      color: #fff;
      padding-left: 2rem;
      padding-right: 2rem; }
      .ctaButtonsDCE .infoBox .inner .text p {
        padding: 0;
        margin: 0; }
    .ctaButtonsDCE .infoBox .inner .links {
      text-decoration: underline;
      padding-bottom: 0.4rem;
      padding-top: 1rem; }
      .ctaButtonsDCE .infoBox .inner .links a {
        font-size: 0.75rem;
        letter-spacing: 0.1538461538rem;
        line-height: 0.875rem;
        font-family: "Gotham-Medium";
        margin-bottom: 0.2rem; }
    .ctaButtonsDCE .infoBox .title {
      color: #fff;
      margin-bottom: 1rem;
      font-size: 0.75rem;
      letter-spacing: 0.1538461538rem;
      line-height: 1.2rem;
      font-family: "Gotham-Medium"; }
/*===========================================
 =            Viemeo Video Header            =
 ===========================================*/
.vimeo-wrapper-outer {
  position: relative;
  height: 80vh;
  margin-bottom: 4.2666666667rem;
  /*width: 100vw;*/
  /* margin-top: 140px; */
  z-index: 50; }
  @media all and (min-width: 1200px) {
  .vimeo-wrapper-outer {
    height: calc(100vh);
    margin-bottom: 0rem; } }
  .vimeo-wrapper-outer .kinderhotels {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding-top: 2.1333333333rem;
    z-index: 20; }
    .vimeo-wrapper-outer .kinderhotels img {
      display: inline-block;
      width: 80px;
      height: auto; }
    @media all and (min-width: 1200px) {
  .vimeo-wrapper-outer .kinderhotels {
    padding-top: 3.2rem; }
    .vimeo-wrapper-outer .kinderhotels img {
      width: 120px; } }
  .vimeo-wrapper-outer .scroller {
    position: absolute;
    bottom: 2.1333333333rem;
    width: 100%;
    text-align: center;
    opacity: 1;
    -webkit-transition: all 300ms 800ms ease-in-out;
    -moz-transition: all 300ms 800ms ease-in-out;
    -o-transition: all 300ms 800ms ease-in-out;
    transition: all 300ms 800ms ease-in-out; }
    @media all and (max-width: 1200px) {
  .vimeo-wrapper-outer .scroller {
    display: none; } }
    .vimeo-wrapper-outer .scroller svg {
      cursor: pointer;
      width: 100px;
      height: 120px; }
    .vimeo-wrapper-outer .scroller #wheel {
      -webkit-animation: scroller 1s alternate infinite ease-in;
      /* Safari 4+ */
      -moz-animation: scroller 1s alternate infinite ease-in;
      /* Fx 5+ */
      -o-animation: scroller 1s alternate infinite ease-in;
      /* Opera 12+ */
      animation: scroller 1s alternate infinite ease-in;
      /* IE 10+, Fx 29+ */ }

.navopen .vimeo-wrapper-outer {
  max-height: 0;
  overflow: hidden; }

.tplHome .vimeo-wrapper-outer {
  margin-top: 0px;
  height: 100vh;
  /*margin-bottom: 150px;*/ }

.vimeo-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover; }

.vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: calc(100vh - 140px);
  min-width: calc(177.77vh - 140px);
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.vimeo-wrapper-outer .headline {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.vimeo-wrapper-outer table, .vimeo-wrapper-outer table tr, .vimeo-wrapper-outer table td {
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle; }

.vimeo-wrapper-outer h2 {
  font-family: "Quattrocento", serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 2.7em;
  font-weight: bold;
  line-height: 1.4em;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 1); }

.vimeo-wrapper-outer h1 {
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 0px 0px 5px #000;
  color: #fff; }
/*====================================
 =            Su Top Block            =
 ====================================*/
.content {
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease; }

.suTopText {
  padding-top: 135px;
  background-color: #fff; }
  @media all and (min-width: 1200px) {
  .suTopText {
    padding-top: 185px; } }
  .suTopText .slides {
    min-height: 100%;
    height: calc(100vh - 185px); }
    @media all and (max-width: 780px) {
  .suTopText .slides {
    max-height: 500px; } }
  .suTopText iframe, .suTopText video {
    width: 100%;
    height: 100%; }
    @media all and (min-width: 1200px) {
  .suTopText iframe, .suTopText video {
    min-height: 100%;
    height: calc(100vh - 185px); } }
  .suTopText video {
    background-color: #000 0; }
  .suTopText .leftHoli {
    background-color: #c9c6c3;
    height: 100%;
    width: 100%;
    height: 100%;
    padding: 2.1333333333rem; }
    .suTopText .leftHoli > div {
      -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); }
    .suTopText .leftHoli .hc-widget {
      width: 100%;
      max-width: 600px; }
    @media all and (min-width: 1200px) {
  .suTopText .leftHoli {
    min-height: 100%;
    height: calc(100vh - 185px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; } }
  .suTopText .slideItem {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%; }
  .suTopText .leftSide {
    padding: 0; }
  .suTopText .rightOuter {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .suTopText .rightInner {
    max-width: 800px;
    margin: auto;
    padding: 4.2666666667rem 2.1333333333rem;
    text-align: center; }
    @media all and (min-width: 780px) {
  .suTopText .rightInner {
    padding: 4.2666666667rem; } }
    @media all and (min-width: 1200px) {
  .suTopText .rightInner {
    padding: 6.4rem;
    text-align: left; } }
    .suTopText .rightInner h1, .suTopText .rightInner h2, .suTopText .rightInner h3 {
      font-family: 'Gotham-Medium';
      text-transform: uppercase;
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.1538461538rem;
      padding-bottom: 1.0666666667rem; }
    .suTopText .rightInner .content {
      font-size: 1.75rem;
      line-height: 2.5rem; }
    .suTopText .rightInner .content a {
      color: #696661; }
    .suTopText .rightInner .content a:hover, .suTopText .rightInner .content a:focus {
      color: #696661;
      text-decoration: none; }
    .suTopText .rightInner .roundLink {
      padding-top: 2.1333333333rem;
      text-align: left; }
/*==================================
 =            Big Teaser            =
 ==================================*/
.bigTeaser, .defaultSlider .bottomContent {
  padding-top: 4.2666666667rem;
  padding-bottom: 5.3333333333rem; }
  .bigTeaser.bgc-1, .defaultSlider .bottomContent.bgc-1 {
    background-color: #fff; }
  @media screen and (min-width: 780px) {
  .bigTeaser, .defaultSlider .bottomContent {
    padding-top: 8.5333333333rem;
    padding-bottom: 8.5333333333rem; } }
  .bigTeaser h1, .defaultSlider .bottomContent h1, .bigTeaser h2, .defaultSlider .bottomContent h2, .bigTeaser h3, .defaultSlider .bottomContent h3 {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    padding-bottom: 1.0666666667rem;
    text-align: center; }
  .bigTeaser .content, .defaultSlider .bottomContent .content {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center;
    margin: auto;
    max-width: 400px; }
    .bigTeaser .content a, .defaultSlider .bottomContent .content a {
      color: #696661; }
    @media all and (min-width: 768px) {
  .bigTeaser .content, .defaultSlider .bottomContent .content {
    font-size: 1.75rem;
    line-height: 2.5rem;
    max-width: 700px; } }
  .bigTeaser .roundLink, .defaultSlider .bottomContent .roundLink {
    padding-top: 2.1333333333rem;
    text-align: center; }
/*===============================
 =            stoerer            =
 ===============================*/
.stoerer {
  text-align: center;
  color: #fff !important;
  display: none;
  right: 10vw;
  top: 10vh;
  margin: auto;
  margin-top: 2.1333333333rem;
  width: 345px;
  height: 345px;
  background: #c20e1a;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: flex;
  z-index: 999;
  flex-direction: column;
  justify-content: center; }
  @media all and (min-width: 780px) {
  .stoerer {
    margin: 0;
    position: absolute;
    width: 415px;
    height: 415px; } }
  .stoerer.big {
    width: 305px;
    height: 305px; }
    @media (min-width: 410px) {
  .stoerer.big {
    width: 395px;
    height: 395px; } }
    @media all and (min-width: 780px) {
  .stoerer.big {
    width: 465px;
    height: 465px; } }
    .stoerer.big .circle {
      width: 295px;
      height: 295px; }
    @media (min-width: 410px) {
    .stoerer.big .circle {
      width: 375px;
      height: 375px; } }
    @media all and (min-width: 780px) {
    .stoerer.big .circle {
      width: 445px;
      height: 445px; } }
  .stoerer .circle {
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    width: 325px;
    height: 325px; }
    @media all and (min-width: 780px) {
  .stoerer .circle {
    width: 395px;
    height: 395px; } }
  .stoerer .time {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-align: center; }
    @media all and (min-width: 780px) {
  .stoerer .time {
    padding-bottom: 0.32rem; } }
  .stoerer .headLine {
    font-size: 1.875rem;
    line-height: 2.5rem;
    font-family: "SabonNextLTPro-Display";
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    text-align: center; }
    @media all and (min-width: 780px) {
  .stoerer .headLine {
    font-size: 3rem;
    line-height: 3.75rem; } }
  .stoerer .link {
    padding: 7px;
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    background-color: transparent;
    text-decoration: none;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    cursor: pointer;
    font-family: "Gotham-Medium";
    font-size: 0.5rem;
    line-height: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.1538461538rem; }
    @media all and (min-width: 768px) {
  .stoerer .link {
    font-size: 0.75rem;
    line-height: 0.875rem;
    padding: 10px 17px; } }
    .stoerer .link:hover {
      background-color: #fff;
      color: #c20e1a; }
  .stoerer .content {
    padding-bottom: 2.1333333333rem;
    padding-top: 1.0666666667rem; }
    @media all and (max-width: 780px) {
  .stoerer .content {
    padding-bottom: 1.7066666667rem;
    padding-top: 0.7466666667rem;
    font-size: 0.875rem;
    line-height: 1.25rem; } }
/*=====  End of stoerer  ======*/
/*=====================================
 =            Content 2 Col            =
 =====================================*/
.content2col {
  padding-top: 5.3333333333rem;
  padding-bottom: 6.4rem; }
  @media screen and (min-width: 780px) {
  .content2col {
    padding-top: 8.5333333333rem;
    padding-bottom: 8.5333333333rem; } }
  .content2col.nopattern {
    background-color: #fff; }
  .content2col.nopad {
    padding-top: 2.1333333333rem;
    padding-bottom: 2.1333333333rem; }
  .content2col.noheader, .content2col.nopadtop {
    padding-top: 0; }
  .content2col .container {
    margin: auto;
    padding-left: 1.0666666667rem;
    padding-right: 1.0666666667rem; }
    @media screen and (min-width: 780px) {
  .content2col .container {
    margin: auto;
    padding-left: 2.1333333333rem;
    padding-right: 2.1333333333rem; } }
  .content2col.homeFirstContent {
    padding-top: 0.5333333333rem; }
    .content2col.homeFirstContent .container {
      padding-top: 4.2666666667rem;
      padding-bottom: 4.2666666667rem;
      background-color: #fff; }
    @media all and (min-width: 1200px) {
    .content2col.homeFirstContent .container {
      padding-top: 6.4rem;
      padding-bottom: 6.4rem; } }
  .content2col header h1, .content2col header h2, .content2col header h3 {
    line-height: 1.25rem;
    text-align: center;
    padding-bottom: 1.0666666667rem; }
    @media screen and (min-width: 780px) {
  .content2col header h1, .content2col header h2, .content2col header h3 {
    padding-bottom: 2.1333333333rem; } }
  .content2col .content {
    text-align: left;
    font-size: 1.0625rem;
    line-height: 1.6875rem; }
    @media all and (max-width: 1200px) {
  .content2col .content {
    text-align: center; } }
    .content2col .content p {
      margin-top: 0; }
    @media screen and (min-width: 780px) {
  .content2col .content {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 2.1333333333rem;
    -webkit-column-gap: 2.1333333333rem;
    -moz-column-gap: 2.1333333333rem;
    -moz-text-align-last: left;
    text-align-last: left;
    padding-left: 3.2rem;
    padding-right: 3.2rem; } }
    .content2col .content a {
      color: #696661;
      text-decoration: underline; }
    .content2col .content a:hover {
      color: #696661;
      text-decoration: none; }
  .content2col .roundLink {
    text-align: center;
    padding-top: 3.2rem; }
    @media screen and (min-width: 780px) {
  .content2col .roundLink {
    padding-top: 3.2rem; } }
  .content2col.homeSecondContent, .content2col.roomsContentBg {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    background-image: url('../../../fileadmin/templates/images/hometemp.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media all and (min-width: 1200px) {
  .content2col.homeSecondContent, .content2col.roomsContentBg {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; } }
    .content2col.homeSecondContent h1, .content2col.roomsContentBg h1, .content2col.homeSecondContent h2, .content2col.roomsContentBg h2, .content2col.homeSecondContent h3, .content2col.roomsContentBg h3, .content2col.homeSecondContent .content, .content2col.roomsContentBg .content {
      color: #fff; }
    .content2col.homeSecondContent h1 a, .content2col.roomsContentBg h1 a, .content2col.homeSecondContent h2 a, .content2col.roomsContentBg h2 a, .content2col.homeSecondContent h3 a, .content2col.roomsContentBg h3 a, .content2col.homeSecondContent .content a, .content2col.roomsContentBg .content a {
      color: #fff; }
    .content2col.homeSecondContent .roundLink a, .content2col.roomsContentBg .roundLink a, .content2col.homeSecondContent .roundLink .a, .content2col.roomsContentBg .roundLink .a {
      background-color: #fff;
      color: #696661; }
      .content2col.homeSecondContent .roundLink a::after, .content2col.roomsContentBg .roundLink a::after, .content2col.homeSecondContent .roundLink .a::after, .content2col.roomsContentBg .roundLink .a::after {
        border-color: #696661; }
    .content2col.homeSecondContent .roundLink a:hover, .content2col.roomsContentBg .roundLink a:hover, .content2col.homeSecondContent .roundLink a:focus, .content2col.roomsContentBg .roundLink a:focus, .content2col.homeSecondContent .roundLink .a:hover, .content2col.roomsContentBg .roundLink .a:hover, .content2col.homeSecondContent .roundLink .a:focus-visible, .content2col.roomsContentBg .roundLink .a:focus-visible {
      background-color: #696661;
      color: #fff; }
  .content2col.roomsContentBg {
    background-image: url('../../../fileadmin/templates/images/roomsContentBg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
/*=================================
 =            Su Slider            =
 =================================*/
.suSlider, .defaultSlider {
  padding-bottom: 3.2rem; }
  @media all and (max-width: 780px) {
  .suSlider, .defaultSlider {
    padding: 0; }
    .suSlider .col-lg-10, .defaultSlider .col-lg-10, .suSlider .container, .defaultSlider .container {
      padding: 0px; } }
  .suSlider .controlls, .defaultSlider .controlls {
    padding-top: 2.1333333333rem;
    padding-bottom: 3.2rem;
    text-align: center; }
    @media all and (max-width: 780px) {
  .suSlider .controlls, .defaultSlider .controlls {
    display: none; } }
    .suSlider .controlls .top, .defaultSlider .controlls .top {
      text-align: center;
      font-family: 'Gotham-Medium';
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      text-decoration: none;
      padding-bottom: 0.64rem; }
  .suSlider.suSlider-padbottom-1 .controlls, .defaultSlider.suSlider-padbottom-1 .controlls {
    padding-bottom: 0rem; }
  .suSlider .numbers, .defaultSlider .numbers {
    display: inline-block; }
  .suSlider .numbers > div, .defaultSlider .numbers > div {
    display: inline-block;
    font-size: 3.4375rem;
    line-height: 2.8125rem;
    font-family: 'SabonNextLTPro-Bold'; }
  .suSlider .arrows, .defaultSlider .arrows {
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../../../fileadmin/templates/images/arrowLeft.png');
    display: inline-block;
    vertical-align: top;
    margin: 0 30px;
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .suSlider .arrowRight, .defaultSlider .arrowRight {
    background-image: url('../../../fileadmin/templates/images/arrowRight.png'); }
  .suSlider .arrows:hover, .defaultSlider .arrows:hover {
    opacity: 1; }
/*========================================================
 =            Standard Slider | Default Slider            =
 ========================================================*/
.content2col + .frame .defaultSlider {
  margin-top: 4rem; }

.defaultSlider {
  padding-bottom: 0; }
  @media all and (max-width: 1200px) {
  .defaultSlider .col-lg-10, .defaultSlider .sliderOuter .container {
    padding: 0; } }
  .defaultSlider .slick-slider ul.slick-dots {
    left: auto;
    right: -2.1333333333rem;
    width: auto;
    top: 50%;
    height: auto !important;
    margin-bottom: 4px;
    display: flex;
    flex-direction: column;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .defaultSlider .slick-slider ul.slick-dots li::after {
      left: auto;
      right: 9px;
      top: 8px; }
    .defaultSlider .slick-slider ul.slick-dots button {
      border: 1px solid #696661; }
  .defaultSlider .sliderOuter {
    position: relative; }
  .defaultSlider .bottomSpacer {
    background-color: #fff;
    width: 100%;
    height: calc(100% - 20vh);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .defaultSlider .bottomContent {
    background-color: #fff;
    padding: 4.2666666667rem 10px; }
  .defaultSlider .slides:not(.slick-initialized) {
    display: flex;
    overflow: hidden; }
    .defaultSlider .slides:not(.slick-initialized) > * {
      flex: 0 0 100%;
      max-width: 100%; }
  .defaultSlider img {
    display: block;
    width: 100%;
    aspect-ratio: 1.6666666667; }
/*=========================================
 =            Quicklinks Images            =
 =========================================*/
.quickImages .row {
  margin-left: -1.4933333333rem;
  margin-right: -1.4933333333rem; }
  .quickImages .imageOuter {
    padding: 0.5333333333rem;
    /* padding-bottom: pad(1); */ }
  .quickImages .imageItem {
    position: relative;
    overflow: hidden;
    padding-top: 0; }
    .quickImages .imageItem img {
      display: block; }
    .quickImages .imageItem .overlayGradient {
      position: absolute;
      width: 100%;
      height: 100%;
      bottom: -50%;
      left: 0;
      background-image: url('../../../fileadmin/templates/images/overlayGradient.png');
      background-repeat: no-repeat;
      background-position: center top;
      opacity: 0;
      -webkit-transition: all 300ms 0ms ease-in-out;
      -moz-transition: all 300ms 0ms ease-in-out;
      -o-transition: all 300ms 0ms ease-in-out;
      transition: all 300ms 0ms ease-in-out; }
    .quickImages .imageItem .overlay {
      position: absolute;
      width: 100%;
      height: 110px;
      bottom: 0;
      left: 0;
      text-align: center;
      opacity: 0;
      -webkit-transition: all 500ms 0ms ease-in-out;
      -moz-transition: all 500ms 0ms ease-in-out;
      -o-transition: all 500ms 0ms ease-in-out;
      transition: all 500ms 0ms ease-in-out; }
    .quickImages .imageItem .overlay::before {
      content: " ";
      display: block;
      width: 50px;
      height: 60px;
      background-image: url('../../../fileadmin/templates/images/overlayArrow.png');
      background-repeat: no-repeat;
      background-position: top center;
      margin: auto;
      opacity: 0;
      -webkit-transform: translate(0, -20px);
      -moz-transform: translate(0, -20px);
      -ms-transform: translate(0, -20px);
      transform: translate(0, -20px);
      -webkit-transition: all 500ms 500ms ease-in-out;
      -moz-transition: all 500ms 500ms ease-in-out;
      -o-transition: all 500ms 500ms ease-in-out;
      transition: all 500ms 500ms ease-in-out; }
    .quickImages .imageItem .overlay .title {
      font-family: 'Gotham-Medium';
      color: #fff;
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      text-decoration: underline; }
    .quickImages .imageItem:hover .overlayGradient {
      opacity: 1; }
    .quickImages .imageItem:hover .overlay {
      opacity: 1;
      -webkit-transition: all 500ms 500ms ease-in-out;
      -moz-transition: all 500ms 500ms ease-in-out;
      -o-transition: all 500ms 500ms ease-in-out;
      transition: all 500ms 500ms ease-in-out; }
      .quickImages .imageItem:hover .overlay::before {
        opacity: 1;
        -webkit-transform: translate(0px, 0);
        -moz-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0); }
  @media screen and (max-width: 779px) {
    .quickImages .slides:not(.slick-initialized) {
      display: flex;
      flex-wrap: nowrap;
      overflow: hidden; }
      .quickImages .slides:not(.slick-initialized) > * {
        flex: 0 0 100%; } }
/*================================
 =            Programm            =
 ================================*/
.programmList {
  padding-top: 2.1333333333rem;
  padding-bottom: 0rem; }
  @media all and (min-width: 1200px) {
  .programmList {
    padding-top: 4.2666666667rem; } }
  .programmList .container {
    position: relative; }
  .programmList .topHeader {
    padding-bottom: 2.1333333333rem; }
    @media all and (min-width: 1200px) {
  .programmList .topHeader {
    padding-bottom: 6.4rem; } }
    .programmList .topHeader h3 {
      font-family: 'Gotham-Medium';
      font-size: 0.75rem;
      line-height: 1.25rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      color: #696661;
      text-align: center; }
    @media all and (min-width: 1200px) {
    .programmList .topHeader h3 {
      text-align: left; } }
    .programmList .topHeader .bigTitle {
      font-family: 'SabonNextLTPro-Display';
      font-size: 1.875rem;
      line-height: 2.5rem;
      color: #696661;
      padding-top: 0.5333333333rem;
      text-align: center; }
    @media all and (min-width: 1200px) {
    .programmList .topHeader .bigTitle {
      text-align: left;
      padding-top: 0.5333333333rem;
      font-size: 3.75rem;
      line-height: 3.125rem; } }
  .programmList .triggers {
    text-align: center;
    margin-bottom: 4.2666666667rem; }
    @media all and (min-width: 1200px) {
  .programmList .triggers {
    margin-bottom: 0rem; } }
    .programmList .triggers .trigger {
      cursor: pointer;
      margin-bottom: 4.2666666667rem;
      width: 55px;
      display: inline-block;
      vertical-align: top;
      margin-left: 0.5333333333rem;
      margin-right: 0.5333333333rem; }
    @media all and (min-width: 1200px) {
    .programmList .triggers .trigger {
      width: 68px;
      display: block;
      margin-left: 0rem;
      margin-right: 0rem; } }
    .programmList .triggers .triggerIcon {
      width: 45px;
      height: 45px;
      background-color: #fff;
      border-radius: 50%;
      text-align: center;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out; }
    @media all and (min-width: 1200px) {
    .programmList .triggers .triggerIcon {
      width: 65px;
      height: 65px; } }
    .programmList .triggers .triggerIcon svg {
      margin-top: 15%;
      height: 70%; }
      .programmList .triggers .triggerIcon svg path {
        fill: #c20e1a !important;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out; }
    .programmList .triggers .triggerTitle {
      font-family: 'SabonNextLTPro-DisplayIt';
      color: #c20e1a;
      margin-top: 0.8533333333rem; }
    .programmList .triggers .trigger:hover .triggerIcon, .programmList .triggers .trigger.act .triggerIcon {
      background-color: #c20e1a; }
    .programmList .triggers .trigger:hover svg path, .programmList .triggers .trigger.act svg path {
      fill: #fff !important; }
    .programmList .triggers .trigger:hover .triggerTitle, .programmList .triggers .trigger.act .triggerTitle {
      text-decoration: underline; }
  .programmList .slick-list {
    height: auto !important; }
  .programmList .slideItem .slideItemInner {
    padding-left: 1.0666666667rem;
    padding-right: 1.0666666667rem; }
    .programmList .slideItem .item {
      padding-left: 1.0666666667rem;
      padding-right: 1.0666666667rem;
      padding-bottom: 4.2666666667rem; }
    @media all and (min-width: 1200px) {
    .programmList .slideItem .item {
      padding-left: 0;
      padding-left: 0; } }
    .programmList .slideItem .item .title {
      font-family: 'Gotham-Medium';
      font-size: 0.75rem;
      line-height: 1.25rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      color: #c20e1a;
      padding-bottom: 0.5333333333rem;
      padding-left: 1.0666666667rem;
      border-bottom: 1px solid #c9c6c3; }
    .programmList .slideItem .item ul {
      margin: 0;
      padding: 0;
      padding-top: 1.0666666667rem; }
    .programmList .slideItem .item li {
      margin: 0;
      padding: 0;
      list-style-type: none;
      padding-left: 1.0666666667rem;
      position: relative;
      font-size: 17px;
      line-height: 27px; }
      .programmList .slideItem .item li:before {
        display: block;
        left: 0;
        top: 8px;
        position: absolute;
        content: " ";
        width: 5px;
        height: 5px;
        background-color: #c20e1a; }
    .programmList .slideItem .itemDouble ul {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
      -webkit-column-gap: 1.0666666667rem;
      -moz-column-gap: 1.0666666667rem;
      column-gap: 1.0666666667rem; }
    @media all and (min-width: 780px) {
    .programmList .slideItem .itemDouble ul {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  .programmList .ball {
    display: none;
    width: 415px;
    height: 415px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    position: absolute;
    right: 0;
    z-index: 10;
    bottom: -5%; }
    @media all and (min-width: 1200px) {
  .programmList .ball {
    display: block; } }
    @media screen and (min-width: 1660px) {
  .programmList .ball {
    right: -6.4rem; } }
    .programmList .ball .outer {
      position: absolute;
      left: 10px;
      top: 10px;
      right: 10px;
      bottom: 10px;
      background: transparent;
      border: 1px solid #cfccca;
      border-radius: 50%;
      padding: 1em 3em;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .programmList .ball .title {
      font-size: 1.75rem;
      line-height: 2.5rem;
      padding-bottom: 0.5333333333rem;
      text-align: center;
      color: #c20e1a; }
    .programmList .ball .content {
      fomt-size: 1.0625rem;
      line-height: 1.6875rem; }
    .programmList .ball .content a {
      color: #696661;
      text-decoration: underline; }
    .programmList .ball .content a:hover, .programmList .ball .content a:focus {
      text-decoration: none; }
  .programmList .slides:not(.slick-initialized) {
    display: flex;
    overflow: hidden; }
    .programmList .slides:not(.slick-initialized) > .slideItem {
      flex: 0 0 100%; }
    .programmList .slides:not(.slick-initialized) > .slideItem:not(:first-child) {
      display: none; }
/*=============================================
 =            Akkordeon Bullet List            =
 =============================================*/
.accBulletList, .bulletList {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  /* 
   background-image: url('../../../fileadmin/templates/images/overlayArrow.png');
   background-repeat: no-repeat;
   background-position: top center;
   */ }
  @media screen and (min-width: 780px) {
  .accBulletList, .bulletList {
    padding-top: 8.5333333333rem;
    padding-bottom: 8.5333333333rem; } }
  .accBulletList .title, .bulletList .title {
    font-family: 'Gotham-Medium';
    color: #696661;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 2.1333333333rem; }
  .accBulletList .innerContainer, .bulletList .innerContainer {
    padding: 0 1.0666666667rem; }
    @media screen and (min-width: 1200px) {
  .accBulletList .innerContainer, .bulletList .innerContainer {
    padding: 0 4.2666666667rem; } }
  .accBulletList .triggers, .bulletList .triggers {
    padding: 0 1.0666666667rem; }
  .accBulletList .trigger, .bulletList .trigger {
    font-size: 1.75rem;
    line-height: 2.5rem;
    text-align: left;
    padding-bottom: 0.5333333333rem;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .accBulletList .trigger.act, .bulletList .trigger.act {
    color: #c20e1a;
    text-decoration: underline; }
  .accBulletList .content, .bulletList .content {
    padding: 0 1.0666666667rem; }
    .accBulletList .content ul, .bulletList .content ul {
      padding: 0;
      margin: 0; }
    .accBulletList .content li, .bulletList .content li {
      list-style-type: none;
      position: relative;
      padding: 0;
      padding-left: 1.7066666667rem;
      padding-top: 0.2666666667rem;
      padding-bottom: 0.2666666667rem; }
    .accBulletList .content li::before, .bulletList .content li::before {
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      content: " ";
      background-image: url('../../../fileadmin/templates/images/bulletPlus.png');
      background-repeat: no-repeat;
      background-position: top center;
      margin-left: -1.7066666667rem;
      margin-top: 2px; }
    .accBulletList .content a, .bulletList .content a, .accBulletList .content li a, .bulletList .content li a {
      color: #696661;
      text-decoration: underline; }
    .accBulletList .content a:hover, .bulletList .content a:hover, .accBulletList .content a:focus, .bulletList .content a:focus, .accBulletList .content li a:hover, .bulletList .content li a:hover, .accBulletList .content li a:focus, .bulletList .content li a:focus {
      color: #696661;
      text-decoration: none; }

.bulletList .teaser {
  font-size: 1.75rem;
  line-height: 2.5rem;
  text-align: left;
  padding-bottom: 0.5333333333rem;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
/*===================================================
 =            Rooms List / Rooms Overview            =
 ===================================================*/
.roomsOverview {
  position: relative;
  /* padding-top: pad(4); */
  padding-bottom: 4.2666666667rem; }
  @media screen and (min-width: 780px) {
  .roomsOverview {
    /* padding-top: pad(8); */
    padding-bottom: 8.5333333333rem; } }
  .roomsOverview .bg {
    height: 300px;
    width: 100%;
    background-color: #fff;
    position: absolute; }
/*=========================================
 =            Rooms Single View            =
 =========================================*/
.roomsSingle .roomsSingleHeader {
  padding-top: 3.2rem;
  padding-bottom: 6.4rem; }
  .roomsSingle .roomsSingleHeader h1 .big {
    font-family: 'SabonNextLTPro-Display';
    font-size: 1.875rem;
    line-height: 2.1875rem;
    color: #696661;
    padding-top: 0.5333333333rem;
    text-align: center;
    text-transform: none;
    display: inline-block;
    font-weight: normal;
    letter-spacing: 0; }
  @media all and (min-width: 1200px) {
      .roomsSingle .roomsSingleHeader h1 .big {
        padding-top: 1.0666666667rem;
        font-size: 3.75rem;
        line-height: 3.125rem;
        letter-spacing: 0; } }
  @media all and (max-width: 1200px) {
      .roomsSingle .roomsSingleHeader .content {
        font-size: 1.0625rem;
        line-height: 1.6875rem; } }
  .roomsSingle .bigTitle {
    font-family: 'SabonNextLTPro-Display';
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: #fff;
    padding-top: 1.0666666667rem;
    text-align: center;
    text-transform: none;
    font-weight: normal; }
  @media all and (min-width: 1200px) {
    .roomsSingle .bigTitle {
      text-align: center;
      padding-top: 1.0666666667rem;
      font-size: 3.75rem;
      line-height: 3.125rem; } }
  .roomsSingle .sizePlan {
    padding-bottom: 6.4rem; }
  .roomsSingle .sizePlan .row .inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .roomsSingle .sizePlan .groesse {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    padding-bottom: 0rem;
    text-align: center; }
  .roomsSingle .sizePlan .size {
    font-family: 'SabonNextLTPro-Display';
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: #696661;
    padding-top: 0rem;
    text-align: center;
    text-transform: none;
    font-weight: normal; }
  @media all and (min-width: 1200px) {
      .roomsSingle .sizePlan .size {
        text-align: center;
        padding-top: 0rem;
        font-size: 3.75rem;
        line-height: 3.125rem; } }
  .roomsSingle .sizePlan .size sup {
    font-size: 1.8125rem; }
  .roomsSingle .ballOuter .container {
    position: relative; }
  .roomsSingle .ballOuter .ball {
    display: none;
    width: 430px;
    height: 430px;
    background: #c20e1a;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    position: absolute;
    right: 0;
    z-index: 10;
    bottom: -5.3333333333rem; }
  @media all and (min-width: 1200px) {
      .roomsSingle .ballOuter .ball {
        display: block; } }
  @media screen and (min-width: 1660px) {
      .roomsSingle .ballOuter .ball {
        right: -2.1333333333rem; } }
  .roomsSingle .ballOuter .ball .outer {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: transparent;
    border: 1px solid #cfccca;
    border-radius: 50%;
    padding: 1em 3em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .roomsSingle .ballOuter .ball .title {
    font-size: 1.75rem;
    line-height: 2.5rem;
    padding-bottom: 0.5333333333rem;
    text-align: center;
    color: #fff; }
  .roomsSingle .ballOuter .ball .content {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.875rem;
    letter-spacing: 0.1538461538rem;
    padding-bottom: 0rem;
    text-align: center;
    color: #fff; }
    .roomsSingle .ballOuter .ball .content a {
      color: #fff;
      text-decoration: underline; }
    .roomsSingle .ballOuter .ball .content a:hover, .roomsSingle .ballOuter .ball .content a:focus {
      text-decoration: none; }
  .roomsSingle .priceTable {
    background-image: url('../../../fileadmin/templates/images/hometemp.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  .roomsSingle .priceTable .roomTitle2 {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    padding-bottom: 0rem;
    text-align: center;
    color: #fff; }
  .roomsSingle .priceTable .theTable {
    padding-top: 4.2666666667rem; }
  .roomsSingle .priceTable .tableRow {
    border-top: 2px solid #fff;
    justify-content: space-around;
    flex-direction: row;
    padding-top: 2.1333333333rem;
    /* &.season-1 {
     .period {
     height: auto;
     }
     } */ }
  @media all and (min-width: 567px) {
      .roomsSingle .priceTable .tableRow {
        justify-content: flex-start; } }
  .roomsSingle .priceTable .tableRow .colItem {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 50%; }
    .roomsSingle .priceTable .tableRow .colItem.firstCol {
      width: 100%; }
    @media all and (min-width: 567px) {
      .roomsSingle .priceTable .tableRow .colItem {
        width: 15%;
        padding-top: 10px;
        padding-bottom: 30px; }
        .roomsSingle .priceTable .tableRow .colItem.firstCol {
          width: 8%;
          /* width: auto; */ } }
  @media all and (min-width: 567px) {
      .roomsSingle .priceTable .tableRow .firstCol {
        align-items: center;
        display: flex; } }
  .roomsSingle .priceTable .tableRow .seasonTitle {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    padding-bottom: 0rem;
    text-align: center;
    color: #fff; }
    @media all and (min-width: 567px) {
      .roomsSingle .priceTable .tableRow .seasonTitle {
        text-align: left; } }
  .roomsSingle .priceTable .tableRow .period {
    color: #fff;
    text-align: center;
    height: 70px; }
  .roomsSingle .priceTable .tableRow .price {
    font-family: 'SabonNextLTPro-Display';
    font-size: 1.75rem;
    line-height: 2.5rem;
    color: #fff;
    padding-top: 1.0666666667rem;
    text-align: center;
    text-transform: none;
    font-weight: normal; }
    @media all and (min-width: 1200px) {
      .roomsSingle .priceTable .tableRow .price {
        text-align: center;
        padding-top: 1.0666666667rem;
        font-size: 2.5rem;
        line-height: 3.125rem; } }
    .roomsSingle .priceTable .tableRow .price .from {
      font-size: 0.5em; }
  .roomsSingle .priceTable .priceInfoRow {
    text-align: center;
    color: #fff;
    font-size: 1.0625rem;
    line-height: 1.3125rem;
    padding-top: 2.1333333333rem; }
  .roomsSingle .priceTable .roundLink {
    padding-top: 2.1333333333rem; }
  .roomsSingle .amenities {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
    background-color: #fff; }
  .roomsSingle .amenities .title {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    padding-bottom: 0rem;
    text-align: center;
    padding-bottom: 2.1333333333rem; }
  .roomsSingle .amenities .content {
    padding: 0 1.0666666667rem; }
  .roomsSingle .amenities .content ul {
    padding: 0;
    margin: 0; }
    @media all and (min-width: 1200px) {
      .roomsSingle .amenities .content ul {
        column-count: 4;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-gap: 2.1333333333rem;
        -webkit-column-gap: 2.1333333333rem;
        -moz-column-gap: 2.1333333333rem;
        -moz-text-align-last: left;
        text-align-last: left;
        padding-left: 3.2rem;
        padding-right: 3.2rem;
        vertical-align: top; } }
  .roomsSingle .amenities .content li {
    list-style-type: none;
    position: relative;
    padding: 0;
    padding-left: 1.7066666667rem;
    padding-top: 0.2666666667rem;
    padding-bottom: 0.2666666667rem; }
  .roomsSingle .amenities .content li::before {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    content: " ";
    background-image: url('../../../fileadmin/templates/images/bulletPlus.png');
    background-repeat: no-repeat;
    background-position: top center;
    margin-left: -1.7066666667rem;
    margin-top: 2px; }
  .roomsSingle .amenities .content a, .roomsSingle .amenities .content li a {
    color: #696661;
    text-decoration: underline; }
  .roomsSingle .amenities .content a:hover, .roomsSingle .amenities .content a:focus, .roomsSingle .amenities .content li a:hover, .roomsSingle .amenities .content li a:focus {
    color: #696661;
    text-decoration: none; }
  .roomsSingle .amenities .roundLink {
    padding-top: 4.2666666667rem; }
/*=================================
 =            RoomsList            =
 =================================*/
.roomsList .row {
  margin-left: -1.4933333333rem;
  margin-right: -1.4933333333rem; }
  .roomsList .container {
    padding: 2.1333333333rem; }
  .roomsList .imageItem {
    position: relative;
    overflow: hidden;
    padding: 0.5333333333rem;
    padding-top: 0;
    padding-bottom: 0; }
  .roomsList .imageItem img {
    display: block; }
  .roomsList .imageItem .overlayGradient {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -50%;
    left: 0;
    background-image: url('../../../fileadmin/templates/images/overlayGradient.png');
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: all 300ms 0ms ease-in-out;
    -moz-transition: all 300ms 0ms ease-in-out;
    -o-transition: all 300ms 0ms ease-in-out;
    transition: all 300ms 0ms ease-in-out; }
  .roomsList .imageItem .overlay {
    position: absolute;
    width: 100%;
    height: 110px;
    bottom: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 500ms 0ms ease-in-out;
    -moz-transition: all 500ms 0ms ease-in-out;
    -o-transition: all 500ms 0ms ease-in-out;
    transition: all 500ms 0ms ease-in-out; }
  .roomsList .imageItem .overlay::before {
    content: " ";
    display: block;
    width: 50px;
    height: 60px;
    background-image: url('../../../fileadmin/templates/images/overlayArrow.png');
    background-repeat: no-repeat;
    background-position: top center;
    margin: auto;
    opacity: 0;
    -webkit-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    transform: translate(0, -20px);
    -webkit-transition: all 500ms 500ms ease-in-out;
    -moz-transition: all 500ms 500ms ease-in-out;
    -o-transition: all 500ms 500ms ease-in-out;
    transition: all 500ms 500ms ease-in-out; }
  .roomsList .imageItem .overlay .title {
    font-family: 'Gotham-Medium';
    color: #fff;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: underline; }
  .roomsList .imageItem:hover .overlayGradient {
    opacity: 1; }
  .roomsList .imageItem:hover .overlay {
    opacity: 1;
    -webkit-transition: all 500ms 500ms ease-in-out;
    -moz-transition: all 500ms 500ms ease-in-out;
    -o-transition: all 500ms 500ms ease-in-out;
    transition: all 500ms 500ms ease-in-out; }
    .roomsList .imageItem:hover .overlay::before {
      opacity: 1;
      -webkit-transform: translate(0px, 0);
      -moz-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
      transform: translate(0px, 0); }
  .roomsList .roomItem {
    padding-bottom: 6.4rem; }
  .roomsList .bottomContent {
    text-align: center; }
  .roomsList .bottomContent h3 {
    font-family: 'SabonNextLTPro-Regular';
    font-size: 1.75rem;
    line-height: 1.875rem;
    margin-top: 2.6666666667rem;
    margin-bottom: 0.2133333333rem;
    text-align: center;
    text-decoration: underline; }
  .roomsList .bottomContent h3 a {
    color: #696661;
    text-decoration: none; }
  .roomsList .bottomContent p {
    margin-top: 0;
    padding-top: 0;
    font-size: 1.0625rem;
    line-height: 1.875rem; }
  .roomsList .bg {
    background-color: #fff;
    width: 100%;
    position: absolute; }
/*=========================================
 =            Slider Newsletter            =
 =========================================*/
.offersSliderNl {
  padding-top: 4.2666666667rem;
  padding-bottom: 2.1333333333rem;
  background-color: #fff;
  overglow: hidden; }
  @media screen and (min-width: 780px) {
  .offersSliderNl {
    padding-top: 8.5333333333rem;
    padding-bottom: 8.5333333333rem; } }
  .offersSliderNl form {
    padding-top: 0.8533333333rem; }
  .offersSliderNl .letterBg {
    position: absolute;
    right: 40%;
    top: -2.1333333333rem;
    z-index: -2; }
  .offersSliderNl .topLine {
    padding-bottom: 2.1333333333rem; }
  @media all and (min-width: 1200px) {
    .offersSliderNl .topLine {
      padding-bottom: 4.2666666667rem; } }
  .offersSliderNl h3 {
    font-family: 'Gotham-Medium';
    color: #696661;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    /* padding-bottom: pad(2); */
    color: #c20e1a; }
  .offersSliderNl .title2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
    color: #c20e1a; }
  .offersSliderNl .nlCol {
    display: none;
    padding-left: 4.2666666667rem; }
  @media all and (min-width: 780px) {
    .offersSliderNl .nlCol {
      display: block; } }
  .offersSliderNl .nlCol h3, .offersSliderNl .nlCol .title2 {
    color: #696661; }
  @media all and (min-width: 780px) {
    .offersSliderNl .packagesCol {
      padding-left: 4.2666666667rem; } }
  .offersSliderNl .powermail_fieldset {
    padding: 0;
    margin: 0;
    border: none; }
  .offersSliderNl .powermail_field {
    width: 100%;
    max-width: 350px;
    position: relative; }
  .offersSliderNl .powermail_fieldwrap_type_input {
    padding-bottom: 1.0666666667rem; }
  .offersSliderNl .powermail_fieldwrap_type_input label {
    display: none; }
  .offersSliderNl .powermail_fieldwrap_type_input input {
    width: 100%;
    background-color: transparent;
    border: none;
    font-family: 'SabonNextLTPro-DisplayIt';
    font-size: 1.75rem;
    line-height: 2.1875rem;
    color: #696661;
    border-bottom: 2px solid #c9c6c3; }
  .offersSliderNl .powermail_fieldwrap_type_radio, .offersSliderNl .powermail_fieldwrap_type_check {
    padding-top: 1.0666666667rem;
    position: relative; }
  .offersSliderNl .powermail_fieldwrap_type_radio .powermail_label, .offersSliderNl .powermail_fieldwrap_type_check .powermail_label {
    display: none; }
  .offersSliderNl .powermail_fieldwrap_type_radio label, .offersSliderNl .powermail_fieldwrap_type_check label {
    font-family: 'SabonNextLTPro-DisplayIt';
    color: #a6a19a; }
  .offersSliderNl .powermail_fieldwrap_type_radio .powermail_radio, .offersSliderNl .powermail_fieldwrap_type_check .powermail_radio, .offersSliderNl .powermail_fieldwrap_type_radio .powermail_checkbox, .offersSliderNl .powermail_fieldwrap_type_check .powermail_checkbox {
    border: 1px solid #c20e1a;
    width: 19px;
    height: 19px;
    margin-left: -2.1333333333rem;
    margin-top: -1px;
    position: absolute;
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .offersSliderNl .powermail_fieldwrap_type_radio .powermail_radio:checked, .offersSliderNl .powermail_fieldwrap_type_check .powermail_radio:checked, .offersSliderNl .powermail_fieldwrap_type_radio .powermail_checkbox:checked, .offersSliderNl .powermail_fieldwrap_type_check .powermail_checkbox:checked {
    background-color: #fff;
    background-image: url('../../../fileadmin/templates/images/check.png');
    background-size: cover;
    background-repeat: no-repeat; }
  .offersSliderNl .powermail_fieldwrap_type_submit {
    padding-top: 3.2rem; }
  .offersSliderNl .powermail_fieldwrap_type_submit .roundLink {
    text-align: left; }
  .offersSliderNl .powermail_fieldwrap_type_submit .inputSpanner input {
    background-color: #c9c6c3;
    border: #c9c6c3;
    color: #c20e1a; }
  .offersSliderNl .powermail_fieldwrap_type_submit .inputSpanner:hover input {
    background-color: transparent;
    border-color: transparent; }
    .offersSliderNl .powermail_fieldwrap_type_submit .inputSpanner:hover:after {
      border-color: #c20e1a; }
  .offersSliderNl .parsley-errors-list {
    position: absolute;
    background-color: #c20e1a;
    z-index: 4;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: 2px; }
  .offersSliderNl .parsley-errors-list.filled:before {
    content: " ";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    z-index: 4;
    background-color: #c20e1a;
    margin-top: -5px;
    margin-left: 5px; }
  .offersSliderNl .parsley-errors-list li {
    list-style-type: none;
    padding: 0.5333333333rem;
    font-family: 'SabonNextLTPro-Display';
    color: #fff;
    font-size: 13px;
    line-height: 1.4666666667;
    letter-spacing: 0.6px; }
/*=======================================
 =            Packages Slider            =
 =======================================*/
.packagesSlider {
  padding-right: 2.1333333333rem; }
  .packagesSlider .packagesCol {
    padding: 0; }
  .packagesSlider .packageItem {
    width: 212px;
    padding: 1.0666666667rem; }
  .packagesSlider .packageItem a {
    color: #696661;
    text-decoration: none; }
  .packagesSlider .packageItem .itemImage {
    position: relative;
    overflow: hidden; }
  .packagesSlider .packageItem .itemImage a {
    text-decoration: none; }
  .packagesSlider .packageItem .itemImage .overlayGradient {
    position: absolute;
    width: 100%;
    height: 100%;
    /* top: -50%; */
    top: 0;
    left: 0;
    background-image: url('../../../fileadmin/templates/images/overlayPackages.png');
    background-repeat: no-repeat;
    background-size: 250% auto;
    background-position: center top;
    opacity: 0;
    -webkit-transition: all 300ms 0ms ease-in-out;
    -moz-transition: all 300ms 0ms ease-in-out;
    -o-transition: all 300ms 0ms ease-in-out;
    transition: all 300ms 0ms ease-in-out; }
  .packagesSlider .packageItem .itemImage .overlay {
    position: absolute;
    width: 100%;
    top: 2.1333333333rem;
    left: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 500ms 0ms ease-in-out;
    -moz-transition: all 500ms 0ms ease-in-out;
    -o-transition: all 500ms 0ms ease-in-out;
    transition: all 500ms 0ms ease-in-out; }
    .packagesSlider .packageItem .itemImage .overlay .title {
      font-family: 'Gotham-Medium';
      color: #fff;
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      text-decoration: underline; }
  .packagesSlider .packageItem:hover .itemImage .overlayGradient {
    opacity: 1; }
    .packagesSlider .packageItem:hover .itemImage .overlay {
      opacity: 1;
      -webkit-transition: all 500ms 500ms ease-in-out;
      -moz-transition: all 500ms 500ms ease-in-out;
      -o-transition: all 500ms 500ms ease-in-out;
      transition: all 500ms 500ms ease-in-out; }
  .packagesSlider .packageItem .itemTitle {
    padding-top: 0.64rem;
    padding-bottom: 0.5333333333rem;
    border-bottom: 1px solid #696661; }
  .packagesSlider .packageItem .itemTitle .inner {
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase; }
  .packagesSlider .packageItem .itemInfo {
    padding-top: 0.5333333333rem;
    padding-bottom: 1.0666666667rem; }
  .packagesSlider .packageItem .itemInfo .price {
    font-family: 'SabonNextLTPro-Regular';
    font-size: 1.75rem;
    line-height: 2.1875rem;
    padding-bottom: 0.32rem; }
  .packagesSlider .packageItem .itemInfo .priceInfo, .packagesSlider .packageItem .itemInfo .times {
    font-family: 'SabonNextLTPro-DisplayIt';
    font-size: 1.0625rem;
    line-height: 1.6875rem; }
  .packagesSlider .slick-prev {
    display: none !important; }
  .packagesSlider .slick-track {
    margin-left: -1.0666666667rem;
    margin-right: -1.0666666667rem; }
  .packagesSlider .slick-next {
    background-image: url('../../../fileadmin/templates/images/redArrow.svg');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    width: 40px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    border: 0;
    position: absolute;
    top: 50%;
    right: -1.0666666667rem;
    cursor: pointer;
    -webkit-transform: translate(0px, 0);
    -moz-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  @media all and (min-width: 768px) {
    .packagesSlider .slick-next {
      width: 70px;
      height: 50px;
      right: -3.2rem; } }
  .packagesSlider .slick-next:hover {
    -webkit-transform: translate(10px, 0);
    -moz-transform: translate(10px, 0);
    -ms-transform: translate(10px, 0);
    transform: translate(10px, 0); }
/*=====================================
 =            Packages List            =
 =====================================*/
.packagesList {
  padding-bottom: 2.1333333333rem; }
  .packagesList .bg {
    height: 300px;
    width: 100%;
    background-color: #fff;
    position: absolute; }
  .packagesList .packagesListFilter {
    background-color: #fff;
    padding-bottom: 6.4rem; }
  .packagesList .packagesListFilter ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .packagesList .packagesListFilter li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-family: 'Gotham-Medium';
    color: #696661;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .packagesList .packagesListFilter li.trigger {
    cursor: pointer; }
  .packagesList .packagesListFilter li.trigger:hover, .packagesList .packagesListFilter li.trigger.act {
    color: #c20e1a; }
  .packagesList .packagesListFilter li.trigger:hover span, .packagesList .packagesListFilter li.trigger.act span {
    text-decoration: underline; }
  .packagesList .packagesCol {
    padding: 0;
    padding-left: 2.1333333333rem;
    padding-right: 2.1333333333rem; }
  .packagesList .packageItem {
    width: 20%;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    display: none;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out; }
  @media screen and (max-width: 1300px) {
    .packagesList .packageItem {
      width: 25%; } }
  @media screen and (max-width: 992px) {
    .packagesList .packageItem {
      width: 33.3333%; } }
  @media screen and (max-width: 720px) {
    .packagesList .packageItem {
      width: 50%; } }
  @media screen and (max-width: 475px) {
    .packagesList .packageItem {
      width: 100%; } }
  .packagesList .packageItem.inact {
    max-height: 600px;
    display: block;
    opacity: 0; }
  .packagesList .packageItem.act {
    max-height: 600px;
    display: block;
    opacity: 1; }
  .packagesList .packageItem .packageItemInner {
    padding: 1.0666666667rem;
    padding-top: 0;
    padding-bottom: 4.2666666667rem; }
  .packagesList .packageItem a {
    color: #696661;
    text-decoration: none; }
  .packagesList .packageItem .itemImage {
    position: relative;
    overflow: hidden; }
  .packagesList .packageItem .itemImage a {
    text-decoration: none; }
  .packagesList .packageItem .itemImage .overlayGradient {
    position: absolute;
    width: 100%;
    height: 100%;
    /* top: -50%; */
    top: 0;
    left: 0;
    background-image: url('../../../fileadmin/templates/images/overlayPackages.png');
    background-repeat: no-repeat;
    background-size: 250% auto;
    background-position: center top;
    opacity: 0;
    -webkit-transition: all 300ms 0ms ease-in-out;
    -moz-transition: all 300ms 0ms ease-in-out;
    -o-transition: all 300ms 0ms ease-in-out;
    transition: all 300ms 0ms ease-in-out; }
  .packagesList .packageItem .itemImage .overlay {
    position: absolute;
    width: 100%;
    top: 2.1333333333rem;
    left: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 500ms 0ms ease-in-out;
    -moz-transition: all 500ms 0ms ease-in-out;
    -o-transition: all 500ms 0ms ease-in-out;
    transition: all 500ms 0ms ease-in-out; }
    .packagesList .packageItem .itemImage .overlay .title {
      font-family: 'Gotham-Medium';
      color: #fff;
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.1538461538rem;
      text-transform: uppercase;
      text-decoration: underline; }
  .packagesList .packageItem:hover .itemImage .overlayGradient {
    opacity: 1; }
    .packagesList .packageItem:hover .itemImage .overlay {
      opacity: 1;
      -webkit-transition: all 500ms 500ms ease-in-out;
      -moz-transition: all 500ms 500ms ease-in-out;
      -o-transition: all 500ms 500ms ease-in-out;
      transition: all 500ms 500ms ease-in-out; }
  .packagesList .packageItem .itemTitle {
    padding-top: 0.5333333333rem;
    padding-bottom: 0.7466666667rem;
    border-bottom: 1px solid #696661; }
  .packagesList .packageItem .itemTitle .inner {
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase; }
  .packagesList .packageItem .itemInfo {
    padding-top: 0.5333333333rem;
    padding-bottom: 1.0666666667rem; }
  .packagesList .packageItem .itemInfo .price {
    font-family: 'SabonNextLTPro-Regular';
    font-size: 1.4375rem;
    line-height: 1.5625rem;
    padding-bottom: 0.32rem; }
    @media all and (min-width: 768px) {
      .packagesList .packageItem .itemInfo .price {
        font-size: 1.75rem;
        line-height: 2.1875rem; } }
  .packagesList .packageItem .itemInfo .priceInfo, .packagesList .packageItem .itemInfo .times {
    font-family: 'SabonNextLTPro-DisplayIt';
    font-size: 1.0625rem;
    line-height: 1.6875rem; }
/*=======================================
 =            Packages Single            =
 =======================================*/
.packageSingle .bulletList .roundLink {
  text-align: left;
  padding-top: 4.2666666667rem; }
  .packageSingle .price {
    font-family: 'SabonNextLTPro-DisplayIt';
    font-size: 2.1875rem;
    line-height: 2.625rem; }
/*=========================================
 =            Offers with Topic            =
 =========================================*/
.offersTopic {
  padding-top: 4.2666666667rem;
  padding-bottom: 4.2666666667rem;
  background-color: #fff;
  overglow: hidden; }
  @media screen and (min-width: 780px) {
  .offersTopic {
    padding-top: 8.5333333333rem;
    padding-bottom: 8.5333333333rem; } }
/*====================================
 =            Booking Ball            =
 ====================================*/
.bookingBall {
  height: 100%;
  display: none; }
  .bookingBall .container {
    position: relative; }
  .bookingBall .smts-ball {
    margin: auto !important;
    z-index: 5;
    -webkit-transform: translate(0%, -10%);
    -moz-transform: translate(0%, -10%);
    -ms-transform: translate(0%, -10%);
    transform: translate(0%, -10%); }
  @media screen and (min-width: 1200px) {
  .bookingBall {
    display: block;
    /* height: 10em; */ }
    .bookingBall .smts-ball {
      position: absolute !important;
      left: 0;
      z-index: 5;
      -webkit-transform: translate(0%, -40%);
      -moz-transform: translate(0%, -40%);
      -ms-transform: translate(0%, -40%);
      transform: translate(0%, -40%); }

    .bookingBall.bookingBall-right .smts-ball {
      left: auto;
      right: 0; } }
  @media screen and (min-width: 1660px) {
  .bookingBall .smts-ball {
    left: -6.4rem; }
  .bookingBall.bookingBall-right .smts-ball {
    left: auto;
    right: -6.4rem; } }
  .bookingBall button.smts-request {
    margin-top: 0 !important; }
  .bookingBall .ball {
    display: none;
    width: 415px;
    height: 415px;
    background: #c9c6c3;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    position: absolute;
    left: 0;
    z-index: 10;
    top: -230px; }
  @media all and (min-width: 1200px) {
    .bookingBall .ball {
      display: block; } }
  @media screen and (min-width: 1660px) {
    .bookingBall .ball {
      left: -6.4rem; } }
  .bookingBall .ball .outer {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 1em 3em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .bookingBall .ball .inner {
    position: relative; }
  .bookingBall.bookingBall-right .ball {
    left: auto !important;
    right: 0; }
  @media screen and (min-width: 1660px) {
    .bookingBall.bookingBall-right .ball {
      right: -6.4rem; } }
  .bookingBall .powermail_fieldset {
    border: none; }
  .bookingBall .powermail_fieldset.nolabel {
    position: relative;
    width: 100%;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    border: none; }
  .bookingBall .powermail_fieldset.nolabel.act {
    max-height: 1200px; }
  .bookingBall .powermail_fieldset label {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    display: inline-block;
    padding-top: 0.5333333333rem;
    text-align: center;
    color: #c20e1a; }
  .bookingBall .powermail_fieldset_5 {
    max-width: 250px;
    margin: auto; }
  .bookingBall .powermail_fieldset_5 input {
    color: #c20e1a;
    font-family: 'SabonNextLTPro-Display';
    font-size: 3rem;
    line-height: 3.75rem;
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    text-align: center; }
  .bookingBall .powermail_fieldset_6, .bookingBall .powermail_fieldset_7 {
    max-width: 200px;
    margin: auto; }
  .bookingBall .powermail_fieldset_6 input, .bookingBall .powermail_fieldset_7 input {
    width: 100%;
    font-family: 'SabonNextLTPro-Display';
    margin-bottom: 0.5333333333rem;
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: transparent; }
  .bookingBall .bookingIcon {
    padding-bottom: 0.5333333333rem;
    margin-top: -0.5333333333rem; }
  .bookingBall .bookingIcon svg {
    width: 50px;
    height: 50px; }
  .bookingBall .arrowNext {
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../../../fileadmin/templates/images/redArrow.svg');
    position: absolute;
    right: -25px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    cursor: pointer; }
  .bookingBall .arrowPrev {
    display: none;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../../../fileadmin/templates/images/redArrowPrev.svg');
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    cursor: pointer; }
  .bookingBall .powermail_fieldwrap_type_radio label, .bookingBall .powermail_fieldwrap_type_check label {
    margin-top: px;
    padding: 0;
    text-transform: none;
    float: left;
    color: #696661;
    position: relative;
    text-align: left; }
  .bookingBall .powermail_fieldwrap_type_radio label p, .bookingBall .powermail_fieldwrap_type_check label p {
    font-family: 'SabonNextLTPro-Display';
    font-size: 1.0625rem;
    line-height: 1.1875rem;
    margin-left: 27px;
    margin-top: 0;
    letter-spacing: 1px; }
  .bookingBall .powermail_fieldwrap_type_radio input, .bookingBall .powermail_fieldwrap_type_check input {
    position: absolute;
    width: 15px;
    height: 15px;
    border: 1px solid #696661;
    top: 0px;
    left: 0px;
    cursor: pointer; }
  .bookingBall .powermail_fieldwrap_type_radio input:checked, .bookingBall .powermail_fieldwrap_type_check input:checked {
    background-color: #fff;
    background-image: url('../../../fileadmin/templates/images/check.png');
    background-size: cover;
    background-repeat: no-repeat; }
  .bookingBall .powermail_fieldwrap_type_radio a, .bookingBall .powermail_fieldwrap_type_check a {
    color: #696661; }
  .bookingBall .powermail_fieldwrap_type_radio .parsley-error label, .bookingBall .powermail_fieldwrap_type_check .parsley-error label {
    background: url('../../../fileadmin/templates/images/warning2.png') top left no-repeat;
    background-position-y: 25px;
    background-size: 21px;
    background-position-x: 2px; }
  .bookingBall .powermail_fieldwrap_type_radio .parsley-error label p, .bookingBall .powermail_fieldwrap_type_check .parsley-error label p {
    color: #c20e1a; }
  .bookingBall input.parsley-error {
    background: url('../../../fileadmin/templates/images/warning2.png') top center no-repeat;
    background-size: 21px; }
  .bookingBall .powermail_fieldwrap_type_submit {
    padding-top: 0.5333333333rem; }
  .bookingBall .powermail_fieldwrap_type_submit input {
    font-family: 'Gotham-Medium';
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    display: inline-block;
    padding-top: 0.2133333333rem;
    padding-left: 1.0666666667rem;
    padding-right: 1.0666666667rem;
    text-align: center;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
    cursor: pointer; }
  .bookingBall .parsley-errors-list {
    display: none;
    position: absolute;
    background-color: #6a6661;
    z-index: 4;
    margin: 0;
    padding: 0;
    width: calc(100% - 1.0666666667rem * 2);
    margin-top: 2px; }
  .bookingBall .parsley-errors-list.filled:before {
    content: " ";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    z-index: 4;
    background-color: #6a6661;
    margin-top: -5px;
    margin-left: 5px; }
  .bookingBall .parsley-errors-list li {
    list-style-type: none;
    padding: 0.5333333333rem;
    font-family: 'SabonNextLTPro-Regular';
    color: #fff;
    font-size: 15px;
    line-height: 1.4666666667;
    letter-spacing: 0.6px; }

.smts-directbooking {
  text-shadow: none !important; }
  .smts-directbooking * {
    text-shadow: none !important; }

.tpl19 .bookingBall {
  height: 0 !important; }
  .tpl19 .bookingBall .ball {
    top: -250px; }
/*====================================
 =            DCE InfoBall            =
 ====================================*/
.infoBall {
  padding: 50px 0px;
  position: relative; }
  @media all and (max-width: 1200px) {
  .infoBall {
    display: none; } }
  .infoBall .ball {
    width: 415px;
    height: 415px;
    background: #c20e1a;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    z-index: 10;
    top: -230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute; }
  .infoBall .ball.left {
    left: 2%; }
  .infoBall .ball.right {
    right: 2%; }
  .infoBall .ball .inner {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.75rem;
    line-height: 2.1875rem;
    text-align: center;
    color: #fff;
    padding-top: 20px; }
/*=====  End of DCE InfoBall  ======*/
/*====================================
 =            Impressionen            =
 ====================================*/
.impressionsOuter .galleryItem {
  display: block;
  height: calc(100vh - 185px);
  width: 100%;
  max-height: 800px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  cursor: e-resize; }
  @media all and (min-width: 1200px) {
    .impressionsOuter .galleryItem {
      height: calc(100vh - 185px);
      max-height: 1200px; } }
  .impressionsOuter .slick-track {
    cursor: e-resize; }
  .impressionsOuter .slick-dots {
    position: absolute;
    bottom: 0px;
    height: auto !important;
    background-color: rgba(255, 255, 255, 0.5);
    padding-bottom: 12px !important; }
/*===============================
 =            Webcams            =
 ===============================*/
.cams {
  padding-top: 60px;
  padding-bottom: 30px;
  background-color: #fff; }
  .cams .weatherSlider {
    margin: auto; }
  .cams .bigCam {
    height: 300px;
    width: 100%; }
  @media all and (min-width: 780px) {
  .cams {
    padding-top: 120px;
    padding-bottom: 90px; }
    .cams .bigCam {
      height: 500px; } }
/*=====  End of Webcams  ======*/
/*======================================
 =            Desktop Burger            =
 ======================================*/
.deskBurger {
  display: none; }

.phone {
  /*display: block;*/
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 57px;
  text-align: center;
  background-color: #c20e1a;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .phone .hoverer {
    display: none;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .phone .hoverer .hovererInner {
    padding-left: 1.0666666667rem;
    padding-right: 1.0666666667rem; }
  @media all and (min-width: 1200px) {
  .phone .hoverer {
    display: block; }
  .phone:hover {
    width: 200px; }
    .phone:hover .hoverer {
      width: 100%; } }
  .phone a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    display: flex;
    justify-content: flex-end; }
  .phone img {
    -webkit-animation: phone 1.4s infinite alternate ease-in-out;
    -moz-animation: phone 1.4s infinite alternate ease-in-out;
    -o-animation: phone 1.4s infinite alternate ease-in-out;
    animation: phone 1.4s infinite alternate ease-in-out;
    margin-left: 20px;
    margin-right: 20px; }
  .phone img.white {
    display: none; }
  .phone img.gray {
    display: inline-block; }
  @media all and (min-width: 1200px) {
    .phone img {
      width: 20px;
      height: auto; }
      .phone img.white {
        display: inline-block; }
      .phone img.gray {
        display: none; } }

@media all and (max-width: 1199px) {
  .phone {
    background-color: transparent;
    -webkit-animation: phone 1.4s infinite alternate ease-in-out;
    -moz-animation: phone 1.4s infinite alternate ease-in-out;
    -o-animation: phone 1.4s infinite alternate ease-in-out;
    animation: phone 1.4s infinite alternate ease-in-out;
    display: block;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 61px;
    cursor: pointer;
    height: 100%; }
    .phone img {
      height: 20px;
      width: 20px; } }

@media all and (min-width: 1200px) {
  .deskBurger {
    display: block;
    position: absolute;
    z-index: 999;
    top: calc(30px + 70px);
    left: 79px;
    cursor: pointer;
    fill: #fff; } }

@media all and (min-width: 1400px) {
  .deskBurger {
    left: calc(2% + 90px);
    top: calc(57px + 70px + 46px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }
/*=====  End of Desktop Burger  ======*/
/*====================================
 =            Holidaycheck            =
 ====================================*/
.holidayCh {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out; }
  .holidayCh.act {
    max-height: 2000px; }
  .holidayCh .container {
    padding-top: 4.2666666667rem;
    padding-bottom: 4.2666666667rem;
    position: relative; }
  @media screen and (min-width: 780px) {
    .holidayCh .container {
      padding-top: 4.2666666667rem;
      padding-bottom: 8.5333333333rem; } }
  .holidayCh .container > div {
    margin: auto; }
  .holidayCh .container .hc-widget {
    margin: auto; }
  .holidayCh .openReviews {
    padding-bottom: 1.6rem;
    text-align: center;
    cursor: pointer; }

.holidayCheckRatingsDCE {
  background-color: #fff;
  padding: 4.2666666667rem 0 0; }
  @media all and (min-width: 780px) {
  .holidayCheckRatingsDCE {
    padding: 8.5333333333rem 0 0; } }
  .holidayCheckRatingsDCE .col-lg-10 {
    padding: 0; }
  @media all and (min-width: 780px) {
    .holidayCheckRatingsDCE .col-lg-10 {
      padding: 0 15px; } }
  .holidayCheckRatingsDCE div.hc-widget.hc-widget-large {
    max-width: 100%; }
  .holidayCheckRatingsDCE .widget {
    max-width: 100%; }
  .holidayCheckRatingsDCE .widgetWrapper {
    display: flex;
    justify-content: center; }
/*==============================
 =            Footer            =
 ==============================*/
footer {
  background-color: #c9c6c3;
  padding: 4.2666666667rem 0; }
  @media screen and (min-width: 780px) {
  footer {
    padding: 6.4rem 0; } }
  footer .rowInner {
    align-items: center; }
  footer .col1, footer .col2, footer .col3 {
    padding: 1.0666666667rem 0rem; }
  footer .col1 {
    color: #6a6661;
    text-align: center;
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none; }
  @media (min-width: 1200px) {
    footer .col1 {
      margin-bottom: 30px; } }
  footer .col1 a {
    color: #c20e1a;
    text-decoration: underline; }
  footer .col1 a:hover, footer .col1 a:focus {
    color: #c20e1a;
    text-decoration: none; }
  footer .col2 {
    color: #6a6661;
    text-align: center; }
  footer .col2 .title {
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 0.5333333333rem; }
  @media all and (max-width: 1200px) {
      footer .col2 .title {
        display: none; } }
  footer .col2 .links {
    font-family: 'SabonNextLTPro-Regular';
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: #c20e1a; }
  footer .col2 a {
    color: #c20e1a;
    text-decoration: none;
    display: inline-block; }
  footer .col2 a:hover, footer .col2 a:focus {
    color: #c20e1a;
    text-decoration: underline; }
  footer .col2 img {
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: middle;
    margin-top: 25px; }
  footer .col3 {
    color: #6a6661;
    text-align: center;
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none; }
  @media all and (max-width: 780px) {
    footer .col3 {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center; } }
  @media all and (min-width: 780px) {
    footer .col3 .trenner {
      display: none; } }
  @media (min-width: 1200px) {
    footer .col3 {
      margin-bottom: 30px; } }
  footer .col3 a, footer .col3 span {
    color: #6a6661;
    text-decoration: none;
    cursor: pointer; }
  footer .col3 a:hover, footer .col3 a:focus, footer .col3 span:hover {
    color: #6a6661;
    text-decoration: underline; }
  @media screen and (min-width: 780px) {
  footer .col1, footer .col2, footer .col3 {
    padding: 0rem;
    text-align: center; } }

.footerLogos {
  background-color: #fff;
  text-align: center;
  padding-top: 0.5333333333rem;
  vertical-align: middle; }
  .footerLogos a {
    margin: 2.1333333333rem 1.28rem;
    display: inline-block;
    vertical-align: middle; }
  .footerLogos img {
    margin: auto;
    max-width: 100%; }

.smallContainer {
  max-width: 700px !important; }
/*===============================
 =            Anfrage            =
 ===============================*/
.tplAnfrage .bigTeaser, .tplAnfrage .defaultSlider .bottomContent, .defaultSlider .tplAnfrage .bottomContent {
  padding-top: 6.4rem;
  padding-bottom: 0rem; }
  .tplAnfrage .bigTeaser h1, .tplAnfrage .defaultSlider .bottomContent h1, .defaultSlider .tplAnfrage .bottomContent h1 {
    padding-bottom: 0; }
  @media all and (min-width: 768px) {
    .tplAnfrage .bigTeaser, .tplAnfrage .defaultSlider .bottomContent, .defaultSlider .tplAnfrage .bottomContent {
      padding-top: 12.8rem;
      padding-bottom: 1.0666666667rem; } }

.formContainer {
  max-width: 960px;
  margin: auto; }

.powermail_form_5 fieldset {
  border: none; }
  .powermail_form_5 .parsley-errors-list {
    display: none; }
  .powermail_form_5 .parsley-error {
    background: url('../../../fileadmin/templates/images/warning2.png') top center no-repeat;
    background-size: 17px;
    background-position: right 10px;
    overflow: visible; }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field {
    border-bottom: 1px solid #000; }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input::placeholder, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input::placeholder, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input::placeholder, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input::placeholder {
    text-align: center;
    letter-spacing: 0.0769230769rem;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-family: 'SabonNextLTPro-DisplayIt';
    color: #696661; }
    @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input::placeholder, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input::placeholder, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input::placeholder, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input::placeholder {
        text-align: left;
        font-size: 1.0625rem;
        line-height: 1.6875rem;
        letter-spacing: 0.1538461538rem; } }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea {
    padding-left: 0.5333333333rem;
    padding-right: 0.5333333333rem; }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea::placeholder, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea::placeholder {
    padding: 0.2133333333rem 0.5333333333rem; }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input {
    border: none;
    background-color: transparent;
    width: 100%;
    height: 35px;
    color: #c20e1a; }
    @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field input, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field input {
        margin-top: 16px; } }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field textarea, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field textarea {
    padding: 0.2133333333rem 0.5333333333rem; }
  @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_input .powermail_field {
        display: flex;
        justify-content: center; } }
  .powermail_form_5 .formRoomsLabel {
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 1.0666666667rem;
    padding-top: 2.1333333333rem; }
  .powermail_form_5 .powermail_fieldwrap_type_radio.layout3, .powermail_form_5 .powermail_fieldwrap_type_check.layout3 {
    padding-bottom: 2.1333333333rem; }
  @media all and (min-width: 768px) {
    .powermail_form_5 .powermail_fieldwrap_type_radio.layout3 .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_check.layout3 .powermail_field {
      justify-content: space-between;
      flex-wrap: wrap; }

    .powermail_form_5 .powermail_fieldwrap_type_radio.layout3 .radio, .powermail_form_5 .powermail_fieldwrap_type_check.layout3 .radio, .powermail_form_5 .powermail_fieldwrap_type_radio.layout3 .checkbox, .powermail_form_5 .powermail_fieldwrap_type_check.layout3 .checkbox {
      width: 50%; } }
  .powermail_form_5 .powermail_fieldwrap_type_textarea {
    padding-top: 30px; }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field {
    border: none; }
  .powermail_form_5 .powermail_fieldwrap_type_textarea .powermail_field textarea {
    min-height: 100px;
    resize: none;
    border: 1px solid #696661; }
  .powermail_form_5 .powermail_fieldwrap_type_radio, .powermail_form_5 .powermail_fieldwrap_type_check {
    padding-top: 20px; }
  @media all and (min-width: 768px) {
    .powermail_form_5 .powermail_fieldwrap_type_radio, .powermail_form_5 .powermail_fieldwrap_type_check {
      padding-top: 30px; } }
  .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field, .powermail_form_5 .powermail_fieldwrap_type_check .powermail_field {
    border: none; }
  .powermail_form_5 .powermail_fieldwrap_type_radio input, .powermail_form_5 .powermail_fieldwrap_type_check input {
    padding: 0 !important;
    min-width: 10px;
    width: 10px !important;
    height: 10px !important;
    float: left;
    border: 1px solid #696661 !important;
    margin: 0 !important;
    margin-right: 6px !important;
    margin-top: 4px !important; }
  @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_radio input, .powermail_form_5 .powermail_fieldwrap_type_check input {
        width: 13px !important;
        height: 13px !important;
        margin-right: 9px !important; } }
  .powermail_form_5 .powermail_fieldwrap_type_radio input:checked, .powermail_form_5 .powermail_fieldwrap_type_check input:checked {
    background-color: #fff !important;
    background-image: url('../../../fileadmin/templates/images/check.png');
    background-size: cover;
    background-repeat: no-repeat; }
  .powermail_form_5 .powermail_fieldwrap_type_radio p, .powermail_form_5 .powermail_fieldwrap_type_check p {
    letter-spacing: 0.0769230769rem;
    margin: 0px !important;
    font-size: 0.78125rem;
    line-height: 1.3125rem;
    font-family: 'SabonNextLTPro-DisplayIt';
    color: #696661; }
  @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_radio p, .powermail_form_5 .powermail_fieldwrap_type_check p {
        font-size: 0.90625rem;
        line-height: 1.4375rem;
        letter-spacing: 0.0769230769rem; } }
  .powermail_form_5 .powermail_fieldwrap_type_radio p a, .powermail_form_5 .powermail_fieldwrap_type_check p a {
    text-decoration: underline;
    color: #696661; }
  .powermail_form_5 .powermail_fieldwrap_type_select {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 16px; }
  @media all and (min-width: 768px) {
    .powermail_form_5 .powermail_fieldwrap_type_select {
      padding-left: 0.8533333333rem;
      padding-right: 0.8533333333rem; } }
  .powermail_form_5 .powermail_fieldwrap_type_select .powermail_label {
    padding-left: 0.5333333333rem;
    padding-right: 0.5333333333rem;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-family: 'SabonNextLTPro-DisplayIt';
    color: #696661; }
  @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_select .powermail_label {
        text-align: left;
        font-size: 1.0625rem;
        line-height: 1.6875rem;
        letter-spacing: 0.1538461538rem; } }
  .powermail_form_5 .powermail_fieldwrap_type_select .powermail_field select {
    width: 50px;
    text-align: right;
    text-align-last: right;
    border: none;
    background-color: transparent;
    height: 35px;
    color: #c20e1a;
    border-bottom: 1px solid #696661 !important;
    border-radius: 0;
    line-height: 1.5625rem;
    font-family: 'SabonNextLTPro-DisplayIt';
    color: #696661; }
    @media all and (min-width: 768px) {
      .powermail_form_5 .powermail_fieldwrap_type_select .powermail_field select {
        font-size: 1.0625rem;
        line-height: 1.6875rem;
        letter-spacing: 0.1538461538rem; } }
  .powermail_form_5 .powermail_fieldwrap_type_submit {
    padding-top: 40px;
    padding-bottom: 120px; }

.datepicker {
  z-index: 9999 !important; }

.powermail_fieldwrap_anreise, .powermail_fieldwrap_abreise {
  position: relative; }
  .powermail_fieldwrap_anreise:after, .powermail_fieldwrap_abreise:after {
    content: " ";
    background-image: url('../../../fileadmin/templates/images/datePick.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    right: 1.0666666667rem;
    top: 1.0666666667rem;
    cursor: pointer; }

.mtsRequest .smallContainer {
  max-width: 550px !important; }
  .mtsRequest div#_smts.smts-u0623.smts-widget-request.smts-default div.smts-request div.smts-enquiry-form input[type="text"], .mtsRequest div#_smts.smts-u0623.smts-widget-request.smts-default div.smts-request div.smts-enquiry-form input[type="date"], .mtsRequest div#_smts.smts-u0623.smts-widget-request.smts-default div.smts-request div.smts-enquiry-form input[type="email"], .mtsRequest div#_smts.smts-u0623.smts-widget-request.smts-default div.smts-request div.smts-enquiry-form select, .mtsRequest div#_smts.smts-u0623.smts-widget-request.smts-default div.smts-request div.smts-enquiry-form textarea {
    height: 35px; }
/*=====  End of Anfrage  ======*/
.tourenElement {
  padding-bottom: 6.4rem; }
  .tourenElement .titleUp {
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    font-family: 'Gotham-Medium';
    text-align: center;
    padding-bottom: 4.2666666667rem; }
  .tourenElement .container {
    padding: 4.2666666667rem;
    background-color: #fff; }
  .tourenElement #widget-container .block-grid {
    margin-left: 0 !important; }
  .tourenElement #widget-container .base-module .item .name {
    margin-left: 10px; }
  .tourenElement #widget-container .base-module .block-description {
    margin-left: 10px; }
  .tourenElement #widget-container .box-search .cell-calendar {
    margin-right: 50px !important; }
  @media all and (max-width: 768px) {
  .tourenElement #widget-container .base-module .row {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .tourenElement #widget-container .block-grid > li {
    float: none;
    clear: both;
    width: 100% !important; } }

div#voucherContainer {
  background-color: #fff;
  padding-top: 4.2666666667rem;
  padding-bottom: 4.2666666667rem; }

#top.kinderhotelsBannerHidden {
  -webkit-transform: translateY(-70px);
  -moz-transform: translateY(-70px);
  -ms-transform: translateY(-70px);
  transform: translateY(-70px); }

.kinderhotelsBannerDCE {
  align-items: center;
  background-color: #444033;
  display: flex;
  height: 70px;
  justify-content: center;
  padding: 0 32px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: transform 400ms ease-in-out;
  -moz-transition: transform 400ms ease-in-out;
  -o-transition: transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out; }
  .kinderhotelsBannerDCE.mpHidden {
    -webkit-transform: translateY(-70px);
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px); }
  .kinderhotelsBannerDCE a {
    margin-top: 6px; }
  .kinderhotelsBannerDCE img {
    max-width: 100%;
    max-height: 36px;
    width: auto;
    height: auto;
    aspect-ratio: 8.0833333333; }

.content2col:not(.nopad) + .giggleTipsWidgetDCE {
  margin-top: 0; }

.giggleTipsWidgetDCE + .bookingBall {
  margin-top: 16rem; }

.giggleTipsWidgetDCE {
  margin: 4rem 0; }
  @media all and (min-width: 768px) {
  .giggleTipsWidgetDCE {
    margin: 8rem 0; } }
  .giggleTipsWidgetDCE:first-child {
    margin-top: 110px;
    padding-top: 4rem; }
  @media all and (min-width: 768px) {
    .giggleTipsWidgetDCE:first-child {
      padding-top: 8rem; } }
  @media all and (min-width: 1200px) {
    .giggleTipsWidgetDCE:first-child {
      margin-top: 160px; } }
  .giggleTipsWidgetDCE .dceTitles {
    text-align: center;
    margin-bottom: 3rem; }
  .giggleTipsWidgetDCE .dceTitles .dceTitles__title {
    margin: 0;
    font-family: 'SabonNextLTPro-Display';
    font-size: 1.875rem;
    line-height: 2.1875rem;
    color: #696661;
    text-transform: none;
    display: inline-block;
    font-weight: normal;
    letter-spacing: 0; }
  @media all and (min-width: 1200px) {
      .giggleTipsWidgetDCE .dceTitles .dceTitles__title {
        font-size: 3.75rem;
        line-height: 3.125rem;
        letter-spacing: 0; } }
  .giggleTipsWidgetDCE .roundLink {
    margin-top: 2rem; }
  .giggleTipsWidgetDCE .widgetWrapper {
    min-height: 564px; }

.mtsWidgetsDCE {
  min-height: 574px; }
  @media (min-width: 400px) {
  .mtsWidgetsDCE {
    min-height: 614px; } }
  @media (min-width: 450px) {
  .mtsWidgetsDCE {
    min-height: 646px; } }
  @media (min-width: 500px) {
  .mtsWidgetsDCE {
    min-height: 675px; } }
  @media (min-width: 576px) {
  .mtsWidgetsDCE {
    min-height: 720px; } }
  @media (min-width: 650px) {
  .mtsWidgetsDCE {
    min-height: 763px; } }
  @media (min-width: 700px) {
  .mtsWidgetsDCE {
    min-height: 792px; } }
  @media (min-width: 760px) {
  .mtsWidgetsDCE {
    min-height: 628px; } }
  .textAndImgSliderDce .content2col {
    padding-bottom: 4rem; }
  .textAndImgSliderDce .imgSlider {
    padding-bottom: 3.2rem; }
  @media all and (max-width: 780px) {
    .textAndImgSliderDce .imgSlider {
      padding: 0; }
      .textAndImgSliderDce .imgSlider .col-lg-10, .textAndImgSliderDce .imgSlider .container {
        padding: 0px; } }
  .textAndImgSliderDce .imgSlider .controlls {
    padding-bottom: 4rem;
    text-align: center; }
  .textAndImgSliderDce .imgSlider .controlls .top {
    text-align: center;
    font-family: 'Gotham-Medium';
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1538461538rem;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 0.64rem; }
  .textAndImgSliderDce .imgSlider.suSlider-padbottom-1 .controlls {
    padding-bottom: 0rem; }
  .textAndImgSliderDce .imgSlider .numbers {
    display: inline-block; }
  .textAndImgSliderDce .imgSlider .numbers > div {
    display: inline-block;
    font-size: 3.4375rem;
    line-height: 2.8125rem;
    font-family: 'SabonNextLTPro-Bold'; }
  .textAndImgSliderDce .imgSlider .arrows {
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../../../fileadmin/templates/images/arrowLeft.png');
    display: inline-block;
    vertical-align: top;
    margin: 0 30px;
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .textAndImgSliderDce .imgSlider .arrowLeft {
    margin-left: 0; }
  .textAndImgSliderDce .imgSlider .arrowRight {
    background-image: url('../../../fileadmin/templates/images/arrowRight.png');
    margin-right: 0; }
  .textAndImgSliderDce .imgSlider .arrows:hover {
    opacity: 1; }
/* END */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.bn-voucher-wrap {
  padding: 30px 0; }
  @media all and (min-width: 768px) {
  .bn-voucher-wrap {
    padding: 50px 0; } }

@font-face{font-family:datedropper;src:url('../../../fileadmin/templates/scripts/datedropper/src/datedropper.eot');src:url('../../../fileadmin/templates/scripts/datedropper/src/datedropper.eot?#iefix') format("embedded-opentype"),url('../../../fileadmin/templates/scripts/datedropper/src/datedropper.woff') format("woff"),url('../../../fileadmin/templates/scripts/datedropper/src/datedropper.ttf') format("truetype"),url('../../../fileadmin/templates/scripts/datedropper/src/datedropper.svg#datedropper') format("svg");font-weight:400;font-style:normal;font-display:swap;}[class*=" pick-i-"]:before,[class^=pick-i-]:before{font-family:datedropper!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pick-i-lng:before{content:"\6a"}.pick-i-lkd:before{content:"\62"}.pick-i-ckd:before{content:"\65"}.pick-i-r:before{content:"\66"}.pick-i-l:before{content:"\68"}.pick-i-min:before{content:"\61"}.pick-i-exp:before{content:"\63"}.picker-input{cursor:text}.picker-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:9998;opacity:1;visibility:visible;-webkit-transition:opacity .4s ease,visibility .4s ease;-moz-transition:opacity .4s ease,visibility .4s ease;-ms-transition:opacity .4s ease,visibility .4s ease;-o-transition:opacity .4s ease,visibility .4s ease}.picker-modal-overlay.tohide{opacity:0;visibility:hidden}div.datedropper{position:absolute;top:0;left:0;z-index:9999;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);line-height:1;font-family:sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;visibility:hidden;margin-top:-8px;transform-style:preserve-3d;-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}div.datedropper:before{content:"";position:absolute;width:16px;height:16px;top:-8px;left:50%;-webkit-transform:translateX(-50%) rotate(45deg);-moz-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);-o-transform:translateX(-50%) rotate(45deg);border-top-left-radius:4px}div.datedropper.picker-focus{opacity:1;visibility:visible;margin-top:8px}div.datedropper.picker-modal{top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%)!important;-moz-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;-o-transform:translate(-50%,-50%)!important;position:fixed!important;margin:0!important}div.datedropper.picker-modal:before{display:none}div.datedropper .picker{overflow:hidden}div.datedropper .picker ul{margin:0;padding:0;list-style:none;cursor:pointer}div.datedropper .picker ul.pick{position:relative;overflow:hidden;max-height:100px}div.datedropper .picker ul.pick:nth-of-type(2){box-shadow:0 1px rgba(0,0,0,.06)}div.datedropper .picker ul.pick li{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;opacity:.5;display:block}div.datedropper .picker ul.pick li.pick-afr{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%)}div.datedropper .picker ul.pick li.pick-bfr{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%)}div.datedropper .picker ul.pick li.pick-sl{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);z-index:1}div.datedropper .picker ul.pick li span{font-size:16px;position:absolute;left:0;width:100%;line-height:0;bottom:24px}div.datedropper .picker ul.pick .pick-arw{position:absolute;top:0;height:100%;width:25%;font-size:10px;text-align:center;display:block;z-index:10;cursor:pointer;background-size:24px 24px;background-position:center;background-repeat:no-repeat;overflow:hidden;opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0)}div.datedropper .picker ul.pick .pick-arw i{line-height:0;top:50%;position:relative;display:block;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%)}div.datedropper .picker ul.pick .pick-arw.pick-arw-s1:hover{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2)}div.datedropper .picker ul.pick .pick-arw.pick-arw-r,div.datedropper .picker ul.pick .pick-arw.pick-arw-r i{right:0}div.datedropper .picker ul.pick .pick-arw.pick-arw-l,div.datedropper .picker ul.pick .pick-arw.pick-arw-l i{left:0}div.datedropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-r{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%)}div.datedropper .picker ul.pick .pick-arw.pick-arw-s2.pick-arw-l{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%)}@media only screen and (max-width:480px){div.datedropper .picker ul.pick .pick-arw{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);opacity:.4}}div.datedropper .picker ul.pick.pick-l,div.datedropper .picker ul.pick.pick-m,div.datedropper .picker ul.pick.pick-y{height:60px;line-height:60px}div.datedropper .picker ul.pick.pick-m{font-size:32px}div.datedropper .picker ul.pick.pick-y{font-size:24px}div.datedropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s1.pick-arw-r i{right:16px}div.datedropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s1.pick-arw-l i{left:16px}div.datedropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s2.pick-arw-l,div.datedropper .picker ul.pick.pick-y.pick-jump .pick-arw.pick-arw-s2.pick-arw-r{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0)}div.datedropper .picker ul.pick.pick-y.pick-jump .pick-arw:hover{-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-ms-transform:scale(1.6);-o-transform:scale(1.6)}div.datedropper .picker ul.pick.pick-d{height:100px;line-height:80px;font-size:64px;font-weight:700}div.datedropper .picker ul.pick.pick-l{position:absolute;bottom:0;left:0;right:0;z-index:10;font-size:18px;font-weight:700;opacity:0;visibility:hidden;-webkit-transform:translateY(32px);-moz-transform:translateY(32px);-ms-transform:translateY(32px);-o-transform:translateY(32px);-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease}div.datedropper .picker ul.pick.pick-l.visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}div.datedropper .picker ul.pick:hover .pick-arw{opacity:.6;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1)}div.datedropper .picker ul.pick.pick-d:hover,div.datedropper .picker ul.pick.pick-y:hover{background-color:rgba(0,0,0,.02)}div.datedropper .picker .pick-lg{z-index:1;margin:0 auto;max-height:0;overflow:hidden}div.datedropper .picker .pick-lg.down{animation:down .8s ease}div.datedropper .picker .pick-lg .pick-h{opacity:.4}div.datedropper .picker .pick-lg ul:after{content:"";display:table;clear:both}div.datedropper .picker .pick-lg ul li{float:left;text-align:center;width:14.285714286%;line-height:36px;height:36px;font-size:14px}div.datedropper .picker .pick-lg ul.pick-lg-h{padding:0 16px}div.datedropper .picker .pick-lg ul.pick-lg-b{padding:16px}div.datedropper .picker .pick-lg ul.pick-lg-b li{cursor:pointer;position:relative;z-index:1}div.datedropper .picker .pick-lg ul.pick-lg-b li:before{content:"";position:absolute;z-index:-1;width:48px;height:48px;box-shadow:0 0 32px rgba(0,0,0,.1);border-radius:32px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0)}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-v:hover{text-decoration:underline}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-lk:after{content:"";position:absolute;top:50%;left:4px;right:4px;height:1px;background:rgba(0,0,0,.2);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl{font-size:24px}div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-sl:before{-webkit-transform:translate(-50%,-50%) scale(1);-moz-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);-o-transform:translate(-50%,-50%) scale(1)}div.datedropper .picker .pick-btns{margin:-1px;position:relative;z-index:2;height:56px}div.datedropper .picker .pick-btns div{cursor:pointer;line-height:0}div.datedropper .picker .pick-btns .pick-submit{margin:0 auto;width:56px;height:56px;line-height:64px;border-radius:56px;font-size:24px;cursor:pointer;border-bottom-left-radius:0;border-bottom-right-radius:0;text-align:center;position:relative;top:0}div.datedropper .picker .pick-btns .pick-submit:after{font-family:datedropper!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:60px;content:"\65"}div.datedropper .picker .pick-btns .pick-submit:hover{top:4px;box-shadow:0 0 0 16px rgba(0,0,0,.04),0 0 0 8px rgba(0,0,0,.04)}div.datedropper .picker .pick-btns .pick-btn{position:absolute;width:32px;height:32px;bottom:0;text-align:center;line-height:38px;font-size:16px;margin:8px;border-radius:4px;background:rgba(0,0,0,.03)}div.datedropper .picker .pick-btns .pick-btn:hover{background:#FFF;-webkit-box-shadow:0 0 32px rgba(0,0,0,.1);-moz-box-shadow:0 0 32px rgba(0,0,0,.1);box-shadow:0 0 32px rgba(0,0,0,.1);-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2)}div.datedropper .picker .pick-btns .pick-btn:after{font-family:datedropper!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}div.datedropper .picker .pick-btns .pick-btn.pick-btn-sz{right:0;transform-origin:right bottom}div.datedropper .picker .pick-btns .pick-btn.pick-btn-sz:after{content:"\63"}div.datedropper .picker .pick-btns .pick-btn.pick-btn-lng{left:0;transform-origin:left bottom}div.datedropper .picker .pick-btns .pick-btn.pick-btn-lng:after{content:"\6a"}div.datedropper.picker-lg{width:300px!important}div.datedropper.picker-lg ul.pick.pick-d{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);max-height:0!important}div.datedropper.picker-lg .pick-lg{max-height:320px}div.datedropper.picker-lg .pick-btns .pick-btn.pick-btn-sz:after{content:"\61"}@media only screen and (max-width:480px){div.datedropper.picker-lg{position:fixed;top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);margin:0}div.datedropper.picker-lg:before{display:none}}@-moz-keyframes picker_locked{0%,100%{-webkit-transform:translateX(-50%) translate3d(0,0,0);-moz-transform:translateX(-50%) translate3d(0,0,0);-ms-transform:translateX(-50%) translate3d(0,0,0);-o-transform:translateX(-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-50%) translate3d(-2px,0,0);-moz-transform:translateX(-50%) translate3d(-2px,0,0);-ms-transform:translateX(-50%) translate3d(-2px,0,0);-o-transform:translateX(-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translateX(-50%) translate3d(2px,0,0);-moz-transform:translateX(-50%) translate3d(2px,0,0);-ms-transform:translateX(-50%) translate3d(2px,0,0);-o-transform:translateX(-50%) translate3d(2px,0,0)}}@-webkit-keyframes picker_locked{0%,100%{-webkit-transform:translateX(-50%) translate3d(0,0,0);-moz-transform:translateX(-50%) translate3d(0,0,0);-ms-transform:translateX(-50%) translate3d(0,0,0);-o-transform:translateX(-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-50%) translate3d(-2px,0,0);-moz-transform:translateX(-50%) translate3d(-2px,0,0);-ms-transform:translateX(-50%) translate3d(-2px,0,0);-o-transform:translateX(-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translateX(-50%) translate3d(2px,0,0);-moz-transform:translateX(-50%) translate3d(2px,0,0);-ms-transform:translateX(-50%) translate3d(2px,0,0);-o-transform:translateX(-50%) translate3d(2px,0,0)}}@keyframes picker_locked{0%,100%{-webkit-transform:translateX(-50%) translate3d(0,0,0);-moz-transform:translateX(-50%) translate3d(0,0,0);-ms-transform:translateX(-50%) translate3d(0,0,0);-o-transform:translateX(-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-50%) translate3d(-2px,0,0);-moz-transform:translateX(-50%) translate3d(-2px,0,0);-ms-transform:translateX(-50%) translate3d(-2px,0,0);-o-transform:translateX(-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translateX(-50%) translate3d(2px,0,0);-moz-transform:translateX(-50%) translate3d(2px,0,0);-ms-transform:translateX(-50%) translate3d(2px,0,0);-o-transform:translateX(-50%) translate3d(2px,0,0)}}@-moz-keyframes picker_locked_large_mobile{0%,100%{-webkit-transform:translate(-50%,-50%) translate3d(0,0,0);-moz-transform:translate(-50%,-50%) translate3d(0,0,0);-ms-transform:translate(-50%,-50%) translate3d(0,0,0);-o-transform:translate(-50%,-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate(-50%,-50%) translate3d(-2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(-2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(-2px,0,0);-o-transform:translate(-50%,-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translate(-50%,-50%) translate3d(2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(2px,0,0);-o-transform:translate(-50%,-50%) translate3d(2px,0,0)}}@-webkit-keyframes picker_locked_large_mobile{0%,100%{-webkit-transform:translate(-50%,-50%) translate3d(0,0,0);-moz-transform:translate(-50%,-50%) translate3d(0,0,0);-ms-transform:translate(-50%,-50%) translate3d(0,0,0);-o-transform:translate(-50%,-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate(-50%,-50%) translate3d(-2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(-2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(-2px,0,0);-o-transform:translate(-50%,-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translate(-50%,-50%) translate3d(2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(2px,0,0);-o-transform:translate(-50%,-50%) translate3d(2px,0,0)}}@keyframes picker_locked_large_mobile{0%,100%{-webkit-transform:translate(-50%,-50%) translate3d(0,0,0);-moz-transform:translate(-50%,-50%) translate3d(0,0,0);-ms-transform:translate(-50%,-50%) translate3d(0,0,0);-o-transform:translate(-50%,-50%) translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate(-50%,-50%) translate3d(-2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(-2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(-2px,0,0);-o-transform:translate(-50%,-50%) translate3d(-2px,0,0)}20%,40%,60%,80%{-webkit-transform:translate(-50%,-50%) translate3d(2px,0,0);-moz-transform:translate(-50%,-50%) translate3d(2px,0,0);-ms-transform:translate(-50%,-50%) translate3d(2px,0,0);-o-transform:translate(-50%,-50%) translate3d(2px,0,0)}}div.datedropper.picker-rmbl{-webkit-animation:picker_locked .4s ease;-moz-animation:picker_locked .4s ease;animation:picker_locked .4s ease}@media only screen and (max-width:480px){div.datedropper.picker-rmbl.picker-lg{-webkit-animation:picker_locked_large_mobile .4s ease;-moz-animation:picker_locked_large_mobile .4s ease;animation:picker_locked_large_mobile .4s ease}}div.datedropper.picker-lkd .pick-submit{background-color:rgba(0,0,0,.04)!important;color:rgba(0,0,0,.2)!important}div.datedropper.picker-lkd .pick-submit:hover{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}div.datedropper.picker-lkd .pick-submit:after{content:"\62"!important}div.datedropper.picker-fxs{-webkit-transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease;-moz-transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease;-ms-transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease;-o-transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease}div.datedropper.picker-fxs ul.pick.pick-d{-webkit-transition:top .8s cubic-bezier(1,-.55,.2,1.37),transform .8s cubic-bezier(1,-.55,.2,1.37),max-height .8s cubic-bezier(1,-.55,.2,1.37),background-color .4s ease;-moz-transition:top .8s cubic-bezier(1,-.55,.2,1.37),transform .8s cubic-bezier(1,-.55,.2,1.37),max-height .8s cubic-bezier(1,-.55,.2,1.37),background-color .4s ease;-ms-transition:top .8s cubic-bezier(1,-.55,.2,1.37),transform .8s cubic-bezier(1,-.55,.2,1.37),max-height .8s cubic-bezier(1,-.55,.2,1.37),background-color .4s ease;-o-transition:top .8s cubic-bezier(1,-.55,.2,1.37),transform .8s cubic-bezier(1,-.55,.2,1.37),max-height .8s cubic-bezier(1,-.55,.2,1.37),background-color .4s ease}div.datedropper.picker-fxs ul.pick.pick-y{-webkit-transition:background-color .4s ease;-moz-transition:background-color .4s ease;-ms-transition:background-color .4s ease;-o-transition:background-color .4s ease}div.datedropper.picker-fxs ul.pick li{-webkit-transition:transform .4s ease,opacity .4s ease;-moz-transition:transform .4s ease,opacity .4s ease;-ms-transition:transform .4s ease,opacity .4s ease;-o-transition:transform .4s ease,opacity .4s ease}div.datedropper.picker-fxs ul.pick .pick-arw{-webkit-transition:transform .2s ease,opacity .2s ease;-moz-transition:transform .2s ease,opacity .2s ease;-ms-transition:transform .2s ease,opacity .2s ease;-o-transition:transform .2s ease,opacity .2s ease}div.datedropper.picker-fxs ul.pick .pick-arw i{-webkit-transition:right .2s ease,left .2s ease;-moz-transition:right .2s ease,left .2s ease;-ms-transition:right .2s ease,left .2s ease;-o-transition:right .2s ease,left .2s ease}div.datedropper.picker-fxs .pick-lg{-webkit-transition:max-height .8s cubic-bezier(1,-.55,.2,1.37);-moz-transition:max-height .8s cubic-bezier(1,-.55,.2,1.37);-ms-transition:max-height .8s cubic-bezier(1,-.55,.2,1.37);-o-transition:max-height .8s cubic-bezier(1,-.55,.2,1.37)}div.datedropper.picker-fxs .pick-lg .pick-lg-b li:before{-webkit-transition:transform .2s ease;-moz-transition:transform .2s ease;-ms-transition:transform .2s ease;-o-transition:transform .2s ease}div.datedropper.picker-fxs .pick-btns .pick-submit{-webkit-transition:top .2s ease,box-shadow .4s ease,background-color .4s ease;-moz-transition:top .2s ease,box-shadow .4s ease,background-color .4s ease;-ms-transition:top .2s ease,box-shadow .4s ease,background-color .4s ease;-o-transition:top .2s ease,box-shadow .4s ease,background-color .4s ease}div.datedropper.picker-fxs .pick-btns .pick-btn{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease}@media only screen and (max-width:480px){div.datedropper.picker-fxs{-webkit-transition:opacity .2s ease,visibility .2s ease,margin .2s ease;-moz-transition:opacity .2s ease,visibility .2s ease,margin .2s ease;-ms-transition:opacity .2s ease,visibility .2s ease,margin .2s ease;-o-transition:opacity .2s ease,visibility .2s ease,margin .2s ease}div.datedropper.picker-fxs .pick-lg,div.datedropper.picker-fxs ul.pick.pick-d{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none}}div.datedropper.vanilla{border-radius:6px;width:180px}div.datedropper.vanilla .picker{border-radius:6px;box-shadow:0 0 32px 0 rgba(0,0,0,.1)}div.datedropper.vanilla .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.datedropper.vanilla .pick-lg-b .pick-sl:before,div.datedropper.vanilla .pick-lg-h,div.datedropper.vanilla .pick-m,div.datedropper.vanilla .pick-submit,div.datedropper.vanilla:before{background-color:#feac92}div.datedropper.vanilla .pick li span,div.datedropper.vanilla .pick-btn,div.datedropper.vanilla .pick-lg-b .pick-wke,div.datedropper.vanilla .pick-y.pick-jump{color:#feac92}div.datedropper.vanilla .pick-l,div.datedropper.vanilla .picker{background-color:#fff}div.datedropper.vanilla .pick-arw,div.datedropper.vanilla .pick-l,div.datedropper.vanilla .picker{color:#9ed7db}div.datedropper.vanilla .pick-lg-b .pick-sl,div.datedropper.vanilla .pick-lg-h,div.datedropper.vanilla .pick-m,div.datedropper.vanilla .pick-m .pick-arw,div.datedropper.vanilla .pick-submit{color:#faf7f4}div.datedropper.vanilla.picker-tiny .pick-m,div.datedropper.vanilla.picker-tiny:before{background-color:#fff}div.datedropper.vanilla.picker-tiny .pick-m,div.datedropper.vanilla.picker-tiny .pick-m .pick-arw{color:#9ed7db}div.datedropper.leaf{border-radius:6px;width:180px}div.datedropper.leaf .picker{border-radius:6px;box-shadow:0 0 32px 0 rgba(0,0,0,.1)}div.datedropper.leaf .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.datedropper.leaf .pick-lg-b .pick-sl:before,div.datedropper.leaf .pick-lg-h,div.datedropper.leaf .pick-m,div.datedropper.leaf .pick-submit,div.datedropper.leaf:before{background-color:#1ecd80}div.datedropper.leaf .pick li span,div.datedropper.leaf .pick-btn,div.datedropper.leaf .pick-lg-b .pick-wke,div.datedropper.leaf .pick-y.pick-jump{color:#1ecd80}div.datedropper.leaf .pick-l,div.datedropper.leaf .picker{background-color:#fefff2}div.datedropper.leaf .pick-arw,div.datedropper.leaf .pick-l,div.datedropper.leaf .picker{color:#528971}div.datedropper.leaf .pick-lg-b .pick-sl,div.datedropper.leaf .pick-lg-h,div.datedropper.leaf .pick-m,div.datedropper.leaf .pick-m .pick-arw,div.datedropper.leaf .pick-submit{color:#fefff2}div.datedropper.leaf.picker-tiny .pick-m,div.datedropper.leaf.picker-tiny:before{background-color:#fefff2}div.datedropper.leaf.picker-tiny .pick-m,div.datedropper.leaf.picker-tiny .pick-m .pick-arw{color:#528971}div.datedropper.primary{border-radius:6px;width:180px}div.datedropper.primary .picker{border-radius:6px;box-shadow:0 0 32px 0 rgba(0,0,0,.1)}div.datedropper.primary .pick-l{border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.datedropper.primary .pick-lg-b .pick-sl:before,div.datedropper.primary .pick-lg-h,div.datedropper.primary .pick-m,div.datedropper.primary .pick-submit,div.datedropper.primary:before{background-color:#c20e1a}div.datedropper.primary .pick li span,div.datedropper.primary .pick-btn,div.datedropper.primary .pick-lg-b .pick-wke,div.datedropper.primary .pick-y.pick-jump{color:#c20e1a}div.datedropper.primary .pick-l,div.datedropper.primary .picker{background-color:#fff}div.datedropper.primary .pick-arw,div.datedropper.primary .pick-l,div.datedropper.primary .picker{color:#4d4d4d}div.datedropper.primary .pick-lg-b .pick-sl,div.datedropper.primary .pick-lg-h,div.datedropper.primary .pick-m,div.datedropper.primary .pick-m .pick-arw,div.datedropper.primary .pick-submit{color:#fff}div.datedropper.primary.picker-tiny .pick-m,div.datedropper.primary.picker-tiny:before{background-color:#fff}div.datedropper.primary.picker-tiny .pick-m,div.datedropper.primary.picker-tiny .pick-m .pick-arw{color:#4d4d4d}div.datedropper .null{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none}