@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/assets/fonts/open-sans-v13-latin-300.eot');
  /* IE9 Compat Modes */
  src: url('/assets/fonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v13-latin-300.woff2') format('woff2'), url('/assets/fonts/open-sans-v13-latin-300.woff') format('woff'), url('/assets/fonts/open-sans-v13-latin-300.ttf') format('truetype'), url('/assets/fonts/open-sans-v13-latin-300.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/assets/fonts/open-sans-v13-latin-600italic.eot');
  /* IE9 Compat Modes */
  src: url('/assets/fonts/open-sans-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v13-latin-600italic.woff2') format('woff2'), url('/assets/fonts/open-sans-v13-latin-600italic.woff') format('woff'), url('/assets/fonts/open-sans-v13-latin-600italic.ttf') format('truetype'), url('/assets/fonts/open-sans-v13-latin-600italic.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/open-sans-v13-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('/assets/fonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v13-latin-regular.woff2') format('woff2'), url('/assets/fonts/open-sans-v13-latin-regular.woff') format('woff'), url('/assets/fonts/open-sans-v13-latin-regular.ttf') format('truetype'), url('/assets/fonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/assets/fonts/open-sans-v13-latin-600.eot');
  /* IE9 Compat Modes */
  src: url('/assets/fonts/open-sans-v13-latin-600.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v13-latin-600.woff2') format('woff2'), url('/assets/fonts/open-sans-v13-latin-600.woff') format('woff'), url('/assets/fonts/open-sans-v13-latin-600.ttf') format('truetype'), url('/assets/fonts/open-sans-v13-latin-600.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */ }

@font-face {
  font-family: 'Novel Pro';
  font-weight: normal;
  font-style: normal;
  src: url('/assets/fonts/novel-pro-regular.eot');
  src: url('/assets/fonts/novel-pro-regular.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/novel-pro-regular.woff2') format('woff2'), url('/assets/fonts/novel-pro-regular.woff') format('woff'), url('/assets/fonts/novel-pro-regular.ttf') format('truetype'), url('/assets/fonts/novel-pro-regular.svg#NovelSansPro-Regular') format('svg'); }

.bg-blue-lighter {
  background-color: #f7fbfd !important; }

.text-primary {
  color: #209bd8 !important; }
  .area-text-vitality {
    color: #dea81b !important; }
  .area-text-palms {
    color: #76b82a !important; }
  .area-text-sport {
    color: #0f5e9b !important; }
  .area-text-beach {
    color: #209bd8 !important; }
  .area-text-galaxy {
    color: #cf0a66 !important; }
  .area-text-shop {
    color: #209bd8 !important; }
  .area-text-paradise {
    color: #209bd8 !important; }
  .area-bg-vitality {
    background-color: #dea81b !important; }
  .area-bg-palms {
    background-color: #76b82a !important; }
  .area-bg-sport {
    background-color: #0f5e9b !important; }
  .area-bg-beach {
    background-color: #209bd8 !important; }
  .area-bg-galaxy {
    background-color: #cf0a66 !important; }
  .area-bg-shop {
    background-color: #209bd8 !important; }
  .area-bg-paradise {
    background-color: #209bd8 !important; }
  .area-bg-vitality-25 {
    background-color: rgba(222, 168, 27, .25) !important; }
  .area-bg-palms-25 {
    background-color: rgba(118, 184, 42, .25) !important; }
  .area-bg-sport-25 {
    background-color: rgba(15, 94, 155, .25) !important; }
  .area-bg-beach-25 {
    background-color: rgba(32, 155, 216, .25) !important; }
  .area-bg-galaxy-25 {
    background-color: rgba(207, 10, 102, .25) !important; }
  .area-bg-shop-25 {
    background-color: rgba(32, 155, 216, .25) !important; }
  .area-bg-paradise-25 {
    background-color: rgba(32, 155, 216, .25) !important; }
  .area-bg-vitality-1 {
    background-color: rgba(222, 168, 27, .1) !important; }
  .area-bg-palms-1 {
    background-color: rgba(118, 184, 42, .1) !important; }
  .area-bg-sport-1 {
    background-color: rgba(15, 94, 155, .1) !important; }
  .area-bg-beach-1 {
    background-color: rgba(32, 155, 216, .1) !important; }
  .area-bg-galaxy-1 {
    background-color: rgba(207, 10, 102, .1) !important; }
  .area-bg-shop-1 {
    background-color: rgba(32, 155, 216, .1) !important; }
  .area-bg-paradise-1 {
    background-color: rgba(32, 155, 216, .1) !important; }
  .area-bc-vitality {
    border-color: #dea81b !important; }
    .area-bct-vitality {
      border-top-color: #dea81b !important; }
    .area-bcr-vitality {
      border-right-color: #dea81b !important; }
    .area-bcb-vitality {
      border-bottom-color: #dea81b !important; }
    .area-bcl-vitality {
      border-left-color: #dea81b !important; }
  .area-bc-palms {
    border-color: #76b82a !important; }
    .area-bct-palms {
      border-top-color: #76b82a !important; }
    .area-bcr-palms {
      border-right-color: #76b82a !important; }
    .area-bcb-palms {
      border-bottom-color: #76b82a !important; }
    .area-bcl-palms {
      border-left-color: #76b82a !important; }
  .area-bc-sport {
    border-color: #0f5e9b !important; }
    .area-bct-sport {
      border-top-color: #0f5e9b !important; }
    .area-bcr-sport {
      border-right-color: #0f5e9b !important; }
    .area-bcb-sport {
      border-bottom-color: #0f5e9b !important; }
    .area-bcl-sport {
      border-left-color: #0f5e9b !important; }
  .area-bc-beach {
    border-color: #209bd8 !important; }
    .area-bct-beach {
      border-top-color: #209bd8 !important; }
    .area-bcr-beach {
      border-right-color: #209bd8 !important; }
    .area-bcb-beach {
      border-bottom-color: #209bd8 !important; }
    .area-bcl-beach {
      border-left-color: #209bd8 !important; }
  .area-bc-galaxy {
    border-color: #cf0a66 !important; }
    .area-bct-galaxy {
      border-top-color: #cf0a66 !important; }
    .area-bcr-galaxy {
      border-right-color: #cf0a66 !important; }
    .area-bcb-galaxy {
      border-bottom-color: #cf0a66 !important; }
    .area-bcl-galaxy {
      border-left-color: #cf0a66 !important; }
  .area-bc-shop {
    border-color: #209bd8 !important; }
    .area-bct-shop {
      border-top-color: #209bd8 !important; }
    .area-bcr-shop {
      border-right-color: #209bd8 !important; }
    .area-bcb-shop {
      border-bottom-color: #209bd8 !important; }
    .area-bcl-shop {
      border-left-color: #209bd8 !important; }
  .area-bc-paradise {
    border-color: #209bd8 !important; }
    .area-bct-paradise {
      border-top-color: #209bd8 !important; }
    .area-bcr-paradise {
      border-right-color: #209bd8 !important; }
    .area-bcb-paradise {
      border-bottom-color: #209bd8 !important; }
    .area-bcl-paradise {
      border-left-color: #209bd8 !important; }
  .area-bgicon-outline-vitality {
    background-image: url("/assets/img/area/palace-vital-square-outline.svg"); }
  .area-bgicon-outline-palms {
    background-image: url("/assets/img/area/palmenoase-square-outline.svg"); }
  .area-bgicon-outline-sport {
    background-image: url("/assets/img/area/sport-square-outline.svg"); }
  .area-bgicon-outline-beach {
    background-image: url("/assets/img/area/beach-square-outline-5.svg"); }
  .area-bgicon-outline-galaxy {
    background-image: url("/assets/img/area/galaxy-square-outline.svg"); }
  .area-bgicon-outline-shop {
    background-image: url("/assets/img/area/shop-square-outline.svg"); }
  .area-bgicon-outline-paradise {
    background-image: url("/assets/img/area/my-paradise-square-outline.svg"); }
  .area-bgicon-disabled-vitality {
    background-image: url("/assets/img/area/palace-vital-square-disabled.svg"); }
  .area-bgicon-disabled-palms {
    background-image: url("/assets/img/area/palmenoase-square-disabled.svg"); }
  .area-bgicon-disabled-sport {
    background-image: url("/assets/img/area/sport-square-disabled.svg"); }
  .area-bgicon-disabled-beach {
    background-image: url("/assets/img/area/beach-square-disabled-4.svg"); }
  .area-bgicon-disabled-galaxy {
    background-image: url("/assets/img/area/galaxy-square-disabled.svg"); }
  .area-bgicon-disabled-shop {
    background-image: url("/assets/img/area/shop-square-disabled.svg"); }
  .area-bgicon-disabled-paradise {
    background-image: url("/assets/img/area/my-paradise-square-disabled.svg"); }
  .area-bgicon-colored-vitality {
    background-image: url("/assets/img/area/palace-vital-square-colored.svg"); }
  .area-bgicon-colored-palms {
    background-image: url("/assets/img/area/palmenoase-square-colored.svg"); }
  .area-bgicon-colored-sport {
    background-image: url("/assets/img/area/sport-square-colored.svg"); }
  .area-bgicon-colored-beach {
    background-image: url("/assets/img/area/beach-square-colored-5.svg"); }
  .area-bgicon-colored-galaxy {
    background-image: url("/assets/img/area/galaxy-square-colored.svg"); }
  .area-bgicon-colored-shop {
    background-image: url("/assets/img/area/shop-square-colored.svg"); }
  .area-bgicon-colored-paradise {
    background-image: url("/assets/img/area/my-paradise-square-colored.svg"); }
  .area-bgicon-transparent-vitality {
    background-image: url("/assets/img/area/palace-vital-square-white.svg"); }
  .area-bgicon-transparent-palms {
    background-image: url("/assets/img/area/palmenoase-square-white.svg"); }
  .area-bgicon-transparent-sport {
    background-image: url("/assets/img/area/sport-square-white.svg"); }
  .area-bgicon-transparent-beach {
    background-image: url("/assets/img/area/beach-square-white-4.svg"); }
  .area-bgicon-transparent-galaxy {
    background-image: url("/assets/img/area/galaxy-square-white.svg"); }
  .area-bgicon-transparent-shop {
    background-image: url("/assets/img/area/shop-square-white.svg"); }
  .area-bgicon-transparent-paradise {
    background-image: url("/assets/img/area/my-paradise-square-white.svg"); }
  .area-colored-icon-arrow-right-vitality {
    background-image: url("/assets/img/icon/arrow-right-orange.svg"); }
  .main-navigation__toggle--forward.area-colored-icon-arrow-right-vitality {
    background-image: url("/assets/img/icon/arrow-right-orange.svg"); }
  .area-colored-icon-arrow-right-palms {
    background-image: url("/assets/img/icon/arrow-right-green.svg"); }
  .main-navigation__toggle--forward.area-colored-icon-arrow-right-palms {
    background-image: url("/assets/img/icon/arrow-right-green.svg"); }
  .area-colored-icon-arrow-right-sport {
    background-image: url("/assets/img/icon/arrow-right-blue.svg"); }
  .main-navigation__toggle--forward.area-colored-icon-arrow-right-sport {
    background-image: url("/assets/img/icon/arrow-right-blue.svg"); }
  .area-colored-icon-arrow-right-beach {
    background-image: url("/assets/img/icon/arrow-right-blue.svg"); }
  .main-navigation__toggle--forward.area-colored-icon-arrow-right-beach {
    background-image: url("/assets/img/icon/arrow-right-blue.svg"); }
  .area-colored-icon-arrow-right-galaxy {
    background-image: url("/assets/img/icon/arrow-right-purple.svg"); }
  .main-navigation__toggle--forward.area-colored-icon-arrow-right-galaxy {
    background-image: url("/assets/img/icon/arrow-right-purple.svg"); }
  .area-colored-icon-arrow-right-shop {
    background-image: url("/assets/img/icon/arrow-right-blue.svg"); }
  .main-navigation__toggle--forward.area-colored-icon-arrow-right-shop {
    background-image: url("/assets/img/icon/arrow-right-blue.svg"); }

.todo {
  color: magenta; }
  .todo:before {
    content: '@ToDo';
    padding-right: 5px; }
/* hides webEdition formmail text */
.lowContrast {
  display: none; }

.lh-reset {
  display: inline-block;
  line-height: 1; }

h1, .h1, h2, .h2, h3, .h3 {
  font-weight: 400; }
  h1.unstyled, .h1.unstyled, h2.unstyled, .h2.unstyled, h3.unstyled, .h3.unstyled {
    color: #312a29;
    padding: 0;
    border: 0; }

h1, .h1 {
  font-size: 1.5rem;
  word-spacing: 0.5rem; }
  h1--home, .h1--home {
    text-transform: uppercase;
    text-align: center; }
  h1--home-titisee, .h1--home-titisee {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.4rem; }
  h1--home-sinsheim, .h1--home-sinsheim {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.4rem; }
  h1 > a, .h1 > a {
    display: block;
    margin-bottom: 10px;
    font-size: 1rem; }
  h1 .btn--with-arrow-left, .h1 .btn--with-arrow-left {
    position: absolute;
    top: 210px;
    right: 0;
    font-size: 0.7rem; }

a {
  color: #209bd8; }

.page-area-navigation {
  position: fixed;
  z-index: 110;
  top: 71px;
  left: 0;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2); }
  .page-area-navigation .area-navigation {
    list-style: none;
    margin: 0;
    padding: 0; }
    .page-area-navigation .area-navigation .area-navigation__item {
      background-color: rgba(0, 0, 0, .7); }
      .page-area-navigation .area-navigation .area-navigation__item .area-navigation__link {
        height: 70px;
        width: 70px;
        display: block;
        margin-bottom: 1px;
        text-indent: -1000px;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 100% 100%; }
        .page-area-navigation .area-navigation .area-navigation__item .area-navigation__link.area-bgicon-transparent-home {
          background-image: url('/assets/img/icon/home-square-white.svg'); }
      .page-area-navigation .area-navigation .area-navigation__item.area-cart {
        background-color: #209bd8;
        height: 70px;
        position: relative; }
        .page-area-navigation .area-navigation .area-navigation__item.area-cart .page-header__badge {
          top: 5px; }
        .page-area-navigation .area-navigation .area-navigation__item.area-cart a {
          display: block;
          line-height: 70px;
          text-align: center; }
  .area-vitality a {
    color: #dea81b; }
  .area-palms a {
    color: #76b82a; }
  .area-sport a {
    color: #0f5e9b; }
  .area-beach a {
    color: #209bd8; }
  .area-galaxy a {
    color: #cf0a66; }
  .area-shop a {
    color: #209bd8; }
  .area-paradise a {
    color: #209bd8; }

h1, .h1 {
  font-family: 'Novel Pro';
  color: #209bd8; }

h2, .h2 {
  font-family: 'Novel Pro';
  font-weight: normal;
  color: #209bd8;
  border-bottom: 1px solid #209bd8;
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  word-spacing: 0.5rem;
  font-size: 1.5rem; }

h3, .h3 {
  color: #209bd8;
  font-family: 'Novel Pro';
  letter-spacing: 0.01em;
  word-spacing: 0.5rem; }
  h3.underline, .h3.underline {
    display: inline-block;
    padding-right: 75px;
    border-bottom: 1px solid #209bd8;
    padding-bottom: 20px; }

.text-smaller {
  font-size: 0.9rem; }

.text-bigger {
  font-size: 1.2rem; }

.text-big {
  font-size: 2.5rem; }

.language-selector {
  position: relative;
  margin-left: 15px; }
  .language-selector__button {
    border: 0;
    padding: 0 25px 0 0;
    background-color: transparent;
    background-image: url('/assets/img/icon/arrow-down-white.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 13px 6px;
    cursor: pointer; }
  .language-selector__flag {
    float: left;
    width: auto;
    height: 15px; }
  .language-selector__dropdown-menu {
    display: none;
    position: absolute;
    top: -6px;
    bottom: -5px;
    right: -15px;
    padding-top: 36px; }
    .language-selector__dropdown-menu.active {
      display: block; }
  .language-selector__dropdown-menu-item {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: rgba(32, 155, 216, 1);
    padding: 10px 15px;
    color: #fff; }
    .language-selector__dropdown-menu-item__label {
      line-height: 1;
      font-family: 'Novel Pro';
      letter-spacing: 0.05em; }
    .language-selector__dropdown-menu-item__flag {
      float: left;
      width: auto;
      height: 15px;
      padding: 0 25px 0 10px; }
    .language-selector__dropdown-menu-item:hover, .language-selector__dropdown-menu-item:active, .language-selector__dropdown-menu-item:focus {
      color: #fff;
      text-decoration: none; }
    .language-selector__dropdown-menu-item--active {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #209bd8;
      color: #fff; }
      .language-selector__dropdown-menu-item--active .language-selector__dropdown-menu-item__flag {
        background-image: url('/assets/img/icon/arrow-up-white.svg');
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 13px 6px; }

.search-bar {
  display: none; }

.search-results-list--item {
  margin-bottom: 15px; }
  .search-results-list--item .title {
    font-weight: 600; }

.page-sidebar {
  -webkit-transition: left 0.3s 0.2s ease-out;
  -moz-transition: left 0.3s 0.2s ease-out;
  -o-transition: left 0.3s 0.2s ease-out;
  transition: left 0.3s 0.2s ease-out;
  z-index: 1100;
  position: fixed;
  top: 0;
  left: -100%;
  bottom: 0;
  width: 100%;
  background-color: rgba(134, 134, 134, .95);
  color: #fff; }
  .page-sidebar--active {
    left: 0; }
  .page-sidebar__header {
    position: relative;
    height: 70px;
    line-height: 70px;
    padding-left: 90px;
    font-family: 'Novel Pro';
    letter-spacing: 2px;
    text-transform: uppercase; }
  .page-sidebar__header .home-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 70px;
    background-image: url('/assets/img/icon/home-square-outline.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%;
    text-indent: -10000px; }
  .page-sidebar__main {
    position: absolute;
    top: 70px;
    left: 0;
    bottom: 68px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto; }
  .page-sidebar__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15px 15px 15px;
    text-align: center; }
  .page-sidebar__opening-times {
    display: none;
    margin: 0 -15px 15px -15px;
    padding: 15px;
    background-color: #fff;
    color: #312a29;
    text-align: center; }
  .page-sidebar__opening-times__title {
    text-align: center;
    text-align: center;
    font-family: 'Novel Pro';
    letter-spacing: 0.05em; }
  .page-sidebar__opening-times__note {
    font-size: 0.9rem;
    text-align: center; }
  .page-sidebar__opening-times__times {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    margin: 0 -15px; }
  .page-sidebar__opening-times__time {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding: 15px 15px 0 15px;
    text-align: center; }
    .page-sidebar__opening-times__time__note {
      margin-top: 5px;
      font-size: 0.9rem;
      line-height: 1; }
  .page-sidebar__opening-times--active {
    display: block; }
  .page-sidebar__address {
    margin-top: 15px;
    font-size: 0.8rem; }
  .page-sidebar__address__company {
    display: block; }
  .page-sidebar__address__street, .page-sidebar__address__city {
    font-weight: 300; }

.main-navigation {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .main-navigation__link {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 100%;
    line-height: 1;
    padding: 0 0 0 90px;
    font-family: 'Novel Pro';
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff; }
  .main-navigation__link > span {
    display: block;
    color: #fff; }
  .main-navigation__link:hover {
    color: #fff;
    text-decoration: none; }
  .main-navigation__toggle {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer; }
  .main-navigation__toggle--forward {
    width: 50px;
    background-image: url('/assets/img/icon/arrow-small-right-white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20% 20%; }
  .main-navigation__toggle--back {
    width: 70px;
    background-color: #209bd8;
    background-image: url('/assets/img/icon/arrow-left-white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40% 40%; }
  .main-navigation__item {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    height: 50px;
    font-family: 'Novel Pro';
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid #a9abab;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    overflow: hidden; }
  .main-navigation__item--is-area, .main-navigation__item--has-children {
    height: 70px;
    font-size: 22px; }
  .main-navigation__item--is-area {
    background-color: #fff; }
  .main-navigation__item--level-1 {
    border-left: 3px solid transparent; }
    .main-navigation__item--level-1 > .main-navigation__link {
      padding-left: 87px;
      color: #fff; }
  .main-navigation__item--level-2:first-child, .main-navigation__item--level-3:first-child {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 70px;
    background-color: #fff;
    color: #868686;
    font-size: 22px; }
    .main-navigation__item--level-2:first-child > span, .main-navigation__item--level-3:first-child > span {
      display: block;
      padding-left: 20px; }
    .main-navigation__item--level-2:first-child:hover, .main-navigation__item--level-3:first-child:hover {
      background-color: #fff; }
  .main-navigation__item:hover, .main-navigation__item--active {
    background-color: rgba(255, 255, 255, .25); }
    .main-navigation__item:hover > .main-navigation__link span, .main-navigation__item--active > .main-navigation__link span {
      color: #fff !important; }
    .main-navigation__item:hover > .main-navigation__toggle--forward, .main-navigation__item--active > .main-navigation__toggle--forward {
      background-image: url('/assets/img/icon/arrow-small-right-white.svg'); }
  .main-navigation--level-2, .main-navigation--level-3 {
    display: none;
    left: 100%; }
  .main-navigation--active {
    display: block; }

.legal-sidebar-navigation {
  display: inline-block;
  margin: 15px 0;
  padding: 0;
  list-style-type: none; }
  .legal-sidebar-navigation__item {
    display: inline-block;
    margin: 0 15px; }
  .legal-sidebar-navigation__link {
    color: #fff;
    text-decoration: none;
    font-family: 'Novel Pro';
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.8rem; }

.page-carousel__item {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 200px;
  background-position: center center; }
  .page-carousel.owl-carousel .owl-nav {
    display: none; }
    .page-carousel.owl-carousel .owl-nav.disabled {
      display: none; }
  .page-carousel.owl-carousel .owl-dots {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 15px;
    left: 50%; }
    .page-carousel.owl-carousel .owl-dots button.owl-dot {
      border-color: #fff; }
      .page-carousel.owl-carousel .owl-dots button.owl-dot.active {
        background-color: #fff; }
      .page-carousel.owl-carousel .owl-dots button.owl-dot:last-child {
        margin-right: 0; }
    .page-carousel.owl-carousel .owl-dots.disabled {
      display: none !important; }
  .page-stage--home .page-carousel.owl-carousel .owl-dots {
    display: none; }

.page-information {
  z-index: 100;
  position: absolute;
  bottom: 0;
  right: 15px;
  padding: 10px;
  width: 30%;
  max-width: 140px;
  background-color: rgba(32, 155, 216, .9); }
  .page-information__logo {
    display: block;
    padding: 10px;
    border: 1px solid #47b0e4; }
  .page-information__logo img {
    width: 100%;
    height: auto; }
  .page-information__button {
    display: none; }
  .page-information--center {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    left: 50%; }

.current-area {
  font-family: 'Novel Pro';
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .current-area .container {
    position: relative; }
  .current-area__title {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    z-index: 100;
    position: absolute;
    top: -75px;
    left: 15px;
    height: 60px;
    line-height: 1;
    padding-left: 75px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 60px 60px; }

.page-footer {
  padding: 30px 0;
  letter-spacing: 2px;
  font-family: 'Novel Pro';
  background-color: #209bd8;
  color: #fff; }
  .page-footer a {
    color: #fff;
    text-decoration: none; }

.footer-block {
  text-align: center; }
  .footer-block__title {
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    font-family: 'Novel Pro';
    letter-spacing: 0.5px; }
  .footer-block .address {
    font-family: 'Open Sans';
    letter-spacing: normal; }
  .footer-block--logo {
    display: none; }
  .footer-block--contact {
    margin-bottom: 30px; }
  .footer-block--contact .bookingcom-logo {
    display: inline-block;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #47b0e4; }
    .footer-block--contact .bookingcom-logo img {
      width: 200px;
      height: auto; }
  .footer-block--service {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }

.footer-service-navigation {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .footer-service-navigation__item {
    text-align: left;
    border-bottom: 1px solid #47b0e4; }
  .footer-service-navigation__link {
    height: 40px;
    line-height: 40px;
    font-family: 'Novel Pro';
    letter-spacing: 0.5px; }
  .footer-service-navigation:last-child .footer-service-navigation__item:last-child {
    border-bottom: 0; }

.social-navigation {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .social-navigation__item {
    display: inline-block;
    margin: 0 10px; }
  .social-navigation__icon {
    width: 40px;
    height: 40px; }

.copyright {
  font-weight: 300; }

.legal-footer-navigation {
  margin: 10px 0 0 0;
  padding: 0;
  list-style-type: none;
  font-weight: 600;
  font-style: italic; }
  .legal-footer-navigation__item {
    display: inline-block;
    margin-right: 10px; }

figure {
  text-align: center; }
  figure picture {
    display: block;
    margin-bottom: 15px; }

.tooltip .tooltip-inner {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: rgba(32, 155, 216, .9); }
  .tooltip .arrow:before {
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9; }
  .tooltip.bs-tooltip-top .arrow:before {
    border-top-color: #209bd8; }
  .tooltip.bs-tooltip-right .arrow:before {
    border-right-color: #209bd8; }

.wallsio-load-more-button {
  position: relative;
  font-family: 'Novel Pro';
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #209bd8;
  color: #fff;
  display: inline-block;
  text-align: center;
  white-space: initial;
  border: 0;
  padding: 10px 30px 10px 15px; }
  .wallsio-load-more-button:hover, .wallsio-load-more-button:focus, .wallsio-load-more-button:not(:disabled):not(.disabled):active {
    background-color: #209bd8;
    border-color: #209bd8; }
  .wallsio-load-more-button:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0.75rem;
    bottom: 0;
    width: 10px;
    background-image: url('/assets/img/icon/arrow-right-white.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50% 50%; }

.alert {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.form-group, .custom-control {
  position: relative; }
  .form-group label.error, .custom-control label.error {
    position: absolute;
    top: 3px;
    right: 0;
    margin: 0;
    color: #f00;
    font-size: 12px; }
    .form-group label.error#liege-error, .custom-control label.error#liege-error {
      right: 30px;
      top: 10px; }

label.error {
  color: #f00;
  position: absolute;
  padding: 5px;
  font-size: 11px; }

.owl-carousel .owl-nav, .awards .owl-nav {
  position: relative; }
  .owl-carousel .owl-nav button.owl-prev, .awards .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .awards .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    background-color: #000;
    border: 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 45% 45%; }
    .owl-carousel .owl-nav button.owl-prev > span, .awards .owl-nav button.owl-prev > span, .owl-carousel .owl-nav button.owl-next > span, .awards .owl-nav button.owl-next > span {
      display: none; }
    .owl-carousel .owl-nav button.owl-prev, .awards .owl-nav button.owl-prev {
      left: 0;
      background-image: url('/assets/img/icon/arrow-left-white.svg'); }
    .owl-carousel .owl-nav button.owl-next, .awards .owl-nav button.owl-next {
      right: 0;
      background-image: url('/assets/img/icon/arrow-right-white.svg'); }
  .owl-carousel .owl-dots, .awards .owl-dots {
    text-align: center; }
  .owl-carousel .owl-dots button.owl-dot, .awards .owl-dots button.owl-dot {
    color: #fff;
    border: 1px solid #209bd8;
    width: 5px;
    height: 5px;
    margin-right: 5px; }
    .owl-carousel .owl-dots button.owl-dot.active, .awards .owl-dots button.owl-dot.active {
      background-color: #209bd8; }

.awards {
  position: relative;
  background-color: #209bd8;
  color: #fff;
  font-family: 'Novel Pro'; }
  .awards .container {
    border-bottom: 1px solid #47b0e4; }
  .awards .owl-nav {
    z-index: 100;
    position: absolute;
    width: 100%;
    top: 50%; }
  .awards .owl-item img {
    display: inline-block;
    width: 200px;
    height: auto; }
  .awards a {
    color: #fff;
    text-decoration: none;
    font-family: 'Novel Pro'; }

.card-big-number .item {
  margin-bottom: 30px; }
  .card-big-number .item .wrapper {
    position: absolute;
    height: 100%;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    color: #fff;
    font-family: 'Novel Pro'; }
    .card-big-number .item .wrapper .wrapper-inner .title {
      font-size: 1.6rem;
      line-height: 1;
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25); }
    .card-big-number .item .wrapper .wrapper-inner .text {
      text-transform: uppercase;
      font-size: 0.9rem;
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25); }

.card-colored-box .item {
  width: 300px; }
  .card-colored-box .item.vitality .wrapper-inner {
    border: 2px solid #dea81b;
    color: #dea81b;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.vitality .wrapper-inner:hover {
      cursor: pointer; }
  .card-colored-box .item {
    width: 300px; }
  .card-colored-box .item.palms .wrapper-inner {
    border: 2px solid #76b82a;
    color: #76b82a;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.palms .wrapper-inner:hover {
      cursor: pointer; }
  .card-colored-box .item {
    width: 300px; }
  .card-colored-box .item.sport .wrapper-inner {
    border: 2px solid #0f5e9b;
    color: #0f5e9b;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.sport .wrapper-inner:hover {
      cursor: pointer; }
  .card-colored-box .item {
    width: 300px; }
  .card-colored-box .item.beach .wrapper-inner {
    border: 2px solid #209bd8;
    color: #209bd8;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.beach .wrapper-inner:hover {
      cursor: pointer; }
  .card-colored-box .item {
    width: 300px; }
  .card-colored-box .item.galaxy .wrapper-inner {
    border: 2px solid #cf0a66;
    color: #cf0a66;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.galaxy .wrapper-inner:hover {
      cursor: pointer; }
  .card-colored-box .item {
    width: 300px; }
  .card-colored-box .item.shop .wrapper-inner {
    border: 2px solid #209bd8;
    color: #209bd8;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.shop .wrapper-inner:hover {
      cursor: pointer; }
  .card-colored-box .item {
    width: 300px; }
  .card-colored-box .item.paradise .wrapper-inner {
    border: 2px solid #209bd8;
    color: #209bd8;
    background: #fff;
    margin: -15px 15px 15px 15px;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Novel Pro'; }
    .card-colored-box .item.paradise .wrapper-inner:hover {
      cursor: pointer; }

.news-list__item .title {
  font-size: 1.2rem;
  font-family: 'Novel Pro'; }
  .news-list__item .date {
    min-height: 40px; }

.tabs {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.tab {
  margin-bottom: 15px; }
  .tab__title {
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 70px 15px 15px;
    color: #fff;
    background-color: #209bd8;
    font-family: 'Novel Pro';
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1rem;
    border: 0; }
  .tab__title:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background-color: #209bd8;
    background-image: url('/assets/img/icon/arrow-down-white.svg');
    background-position: center;
    background-size: 50% 50%;
    background-repeat: no-repeat; }
  .tab__content {
    display: none;
    padding: 15px;
    background-color: #f7fbfd; }
  .tab__content .themes {
    padding-top: 150px; }
  .tab__content .themes .item {
    position: relative;
    border: 1px solid #209bd8;
    text-align: center; }
  .tab__content .themes .item .wrapper .date {
    font-size: 1.3rem; }
    .tab__content .themes .item .wrapper .opening-hours {
      font-size: 1.2rem; }
    .tab__content .themes .item .wrapper .icon {
      position: absolute;
      left: 15px;
      right: 15px;
      bottom: 100%;
      margin-bottom: -25px;
      padding: 75px 0 0 0;
      font-family: 'Nova Pro';
      color: #209bd8;
      font-size: 1.5rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      line-height: 1.1;
      background-position: center top;
      background-repeat: no-repeat;
      background-size: 100px 100px; }
      .tab__content .themes .item .wrapper .icon span {
        display: inline-block;
        padding: 15px;
        background-color: #f7fbfd; }
    .tab__content .themes .item .wrapper .btn {
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 100%;
      left: 50%; }
  .tab--active .tab__title:after {
    background-image: url('/assets/img/icon/arrow-up-white.svg'); }
  .tab--active .tab__content {
    display: block; }

.content-modul--34 picture img {
  margin-bottom: 15px; }
  .content-modul--159 .product-item {
    margin-bottom: 30px; }
  .content-modul--159 .product-item__product {
    position: relative; }
  .content-modul--159 .product-item__product-title {
    font-weight: bold;
    font-size: 1.3rem; }
  .content-modul--159 .product-item__image {
    width: 100%;
    height: auto; }
  .content-modul--159 .product-item__add-to-cart {
    border: 1px solid #209bd8; }
  .content-modul--159 .product-item .highlight, .content-modul--159 .product-item .discount {
    position: absolute;
    top: 15px;
    right: -5px;
    width: 150px; }
  .content-modul--159 .product-item .discount {
    right: auto;
    left: -5px; }
  .content-modul--159 .product-item .price-info .tax-details {
    margin-top: 0; }
  .content-modul--159 .product-item .js-grafic-select {
    text-align: center; }
  .content-modul--159 .product-item .js-grafic-select .owl-carousel {
    width: 250px;
    display: inline-block; }
  .content-modul--164 {
    margin-top: 15px; }
  .content-modul--175 {
    position: relative; }
  .content-modul--175 .button {
    position: absolute;
    bottom: -25px;
    right: 0; }
  .content-modul--212 {
    margin: 0;
    padding: 0;
    list-style: none; }
  .content-modul--212 li {
    margin-bottom: 45px; }

.fieldset {
  border: 1px solid #209bd8;
  position: relative;
  margin-bottom: 15px; }
  .fieldset__legend {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 90%;
    padding: 5px 10px;
    line-height: 1;
    background-color: #fff;
    color: #209bd8;
    font-family: 'Novel Pro';
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.1rem; }
  .fieldset__legend--blue-lighter {
    background-color: #f7fbfd; }
  .fieldset__content {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 30px; }
  .fieldset__content > :last-child {
    margin-bottom: 0; }
  .fieldset__button {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 100%;
    left: 50%; }

.box-button {
  position: relative;
  height: 100%;
  padding-bottom: 60px; }
  .box-button .wrapper {
    height: 100%;
    border: 1px solid #209bd8; }
  .box-button .wrapper .box-content {
    padding: 30px 15px;
    font-family: 'Novel Pro';
    font-size: 1.2rem;
    color: #209bd8;
    text-transform: uppercase; }
  .box-button .btn {
    -webkit-transform: translate(-50%, 50%);
    -moz-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    position: absolute;
    bottom: 60px;
    left: 50%;
    text-align: center; }

.teaser .link {
  margin-top: -20px; }
  .teaser .title {
    font-size: 1.3rem;
    font-family: 'Novel Pro';
    margin-top: 15px;
    text-transform: uppercase; }

.top-seller-list .items {
  background-color: #cce9f8;
  padding: 15px 15px 30px 15px; }
  .top-seller-list .items .item {
    margin-top: 30px; }

.price-info .price {
  display: inline-block;
  font-weight: bold; }
  .price-info .price--discounted {
    text-decoration: line-through;
    color: #a9abab;
    padding-right: 5px; }
  .price-info .tax-details {
    margin-top: 10px;
    font-size: 0.8rem; }

.sticky-price {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #f7fbfd;
  border-top: 2px solid #cce9f8;
  padding: 15px; }
  .sticky-price .js-btn-submit {
    width: 100%; }
  .sticky-price .js-price-total {
    font-weight: bold;
    font-size: 1.2rem; }
  .sticky-price > .mt-5 {
    margin-top: 3rem !important; }

.product-details__col {
  padding: 0; }
  .product-details .js-datepicker-info-layer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    color: #209bd8;
    font-size: 2rem;
    font-weight: bold;
    background-color: rgba(255, 255, 255, .7); }
  .product-details .js-datepicker-info-layer.active {
    display: block; }
  .product-details .wrapper {
    background-color: #f7fbfd;
    padding: 15px;
    position: relative; }
  .product-details .wrapper .highlight, .product-details .wrapper .discount {
    position: absolute;
    right: 5px;
    top: 30px;
    width: 150px; }
  .product-details .wrapper .discount {
    right: auto;
    left: 5px; }
  .product-details .title {
    padding-left: 15px;
    font-size: 0.9rem;
    font-family: 'Novel Pro';
    color: #a9abab;
    border-bottom: 1px solid #209bd8;
    text-transform: uppercase;
    margin-bottom: 0; }
  .product-details .js-shippingtype-hint {
    font-size: 0.9rem;
    font-style: italic; }
  .product-details .print-at-home-info {
    display: none; }

.js-grafic-select {
  text-align: center; }
  .js-grafic-select .part-left {
    width: 30%; }
  .js-grafic-select .part-right {
    width: 70%; }
  .js-grafic-select .owl-carousel {
    width: 80%;
    display: inline-block; }
  .js-grafic-select .owl-carousel--fullsize {
    width: 100%; }
  .js-grafic-select .owl-carousel.thumbnail-carousel {
    margin-top: 25px;
    margin-bottom: 25px; }
  .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav {
    position: static; }
  .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav .owl-prev, .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav .owl-next {
    width: 100%;
    background-size: 15px;
    height: 25px;
    background-color: rgba(0, 0, 0, 0.75); }
    .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav .owl-prev.disabled, .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav .owl-next.disabled {
      opacity: 0.5; }
  .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav .owl-prev {
    top: -25px;
    background-image: url('/assets/img/icon/arrow-up-white.svg'); }
  .js-grafic-select .owl-carousel.thumbnail-carousel .owl-nav .owl-next {
    bottom: -25px;
    background-image: url('/assets/img/icon/arrow-down-white.svg'); }
  .js-grafic-select .owl-carousel.thumbnail-carousel .item {
    padding-bottom: 5px; }
  .js-grafic-select .owl-carousel.thumbnail-carousel .js-thumbnail-item {
    border: 2px solid transparent;
    width: auto;
    max-width: 100%;
    display: block;
    max-height: 25%;
    margin: 0 auto; }
  .js-grafic-select .owl-carousel.thumbnail-carousel .js-thumbnail-item.active {
    border-color: #209bd8; }
  .js-grafic-select .owl-carousel.thumbnail-carousel .js-thumbnail-item:hover {
    cursor: pointer; }
  .js-grafic-select .owl-carousel .item .border-wrapper {
    border: 2px solid #cce9f8; }
  .js-grafic-select .owl-carousel .owl-nav {
    top: 50%;
    position: absolute;
    width: 100%; }
  .js-grafic-select .owl-carousel .owl-nav .owl-prev {
    margin-left: 0px; }
  .js-grafic-select .owl-carousel .owl-nav .owl-next {
    margin-right: 0px; }

.add-to-cart-status {
  z-index: 1000;
  position: absolute;
  top: -200px;
  width: 400px;
  min-height: 30px;
  margin-left: -200px;
  left: 50%;
  cursor: pointer; }

.modal-content {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.modal-header {
  position: relative;
  border: 0; }
  .modal-header .close {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    background-color: #209bd8;
    color: #fff;
    text-align: center; }

.modal-title {
  font-family: 'Novel Pro';
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  color: #000; }

.box {
  padding: 15px;
  background-color: #f7fbfd;
  border-top: 1px solid #209bd8; }

.news-fader__item {
  padding-bottom: 45px; }
  .news-fader__item__image {
    margin-bottom: 0; }
  .news-fader__item__title {
    margin-bottom: 15px;
    color: #312a29;
    text-transform: none; }
  .news-fader__item__text {
    margin-bottom: 30px; }
  .news-fader__dots {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
    padding: 0;
    list-style-type: none; }
  .news-fader__dot {
    height: 50px;
    line-height: 50px;
    margin: 0 15px;
    color: #a9abab;
    font-weight: bold;
    font-size: 1.1rem;
    cursor: pointer; }
  .news-fader__dot--active {
    position: relative;
    color: #209bd8; }

.read-more {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  font-family: 'Novel Pro';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #209bd8; }
  .read-more:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 10px;
    background-image: url('/assets/img/icon/arrow-right-blue.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60% 60%; }

.map {
  height: 400px; }

.video-embed__image {
  position: relative;
  display: block; }
  .video-embed__image:after {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 79px;
    height: 53px;
    background-image: url('/assets/img/icon/play.svg');
    background-repeat: no-repeat;
    background-position: center; }
  .video-embed__text {
    margin-top: 15px; }

.scroll-top-button {
  z-index: 1000;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  background-color: #fff;
  background-image: url('/assets/img/icon/arrow-up-blue.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  border: 0;
  padding: 0;
  cursor: pointer; }

article {
  font-weight: 300;
  margin-bottom: 15px; }
  article .area-icon {
    display: inline-block;
    background-size: 40px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    overflow: visible;
    position: relative;
    top: -10px; }
  article.news .date {
    line-height: 25px; }
  article.news .teaser {
    color: #868686; }
  article.news .event-items {
    margin-top: 30px; }
  article.news .event-items--item .headline {
    margin-top: 15px; }
  article.news .event-items--item .time {
    font-weight: 600; }
  article.news .event-items--item .description {
    margin: 15px 0 30px 0; }
  article .additional {
    font-weight: 400;
    text-transform: uppercase;
    margin: 5px 0; }
  article .additional > span {
    vertical-align: top; }

.card-gallery {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }

.card-gallery-item {
  position: relative;
  width: 50%;
  margin-bottom: 15px;
  padding: 0 15px;
  overflow: hidden; }
  .card-gallery-item a {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    display: block;
    width: 100%;
    padding-bottom: 75%; }
  .card-gallery-item img {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0; }

.cart {
  margin: 30px 0; }
  .cart--review .cart-item__price, .cart--review .cart-equipment-item__price {
    right: 15px; }
  .cart--review .cart-footer-row__value {
    padding-right: 0; }
  .cart .cart-item__remove:hover, .cart .cart-equipment-item__remove:hover {
    cursor: pointer; }

.cart-header {
  padding: 5px 15px;
  border-bottom: 1px solid #209bd8;
  color: #868686;
  font-family: 'Novel Pro';
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.rebook-item {
  margin-bottom: 15px;
  padding: 15px;
  background-color: #f7fbfd; }

.js-deck-chair .product-details__content {
  display: none; }

.js-deck-chair-select {
  position: relative; }
  .js-deck-chair-select svg {
    background: #e4e9ef;
    width: 100%;
    height: auto;
    min-height: 250px; }
  .js-deck-chair-select svg .js-booking-element.doppel.occupied .status, .js-deck-chair-select svg .js-booking-element.doppel_aussen.occupied .status, .js-deck-chair-select svg .js-booking-element.einzel.occupied .status, .js-deck-chair-select svg .js-booking-element.einzelpaar.occupied .status, .js-deck-chair-select svg .js-booking-element.insel.occupied .status, .js-deck-chair-select svg .js-booking-element.himmel.occupied .status, .js-deck-chair-select svg .js-booking-element.muschell.occupied .status, .js-deck-chair-select svg .js-booking-element.muschelxl.occupied .status, .js-deck-chair-select svg .js-booking-element.sessel.occupied .status, .js-deck-chair-select svg .js-booking-element.separe.occupied .status, .js-deck-chair-select svg .js-booking-element.separe_re.occupied .status, .js-deck-chair-select svg .js-booking-element.separe_li.occupied .status, .js-deck-chair-select svg .js-booking-element.zwiebel.occupied .status, .js-deck-chair-select svg .js-booking-element.zweierstuhl.occupied .status, .js-deck-chair-select svg .js-booking-element.cocoon.occupied .status {
    fill: #fff; }
  .js-deck-chair-select svg .js-booking-element.doppel.barrier-free .status, .js-deck-chair-select svg .js-booking-element.doppel_aussen.barrier-free .status, .js-deck-chair-select svg .js-booking-element.einzel.barrier-free .status, .js-deck-chair-select svg .js-booking-element.einzelpaar.barrier-free .status, .js-deck-chair-select svg .js-booking-element.insel.barrier-free .status, .js-deck-chair-select svg .js-booking-element.himmel.barrier-free .status, .js-deck-chair-select svg .js-booking-element.muschell.barrier-free .status, .js-deck-chair-select svg .js-booking-element.muschelxl.barrier-free .status, .js-deck-chair-select svg .js-booking-element.sessel.barrier-free .status, .js-deck-chair-select svg .js-booking-element.separe.barrier-free .status, .js-deck-chair-select svg .js-booking-element.separe_re.barrier-free .status, .js-deck-chair-select svg .js-booking-element.separe_li.barrier-free .status, .js-deck-chair-select svg .js-booking-element.zwiebel.barrier-free .status, .js-deck-chair-select svg .js-booking-element.zweierstuhl.barrier-free .status, .js-deck-chair-select svg .js-booking-element.cocoon.barrier-free .status {
    fill: yellow; }
  .js-deck-chair-select svg .js-booking-element.doppel.bookable .status, .js-deck-chair-select svg .js-booking-element.doppel_aussen.bookable .status, .js-deck-chair-select svg .js-booking-element.einzel.bookable .status, .js-deck-chair-select svg .js-booking-element.einzelpaar.bookable .status, .js-deck-chair-select svg .js-booking-element.insel.bookable .status, .js-deck-chair-select svg .js-booking-element.himmel.bookable .status, .js-deck-chair-select svg .js-booking-element.muschell.bookable .status, .js-deck-chair-select svg .js-booking-element.muschelxl.bookable .status, .js-deck-chair-select svg .js-booking-element.sessel.bookable .status, .js-deck-chair-select svg .js-booking-element.separe.bookable .status, .js-deck-chair-select svg .js-booking-element.separe_re.bookable .status, .js-deck-chair-select svg .js-booking-element.separe_li.bookable .status, .js-deck-chair-select svg .js-booking-element.zwiebel.bookable .status, .js-deck-chair-select svg .js-booking-element.zweierstuhl.bookable .status, .js-deck-chair-select svg .js-booking-element.cocoon.bookable .status {
    fill: #fff; }
  .js-deck-chair-select svg .js-booking-element.doppel.active .status, .js-deck-chair-select svg .js-booking-element.doppel_aussen.active .status, .js-deck-chair-select svg .js-booking-element.einzel.active .status, .js-deck-chair-select svg .js-booking-element.einzelpaar.active .status, .js-deck-chair-select svg .js-booking-element.insel.active .status, .js-deck-chair-select svg .js-booking-element.himmel.active .status, .js-deck-chair-select svg .js-booking-element.muschell.active .status, .js-deck-chair-select svg .js-booking-element.muschelxl.active .status, .js-deck-chair-select svg .js-booking-element.sessel.active .status, .js-deck-chair-select svg .js-booking-element.separe.active .status, .js-deck-chair-select svg .js-booking-element.separe_re.active .status, .js-deck-chair-select svg .js-booking-element.separe_li.active .status, .js-deck-chair-select svg .js-booking-element.zwiebel.active .status, .js-deck-chair-select svg .js-booking-element.zweierstuhl.active .status, .js-deck-chair-select svg .js-booking-element.cocoon.active .status {
    fill: #76b82a; }
  .js-deck-chair-select svg .js-booking-element.doppel.inactive, .js-deck-chair-select svg .js-booking-element.doppel_aussen.inactive, .js-deck-chair-select svg .js-booking-element.einzel.inactive, .js-deck-chair-select svg .js-booking-element.einzelpaar.inactive, .js-deck-chair-select svg .js-booking-element.insel.inactive, .js-deck-chair-select svg .js-booking-element.himmel.inactive, .js-deck-chair-select svg .js-booking-element.muschell.inactive, .js-deck-chair-select svg .js-booking-element.muschelxl.inactive, .js-deck-chair-select svg .js-booking-element.sessel.inactive, .js-deck-chair-select svg .js-booking-element.separe.inactive, .js-deck-chair-select svg .js-booking-element.separe_re.inactive, .js-deck-chair-select svg .js-booking-element.separe_li.inactive, .js-deck-chair-select svg .js-booking-element.zwiebel.inactive, .js-deck-chair-select svg .js-booking-element.zweierstuhl.inactive, .js-deck-chair-select svg .js-booking-element.cocoon.inactive {
    cursor: hand; }
    .js-deck-chair-select svg .js-booking-element.doppel.inactive .status, .js-deck-chair-select svg .js-booking-element.doppel_aussen.inactive .status, .js-deck-chair-select svg .js-booking-element.einzel.inactive .status, .js-deck-chair-select svg .js-booking-element.einzelpaar.inactive .status, .js-deck-chair-select svg .js-booking-element.insel.inactive .status, .js-deck-chair-select svg .js-booking-element.himmel.inactive .status, .js-deck-chair-select svg .js-booking-element.muschell.inactive .status, .js-deck-chair-select svg .js-booking-element.muschelxl.inactive .status, .js-deck-chair-select svg .js-booking-element.sessel.inactive .status, .js-deck-chair-select svg .js-booking-element.separe.inactive .status, .js-deck-chair-select svg .js-booking-element.separe_re.inactive .status, .js-deck-chair-select svg .js-booking-element.separe_li.inactive .status, .js-deck-chair-select svg .js-booking-element.zwiebel.inactive .status, .js-deck-chair-select svg .js-booking-element.zweierstuhl.inactive .status, .js-deck-chair-select svg .js-booking-element.cocoon.inactive .status {
      fill: #a9abab; }
  .js-deck-chair-select svg .js-booking-element.occupied {
    cursor: default; }
  .js-deck-chair-select svg .js-booking-element.bookable {
    cursor: pointer; }
  .js-deck-chair-select svg .js-booking-element.bookable.inactive {
    cursor: default; }

.deckchair-legend__item {
  font-size: 0.9rem;
  display: inline-block;
  padding-right: 15px; }
  .deckchair-legend__item:before {
    content: ' ';
    margin-right: 5px;
    width: 15px;
    height: 15px;
    display: inline-block; }
  .deckchair-legend__item.barrier-free:before {
    background-color: yellow; }
  .deckchair-legend__item.bookable:before {
    background-color: #fff; }
  .deckchair-legend__item.occupied:before {
    background-color: #fff;
    opacity: 0.5; }
  .deckchair-legend__item.active:before {
    background-color: #209bd8; }
  .deckchair-legend__item.inactive:before {
    background-color: #fff;
    opacity: 0.5; }

.chair-select {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden; }
  .chair-select__controls {
    position: absolute;
    right: 30px;
    bottom: 30px; }
  .chair-select__control {
    position: absolute;
    bottom: 0;
    background-color: #209bd8;
    width: 50px;
    height: 50px;
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    color: #fff;
    text-align: center;
    cursor: pointer; }
  .chair-select__control:hover {
    color: #000; }
  .chair-select__control--up, .chair-select__control--right, .chair-select__control--down, .chair-select__control--left {
    display: none; }
  .chair-select__control--zoom-in {
    right: 15px;
    bottom: 160px; }
  .chair-select__control--zoom-out {
    right: 15px;
    bottom: 100px; }
  .chair-select__control--reset {
    right: 15px;
    bottom: 40px; }
  .chair-select__control .fa {
    font-size: 1.2rem;
    line-height: 50px; }

hr.bold {
  height: 2px;
  color: #209bd8;
  background-color: #209bd8; }

.badge.badge-primary {
  background-color: #209bd8;
  color: #fff; }

.age-filter {
  position: relative;
  border: 1px solid #209bd8;
  padding: 30px 15px 15px 15px;
  font-size: 1.25rem;
  text-align: center; }
  .age-filter input[type="text"], .age-filter input[type="number"] {
    margin: 0 10px;
    border: 0;
    padding: 0.5rem 0.75rem;
    background-color: #f9fcfe;
    max-width: 50%; }
  .age-filter p {
    font-size: 1.5rem; }
  .age-filter p.top {
    color: #209bd8;
    display: inline;
    position: absolute;
    top: -22px;
    left: calc(50% - 100px);
    width: auto;
    text-align: center;
    background-color: #fff;
    padding: 0.25rem 0.5rem;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    width: 200px; }
  .age-filter .btn-primary {
    position: relative;
    top: 30px;
    width: 80%;
    padding: 0.75rem 1rem; }

.attraction-list .attraction-item .icon {
  display: inline-block;
  margin: 0 15px;
  font-size: 1.25rem;
  color: #a9abab; }
  .attraction-list .attraction-item .icon a {
    color: #a9abab; }
  .attraction-list .attraction-item .icon:hover, .attraction-list .attraction-item .icon:last-child {
    color: #209bd8; }
  .attraction-list .attraction-item .icon:hover a, .attraction-list .attraction-item .icon:last-child a {
    color: #209bd8; }
  .attraction-list .attraction-item h4 {
    font-family: 'Novel Pro';
    font-weight: normal; }
  .attraction-list .attraction-item h4 a {
    color: #312a29; }
  .attraction-list .attraction-item .video-image {
    position: relative; }
  .attraction-list .attraction-item .video-image:after {
    content: "";
    background-image: url('/assets/img/icon/play.svg');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    color: #fff;
    width: 100px;
    height: 100px;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    transform: scale(0.8);
    transition: transform 0.2s linear;
    pointer-events: none; }
  .attraction-list .attraction-item .video-image:hover:after {
    transform: scale(1); }
  .attraction-list .attraction-item .image {
    position: relative;
    margin-bottom: 35px; }
  .attraction-list .attraction-item .image:after {
    content: "";
    position: absolute;
    right: 27px;
    bottom: -30px;
    height: 30px;
    width: 1px;
    background-color: #209bd8; }

.fa.fa-info-circle {
  cursor: pointer; }

.attraction-attributes td {
  padding: 0.05rem 0;
  border: 0;
  font-size: 1rem; }
  .attraction-attributes tr td:first-child {
    width: 33.333%; }
  .attraction-attributes i.fa {
    width: 15px; }

.content-area-navigation-item {
  margin-bottom: 30px;
  text-align: center; }
  .content-area-navigation-item .wrapper {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
  .content-area-navigation-item__icon {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-position: center;
    background-size: 140%;
    background-repeat: no-repeat;
    margin: 0 auto; }
  .content-area-navigation-item__title {
    display: block;
    margin: 10px 30px 0 30px;
    font-size: 1.3rem;
    font-family: 'Novel Pro';
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-bottom: 10px; }
  .content-area-navigation-item__text {
    margin-top: 0px; }
  .content-area-navigation-item > a:hover {
    text-decoration: none; }

.opening-times-day-item {
  position: relative;
  margin: 150px 0 30px 0;
  padding: 45px 30px 60px 30px;
  text-align: center;
  border-width: 1px;
  border-style: solid; }
  .opening-times-day-item__header {
    position: absolute;
    top: -90px;
    left: 15px;
    right: 15px;
    padding-top: 65px; }
  .opening-times-day-item__header__icon {
    position: absolute;
    top: 0;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-left: -30px;
    background-position: center;
    background-size: 140%;
    background-repeat: no-repeat; }
  .opening-times-day-item__header__title {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    height: 50px;
    margin-bottom: -25px;
    font-size: 1.3rem;
    font-family: 'Novel Pro';
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center; }
  .opening-times-day-item__header__title > span {
    display: block;
    padding: 0 10px;
    background-color: #f7fbfd; }
  .opening-times-day-item__button {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute !important;
    top: 100%;
    left: 50%; }

.opening-times-year {
  padding-top: 120px; }

.opening-times-year-item {
  margin: 120px 0 30px 0; }
  .opening-times-year-item:first-child {
    margin-top: 0; }

.opening-times-year-item-row {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .opening-times-year-item-row__key, .opening-times-year-item-row__value {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 2px 0; }
  .opening-times-year-item-row__key {
    width: 40%;
    text-align: center;
    font-weight: bold; }
  .opening-times-year-item-row__value {
    width: 60%;
    border-width: 0 1px;
    border-style: solid;
    text-align: center; }
  .opening-times-year-item-row:first-child .opening-times-year-item-row__value, .opening-times-year-item-row:last-child .opening-times-year-item-row__value {
    border: 0; }

.opening-times-year-area-header {
  position: relative;
  margin-bottom: -2px;
  padding-bottom: 30px;
  border-width: 1px 1px 0 1px;
  border-style: solid; }
  .opening-times-year-area-header__icon {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: 0 0 30px -30px;
    background-position: center;
    background-size: 140%;
    background-repeat: no-repeat; }
  .opening-times-year-area-header__title {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    left: 15px;
    right: 15px;
    height: 50px;
    bottom: 100%;
    margin-bottom: -25px;
    font-family: 'Novel Pro';
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center; }
  .opening-times-year-area-header__title > span {
    display: block;
    padding: 0 10px;
    background-color: #f7fbfd; }

.opening-times-year-area-footer {
  margin-top: -2px;
  padding-bottom: 15px;
  border-width: 0 1px 1px 1px;
  border-style: solid; }

#kasse_form .inputIframe {
  display: block; }
  #kasse_form .inputIframe iframe {
    width: 100%;
    height: 38px; }

.accomodation-list-item {
  margin-bottom: 45px; }
  .accomodation-list-item__image {
    position: relative;
    margin-bottom: 45px; }
  .accomodation-list-item__image .btn {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 100%;
    left: 50%; }
  .accomodation-list-item__title {
    margin-bottom: 15px;
    text-align: center;
    font-family: 'Novel Pro';
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.3rem; }

#cookie-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding-top: 5px;
  background-color: #fff;
  border-top: 1px solid #209bd8;
  font-size: 0.75rem;
  display: none; }

.price-calculator {
  width: 100%;
  max-width: 600px; }
  .price-calculator__area-label {
    padding-left: 40px;
    font-family: 'Novel Pro';
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.1rem;
    background-size: 40px 40px;
    background-position: left -5px;
    background-repeat: no-repeat; }
  .price-calculator__area-label small {
    text-transform: none; }
  .disabled .price-calculator__area-label {
    color: #a9abab !important; }
  .price-calculator__error {
    color: #f00;
    font-weight: bold; }
  .price-calculator__result {
    margin: 15px 0;
    font-size: 1.5rem; }
  .price-calculator__special-tariffs {
    font-size: 1.2rem; }

.event-item {
  margin-bottom: 60px; }

.hide {
  display: none; }

.amazon_container {
  margin-bottom: 50px; }
  .amazon_container .amazon_item {
    width: 100%; }
  .amazon_container .amazon_item .widget-container {
    width: 100% !important; }
  .amazon_container .amazon_paymenttype {
    width: 100%;
    margin: 15px 0; }

.ui-datepicker {
  z-index: 1001 !important; }

.text-banner-box__image {
  margin-bottom: 15px; }

.fancybox-container.fancybox-layer .fancybox-inner .fancybox-content {
  width: 100% !important;
  height: 100% !important; }
  .fancybox-container.fancybox-layer .fancybox-iframe, .fancybox-container.fancybox-layer .fancybox-content {
    background-color: transparent; }
  .fancybox-container.fancybox-layer .fancybox-bg {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.95); }
  .fancybox-container.fancybox-layer .fancybox-toolbar {
    position: absolute;
    top: 44px;
    right: 30px; }

#layer-body {
  background: transparent; }
  #layer-body .navigation {
    margin: 2rem 0 0 0;
    padding: 0;
    list-style-type: none;
    background-color: transparent;
    color: #000;
    display: flex;
    flex-flow: row wrap; }
  #layer-body .navigation li {
    margin-right: 1rem; }

#fullpage-overlay-layer {
  background-color: transparent; }
  #fullpage-overlay-layer .container {
    max-width: 700px; }
  #fullpage-overlay-layer .container .layer-image {
    margin-bottom: 2rem; }

#startup-layer .navigation {
  margin-top: 10px;
  font-size: 0.9rem;
  font-style: italic; }

.area-svg {
  height: 350px;
  max-width: 100%; }

.tariff-overview {
  line-height: 1; }
  .tariff-overview .content.vitality {
    padding: 15px;
    background-color: #f9eed1;
    font-weight: 500; }
  .tariff-overview .content.vitality small {
    font-weight: 300; }
  .tariff-overview .content.palms {
    padding: 15px;
    background-color: #e3f1d4;
    font-weight: 500; }
  .tariff-overview .content.palms small {
    font-weight: 300; }
  .tariff-overview .content.galaxy {
    padding: 15px;
    background-color: #f6cee0;
    font-weight: 500; }
  .tariff-overview .content.galaxy small {
    font-weight: 300; }
  .tariff-overview .content.sport {
    padding: 15px;
    background-color: #cfdfeb;
    font-weight: 500; }
  .tariff-overview .content.sport small {
    font-weight: 300; }
  .tariff-overview .content.beach {
    padding: 15px;
    background-color: #d2ebf7;
    font-weight: 500; }
  .tariff-overview .content.beach small {
    font-weight: 300; }
  .tariff-overview .content.label, .tariff-overview .content.price {
    font-weight: bold; }
  .tariff-overview .content.label small, .tariff-overview .content.price small {
    font-weight: normal; }
  .tariff-overview .content.info {
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #fff;
    background-color: #a9abab;
    text-align: center;
    font-weight: bold; }
  .tariff-overview .content.info small {
    font-weight: normal; }
  .tariff-overview .content.label {
    padding: 10px; }
  .tariff-overview .content.label small {
    font-weight: 300; }
  .tariff-overview .content ul {
    margin: 0;
    list-style-type: none;
    padding: 0; }
  .tariff-overview .content ul li {
    padding-left: 15px;
    position: relative; }
  .tariff-overview .content ul li:before {
    position: absolute;
    top: -3px;
    left: 5px;
    content: '.'; }
  .tariff-overview .headline {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-family: 'Novel Pro';
    text-transform: uppercase;
    font-weight: bold; }
  .tariff-overview .headline .sub {
    text-transform: none;
    display: block;
    font-size: 1rem;
    font-weight: normal; }
  .tariff-overview .headline small {
    font-size: 0.9rem; }
  .tariff-overview .headline:not(:first-child) {
    margin-top: 3rem; }
  .tariff-overview .headline.vitality {
    color: #dea81b; }
  .tariff-overview .headline.palms {
    color: #76b82a; }
  .tariff-overview .headline.sport {
    color: #0f5e9b; }
  .tariff-overview .headline.beach {
    color: #209bd8; }
  .tariff-overview .headline.galaxy {
    color: #cf0a66; }
  .tariff-overview .headline.shop {
    color: #209bd8; }
  .tariff-overview .headline.paradise {
    color: #209bd8; }
  .tariff-overview.titisee strong {
    font-weight: 700; }
  .tariff-overview.titisee .highlighted {
    color: #209bd8;
    font-weight: 600; }
  .tariff-overview.titisee .renting {
    border-top: 2px solid #a9abab;
    padding-top: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 0.9rem; }
  .tariff-overview.titisee .arrow {
    display: inline-block;
    width: 0;
    height: 0;
    position: relative;
    top: -2px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #fff;
    vertical-align: middle;
    margin-left: 7px;
    margin-right: 5px; }
  .tariff-overview.titisee .content {
    text-align: center; }
  .tariff-overview.titisee .content.vitality {
    color: #fff;
    background-color: #dea81b; }
    .tariff-overview.titisee .content.vitality.with-spacing {
      background-color: transparent;
      color: #dea81b;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.palms {
    color: #fff;
    background-color: #76b82a; }
    .tariff-overview.titisee .content.palms.with-spacing {
      background-color: transparent;
      color: #76b82a;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.sport {
    color: #fff;
    background-color: #0f5e9b; }
    .tariff-overview.titisee .content.sport.with-spacing {
      background-color: transparent;
      color: #0f5e9b;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.beach {
    color: #fff;
    background-color: #209bd8; }
    .tariff-overview.titisee .content.beach.with-spacing {
      background-color: transparent;
      color: #209bd8;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.galaxy {
    color: #fff;
    background-color: #cf0a66; }
    .tariff-overview.titisee .content.galaxy.with-spacing {
      background-color: transparent;
      color: #cf0a66;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.shop {
    color: #fff;
    background-color: #209bd8; }
    .tariff-overview.titisee .content.shop.with-spacing {
      background-color: transparent;
      color: #209bd8;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.paradise {
    color: #fff;
    background-color: #209bd8; }
    .tariff-overview.titisee .content.paradise.with-spacing {
      background-color: transparent;
      color: #209bd8;
      margin-bottom: 30px; }
  .tariff-overview.titisee .content.label {
    text-align: left; }
  .tariff-overview.titisee .content.special {
    margin-bottom: 10px; }
  .tariff-overview.titisee .headline {
    font-size: 1.25rem;
    padding-top: 10px; }
  .tariff-overview.titisee .headline .sub {
    font-size: 0.9rem; }
  .tariff-overview.titisee .headline small {
    font-size: 0.7rem;
    text-transform: none;
    font-weight: 300; }
  .tariff-overview.titisee .headline:first-child {
    border-top: 10px solid #209bd8;
    color: #209bd8; }
  .tariff-overview.titisee .headline.vitality {
    border-top: 10px solid #dea81b; }
  .tariff-overview.titisee .headline.palms {
    border-top: 10px solid #76b82a; }
  .tariff-overview.titisee .headline.sport {
    border-top: 10px solid #0f5e9b; }
  .tariff-overview.titisee .headline.beach {
    border-top: 10px solid #209bd8; }
  .tariff-overview.titisee .headline.galaxy {
    border-top: 10px solid #cf0a66; }
  .tariff-overview.titisee .headline.shop {
    border-top: 10px solid #209bd8; }
  .tariff-overview.titisee .headline.paradise {
    border-top: 10px solid #209bd8; }

.product-carousel .owl-nav {
  position: absolute;
  bottom: 50%;
  left: -15px;
  right: -15px; }

.shariff .orientation-horizontal.button-style-standard li {
  min-width: none;
  width: auto;
  flex: 0 0 auto; }
  .shariff .orientation-horizontal.button-style-standard li .share_count {
    display: inline;
    position: static;
    padding: 3px; }
  .shariff .orientation-horizontal.button-style-standard li .share_text {
    display: inline-block;
    margin-right: 30px;
    vertical-align: top; }
  .shariff .theme-white .shariff-button {
    border-color: #cce9f8; }
  .shariff .theme-white .shariff-button.mail a, .shariff .theme-white .shariff-button.print a {
    color: black; }
  .shariff .theme-white .shariff-button > a {
    background-color: transparent;
    line-height: 15px;
    padding: 0 10px; }
  .shariff .theme-white .shariff-button > a:not(:hover) {
    color: #209bd8; }
  .shariff .theme-white .shariff-button > a:hover {
    background-color: #f7fbfd; }
  .shariff .theme-white .shariff-button .fa {
    font-size: 1.15rem;
    vertical-align: top;
    line-height: 30px; }
  .shariff .theme-white .shariff-button .share_text {
    padding-left: 5px !important;
    color: #209bd8; }
  .shariff .theme-white .shariff-button .share_count {
    top: 0;
    right: 0;
    height: 100%;
    background-color: #cce9f8;
    color: #209bd8; }

.custom-ui-select .card-header {
  background-color: #cce9f8;
  color: #312a29; }
  .custom-ui-select .card-header .card-link {
    cursor: pointer;
    position: relative; }
  .custom-ui-select .card-header .card-link:before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #209bd8;
    padding-right: 10px; }
  .custom-ui-select .card-header .card-link:after {
    position: absolute;
    left: 5px;
    top: 5px;
    content: ' ';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #209bd8; }
  .custom-ui-select .card-header .card-link.collapsed {
    position: relative; }
  .custom-ui-select .card-header .card-link.collapsed:after {
    display: none; }

.irs {
  position: relative;
  display: block;
  height: 100px;
  user-select: none;
  -webkit-touch-callout: none; }

.irs-line {
  position: relative;
  top: 55px;
  display: block;
  height: 10px;
  overflow: hidden;
  outline: none !important;
  background-color: #cce9f8;
  border: 1px solid #209bd8;
  border-radius: 5px; }
  .irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0;
    height: 8px; }
  .irs-line-left {
    left: 0;
    width: 11%; }
  .irs-line-mid {
    left: 9%;
    width: 82%; }
  .irs-line-right {
    right: 0;
    width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  top: 55px;
  left: 0;
  width: 0;
  height: 10px;
  background-color: #209bd8; }
  .irs-bar--single {
    background-color: #209bd8;
    border-radius: 16px 0 0 16px; }

.irs-shadow {
  opacity: 0.3;
  position: absolute;
  display: none;
  top: 58px;
  left: 0;
  height: 2px;
  width: 0;
  background-color: #000;
  border-radius: 5px; }
  .lt-ie9 .irs-shadow {
    filter: alpha(opacity=30); }

.irs-handle {
  transition: background-color 0.2s;
  position: absolute;
  top: 45px;
  display: block;
  z-index: 1;
  width: 30px;
  height: 30px;
  background-color: #209bd8;
  border-radius: 50%;
  cursor: pointer; }
  .irs-handle.state_hover, .irs-handle:hover {
    background-color: #1e91cb; }
  .irs-handle.type_last {
    z-index: 2; }

.irs-min, .irs-max {
  visibility: visible !important;
  position: absolute;
  display: block;
  cursor: default;
  top: 85px; }

.irs-min {
  left: 0; }

.irs-max {
  right: 0; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 3px 10px;
  cursor: default;
  white-space: nowrap;
  color: #fff;
  background-color: #209bd8;
  border-radius: 3px;
  font-size: 0.9rem; }
  .irs-from:after, .irs-to:after, .irs-single:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #209bd8 transparent transparent transparent; }

.irs-wight-grid {
  height: 120px; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px; }
  .irs-wight-grid .irs-grid {
    display: block; }
  .irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000; }
  .irs-grid-pol.small {
    height: 4px; }
  .irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }
  .lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

.js-massage-item.disabled {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  pointer-events: none; }
  .js-massage-item.disabled div {
    pointer-events: none; }

.social-wall-slideout {
  position: fixed;
  top: 0;
  left: 100%;
  margin-left: -15px;
  width: 85%;
  height: 100%;
  z-index: 100;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
  .social-wall-slideout::-webkit-scrollbar {
    height: 0;
    width: 0;
    display: none; }
  .social-wall-slideout::-webkit-scrollbar-thumb {
    height: 0;
    width: 0; }
  .social-wall-slideout::-webkit-scrollbar-track {
    height: 0;
    width: 0; }
  .social-wall-slideout-content {
    background-color: #cce9f8; }
  .social-wall-slideout-content::-webkit-scrollbar {
    height: 0;
    width: 0;
    display: none; }
  .social-wall-slideout-content::-webkit-scrollbar-thumb {
    height: 0;
    width: 0; }
  .social-wall-slideout-content::-webkit-scrollbar-track {
    height: 0;
    width: 0; }
  .social-wall-slideout:hover {
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer; }
  .social-wall-slideout .social-wall-slideout-button {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    background: #cce9f8;
    width: 60px;
    height: 60px;
    left: -30px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px; }
  .social-wall-slideout .social-wall-slideout-button .fab {
    color: #209bd8;
    font-size: 2rem;
    padding-top: 15px;
    padding-left: 15px;
    pointer-events: none; }
  .social-wall-slideout.active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    left: auto;
    right: 0; }

.shop-image-text {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #209bd8;
  text-align: center; }
  .shop-image-text__image {
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -moz-border-radius-topleft: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    width: 200px;
    height: 200px;
    margin-bottom: 15px;
    border: 3px solid #cce9f8;
    background-position: center; }
  .shop-image-text__image img {
    display: none; }
  .shop-image-text__title {
    font-family: 'Novel Pro';
    font-weight: normal;
    color: #209bd8;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    word-spacing: 0.5rem;
    font-size: 1.5rem; }
  .shop-image-text__text {
    margin-bottom: 30px; }
  .shop-image-text__text > :last-child {
    margin-bottom: 0; }
  .shop-image-text:before, .shop-image-text:after {
    content: ' ';
    position: absolute;
    bottom: -1px;
    width: 10000px;
    height: 1px;
    background-color: #209bd8; }
  .shop-image-text:before {
    left: 100%; }
  .shop-image-text:after {
    right: 100%; }

.shop-teaser {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #209bd8;
  text-align: center; }
  .shop-teaser__image {
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -moz-border-radius-topleft: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    width: 200px;
    height: 200px;
    margin-bottom: 15px;
    border: 3px solid #cce9f8;
    background-position: center; }
  .shop-teaser__image img {
    display: none; }
  .shop-teaser__title {
    font-family: 'Novel Pro';
    font-weight: normal;
    color: #209bd8;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    word-spacing: 0.5rem;
    font-size: 1.5rem; }
  .shop-teaser__text {
    margin-bottom: 30px; }
  .shop-teaser__text > :last-child {
    margin-bottom: 0; }
  .shop-teaser:before, .shop-teaser:after {
    content: ' ';
    position: absolute;
    bottom: -1px;
    width: 10000px;
    height: 1px;
    background-color: #209bd8; }
  .shop-teaser:before {
    left: 100%; }
  .shop-teaser:after {
    right: 100%; }

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  margin-bottom: 15px; }

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background-color: #fff !important;
  border-color: #ccc !important;
  color: #2a2a2a !important; }

.dropleft > button {
  padding: 0 10px;
  background: none;
  border: 0;
  color: #209bd8;
  cursor: pointer; }

.dropdown-menu {
  border-color: #209bd8; }
  .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active {
    background-color: #cce9f8; }

.therme-card {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
  padding: 15px 15px 65px 15px;
  border: 1px solid #209bd8;
  background-color: #209bd8;
  color: #fff; }
  .therme-card__content__image {
    display: none; }
  .therme-card__content__data__right {
    padding-top: 15px; }
  .therme-card__content__data strong {
    font-size: 1.2rem; }
  .therme-card .dropleft {
    position: absolute;
    top: 15px;
    right: 15px; }
  .therme-card .dropleft > button {
    color: #fff; }
  .therme-card .btn {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background-color: #fff;
    color: #209bd8; }

.transaction-group {
  padding: 15px 0;
  border-top: 1px solid #209bd8; }
  .transaction-group__header {
    font-size: 0.9rem;
    color: #868686; }
  .transaction-group:first-child {
    border-top: 0; }

.transactions {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.transaction {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  padding: 10px 0; }
  .transaction__content {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .transaction__content > strong {
    text-transform: uppercase; }
  .transaction__balance {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 80px;
    color: #868686;
    text-align: right; }
  .transaction__amount {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 80px;
    text-align: right;
    font-weight: bold; }
  .transaction__amount--positive > span {
    background-color: #f7fbfd; }

.timeslot-index {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  position: relative;
  margin-top: 40px;
  padding: 25px 15px 15px 15px;
  background-color: #f7fbfd;
  border: 1px solid #209bd8; }
  .timeslot-index:before {
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    background-color: #209bd8;
    background-image: url('/assets/img/icon/price-tag-white.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px; }

.timeslot-index-title {
  display: block;
  margin-top: 15px;
  font-family: 'Novel Pro';
  letter-spacing: 0.05em;
  word-spacing: 0.2rem;
  font-size: 1.2rem;
  text-align: center;
  color: #209bd8; }

.timeslot-index-item {
  padding: 15px 15px 15px 50px;
  color: #209bd8;
  background: url('/assets/img/icon/price-tag-blue.svg') no-repeat left 15px;
  background-size: 30px; }
  .timeslot-index-item--available {
    background-image: url('/assets/img/icon/price-tag-green.svg'); }
  .timeslot-index-item--not-available {
    background-image: url('/assets/img/icon/price-tag-red.svg'); }

.bad-bot {
  position: absolute;
  right: 10000%; }

.visitor-informations {
  background-color: #fff; }

.visitor-information {
  position: relative;
  padding: 15px 15px 15px 80px; }
  .visitor-information__icon {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 50px;
    height: auto; }
  .visitor-information__title {
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase; }
  .visitor-information:last-child {
    margin-bottom: 0; }

.debug-mode {
  background: #f00;
  color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 200px;
  z-index: 1000; }
  .debug-mode a {
    color: #fff; }

.icon a {
  color: #209bd8; }

@media screen and (min-width: 576px) {
  body.cookie-banner-active {
    padding-bottom: 185px; }

  h1--home-titisee, .h1--home-titisee {
    font-size: 1.75rem; }
    h1--home-sinsheim, .h1--home-sinsheim {
      font-size: 1.75rem; }
    h1 .btn--with-arrow-left, .h1 .btn--with-arrow-left {
      top: 305px; }

  .page-sidebar {
    left: -450px;
    width: 450px; }
    .page-sidebar--active {
      left: 0; }

  .page-carousel__item {
    height: 300px; }

  .current-area__title {
    top: -75px; }

  .legal-footer {
    text-align: center; }
    .legal-footer .container {
      padding-right: 15px; }

  .copyright, .legal-footer-navigation {
    display: inline-block; }

  .legal-footer-navigation {
    margin: 0 0 0 30px; }

  figure picture {
    margin-top: 0; }

  .modal-sm {
    max-width: 360px; }

  .cart-item__options, .cart-equipment-item__options {
    margin-right: 120px; }

  .card-big-number .item .wrapper .wrapper-inner .title {
    font-size: 2.3rem; }
    .card-big-number .item .wrapper .wrapper-inner .text {
      font-size: 1.2rem; }

  .therme-card__content {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }
    .therme-card__content__image {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: block;
      width: 20%; }
    .therme-card__content__data {
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 80%;
      padding-left: 15px; }
    .therme-card__content__data__left, .therme-card__content__data__right {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%; }
    .therme-card__content__data__right {
      padding-top: 0;
      text-align: right; }
    .therme-card .btn {
      left: auto;
      right: 15px; }

  .transaction__balance, .transaction__amount {
    width: 100px; } }

@media screen and (min-width: 768px) {
  body.cookie-banner-active {
    padding-bottom: 250px; }

  h1, .h1 {
    position: relative;
    font-size: 1.75rem; }
    h1:before, .h1:before {
      content: " ";
      border-bottom: 1px solid #209bd8;
      position: absolute;
      width: 100px;
      left: -110px;
      top: 36px; }
    h1.no-border:before, .h1.no-border:before {
      border: 0; }

  h1 > a, .h1 > a {
    float: right;
    margin: 12px 0 0 0; }
    h1 .btn--with-arrow-left, .h1 .btn--with-arrow-left {
      position: relative;
      top: auto;
      right: auto;
      font-size: 1rem; }

  .page-carousel__item {
    height: 400px; }

  .search-bar {
    -webkit-transition: left 0.3s 0.2s ease-out;
    -moz-transition: left 0.3s 0.2s ease-out;
    -o-transition: left 0.3s 0.2s ease-out;
    transition: left 0.3s 0.2s ease-out;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    z-index: 900;
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 70px;
    padding: 0 0 0 85px;
    background-color: #fff; }
    .search-bar__title {
      color: #209bd8;
      font-family: 'Novel Sans Pro';
      font-size: 1.1rem;
      text-transform: uppercase;
      letter-spacing: 0.05em; }
    .search-bar--active {
      left: 0; }

  .current-area {
    font-size: 1.8rem; }

  .page-footer {
    padding: 45px 0; }

  .footer-block--social-media {
    margin-bottom: 45px; }

  .footer-service-navigations {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }

  .footer-service-navigation {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto; }
    .footer-service-navigation:first-child {
      margin-right: 30px; }
      .footer-service-navigation:first-child .footer-service-navigation__item:last-child {
        border: 0; }
    .footer-service-navigation:last-child {
      margin-left: 30px; }

  .event-slider .owl-dots {
    display: none; }
    .event-slider .owl-nav button.owl-prev {
      right: 41px;
      left: auto; }

  .content-modul--25 .title {
    font-size: 1.1rem; }
    .content-modul--159 .product-item {
      position: relative; }
      .content-modul--159 .product-item__image {
        width: 80%; }
      .content-modul--159 .product-item__add-to-cart {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0;
        width: 40%;
        padding-bottom: 55px !important;
        background-color: #fff; }
        .content-modul--159 .product-item__add-to-cart .btn {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
      .content-modul--159 .product-item--align-right .product-item__title {
        text-align: right; }
        .content-modul--159 .product-item--align-right .product-item__image {
          margin-left: 20%; }
        .content-modul--159 .product-item--align-right .product-item__add-to-cart {
          right: auto;
          left: 0; }
    .content-modul--164 {
      margin-top: 0; }
    .content-modul--174 .fieldset__legend {
      font-size: 0.9rem; }

  .modal-header, .modal-body {
    padding-left: 60px;
    padding-right: 60px; }

  .news-fader {
    position: relative; }
    .news-fader__title {
      position: absolute;
      top: 15px;
      right: 0;
      border: 0;
      font-size: 1.5rem; }
    .news-fader__item {
      position: relative;
      margin: 60px 0 0 30px;
      padding: 15px;
      border: 1px solid #209bd8; }
      .news-fader__item__image {
        width: -moz-calc(100% - -45px);
        width: -webkit-calc(100% - -45px);
        width: calc(100% - -45px);
        margin: -75px 0 0 -45px; }
    .news-fader__dots {
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      margin-bottom: 0; }
    .news-fader__dot {
      padding-top: 15px;
      height: auto;
      line-height: normal; }
      .news-fader__dot--active:after {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        content: '';
        position: absolute;
        left: 50%;
        bottom: 100%;
        width: 1px;
        height: 20px;
        background-color: #209bd8; }

  .awards .owl-item img {
    width: 100px; }

  .cart-item__title {
    font-size: 1.2rem; }

  .newsletter-subscribe-form picture {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden; }
    .newsletter-subscribe-form picture .img-fluid {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      position: absolute;
      top: 0;
      left: 50%;
      width: auto;
      max-width: none;
      height: 100%; }

  .content-area-navigation {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    margin: 0 -15px; }
    .content-area-navigation--item-count-3 .content-area-navigation-item {
      width: 33.33333%; }
    .content-area-navigation--item-count-4 .content-area-navigation-item {
      width: 25%; }
    .content-area-navigation--item-count-5 .content-area-navigation-item {
      width: 20%; }

  .content-area-navigation-item {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px; }
    .content-area-navigation-item__title {
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      height: 50px;
      margin-top: 0; }

  .event-item {
    margin-bottom: 0; }

  #cookie-popup {
    font-size: 0.9rem;
    padding: 30px; }

  .fancybox-content {
    min-width: 600px !important; }

  .card-big-number .item .wrapper .wrapper-inner .text {
    font-size: 1rem; }

  .btn--route {
    padding-right: 30px; }
    .btn--route:after {
      content: ''; }

  .product-details .sticky-price {
    display: none; }

  .js-deck-chair-select svg {
    min-height: 350px; }

  .shop-teaser {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }
    .shop-teaser:before, .shop-teaser:after {
      display: none; }

  .therme-card {
    padding-bottom: 15px; }
    .therme-card__content__image {
      width: 25%; }
    .therme-card__content__data {
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      width: 75%;
      padding-left: 30px; }
    .therme-card__content__data__left, .therme-card__content__data__right {
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .therme-card__content__data__left {
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      width: 70%; }
    .therme-card__content__data__right {
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      width: 30%; }
    .therme-card .btn {
      bottom: auto;
      top: 15px; }

  .timeslots {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }

  .timeslot-index-item {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; } }

@media screen and (min-width: 992px) {
  body.cookie-banner-active {
    padding-bottom: 165px; }

  h1--home, .h1--home {
    padding-top: 30px; }
    h1--home:before, .h1--home:before {
      display: none; }

  .page-sidebar-toggle--lower {
    top: 0; }

  .page-carousel__item {
    height: 400px; }
    .page-carousel.owl-carousel .owl-nav {
      position: absolute;
      display: block;
      right: 280px;
      bottom: -21px;
      width: 85px; }
    .page-stage--home .page-carousel.owl-carousel .owl-nav {
      bottom: -21px;
      right: auto;
      left: 30px;
      width: 85px; }
      .page-stage--home .page-carousel.owl-carousel .owl-dots {
        display: '-webkit-flex';
        display: '-moz-flex';
        display: '-ms-flexbox';
        display: '-ms-flex';
        display: flex;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        left: 140px;
        right: auto;
        bottom: -21px; }
        .page-stage--home .page-carousel.owl-carousel .owl-dots button.owl-dot {
          border-color: #209bd8; }
          .page-stage--home .page-carousel.owl-carousel .owl-dots button.owl-dot.active {
            background-color: #209bd8; }
    .page-stage--home .page-carousel .page-carousel__item {
      height: 500px; }

  .page-information {
    right: 30px;
    width: 250px;
    max-width: none;
    padding: 20px; }
    .page-information__logo {
      padding: 20px; }
    .page-information__button {
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 70px;
      line-height: 70px;
      font-family: 'Novel Pro';
      font-size: 0.9rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      background-color: #209bd8;
      color: #fff;
      text-align: center; }
    .page-information__button:hover, .page-information__button:active, .page-information__button:focus {
      color: #fff;
      text-decoration: none; }
    .page-information--center {
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -ms-transform: none;
      transform: none;
      left: auto;
      right: 30px; }

  .page-main {
    margin-top: 75px; }
    .page-main.no-area {
      margin-top: 75px; }

  .footer-blocks {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start; }

  .product-details__table td {
    width: auto;
    float: none; }
    .product-details .js-grafic-select .owl-carousel {
      width: 100%; }
      .product-details .js-grafic-select .owl-carousel.thumbnail-carousel {
        position: relative; }

  .footer-block {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .footer-block--logo {
      display: block;
      width: 140px;
      padding: 20px;
      border: 1px solid #47b0e4; }
    .footer-block--logo img {
      width: 100%;
      height: auto; }
    .footer-block--contact {
      margin-bottom: 0; }
    .footer-block--service {
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }

  .tabs {
    position: relative;
    padding-top: 50px;
    overflow: hidden; }
    .tabs--tab-count-2 .tab__title {
      width: 50%; }
      .tabs--tab-count-2 .tab:nth-child(2) .tab__title {
        left: 50%; }
    .tabs--tab-count-3 .tab__title {
      width: 33.33333%; }
      .tabs--tab-count-3 .tab:nth-child(2) .tab__title {
        left: 33.33333%; }
      .tabs--tab-count-3 .tab:nth-child(3) .tab__title, .tabs--tab-count-3 .tab:nth-child(4) .tab__title {
        left: 66.66666%; }
    .tabs--tab-count-4 .tab__title {
      width: 25%;
      font-size: 0.6rem; }
      .tabs--tab-count-4 .tab:nth-child(2) .tab__title {
        left: 25%; }
      .tabs--tab-count-4 .tab:nth-child(3) .tab__title {
        left: 50%; }
      .tabs--tab-count-4 .tab:nth-child(4) .tab__title {
        left: 75%; }

  .tab {
    margin: 0; }
    .tab__title {
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      left: 0;
      height: 50px;
      padding: 0 8px 0 22px;
      background-color: #fff;
      color: #209bd8;
      text-align: center;
      border-bottom: 1px solid #209bd8;
      font-size: 0.9rem; }
    .tab__title:after {
      display: none; }
    .tab--allowed .tab__title--step:after, .tab--active .tab__title--step:after {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 0 25px 14px; }
    .tab--allowed .tab__title {
      z-index: 20;
      background-color: #cce9f8; }
      .tab--allowed .tab__title--step:after {
        border-color: transparent transparent transparent #cce9f8; }
    .tab--active .tab__title {
      z-index: 10;
      background-color: #209bd8;
      color: #fff; }
      .tab--active .tab__title--step:after {
        border-color: transparent transparent transparent #209bd8; }
    .tab__content {
      padding: 30px 15px; }

  .box {
    padding: 30px; }

  .news-fader__title {
    top: 45px; }
    .news-fader__item {
      margin-top: 90px;
      margin-left: 200px;
      padding: 30px 30px 15px 30px; }
    .news-fader__item__image {
      width: -moz-calc(100% - -230px);
      width: -webkit-calc(100% - -230px);
      width: calc(100% - -230px);
      margin-top: -120px;
      margin-left: -230px; }

  .content-modul--25 .title {
    font-size: 1.3rem; }
    .content-modul--174 .fieldset__legend {
      font-size: 1.1rem; }

  .text-banner-box__image {
    margin: 0; }
    .text-banner-box__image figure {
      margin: 0; }
      .text-banner-box__image figure img {
        float: left; }
    .text-banner-box__content {
      width: -moz-calc(100% - -200px);
      width: -webkit-calc(100% - -200px);
      width: calc(100% - -200px);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1;
      position: absolute;
      top: 50%;
      padding: 30px;
      background-color: #fff;
      border: 1px solid #209bd8; }
    .text-banner-box--right .text-banner-box__content {
      right: 15px; }
    .text-banner-box--left {
      left: 15px; }
    .text-banner-box--right {
      right: 15px; }

  .back-wrapper {
    position: relative;
    top: -40px; }

  .card.image-card {
    width: calc(33.333% - 10px); }
    .card.image-card:nth-child(even) {
      margin-right: 15px; }
    .card.image-card:nth-child(3n) {
      margin-right: 0; }

  article.news {
    margin-bottom: 60px; }
    article.news header.teaser {
      font-size: 1.25rem; }
    article .image {
      display: block;
      margin: 0 auto 15px auto; }
    article .additional {
      margin-top: 0; }

  .accordion-item__header {
    padding: 30px 30px; }
    .accordion-item__content {
      padding: 0 30px 30px 30px; }
    .accordion-item__header:after {
      right: 30px; }

  .cart-item__title {
    padding: 0 15px;
    font-size: 1.4rem; }
    .cart-item__details {
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between; }
    .cart-item__details__col {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%; }
    .cart-item__options {
      margin: 0;
      padding: 0 80px 0 15px;
      font-size: 0.8rem; }
    .cart-item__productinfo {
      font-size: 0.8rem; }
    .cart-item__option {
      margin: 0 0 10px 0; }
    .cart-item__option:last-child {
      margin: 0; }

  .opening-times-day {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }

  .opening-times-day-item {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30%; }

  .opening-times-year {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }

  .opening-times-year-item {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 0; }
    .opening-times-year-item:first-child .opening-times-year-item-row__key {
      display: block;
      width: 200px; }

  .opening-times-year-item-row__key {
    display: none; }
    .opening-times-year-item-row__value {
      width: 200px; }

  .accomodation-list {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -15px; }

  .accomodation-list-item {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding: 0 15px; }

  .card-gallery-item {
    width: 33.33333%; }

  .event-slider figure picture {
    margin-bottom: 0; }

  .card-big-number .item .wrapper .wrapper-inner .title {
    font-size: 3rem; }
    .card-big-number .item .wrapper .wrapper-inner .text {
      font-size: 1.3rem; }

  .area-svg {
    max-width: none;
    width: 100%; }

  .tariff-overview .content.col-lg-3 {
    -ms-flex: 0 0 calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
    margin-right: 10px;
    max-width: calc(25% - 10px); }
    .tariff-overview .content.info.col-lg-6 {
      -ms-flex: 0 0 calc(50% - 10px);
      flex: 0 0 calc(50% - 10px);
      max-width: calc(50% - 10px);
      margin-right: 10px; }
    .tariff-overview .content.absolute-content {
      position: relative; }
    .tariff-overview .content.absolute-content .price-row {
      position: absolute;
      top: 15px;
      left: 15px;
      z-index: 1;
      width: calc(100% - 30px); }
    .tariff-overview .content.absolute-content .price-row:first-child {
      top: -20px; }
    .tariff-overview.titisee .galaxy {
      margin-right: 10% !important; }
    .tariff-overview.titisee .headline {
      margin-right: 10px;
      flex: 0 0 calc(22.5% - 10px);
      max-width: calc(22.5% - 10px);
      font-size: 1.15rem; }
    .tariff-overview.titisee .headline:first-child {
      margin-top: 3rem; }
    .tariff-overview.titisee .headline:last-child {
      margin-right: 0; }
    .tariff-overview.titisee .content.col-lg-3 {
      flex: 0 0 calc(22.5% - 10px);
      max-width: calc(22.5% - 10px); }

  .js-deck-chair-select svg {
    min-height: 450px; }

  .social-wall-slideout {
    width: 450px; }

  .shop-image-text {
    position: relative;
    min-height: 200px;
    padding-top: 5px;
    border: 0; }
    .shop-image-text__image {
      position: absolute;
      top: 0;
      width: 250px;
      height: 250px; }
    .shop-image-text:before {
      display: none; }
    .shop-image-text:after {
      bottom: auto;
      top: 0; }
    .shop-image-text--left {
      padding-left: 280px;
      text-align: left; }
    .shop-image-text--left .shop-image-text__image {
      left: 0; }
    .shop-image-text--left:after {
      left: 280px; }
    .shop-image-text--right {
      padding-right: 280px;
      text-align: right; }
    .shop-image-text--right .shop-image-text__image {
      right: 0; }
    .shop-image-text--right:after {
      right: 280px; }

  .transaction__balance, .transaction__amount {
    width: 20%; }

  .timeslot-index {
    padding: 30px; }

  .timeslot-index-title {
    margin: 0 0 15px 0; }

  .timeslot-index-item {
    padding-bottom: 0; }

  .visitor-informations {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .visitor-information {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; } }

@media screen and (min-width: 1200px) {
  .page-carousel__item {
    height: 500px; }
    .page-carousel.owl-carousel .owl-nav {
      right: 360px; }
    .page-stage--home .page-carousel.owl-carousel .owl-nav {
      bottom: -36px; }
      .page-stage--home .page-carousel.owl-carousel .owl-nav {
        bottom: -36px;
        width: 145px; }
        .page-stage--home .page-carousel.owl-carousel .owl-nav button.owl-prev, .page-stage--home .page-carousel.owl-carousel .owl-nav button.owl-next {
          width: 70px;
          height: 70px; }
      .page-stage--home .page-carousel.owl-carousel .owl-dots {
        left: 200px; }
      .page-stage--home .page-carousel .page-carousel__item {
        height: 600px; }

  .page-information {
    width: 300px;
    right: 30px; }
    .page-information__button {
      font-size: 0.9rem; }

  .tabs--tab-count-4 .tab__title {
    font-size: 0.8rem; }

  .tab__title {
    font-size: 1rem; }

  .accordion-item__header {
    padding: 30px 45px; }
    .accordion-item__content {
      padding: 0 45px 30px 45px; }
    .accordion-item__header:after {
      right: 45px; }

  .opening-times-year-item-row__value {
    width: 280px; }

  .opening-times-year-area-header {
    padding-bottom: 45px; }
    .opening-times-year-area-header__icon {
      margin-bottom: 45px; }
    .opening-times-year-area-header__title {
      height: 60px;
      margin-bottom: -30px;
      font-size: 1.3rem; }

  .card-big-number .item .wrapper .wrapper-inner .title {
    font-size: 4rem; }

  .chair-select__controls {
    position: absolute;
    right: 15px;
    bottom: 15px; }
    .chair-select__control {
      width: 30px;
      height: 30px;
      -webkit-border-top-left-radius: 15px;
      -webkit-border-top-right-radius: 15px;
      -webkit-border-bottom-right-radius: 15px;
      -webkit-border-bottom-left-radius: 15px;
      -moz-border-radius-topleft: 15px;
      -moz-border-radius-topright: 15px;
      -moz-border-radius-bottomright: 15px;
      -moz-border-radius-bottomleft: 15px;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px;
      border-bottom-left-radius: 15px; }
      .chair-select__control .fa {
        font-size: 1rem;
        line-height: 30px; }
      .chair-select__control--up, .chair-select__control--right, .chair-select__control--down, .chair-select__control--left {
        display: block; }
      .chair-select__control--zoom-in {
        right: 46px;
        bottom: 188px; }
      .chair-select__control--zoom-out {
        right: 46px;
        bottom: 153px; }
      .chair-select__control--reset {
        right: 46px;
        bottom: 72px; }
      .chair-select__control--up {
        right: 46px;
        bottom: 108px; }
      .chair-select__control--right {
        right: 10px;
        bottom: 72px; }
      .chair-select__control--down {
        right: 46px;
        bottom: 36px; }
      .chair-select__control--left {
        right: 82px;
        bottom: 72px; }

  .shop-image-text {
    min-height: 300px; }
    .shop-image-text__image {
      width: 300px;
      height: 300px; }
    .shop-image-text--left {
      padding-left: 350px; }
      .shop-image-text--left:after {
        left: 350px; }
    .shop-image-text--right {
      padding-right: 350px; }
      .shop-image-text--right:after {
        right: 350px; }

  .shop-teaser__image {
    width: 250px;
    height: 250px; }

  .visitor-information {
    padding-left: 100px; }
    .visitor-information__icon {
      width: 70px; } }

@media screen and (min-width: 1440px) {
  h1--home, .h1--home {
    padding: 0 330px; }

  .page-stage--home .page-carousel .page-carousel__item {
    height: 700px; }

  .footer-block--logo {
    width: 220px; }

  .scroll-top-button {
    width: 70px;
    height: 70px; }

  .card-gallery-item {
    width: 25%; }

  .fancybox-container.fancybox-layer .fancybox-toolbar {
    left: calc(50% - -335px); } }

.story-telling {
  position: relative;
  margin-bottom: 1rem;
  margin-top: 1rem; }
  .story-telling__carousel .story-telling__background {
    height: 300px;
    background-size: cover; }
  .story-telling__carousel .story-telling__background img {
    height: 300px; }
  .story-telling__timeline {
    padding-top: 30px;
    position: absolute;
    top: 165px;
    left: 0;
    z-index: 99; }
  .story-telling__timeline .owl-stage {
    text-align: center;
    color: #fff;
    font-family: "Nova Pro";
    min-width: calc(100% + 5px) !important;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }
  .story-telling__timeline .owl-stage:after {
    content: none !important; }
  .story-telling__timeline .owl-stage .owl-item {
    width: 33.33333% !important;
    float: none;
    display: inline-block; }
  .story-telling__timeline .owl-stage .owl-item.prev .item:before, .story-telling__timeline .owl-stage .owl-item.next .item:before {
    width: 25px;
    height: 25px;
    left: calc(50% - 12.5px);
    top: -15.5px; }
  .story-telling__timeline .owl-nav button.owl-prev, .story-telling__timeline .owl-nav button.owl-next {
    height: 75px;
    width: 30px; }
    .story-telling__timeline .owl-nav button.owl-prev.disabled, .story-telling__timeline .owl-nav button.owl-next.disabled {
      opacity: 0.25; }
  .story-telling__timeline .owl-item:last-child .item:after {
    content: none; }
  .story-telling__timeline .item {
    padding: 15px;
    margin-top: 30px;
    position: relative;
    height: 75px;
    background-color: rgba(0, 0, 0, 0.3); }
  .story-telling__timeline .item.js-trigger-story:hover {
    cursor: pointer; }
  .story-telling__timeline .item .identifier {
    display: block;
    padding-top: 15px;
    font-family: "Novel Pro";
    font-size: 0.8rem; }
  .story-telling__timeline .item:before {
    content: "";
    position: absolute;
    top: -10.5px;
    left: calc(50% - 7.5px);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #fff;
    transition: width 0.4s linear, height 0.4s linear, left 0.4s linear, top 0.4s linear; }
  .story-telling__timeline .item:after {
    z-index: -1;
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, .3); }
  .story-telling__timeline .item.active:before {
    background-color: #209bd8;
    top: -28.5px;
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border: 8px solid rgba(32, 155, 216, 0.4);
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
  .story-telling__content {
    position: static;
    padding: 15px;
    width: 100%;
    height: auto;
    background-color: #fff; }
  .story-telling__content__title {
    font-size: 2rem;
    font-family: "Novel Pro"; }
  .story-telling__content__date {
    font-size: 0.9rem;
    color: #209bd8;
    text-transform: uppercase;
    font-family: "Novel Pro"; }

@media screen and (min-width: 992px) {
  .story-telling__content {
    position: absolute;
    right: 0;
    top: 10%;
    background-color: #fff;
    width: 33.33333%;
    border: 4px solid rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
    .story-telling__carousel .story-telling__background {
      height: 600px;
      margin-right: 30px; }
      .story-telling__carousel .story-telling__background img {
        width: 100%;
        max-width: 100%;
        height: auto; }
    .story-telling__timeline {
      top: auto;
      bottom: 0; }
      .story-telling__timeline .owl-stage {
        padding-right: 35px; }
      .story-telling__timeline .item {
        width: auto !important;
        -webkit-flex: 1 0 auto;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
      .story-telling__timeline .item .identifier {
        font-size: 1rem; } }

.mauticform-row, .caymlandform-row {
  position: relative;
  margin-bottom: 1rem; }

.mauticform-label, .caymlandform-label {
  display: none; }

.mauticform-checkboxgrp-label, .caymlandform-checkboxgrp-label {
  display: inline-block;
  font-size: 0.9rem; }

.caymlandform-selectbox, .mauticform-selectbox, .caymlandform-input, .mauticform-input, .caymlandform-textarea, .mauticform-textarea, #caymlandform_input_newsletterabmeldung_sonstiges, #mauticform_input_newsletterabmeldung_sonstiges {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #cce9f8;
  border: 1px solid #cce9f8;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .caymlandform-selectbox:focus, .mauticform-selectbox:focus, .caymlandform-input:focus, .mauticform-input:focus, .caymlandform-textarea:focus, .mauticform-textarea:focus, #caymlandform_input_newsletterabmeldung_sonstiges:focus, #mauticform_input_newsletterabmeldung_sonstiges:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #cce9f8;
    border-color: #209bd8; }
  .caymlandform-selectbox.error, .mauticform-selectbox.error, .caymlandform-input.error, .mauticform-input.error, .caymlandform-textarea.error, .mauticform-textarea.error, #caymlandform_input_newsletterabmeldung_sonstiges.error, #mauticform_input_newsletterabmeldung_sonstiges.error {
    background-color: #ffe6e6; }

.caymlandform-button, .mauticform-button, #caymlandform_input_newsletterabmeldung_abmelden, #mauticform_input_newsletterabmeldung_abmelden {
  display: block;
  width: 100%;
  position: relative;
  padding: 1rem;
  border-color: #209bd8;
  font-family: 'Novel Pro';
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #209bd8;
  color: #fff;
  text-align: center; }
  .caymlandform-button:hover, .mauticform-button:hover, #caymlandform_input_newsletterabmeldung_abmelden:hover, #mauticform_input_newsletterabmeldung_abmelden:hover, .caymlandform-button:focus, .mauticform-button:focus, #caymlandform_input_newsletterabmeldung_abmelden:focus, #mauticform_input_newsletterabmeldung_abmelden:focus, .caymlandform-button:not(:disabled):not(.disabled):active, .mauticform-button:not(:disabled):not(.disabled):active, #caymlandform_input_newsletterabmeldung_abmelden:not(:disabled):not(.disabled):active, #mauticform_input_newsletterabmeldung_abmelden:not(:disabled):not(.disabled):active {
    background-color: #209bd8;
    border-color: #209bd8; }

.caymlandform-errormsg, .mauticform-errormsg {
  color: #f00;
  font-size: 12px; }

.caymlandform-error, .mauticform-error, .caymlandform-message, .mauticform-message {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent; }
  .caymlandform-error:empty, .mauticform-error:empty, .caymlandform-message:empty, .mauticform-message:empty {
    display: none; }

.caymlandform-error, .mauticform-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.caymlandform-message, .mauticform-message {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.mauticform-radiogrp {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  position: relative; }
  .mauticform-radiogrp .mauticform-radiogrp-row {
    color: #209bd8;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    padding-right: 30px; }
  .mauticform-radiogrp .mauticform-radiogrp-row .mauticform-radiogrp-radio {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .mauticform-radiogrp .mauticform-radiogrp-row .mauticform-radiogrp-radio:checked ~ .mauticform-radiogrp-label:before {
    position: absolute;
    left: 5px;
    top: 3px;
    display: block;
    background: #209bd8;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    content: ''; }
  .mauticform-radiogrp .mauticform-radiogrp-row .mauticform-radiogrp-label {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px; }
  .mauticform-radiogrp .mauticform-radiogrp-row .mauticform-radiogrp-label:after {
    position: absolute;
    display: block;
    top: -2px;
    left: 0;
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #209bd8;
    margin-right: 15px; }

.mauticform-checkboxgrp-row .mauticform-checkboxgrp-checkbox {
  position: absolute;
  opacity: 0;
  z-index: -1; }
  .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label {
    position: relative;
    padding-left: 35px;
    padding-top: 7px; }
  .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label:after {
    position: absolute;
    content: '';
    left: 0;
    top: 6px;
    width: 26px;
    height: 26px;
    background: #cce9f8;
    display: block; }
  .mauticform-checkboxgrp-row .mauticform-checkboxgrp-checkbox:checked ~ .mauticform-checkboxgrp-label:after {
    background-color: #209bd8; }

.mauticform-innerform {
  padding-top: 15px; }
  .mauticform-innerform .mauticform-helpmessage {
    font-style: italic;
    font-size: 0.9rem;
    padding-bottom: 10px;
    padding: 10px 0;
    display: block; }

.mauticform-freetext {
  padding: 15px 0; }

#mauticform_newsletteranmeldungde_einverstandnis_speicherun .mauticform-checkboxgrp-row, #mauticform_newsletteranmeldungde_datenschutzerklarung .mauticform-checkboxgrp-row {
  font-size: 0.9rem; }
  #mauticform_newsletteranmeldungde_einverstandnis_speicherun .mauticform-checkboxgrp-row .mauticform-checkboxgrp-checkbox, #mauticform_newsletteranmeldungde_datenschutzerklarung .mauticform-checkboxgrp-row .mauticform-checkboxgrp-checkbox {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  #mauticform_newsletteranmeldungde_einverstandnis_speicherun .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label, #mauticform_newsletteranmeldungde_datenschutzerklarung .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label {
    position: relative;
    padding-left: 30px; }
  #mauticform_newsletteranmeldungde_einverstandnis_speicherun .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label:after, #mauticform_newsletteranmeldungde_datenschutzerklarung .mauticform-checkboxgrp-row .mauticform-checkboxgrp-label:after {
    position: absolute;
    content: '';
    left: 0;
    top: 11px;
    width: 20px;
    height: 20px;
    background: #cce9f8;
    display: block; }
  #mauticform_newsletteranmeldungde_einverstandnis_speicherun .mauticform-checkboxgrp-row .mauticform-checkboxgrp-checkbox:checked ~ .mauticform-checkboxgrp-label:after, #mauticform_newsletteranmeldungde_datenschutzerklarung .mauticform-checkboxgrp-row .mauticform-checkboxgrp-checkbox:checked ~ .mauticform-checkboxgrp-label:after {
    background-color: #209bd8; }

#mauticform_landingpageinterestsoneform .mauticform-label, #mauticform_wrapper_interestspageoneform .mauticform-label, #mauticform_campaignlandingpageinterestsoneform .mauticform-label, #mauticform_wrapper_campaignlandingpageinterestsoneform24112021 .mauticform-label, #mauticform_campaigninterestspageoneform .mauticform-label {
  display: block;
  font-weight: 400;
  width: 100%; }
  #mauticform_landingpageinterestsoneform .mauticform-helpmessage, #mauticform_wrapper_interestspageoneform .mauticform-helpmessage, #mauticform_campaignlandingpageinterestsoneform .mauticform-helpmessage, #mauticform_wrapper_campaignlandingpageinterestsoneform24112021 .mauticform-helpmessage, #mauticform_campaigninterestspageoneform .mauticform-helpmessage {
    display: block;
    width: 100%;
    font-style: initial;
    font-size: 0.8rem; }

@media screen and (min-width: 768px) {
  #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_ihre_email_adresse, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_ihre_email_adresse, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_ihre_email_adresse, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_ihre_email_adresse, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_anrede1, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_anrede1, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper mauticform_newsletteranmeldungde24112021_anrede_1 #mauticform_newsletteranmeldungde_vorname, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper mauticform_newsletteranmeldungde24112021_anrede_1 #mauticform_newsletteranmeldungde_vorname, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_vorname, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_vorname, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_nachname, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_nachname, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_nachname, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_nachname, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_geburtstag, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_geburtstag, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_geburtstag, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_geburtstag {
      width: 45%;
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_anrede1, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_anrede1, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_anrede1, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_anrede1 {
      width: 100%; }
    #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_ihre_email_adresse, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_ihre_email_adresse, #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_ihre_email_adresse, #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_ihre_email_adresse {
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-align-self: flex-end;
      align-self: flex-end; }

  .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_ihre_email_adresse, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_ihre_email_adresse, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_ihre_email_adresse, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_ihre_email_adresse, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper mauticform_newsletteranmeldungde_anrede1, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper mauticform_newsletteranmeldungde_anrede1, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper mauticform_newsletteranmeldungde24112021_anrede1, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper mauticform_newsletteranmeldungde24112021_anrede1, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_vorname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_vorname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_vorname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_vorname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_nachname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_nachname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_nachname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_nachname, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_geburtstag, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde_geburtstag, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_geburtstag, .newsletter-subscribe-form .col-md-6 #mauticform_newsletteranmeldungde24112021 .mauticform-innerform .mauticform-page-wrapper #mauticform_newsletteranmeldungde24112021_geburtstag {
    width: 100%; } }

.irs--flat {
  margin-top: 60px; }
  .irs--flat .irs-line {
    height: 0;
    background: none;
    border-radius: 0;
    border-width: 1px 0 0 0;
    border-style: dashed;
    border-color: #209bd8; }
  .irs--flat .irs-bar {
    top: 22px;
    height: 7px;
    background-color: #209bd8;
    opacity: 0.5; }
  .irs--flat .irs-min, .irs--flat .irs-max {
    top: 22px;
    width: 6px;
    height: 6px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #209bd8;
    text-indent: -10000px; }
  .irs--flat .irs-min {
    background-color: #f7fbfd; }
  .irs--flat .irs-max {
    background-color: #209bd8; }
  .irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    background-color: transparent;
    line-height: 2rem;
    top: -25px;
    cursor: pointer;
    color: #209bd8;
    font-size: 1.5rem;
    font-weight: bold; }
  .irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before, .irs--flat .irs-from:after, .irs--flat .irs-to:after, .irs--flat .irs-single:after {
    display: none; }
  .irs--flat .irs-handle {
    top: 12px;
    width: 26px;
    height: 26px;
    background-color: #209bd8;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 3px rgba(32, 155, 216, .5); }
  .irs--flat .irs-handle > i:first-child {
    display: none; }
  .irs--flat .irs-grid-pol {
    display: none; }
  .irs--flat .irs-grid-text {
    color: #209bd8; }

.accordion {
  border-top: 1px solid #209bd8; }

.accordion-item {
  margin-bottom: 15px;
  background-color: #cce9f8; }
  .accordion-item__header, .accordion-item__content {
    padding: 15px; }
  .accordion-item__header {
    position: relative;
    padding-right: 70px;
    font-family: 'Nova Pro';
    font-size: 1.3rem;
    color: #209bd8;
    letter-spacing: 0.05em;
    cursor: pointer; }
  .accordion-item__header:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background-color: #209bd8;
    background-image: url('/assets/img/icon/arrow-down-white.svg');
    background-position: center;
    background-size: 50% 50%;
    background-repeat: no-repeat; }
  .accordion-item__header[aria-expanded="true"]:after {
    background-image: url('/assets/img/icon/arrow-up-white.svg'); }

body.iframe .accordion-item {
  margin-bottom: 0;
  border-bottom: 1px solid #209bd8; }
  body.iframe .accordion-item__header {
    padding: 15px 55px 15px 0;
    color: #312a29;
    font-size: 1.1rem; }
  body.iframe .accordion-item__header:after {
    right: 0; }
  body.iframe .accordion-item__content {
    padding: 15px 0; }

.adress--myparadise-invoice .label, .adress--myparadise-delivery .label {
  font-weight: 600; }

body {
  font-family: 'Open Sans';
  font-weight: 200;
  color: #312a29;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.cookie-banner-active {
    padding-bottom: 240px; }
  body.covered {
    overflow: hidden; }
  body.covered:after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    background-color: #fff;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
    z-index: 1000; }
  body.covered.loading:after {
    background-image: url('/assets/img/loading-spinner.svg');
    background-position: center;
    background-repeat: no-repeat; }
  body.blank, body.iframe {
    background: transparent;
    padding-top: 30px;
    padding-bottom: 60px; }

.back-link {
  font-family: "Novel Pro";
  color: #209bd8;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 1rem; }
  .back-link:before {
    position: relative;
    top: 8px;
    margin-right: 15px;
    display: inline-block;
    content: " ";
    background-image: url('/assets/img/icon/arrow-left-blue.svg');
    background-repeat: no-repeat;
    background-size: 5px;
    width: 10px;
    height: 20px; }

.body.iframe .back-link {
  display: none; }

.btn {
  white-space: initial;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  text-transform: uppercase; }
  .btn--arrow-blue.btn--with-arrow-right:after {
    background-image: url('/assets/img/icon/arrow-right-blue.svg'); }
  .btn--arrow-blue.btn--with-arrow-left:after {
    background-image: url('/assets/img/icon/arrow-left-blue.svg'); }
  .btn--with-arrow-right {
    position: relative;
    padding-right: 30px; }
  .btn--with-arrow-right:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0.75rem;
    bottom: 0;
    width: 10px;
    background-image: url('/assets/img/icon/arrow-right-white.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50% 50%; }
  .btn--with-arrow-left {
    position: relative;
    padding-left: 30px; }
  .btn--with-arrow-left:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 10px;
    background-image: url('/assets/img/icon/arrow-left-blue.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50% 50%; }
  .btn--route {
    padding-right: 15px; }
  .btn--route:after {
    content: none; }
  .btn--green {
    background-color: #76b82a;
    color: #fff; }

.btn-secondary {
  border-color: #209bd8;
  background-color: transparent;
  color: #209bd8; }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary:hover {
    background-color: transparent !important;
    border-color: #0f5e9b !important;
    color: #0f5e9b !important; }
  .btn-secondary.dropdown-toggle {
    background: transparent !important;
    border: 1px solid #209bd8 !important;
    color: #209bd8 !important; }

.btn-primary {
  position: relative;
  border-color: #209bd8;
  font-family: 'Novel Pro';
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #209bd8; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #209bd8;
    border-color: #209bd8; }
  .btn-primary:disabled {
    background-color: #a9abab;
    border-color: #a9abab; }

.btn-outline-primary {
  border-color: #209bd8;
  color: #209bd8; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: #209bd8;
    border-color: #209bd8; }

.btn-group-lg > .btn, .btn-lg {
  padding: 1rem;
  font-size: 1rem; }
  .btn-group-lg > .btn.btn--with-arrow-right, .btn-lg.btn--with-arrow-right {
    padding-right: 1.5rem; }
  .btn-group-lg > .btn.btn--with-arrow-left, .btn-lg.btn--with-arrow-left {
    padding-left: 1.5rem; }

.cart-footer {
  padding: 15px 0;
  border-top: 1px solid #209bd8; }

.cart-footer-row__label {
  color: #868686; }
  .cart-footer-row__value {
    padding-right: 20px; }
  .cart-footer-row__remove {
    padding: 0;
    background-color: transparent;
    color: #209bd8;
    border: 0;
    cursor: pointer; }

.cart-item {
  margin-bottom: 15px;
  padding: 15px;
  background-color: #f7fbfd; }
  .cart-item__title {
    display: block;
    margin-bottom: 15px;
    padding-right: 30px;
    color: #312a29; }
  .cart-item__options {
    margin-right: 90px;
    font-size: 0.7rem; }
  .cart-item__option {
    margin-top: 10px; }
  .cart-item__option--qty {
    max-width: 100px; }
  .cart-item__option--inline {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }
  .cart-item__option--inline .cart-item__option__label {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px; }
  .cart-item__option--inline .cart-item__option__value {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .cart-item__productinfo {
    font-size: 0.7rem; }
  .cart-item__productinfo ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .cart-item__price {
    position: absolute;
    bottom: 0;
    right: 35px; }
  .cart-item__remove {
    position: absolute;
    bottom: 0;
    right: 15px;
    padding: 0;
    background: none;
    border: 0;
    color: #209bd8; }
  .cart-item:last-child {
    margin-bottom: 0; }

.cart-equipment-items {
  margin-top: 15px; }

.cart-equipment-item {
  margin-top: 10px; }
  .cart-equipment-item__title {
    padding-right: 30px;
    color: #312a29; }
  .cart-equipment-item__options {
    margin-right: 70px;
    font-size: 0.7rem; }
  .cart-equipment-item__option--qty {
    max-width: 100px; }
  .cart-equipment-item__option--inline {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }
  .cart-equipment-item__option--inline .cart-equipment-item__option__label {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px; }
  .cart-equipment-item__option--inline .cart-equipment-item__option__value {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .cart-equipment-item__price {
    position: absolute;
    bottom: 0;
    right: 35px; }
  .cart-equipment-item__remove {
    position: absolute;
    bottom: 0;
    right: 15px;
    padding: 0;
    background: none;
    border: 0;
    color: #209bd8; }

.add-to-cart-slideout {
  width: 100%;
  left: 100%;
  position: fixed;
  top: 0;
  height: 100%;
  background-color: #fff;
  z-index: 1001;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .add-to-cart-slideout .wrapper {
    padding: 15px 15px 0 15px;
    overflow: auto; }
  .add-to-cart-slideout h2 {
    padding-right: 45px;
    padding-bottom: 60px; }
  .add-to-cart-slideout.active {
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-box-shadow: 0 0 10px #868686;
    -moz-box-shadow: 0 0 10px #868686;
    box-shadow: 0 0 10px #868686; }
  .add-to-cart-slideout.active .sticky-price {
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .add-to-cart-slideout .sticky-price {
    left: 100%;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .add-to-cart-slideout .sticky-price .price-unit {
    text-align: right;
    font-size: 0.8rem;
    display: block; }
  .add-to-cart-slideout .product-details__price-table {
    display: none; }
  .add-to-cart-slideout .js-btn-close-add-to-cart-slideout {
    position: absolute;
    top: 15px;
    width: 40px;
    right: 15px; }

@media (min-width: 768px) {
  .add-to-cart-slideout {
    left: auto;
    width: 450px;
    right: -450px; }
    .add-to-cart-slideout.active {
      left: auto;
      right: 0; }
      .add-to-cart-slideout.active .sticky-price {
        left: auto;
        right: 0;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
    .add-to-cart-slideout .sticky-price {
      left: auto;
      width: 450px;
      right: -450px;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; } }

.custom-control, .custom-checkbox {
  margin-bottom: 1rem; }
  .custom-control.error .custom-control-label, .custom-checkbox.error .custom-control-label {
    padding-bottom: 25px; }
  .custom-control.error .custom-control-label:before, .custom-checkbox.error .custom-control-label:before {
    background-color: #ffe6e6;
    border-color: #f00; }
  .custom-control label.error, .custom-checkbox label.error {
    right: auto;
    top: auto;
    left: 1.5rem;
    bottom: 0; }

.custom-checkbox.checkbox-delete {
  position: relative; }
  .custom-checkbox.checkbox-delete .form-check-input {
    position: absolut;
    left: -10000; }
  .custom-checkbox .custom-control-label.error {
    position: relative;
    padding: 0;
    left: 0; }

.fancybox-90 .fancybox-content {
  min-width: 90% !important; }

.fancybox-container.fancybox--widget {
  margin-top: 70px; }
  .fancybox-container.fancybox--widget .fancybox-loading {
    top: 100px; }
  .fancybox-container.fancybox--widget .fancybox-stage {
    margin-top: 38px; }
  .fancybox-container.fancybox--widget .fancybox-content {
    background: #cce9f8;
    margin-top: 0;
    border: 1px solid #209bd8;
    border-top: 0;
    border-radius: 0 0 15px 15px; }
  .fancybox-container.fancybox--widget .fancybox-bg {
    background: #fff;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1; }
  .fancybox-container.fancybox--widget .fancybox-iframe {
    background: #cce9f8;
    border-radius: 0 0 15px 15px; }
  .fancybox-container.fancybox--widget .fancybox-slide {
    height: 95%; }
  .fancybox-container.fancybox--widget .fancybox-toolbar {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    visibility: visible;
    left: 15px;
    top: 15px;
    right: auto; }
  .fancybox-container.fancybox--widget .fancybox-toolbar .fancybox-button {
    background: #fff;
    border: 1px solid #209bd8;
    color: #209bd8;
    border-radius: 100%; }
  .fancybox-container.fancybox--widget .fancybox-toolbar .fancybox-button.fancybox-button--close {
    width: 30px;
    height: 30px;
    padding: 5px;
    margin-left: 15px;
    margin-top: 10px;
    background: transparent; }
  .fancybox-container.fancybox--widget .fancybox-caption {
    width: 90%;
    height: 45px;
    margin-left: 5%;
    margin-top: 15px;
    padding: 5px;
    text-align: center;
    color: #209bd8;
    font-weight: 600;
    background: #cce9f8;
    border: 1px solid #209bd8;
    border-bottom: 0;
    border-radius: 15px 15px 0 0; }
  .fancybox-container.fancybox--widget .fancybox-content {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    height: 100% !important; }

@media (min-width: 768px) {
  body.fancybox-widget {
    overflow: auto;
    margin-right: 0; }

  .fancybox-container.fancybox--widget {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .fancybox-container.fancybox--widget .fancybox-bg {
      background: transparent; }
    .fancybox-container.fancybox--widget.fancybox-90 .fancybox-content {
      min-width: 100% !important; }
    .fancybox-container.fancybox--widget .fancybox-caption {
      margin: 0;
      width: 100%;
      padding-top: 10px; }
    .fancybox-container.fancybox--widget .fancybox-toolbar .fancybox-button.fancybox-button--close {
      margin-left: 0;
      margin-top: 0; }
    .fancybox-container.fancybox--widget .fancybox-stage {
      margin-top: 23px; }

  .fancybox-caption {
    padding: 15px 5px 5px 5px; } }

@media (min-width: 992px) {
  .fancybox-container.fancybox--widget .fancybox-caption {
    font-size: 1rem;
    padding-top: 10px; }
    .fancybox-container.fancybox--widget .fancybox-toolbar .fancybox-button.fancybox-button--close {
      margin-top: 0px; } }

.filter-select {
  position: relative;
  margin-left: 10px; }
  .filter-select > .custom-select {
    color: #209bd8;
    background-color: #cce9f8;
    font-weight: bold;
    padding-right: 75px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    line-height: 27px; }
  .filter-select > .custom-select::-ms-expand {
    display: none; }
  .filter-select > .custom-select:focus {
    outline: 0;
    box-shadow: none; }
  .filter-select .custom-select-label {
    display: inline-block;
    width: 43px;
    height: 38px;
    background-color: #209bd8;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 5px solid #fff;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    pointer-events: none; }
  .filter-select:focus {
    outline: 0;
    border: 1px solid #209bd8; }

.body.web.blank .filter-select > .custom-select {
  background-color: #fff; }

.form-control, .form-control-lg {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #cce9f8;
  border-color: #cce9f8; }
  .form-control:focus, .form-control-lg:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #cce9f8;
    border-color: #209bd8; }
  .form-control.error, .form-control-lg.error {
    background-color: #ffe6e6; }

.form-control-lg {
  display: block;
  width: 100%;
  padding: 1rem;
  font-size: 1rem; }

.input-group-text {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-color: #cce9f8;
  background-color: #cce9f8; }

.checkbox label.error {
  color: #f00;
  font-size: 12px;
  padding-left: 0px;
  padding-right: 15px; }

.custom-control-input:disabled ~ .custom-control-label:before {
  background-color: #e4e9ef;
  border-color: #e4e9ef; }

.custom-control-label {
  font-size: 0.9rem;
  color: #312a29; }
  .custom-control-label:before {
    background-color: #fff;
    border: 1px solid #209bd8; }

.custom-checkbox .custom-control-label:before {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    background-color: #209bd8; }
  .form-row .custom-checkbox {
    padding-left: 28px; }

.iframe .form-control {
  background-color: #fff; }

.modal-body {
  max-height: 80vh;
  overflow-y: auto; }

.widget {
  margin-top: 30px;
  font-size: 0.8rem;
  height: 100%;
  position: relative; }
  .widget .lightbox-iframe-widget {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .widget .widget-body {
    background-color: #cce9f8;
    border-radius: 15px;
    padding: 15px;
    position: relative;
    padding: 15px;
    overflow: hidden;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    min-height: 280px; }
  .widget .widget-body.blue {
    background-color: #209bd8;
    color: #fff;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .widget .widget-body.blue .icon {
    width: 100%;
    text-align: center;
    margin-bottom: 15px; }
  .widget .widget-body.blue .icon img {
    width: 60px;
    height: auto; }
  .widget .widget-body.blue .text {
    padding-bottom: 15px; }
  .widget .widget-body .listing {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .widget .widget-body .listing .label {
    width: 30%;
    font-weight: 600;
    color: #209bd8;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 5px 0; }
  .widget .widget-body .listing .list {
    width: 70%;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .widget .widget-body .listing .list .list-content {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    width: 100%;
    height: calc(100% - 30px);
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }
    .widget .widget-body .listing .list .list-content .wrapper {
      -webkit-align-self: center;
      -moz-align-self: center;
      -ms-align-self: center;
      align-self: center;
      width: 100%; }
    .widget .widget-body .listing .list .list-content .item {
      border-bottom: 1px solid #e4e9ef;
      display: '-webkit-flex';
      display: '-moz-flex';
      display: '-ms-flexbox';
      display: '-ms-flex';
      display: flex;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 5px 0; }
      .widget .widget-body .listing .list .list-content .item.item-order .title {
        width: 80%; }
        .widget .widget-body .listing .list .list-content .item.item-order .price {
          width: 20%;
          text-align: right; }
      .widget .widget-body .listing .list .list-content .item.collapse {
        display: none; }
    .widget .widget-body .listing .list .list-content .js-show-more, .widget .widget-body .listing .list .list-content .js-show-less {
      color: #209bd8;
      font-weight: 600; }
      .widget .widget-body .listing .list .list-content .js-show-more.hide, .widget .widget-body .listing .list .list-content .js-show-less.hide {
        display: none; }
  .widget .widget-body .listing .list .list-summary {
    -webkit-align-self: end;
    -moz-align-self: end;
    -ms-align-self: end;
    align-self: end;
    font-weight: 600;
    padding: 5px 0;
    height: 30px; }
  .widget .widget-body .widget-wrapper {
    background-size: cover;
    overflow: hidden;
    margin: -15px;
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex; }
  .widget .widget-body .widget-wrapper .widget-bg-image {
    opacity: 0;
    width: 100%;
    height: auto; }
  .widget .widget-label {
    color: #209bd8;
    text-align: center;
    padding-top: 5px; }
  .widget .widget-label a:hover {
    text-decoration: none; }
  .widget.widget-news {
    padding: 0; }
  .widget.widget-news .widget-body {
    padding: 0; }
  .widget.widget-news .widget-body .title {
    font-family: 'Open Sans';
    color: #312a29;
    font-size: 1.5rem; }
  .widget.widget-news .widget-body .read-more {
    font-family: 'Open Sans';
    font-weight: 600; }
  .widget.widget-news .owl-stage-outer {
    height: 100%; }
  .widget.widget-news .owl-stage {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    height: 100%; }
  .widget.widget-news .owl-item {
    display: flex;
    flex: 0 0 auto; }
  .widget.widget-news .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%; }
  .widget.widget-news .owl-nav .owl-next {
    margin-right: 0; }
  .widget.widget-news .owl-nav .owl-prev {
    margin-left: 0; }
  .widget.widget-news .owl-dots {
    position: absolute;
    bottom: 10px;
    width: 100%;
    z-index: 100; }
  .widget.widget-news .widget-news-item {
    padding: 45px 60px;
    position: relative;
    width: 100%; }
  .widget.widget-news .widget-news-item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.2; }
  .widget.widget-therme-card .widget-body {
    color: #fff;
    font-size: 1rem; }
  .widget.widget-therme-card .widget-body .card-number {
    position: absolute;
    bottom: 60px;
    left: 30px; }
  .widget.widget-therme-card .widget-body .card-balance {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px); }
  .widget.widget-therme-card .widget-body .card-balance .balance-title {
    font-weight: 600; }
  .widget.widget-welcome .avatar {
    text-align: center; }
  .widget.widget-welcome .avatar .gravatar {
    width: 60px;
    height: 60px;
    border-radius: 100%; }
  .widget.widget-welcome .fileuploader {
    width: 160px;
    height: 160px;
    margin: 15px;
    display: inline-block;
    text-align: center; }
  .widget.widget-welcome .fileuploader .fileuploader-items .fileuploader-item .fileuploader-item-image img {
    width: 100%;
    height: auto; }
  .widget.widget-welcome .label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center; }
  .widget.widget-welcome .label .salutation {
    font-weight: normal; }
  .widget.widget-ticket-booking .text {
    position: absolute;
    width: 100%;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center;
    color: #fff;
    top: 50%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
  .widget.widget-transponder {
    font-size: 1rem; }
  .widget.widget-transponder .text {
    position: absolute;
    width: auto;
    color: #fff;
    top: 50%;
    margin: 30px; }
  .widget.widget-transponder .transponder-number {
    position: absolute;
    top: 50%;
    margin: 30px;
    margin-top: 75px;
    color: #fff;
    width: auto; }

.page-stage .widget-welcome {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  height: auto;
  z-index: 2; }
  .page-stage .widget-welcome .fileuploader .fileuploader-wrapper {
    border: 3px solid #fff; }

@media (min-width: 768) {
  .widget .widget-body.blue .text {
    padding: 15px; }
    .widget .widget-body .listing .label {
      font-size: 1rem; } }

@media (min-width: 992px) {
  .widget {
    font-size: 1rem; }
    .widget .listing .label {
      width: 40%;
      font-size: 1.2rem; }
      .widget .listing .list {
        width: 60%; }
    .widget.widget-ticket-booking .widget-body .text {
      font-size: 1.8rem; }
    .widget.widget-therme-card .widget-body {
      font-size: 1.2rem; }
      .widget.widget-therme-card .widget-body .card-balance {
        bottom: 30px; } }

@media screen and (min-width: 1200px) {
  .widget .widget-body {
    padding: 30px; }
    .widget .widget-body .widget-wrapper {
      margin: -30px; } }

.order {
  background-color: #f7fbfd;
  padding: 15px; }
  .order .headline {
    font-family: "Novel Pro";
    font-size: 1.2rem;
    text-transform: uppercase; }
  .order .informations {
    font-weight: bold;
    font-size: 0.85rem; }
  .order .informations .item:nth-child(n+3) {
    margin-top: 15px; }
  .order .informations .item--address .tooltip-info:hover {
    cursor: pointer; }
  .order .informations .item--address > img {
    margin-left: 5px; }
  .order .informations .label {
    display: inline-block;
    min-width: 45%;
    font-weight: 300;
    font-weight: normal; }
  .order .content {
    margin-top: 3rem;
    font-weight: 300;
    font-size: 1rem; }
  .order .content .products {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 1rem; }
  .order .content .products > li {
    background-color: #cce9f8;
    margin-top: 15px;
    padding: 5px 10px; }
  .order .content .products > li .pdf {
    float: right; }
  .order .footer {
    margin-top: 30px;
    text-align: right; }

.page-header {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  z-index: 800;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  padding: 0 15px 0 85px;
  color: #fff;
  background-color: #209bd8; }
  .page-header__left a {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #fff;
    font-family: 'Novel Pro';
    letter-spacing: 0.05em;
    font-size: 0.7rem;
    text-transform: uppercase; }
  .page-header__left a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 10px;
    background: url('/assets/img/icon/arrow-right-white.svg') no-repeat center;
    background-size: 60% 60%; }
  .page-header__left a.logo-link:after {
    background: transparent; }
  .page-header__right {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
  .page-header__right a {
    color: #fff; }
  .page-header__right .logout {
    font-size: 0.9rem;
    padding: 2px 10px 0 10px;
    display: none; }
  .page-header__icon {
    position: relative;
    display: none;
    width: 20px;
    height: 20px;
    margin: 0 15px;
    background: none;
    padding: 0;
    border: 0;
    cursor: pointer; }
  .page-header__icon img {
    float: left;
    width: 20px;
    height: 20px; }
  .page-header__icon--cart {
    display: block; }
  .page-header__badge {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    position: absolute;
    top: -8px;
    left: 75%;
    height: 10px;
    line-height: 10px;
    padding: 0 2px;
    color: #fff;
    font-size: 0.6rem;
    background-color: #fff;
    color: #312a29; }
  .page-header .social-navigation {
    display: none; }
  .page-header .social-navigation__icon {
    width: 30px;
    height: 30px; }
  .page-header .shop-link {
    font-weight: 600; }

.body.iframe .page-header {
  display: none; }

@media (min-width: 768px) {
  .page-header .social-navigation {
    display: block;
    margin-right: 15px; }
    .page-header .social-navigation__icon {
      width: 20px;
      height: 20px; }
    .page-header__icon {
      display: block; }
    .page-header__icon--shop {
      width: auto;
      margin-right: 15px; } }

@media (min-width: 992px) {
  .page-header {
    padding-right: 30px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0); }
    .page-header__left a {
      display: none; }
    .page-header__right .logout {
      display: unset; } }

.page-main {
  overflow: hidden;
  margin-top: 15px; }
  .page-main.no-area {
    margin-top: -40px; }

.body.web.blank .page-main {
  margin-top: 0; }
  .body.iframe .page-main {
    margin-top: 0; }
  .body.pos .page-main {
    padding-top: 30px; }

.page-stage {
  position: relative;
  margin-bottom: 75px;
  border-bottom: 2px solid #209bd8; }
  .page-stage--home {
    margin-bottom: 0;
    border-bottom: 0; }
  .page-stage--home + .page-main.no-area {
    margin-top: 15px; }
  .page-stage--padding-top {
    padding-top: 114px; }

.iframe .page-stage {
  display: none; }

@media (min-width: 576px) {
  .page-stage {
    margin-bottom: 60px; }
    .page-stage--home {
      margin-bottom: 0; }
    .page-stage--myparadise {
      margin-bottom: 90px; } }

@media (min-width: 992px) {
  .page-stage--home + .page-main.no-area {
    margin-top: 75px; }
    .page-stage--padding-top {
      padding-top: 0; } }

.payment-footer {
  background-color: #209bd8;
  color: #fff;
  padding-bottom: 30px; }
  .payment-footer .container {
    border-top: 1px solid #47b0e4; }
  .payment-footer .container .title {
    padding-top: 15px;
    font-family: 'Novel Pro';
    letter-spacing: 2px; }
  .payment-footer .container img {
    margin-right: 2px; }
  .payment-footer a {
    text-decoration: none; }
  .payment-footer .payment-icons {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .payment-footer .payment-icons .payment-icon {
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 2px 2px 0; }
  .payment-footer .payment-icons .payment-icon img {
    max-width: 100%;
    height: auto; }

.body.iframe .payment-footer {
  display: none; }

.product-details .price-total {
  font-weight: bold; }
  .product-details .price-total .price--discounted {
    text-decoration: line-through;
    color: #a9abab;
    padding-right: 5px; }
  .product-details .price-total .price-unit {
    display: block;
    font-size: 0.8rem;
    font-weight: normal; }
  .product-details__table td, .product-details__price-table td {
    float: left;
    width: 100%;
    border-top: 0; }
  .product-details__table td:first-child, .product-details__price-table td:first-child {
    font-weight: bold; }
  .product-details__table .price-total td, .product-details__price-table .price-total td {
    border-top: 1px solid #209bd8;
    margin-top: 10px; }
  .product-details__table .price-total td:first-child, .product-details__price-table .price-total td:first-child {
    font-weight: normal; }

.price-table {
  font-size: 0.9rem; }

.price-table-col {
  margin-bottom: 30px; }
  .price-table-col:last-child {
    margin-bottom: 0; }

.price-table-row {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  border-bottom: 1px solid #fff; }
  .price-table-row__label {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 40%;
    padding: 5px;
    background-color: #209bd8;
    color: #fff;
    border-right: 1px solid #fff; }
  .price-table-row__box {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60%; }
  .price-table-row__box__title, .price-table-row__box__body {
    padding: 5px; }
  .price-table-row__box__body {
    border: 1px solid #209bd8;
    background-color: #fff; }
  .price-table-row__box__body ul {
    margin: 0;
    padding: 0 0 0 20px; }
  .price-table-row__block {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60%;
    padding: 5px;
    background-color: rgba(32, 155, 216, .1); }

@media (min-width: 768px) {
  .price-table {
    font-size: 1rem; }

  .price-table-row__label {
    padding: 10px; }
    .price-table-row__box__title, .price-table-row__box__body {
      padding: 10px; }
    .price-table-row__block {
      padding: 10px; } }

@media (min-width: 992px) {
  .price-table {
    font-size: 0.9rem; }

  .price-table-col {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0; }
    .price-table-col__label {
      padding: 10px;
      color: #fff; }
      .price-table-col__label strong {
        font-size: 1.1rem; }
    .price-table-col__block {
      padding: 10px; }
      .price-table-col__block strong {
        font-size: 1.1rem; }
    .price-table-col__box {
      border-bottom: 10px solid #fff; }
      .price-table-col__box__title, .price-table-col__box__body {
        padding: 10px; }
      .price-table-col__box__title {
        height: 110px; }
        .price-table-col__box__title strong {
          font-size: 1.1rem; }
      .price-table-col__box__body {
        height: 130px;
        border: 1px solid #209bd8;
        background-color: #fff; }
        .price-table-col__box__body ul {
          margin: 0;
          padding: 0 0 0 20px; }
    .price-table-col:first-child {
      width: 25%;
      background-color: #209bd8; }
    .price-table-row--col-2 .price-table-col:nth-child(2) {
      width: 75%;
      border-left: 10px solid #fff; }
    .price-table-row--col-3 .price-table-col:nth-child(2), .price-table-row--col-3 .price-table-col:nth-child(3) {
      width: 37.5%;
      border-left: 10px solid #fff; }
    .price-table-row--col-4 .price-table-col:nth-child(2), .price-table-row--col-4 .price-table-col:nth-child(3), .price-table-row--col-4 .price-table-col:nth-child(4) {
      width: 25%;
      border-left: 10px solid #fff; } }

@media (min-width: 1200px) {
  .price-table-col__box__body {
    height: 140px; } }

.product-details {
  padding-bottom: 150px; }
  .product-details .product-details__price-table {
    display: none; }

.body.iframe .product-details {
  padding-bottom: 60px; }
  .body.iframe .product-details .product-details__price-table {
    /*display: none;*/ }

@media (min-width: 768px) {
  .product-details {
    padding-bottom: 0; }
    .product-details .product-details__price-table {
      display: block; } }

.product-filter-slideout {
  position: fixed;
  top: 30px;
  padding: 30px;
  right: -100%;
  width: 100%;
  background-color: #fff;
  z-index: 1001;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-topright: 30px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 100vh;
  overflow: scroll;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .product-filter-slideout.active {
    right: 0;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-box-shadow: 0 0 10px #868686;
    -moz-box-shadow: 0 0 10px #868686;
    box-shadow: 0 0 10px #868686; }
  .product-filter-slideout .close-filter {
    font-family: 'Novel Pro';
    color: #209bd8;
    border: 0;
    background: transparent;
    color: #000;
    text-transform: uppercase;
    font-size: 1.5rem; }
  .product-filter-slideout .close-filter:hover {
    cursor: pointer; }
  .product-filter-slideout .close-filter .icon {
    border: 1px solid #000;
    font-family: 'Open Sans';
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 1rem;
    border-radius: 26px;
    display: inline-block;
    margin-right: 10px;
    font-weight: 100; }
  .product-filter-slideout .category {
    margin-top: 60px; }
  .product-filter-slideout .category .title {
    color: #209bd8;
    font-family: 'Novel Pro';
    font-size: 1.5rem; }
  .product-filter-slideout .category .irs--flat {
    margin-top: 30px; }
  .product-filter-slideout .category.category-preis .items {
    padding: 0 15px;
    overflow: visible; }
  .product-filter-slideout .buttons {
    margin-top: 30px;
    padding-bottom: 90px; }
  .product-filter-slideout .buttons .filter-counter {
    margin-right: 15px; }

.product-filter .status {
  display: none; }

.product-filters .items, .product-filter .status .items {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  overflow: scroll; }
  .product-filters .items .form-check, .product-filter .status .items .form-check {
    position: relative;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0; }
  .product-filters .items .form-check:hover, .product-filter .status .items .form-check:hover {
    cursor: pointer; }
  .product-filters .items .form-check .form-check-label, .product-filter .status .items .form-check .form-check-label {
    display: inline-block;
    color: #209bd8;
    background-color: #cce9f8;
    font-family: 'Novel Pro';
    padding: 0.7rem 0.7rem;
    white-space: nowrap;
    border: 1px solid #cce9f8; }
  .product-filters .items .form-check .form-check-label:hover, .product-filter .status .items .form-check .form-check-label:hover {
    cursor: pointer; }
  .product-filters .items .form-check .form-check-input, .product-filter .status .items .form-check .form-check-input {
    position: absolute;
    left: -1000px; }
  .product-filters .items .form-check .form-check-input:checked ~ .form-check-label, .product-filter .status .items .form-check .form-check-input:checked ~ .form-check-label {
    background: #209bd8;
    color: #fff;
    border-color: #209bd8; }

.product-filter-top {
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  .product-filter-top .filter-wrapper {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    overflow: scroll; }
  .product-filter-top .filter-wrapper .product-filters {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .product-filter-top .filter-wrapper .product-filters .category .title {
    display: none; }
  .product-filter-top .show-filter {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    text-transform: none;
    margin-bottom: 5px;
    margin-right: 5px; }
  .product-filter-top .show-filter .fa {
    padding-right: 10px; }

.product-filter-top .btn, .product-filter-slideout .btn {
  font-family: 'Novel Pro';
  color: #209bd8;
  padding: 0.7rem;
  white-space: nowrap; }
  .product-filter-top .btn.show-all, .product-filter-slideout .btn.show-all, .product-filter-top .btn.show-filter, .product-filter-slideout .btn.show-filter {
    background: #cce9f8; }
  .product-filter-top .btn.show-all.active, .product-filter-slideout .btn.show-all.active, .product-filter-top .btn.show-filter.active, .product-filter-slideout .btn.show-filter.active {
    background: #209bd8;
    color: #fff; }
  .product-filter-top .btn.btn-primary, .product-filter-slideout .btn.btn-primary {
    color: #fff; }
  .product-filter-top .button, .product-filter-slideout .button {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background: #cce9f8;
    color: #209bd8;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 2px 5px; }
  .product-filter-top .button .label, .product-filter-slideout .button .label {
    margin-right: 5px;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    font-family: 'Novel Pro';
    padding: 0.7rem 0.7rem; }
  .product-filter-top .button .values, .product-filter-slideout .button .values {
    display: '-webkit-flex';
    display: '-moz-flex';
    display: '-ms-flexbox';
    display: '-ms-flex';
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center; }
  .product-filter-top .button .values .value, .product-filter-slideout .button .values .value {
    margin-right: 2px;
    border: 1px solid #209bd8;
    border-radius: 5px;
    padding: 2px;
    font-size: 0.8rem; }
  .product-filter-top .button .remove-filter, .product-filter-slideout .button .remove-filter {
    font-weight: bold;
    display: inline-block;
    padding: 5px; }
  .product-filter-top .button .remove-filter:hover, .product-filter-slideout .button .remove-filter:hover {
    cursor: pointer; }

@media (min-width: 768px) {
  .product-filter-top .show-filter {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
    margin-left: auto; }
    .product-filter-top .filter-wrapper {
      overflow: auto; }

  .product-filter-slideout {
    width: 450px;
    top: 0;
    border-radius: 0;
    height: 100vh;
    overflow-x: auto; }

  .product-filters .items, .product-filter .status .items {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: auto; }
    .product-filters .category.category-preis .items, .product-filter .status .category.category-preis .items {
      overflow: visible; } }

.product-list .product {
  margin-bottom: 30px;
  position: relative; }
  .product-list .product .title {
    text-transform: uppercase; }
  .product-list .product .info {
    padding: 15px 0; }
  .product-list .product .js-btn-add-to-cart-slideout, .product-list .product .link .btn-primary {
    margin-top: -1em;
    margin-bottom: 1.5em; }
  .product-list .product .highlight, .product-list .product .discount {
    position: absolute;
    top: 15px;
    right: -10px;
    width: 150px; }
  .product-list .product .discount {
    right: auto;
    left: -10px; }
  .product-list .product .price-unit {
    display: block; }

.body.web.blank .product-list .items .item .product {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px #868686;
  -moz-box-shadow: 0 0 10px #868686;
  box-shadow: 0 0 10px #868686;
  padding-bottom: 15px; }

.sticky-navigation {
  z-index: 800;
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  height: 45px;
  background-color: #002752;
  display: '-webkit-flex';
  display: '-moz-flex';
  display: '-ms-flexbox';
  display: '-ms-flex';
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  border-bottom: 1px solid #fff; }
  .sticky-navigation__link {
    font-family: 'Novel Pro';
    position: relative;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0 15px;
    display: inline-block;
    height: 45px;
    text-align: center;
    line-height: 45px;
    width: auto;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.8rem; }
  .sticky-navigation__link:not(:last-child) {
    border-right: 1px solid #fff; }
  .sticky-navigation__link:hover {
    color: #fff; }
  .sticky-navigation__link .text {
    position: relative;
    display: inline-block;
    padding-right: 15px; }
  .sticky-navigation__link .text:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 10px;
    background-image: url('/assets/img/icon/arrow-right-white.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50% 50%; }

.body.iframe .sticky-navigation, .body.checkout .sticky-navigation {
  display: none; }

@media (min-width: 576px) {
  .sticky-navigation__link {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; } }

.table.no-border td {
  border: 0; }

.table-unbordered td {
  border: 0; }

.toggle-button {
  position: relative;
  width: 70px;
  height: 70px;
  background-color: #209bd8;
  border: 0;
  cursor: pointer;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2); }
  .toggle-button__bar {
    display: block;
    position: absolute;
    top: 50%;
    left: 30%;
    width: 40%;
    height: 1px;
    background-color: #fff; }
  .toggle-button--show .toggle-button__bar--top {
    margin-top: -13%; }
  .toggle-button--show .toggle-button__bar--bottom {
    margin-top: 13%; }
  .toggle-button--hide .toggle-button__bar--one {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .toggle-button--hide .toggle-button__bar--two {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.page-sidebar-toggle {
  z-index: 1000;
  top: 0;
  left: 0; }
  .page-sidebar-toggle--show {
    position: fixed; }
  .page-sidebar-toggle--hide {
    position: absolute; }

.body.iframe .toggle-button {
  display: none; }

#userlike-tab {
  bottom: 20px !important;
  left: auto !important;
  right: 15px !important; }

@media only screen and (max-width: 600px) {
  #userlike-tab {
    bottom: 55px !important;
    left: auto !important;
    right: 30px !important; } }
