@charset "UTF-8";
:root {
  --font-size-tiny: .625rem;
  --font-size-smaller: .75rem;
  --font-size-small: .875rem;
  --font-size-regular: 1rem;
  --font-size-big: 1.125rem;
  --font-size-bigger: 1.25rem;
  --font-size-large: 1.375rem;
  --font-size-larger: 1.5rem;
  --font-size-huge: 1.875rem;
  --font-size-huger: 2.25rem;
  --font-size-gigantic: 2.5rem;
  --alert-bg-image: url('../../../Images/ruppiner-seenland/alert_bg.png');
}

/*
$color-wasser: $primary-color;
$color-wasser-light: $lightPrimaryColor;
$color-natur: #5c7030;
$color-kultur: #c14c0d;
$color-wellness: #643473;
$color-kulinarik: #4c332a;

$color-sky-blue: #6bc2ef;

$item-color-ubernachten: #195675;
$item-color-wasser: #1b5e63;
$item-color-aktiv-natur: #5c7030;
$item-color-essen-trinken: #c14c0d;
$item-color-wellness: #643473;
$item-color-einkaufserlebnisse: #8d672c;
$item-color-kultur: #4c332a;
$item-color-top-angebote: #546169;
$item-color-weitere-informationen: #546169;
$item-color-sonstige-kategorien: #546169;
$item-color-default: #185575;
 */
:root {
  --outline-style: solid 2px #005674;
}

.warningMessage {
  max-width: 595px;
  margin: 0 auto 3em auto;
  padding: 1.1em 1.8em;
  background-color: rgba(227, 189, 0, 0.12);
  border: 1px solid #e3bd00;
  border-left: 4px solid #e3bd00;
  color: #444444;
}
.warningMessage p {
  margin: 0;
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-banner .cc-btn:last-child {
  min-width: 140px;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1;
  flex: 1;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  -ms-flex: 1;
  flex: 1;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1;
    flex: 1;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

/*!
 * jQuery UI CSS Framework 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 * jQuery UI Datepicker 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-base {
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute;
}

.tooltipster-box {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s;
}

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s;
}

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s;
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border-radius: 0;
  border: 3px solid #000;
  background: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
  color: #000;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
  height: 11px;
  margin-left: -11px;
  width: 22px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
  height: 22px;
  margin-left: 0;
  margin-top: -11px;
  width: 11px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
  border: 11px solid transparent;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  top: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -4px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
  border-width: 11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped {
  left: -11px;
}

.date-picker, .date-picker-wrapper {
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0 0 0 10px;
  border: 0;
  line-height: 25px;
  font-weight: 700;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  line-height: 20px;
  color: #aaa;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-sizing: initial;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top, .date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
}

.date-picker-wrapper .month-wrapper table, .date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0;
}

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7;
}

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: #fff;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top, .date-picker-wrapper.single-month .time {
  display: block;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: #fff;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: 1px solid #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.date-picker-wrapper .time {
  position: relative;
}

.date-picker-wrapper .hide, .date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1, .time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour, .minute {
  text-align: right;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: #fff !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: #ff0;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff0;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49E;
  font-weight: 700;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
  transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
  top: -50px;
}
#swipebox-top-bar.visible-bars {
  transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  backface-visibility: hidden;
  transition: all 0.3s ease;
  content: " ";
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&tablet=60em&large=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #444444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 60em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -1.09375rem;
    margin-left: -1.09375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.row.gutter-large > .column, .row.gutter-large > .columns {
  padding-right: 1.09375rem;
  padding-left: 1.09375rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .column, .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

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

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

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

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

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

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

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

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

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

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

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

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

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

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

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

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

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

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

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

.small-12 {
  width: 100%;
}

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 60em) {
  .tablet-1 {
    width: 8.3333333333%;
  }
  .tablet-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .tablet-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .tablet-offset-0 {
    margin-left: 0%;
  }
  .tablet-2 {
    width: 16.6666666667%;
  }
  .tablet-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .tablet-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .tablet-offset-1 {
    margin-left: 8.3333333333%;
  }
  .tablet-3 {
    width: 25%;
  }
  .tablet-push-3 {
    position: relative;
    left: 25%;
  }
  .tablet-pull-3 {
    position: relative;
    left: -25%;
  }
  .tablet-offset-2 {
    margin-left: 16.6666666667%;
  }
  .tablet-4 {
    width: 33.3333333333%;
  }
  .tablet-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .tablet-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .tablet-offset-3 {
    margin-left: 25%;
  }
  .tablet-5 {
    width: 41.6666666667%;
  }
  .tablet-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .tablet-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .tablet-offset-4 {
    margin-left: 33.3333333333%;
  }
  .tablet-6 {
    width: 50%;
  }
  .tablet-push-6 {
    position: relative;
    left: 50%;
  }
  .tablet-pull-6 {
    position: relative;
    left: -50%;
  }
  .tablet-offset-5 {
    margin-left: 41.6666666667%;
  }
  .tablet-7 {
    width: 58.3333333333%;
  }
  .tablet-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .tablet-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .tablet-offset-6 {
    margin-left: 50%;
  }
  .tablet-8 {
    width: 66.6666666667%;
  }
  .tablet-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .tablet-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .tablet-offset-7 {
    margin-left: 58.3333333333%;
  }
  .tablet-9 {
    width: 75%;
  }
  .tablet-push-9 {
    position: relative;
    left: 75%;
  }
  .tablet-pull-9 {
    position: relative;
    left: -75%;
  }
  .tablet-offset-8 {
    margin-left: 66.6666666667%;
  }
  .tablet-10 {
    width: 83.3333333333%;
  }
  .tablet-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .tablet-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .tablet-offset-9 {
    margin-left: 75%;
  }
  .tablet-11 {
    width: 91.6666666667%;
  }
  .tablet-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .tablet-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .tablet-offset-10 {
    margin-left: 83.3333333333%;
  }
  .tablet-12 {
    width: 100%;
  }
  .tablet-offset-11 {
    margin-left: 91.6666666667%;
  }
  .tablet-up-1 > .column, .tablet-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .tablet-up-1 > .column:nth-of-type(1n), .tablet-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-1 > .column:nth-of-type(1n+1), .tablet-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .tablet-up-1 > .column:last-child, .tablet-up-1 > .columns:last-child {
    float: left;
  }
  .tablet-up-2 > .column, .tablet-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .tablet-up-2 > .column:nth-of-type(1n), .tablet-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-2 > .column:nth-of-type(2n+1), .tablet-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .tablet-up-2 > .column:last-child, .tablet-up-2 > .columns:last-child {
    float: left;
  }
  .tablet-up-3 > .column, .tablet-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .tablet-up-3 > .column:nth-of-type(1n), .tablet-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-3 > .column:nth-of-type(3n+1), .tablet-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .tablet-up-3 > .column:last-child, .tablet-up-3 > .columns:last-child {
    float: left;
  }
  .tablet-up-4 > .column, .tablet-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .tablet-up-4 > .column:nth-of-type(1n), .tablet-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-4 > .column:nth-of-type(4n+1), .tablet-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .tablet-up-4 > .column:last-child, .tablet-up-4 > .columns:last-child {
    float: left;
  }
  .tablet-up-5 > .column, .tablet-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .tablet-up-5 > .column:nth-of-type(1n), .tablet-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-5 > .column:nth-of-type(5n+1), .tablet-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .tablet-up-5 > .column:last-child, .tablet-up-5 > .columns:last-child {
    float: left;
  }
  .tablet-up-6 > .column, .tablet-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .tablet-up-6 > .column:nth-of-type(1n), .tablet-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-6 > .column:nth-of-type(6n+1), .tablet-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .tablet-up-6 > .column:last-child, .tablet-up-6 > .columns:last-child {
    float: left;
  }
  .tablet-up-7 > .column, .tablet-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .tablet-up-7 > .column:nth-of-type(1n), .tablet-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-7 > .column:nth-of-type(7n+1), .tablet-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .tablet-up-7 > .column:last-child, .tablet-up-7 > .columns:last-child {
    float: left;
  }
  .tablet-up-8 > .column, .tablet-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .tablet-up-8 > .column:nth-of-type(1n), .tablet-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-8 > .column:nth-of-type(8n+1), .tablet-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .tablet-up-8 > .column:last-child, .tablet-up-8 > .columns:last-child {
    float: left;
  }
  .tablet-collapse > .column, .tablet-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .tablet-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .tablet-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .tablet-uncollapse > .column, .tablet-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .tablet-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .tablet-centered, .tablet-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .tablet-uncentered, .tablet-push-0, .tablet-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .tablet-uncentered, .tablet-uncentered:last-child:not(:first-child), .tablet-push-0, .tablet-push-0:last-child:not(:first-child), .tablet-pull-0, .tablet-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .tablet-uncentered:last-child:not(:first-child), .tablet-push-0:last-child:not(:first-child), .tablet-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 90em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 90em) {
  .column-block {
    margin-bottom: 2.1875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #dedede;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #005674;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(0, 73.96, 99.76);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 78.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #dedede;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #dedede;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #444444;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #a1a1a1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #444444;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #dedede;
  background-color: #a1a1a1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #444444;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #dedede;
  background-color: #a1a1a1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #444444;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 60em) {
  .tablet-text-left {
    text-align: left;
  }
  .tablet-text-right {
    text-align: right;
  }
  .tablet-text-center {
    text-align: center;
  }
  .tablet-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    print-color-adjust: exact;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #005674;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(0, 73.1, 98.6);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #005674;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(0, 68.8, 92.8);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #444444;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(54.4, 54.4, 54.4);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #5B7131;
  color: #fefefe;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(72.8, 90.4, 39.2);
  color: #fefefe;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #e3bd00;
  color: #444444;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(181.6, 151.2, 0);
  color: #444444;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #c14c0d;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(154.4, 60.8, 10.4);
  color: #fefefe;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #005674;
  color: #005674;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #002b3a;
  color: #002b3a;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #005674;
  color: #005674;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #002b3a;
  color: #002b3a;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #444444;
  color: #444444;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #222222;
  color: #222222;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #5B7131;
  color: #5B7131;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(45.5, 56.5, 24.5);
  color: rgb(45.5, 56.5, 24.5);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #e3bd00;
  color: #e3bd00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(113.5, 94.5, 0);
  color: rgb(113.5, 94.5, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #c14c0d;
  color: #c14c0d;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(96.5, 38, 6.5);
  color: rgb(96.5, 38, 6.5);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #005674;
}
.button.clear:hover, .button.clear:focus {
  color: #002b3a;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #005674;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #002b3a;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #444444;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #222222;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #5B7131;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(45.5, 56.5, 24.5);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #e3bd00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(113.5, 94.5, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #c14c0d;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(96.5, 38, 6.5);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #005674;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #005674;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #444444;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #5B7131;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #e3bd00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #c14c0d;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -moz-appearance: none;
       appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #dedede;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(68, 68, 68, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #444444;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #dedede;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #a1a1a1;
  cursor: default;
}

[type=submit],
[type=button] {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

:-ms-input-placeholder {
  color: #dedede;
}

::placeholder {
  color: #dedede;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #444444;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #444444;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #dedede;
  background: #a1a1a1;
  color: #444444;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.4375rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #dedede;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #dedede;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #444444;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #dedede;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #a1a1a1;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #c14c0d;
  background-color: rgb(247.9, 236.2, 229.9);
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #c14c0d;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #c14c0d;
}

.is-invalid-label {
  color: #c14c0d;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #c14c0d;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #a1a1a1;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: foreground(#fefefe, #005674);
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #a1a1a1;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #a1a1a1;
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #a1a1a1;
  border-bottom: 0;
  background-color: #fefefe;
  color: foreground(#fefefe, #005674);
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #a1a1a1;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #005674 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #005674 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 1rem;
  color: #444444;
  cursor: default;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #dedede;
}
.breadcrumbs a {
  color: #005674;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #dedede;
  cursor: not-allowed;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #444444;
}
.close-button.small {
  right: 1rem;
  top: 0.5rem;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu li, .menu.horizontal li {
  display: inline-block;
}
.menu.vertical li {
  display: block;
}
.menu.expanded {
  display: table;
  width: 100%;
}
.menu.expanded > li {
  display: table-cell;
  vertical-align: middle;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }
  .menu.medium-vertical li {
    display: block;
  }
  .menu.medium-expanded {
    display: table;
    width: 100%;
  }
  .menu.medium-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.medium-simple {
    display: table;
    width: 100%;
  }
  .menu.medium-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 60em) {
  .menu.tablet-horizontal li {
    display: inline-block;
  }
  .menu.tablet-vertical li {
    display: block;
  }
  .menu.tablet-expanded {
    display: table;
    width: 100%;
  }
  .menu.tablet-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.tablet-simple {
    display: table;
    width: 100%;
  }
  .menu.tablet-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 90em) {
  .menu.large-horizontal li {
    display: inline-block;
  }
  .menu.large-vertical li {
    display: block;
  }
  .menu.large-expanded {
    display: table;
    width: 100%;
  }
  .menu.large-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.large-simple {
    display: table;
    width: 100%;
  }
  .menu.large-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}
.menu.icons img + span,
.menu.icons i + span,
.menu.icons svg + span {
  vertical-align: middle;
}
.menu.icon-top img,
.menu.icon-top i,
.menu.icon-top svg, .menu.icon-right img,
.menu.icon-right i,
.menu.icon-right svg, .menu.icon-bottom img,
.menu.icon-bottom i,
.menu.icon-bottom svg, .menu.icon-left img,
.menu.icon-left i,
.menu.icon-left svg {
  vertical-align: middle;
}
.menu.icon-top img + span,
.menu.icon-top i + span,
.menu.icon-top svg + span, .menu.icon-right img + span,
.menu.icon-right i + span,
.menu.icon-right svg + span, .menu.icon-bottom img + span,
.menu.icon-bottom i + span,
.menu.icon-bottom svg + span, .menu.icon-left img + span,
.menu.icon-left i + span,
.menu.icon-left svg + span {
  vertical-align: middle;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
  display: inline-block;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
  display: inline-block;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  text-align: center;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  display: block;
  margin: 0 auto 0.25rem;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  text-align: center;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  display: block;
  margin: 0.25rem auto 0;
}
.menu .is-active > a {
  background: #005674;
  color: #fefefe;
}
.menu .active > a {
  background: #005674;
  color: #fefefe;
}
.menu.align-left {
  text-align: left;
}
.menu.align-right {
  text-align: right;
}
.menu.align-right .submenu li {
  text-align: left;
}
.menu.align-right.vertical .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center {
  text-align: center;
}
.menu.align-center .submenu li {
  text-align: left;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  text-align: center;
}
.menu-centered > .menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #dedede;
  box-shadow: 0 7px 0 #dedede, 0 14px 0 #dedede;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #444444;
  box-shadow: 0 7px 0 #444444, 0 14px 0 #444444;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #dedede;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #005674 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #005674;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #005674 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #005674;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #005674 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #005674 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #005674;
  }
}
@media screen and (min-width: 60em) {
  .dropdown.menu.tablet-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.tablet-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.tablet-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.tablet-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #005674 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.tablet-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.tablet-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.tablet-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.tablet-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.tablet-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #005674 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.tablet-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #005674;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #005674 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #005674 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #005674;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #dedede;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #005674 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #005674;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #005674;
  color: #fefefe;
}
.label.primary {
  background: #005674;
  color: #fefefe;
}
.label.secondary {
  background: #444444;
  color: #fefefe;
}
.label.success {
  background: #5B7131;
  color: #fefefe;
}
.label.warning {
  background: #e3bd00;
  color: #444444;
}
.label.alert {
  background: #c14c0d;
  color: #fefefe;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 101;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #a1a1a1;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 101;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 102;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(68, 68, 68, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 101;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #a1a1a1;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 101;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 102;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(68, 68, 68, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 400px;
  transform: translateX(-400px);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 400px;
    transform: translateX(-400px);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-400px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-400px);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(400px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(400px);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(68, 68, 68, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 400px;
  transform: translateX(400px);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 400px;
    transform: translateX(400px);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(400px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(400px);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-400px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-400px);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(68, 68, 68, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(68, 68, 68, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(68, 68, 68, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 400px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 400px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 400px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 400px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 400px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 400px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 400px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@media screen and (min-width: 60em) {
  .position-left.reveal-for-tablet {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-tablet .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-tablet {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 400px;
  }
  .position-left.reveal-for-tablet ~ .off-canvas-content {
    margin-left: 400px;
  }
  .position-right.reveal-for-tablet {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-tablet .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-tablet {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 400px;
  }
  .position-right.reveal-for-tablet ~ .off-canvas-content {
    margin-right: 400px;
  }
  .position-top.reveal-for-tablet {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-tablet .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-tablet {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 400px;
  }
  .position-top.reveal-for-tablet ~ .off-canvas-content {
    margin-top: 400px;
  }
  .position-bottom.reveal-for-tablet {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-tablet .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-tablet {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 400px;
  }
  .position-bottom.reveal-for-tablet ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 400px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 400px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 400px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 400px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 400px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 400px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 101;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 400px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 400px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media screen and (min-width: 60em) {
  .off-canvas.in-canvas-for-tablet {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-tablet.position-left, .off-canvas.in-canvas-for-tablet.position-right, .off-canvas.in-canvas-for-tablet.position-top, .off-canvas.in-canvas-for-tablet.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-tablet .close-button {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem;
  border-radius: 0;
  color: #444444;
}
.pagination a:hover,
.pagination button:hover {
  background: #a1a1a1;
}
.pagination .current {
  padding: 0.1875rem;
  background: transparent;
  color: #444444;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem;
  color: #dedede;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem;
  content: "…";
  color: #444444;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #a1a1a1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #dedede;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #005674;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(0, 73.1, 98.6);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(68, 68, 68, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #dedede;
  border-radius: 0;
  background-color: #fefefe;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 78.5rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 78.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 78.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 78.5rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #444444;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #444444;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

@media print, screen and (max-width: 59.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #a1a1a1;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #005674;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(0, 100.6051724138, 135.7);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #005674;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(0, 73.96, 99.76);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #a1a1a1;
  color: #005674;
}

.tabs-content {
  border: 1px solid #a1a1a1;
  border-top: 0;
  background: #fefefe;
  color: foreground(#fefefe, #005674);
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #a1a1a1;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.title-bar {
  padding: 0.5rem;
  background: #444444;
  color: #fefefe;
}
.title-bar::before, .title-bar::after {
  display: table;
  content: " ";
}
.title-bar::after {
  clear: both;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #444444;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #444444;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #444444 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #444444;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #444444 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
}
.top-bar::before, .top-bar::after {
  display: table;
  content: " ";
}
.top-bar::after {
  clear: both;
}
.top-bar,
.top-bar ul {
  background-color: #a1a1a1;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}
@media print, screen and (max-width: 59.99875em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-tablet .top-bar-left,
  .top-bar.stacked-for-tablet .top-bar-right {
    width: 100%;
  }
}
.top-bar.stacked-for-large .top-bar-left,
.top-bar.stacked-for-large .top-bar-right {
  width: 100%;
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 1rem;
}
.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 60em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 60em) {
  .hide-for-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 59.99875em) {
  .show-for-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .hide-for-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 59.99875em), screen and (min-width: 90em) {
  .show-for-tablet-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
}
.clearfix::after {
  clear: both;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

@font-face {
  font-family: "Stone Sans";
  src: url("../../../Fonts/StoneSansStd/StoneSansStd-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Stone Sans";
  src: url("../../../Fonts/StoneSansStd/StoneSansStd-MediumItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Stone Sans";
  src: url("../../../Fonts/StoneSansStd/StoneSansStd-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Stone Sans";
  src: url("../../../Fonts/StoneSansStd/StoneSansStd-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Stone Sans";
  src: url("../../../Fonts/StoneSansStd/StoneSansStd-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Stone Sans";
  src: url("../../../Fonts/StoneSansStd/StoneSansStd-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-Black.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url("../../../Fonts/BeVietnamPro/BeVietnamPro-BlackItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "fontello";
  src: url("../../../Fonts/fontello/fontello.eot?98563144");
  src: url("../../../Fonts/fontello/fontello.eot?98563144#iefix") format("embedded-opentype"), url("../../../Fonts/fontello/fontello.woff2?98563144") format("woff2"), url("../../../Fonts/fontello/fontello.woff?98563144") format("woff"), url("../../../Fonts/fontello/fontello.ttf?98563144") format("truetype"), url("../../../Fonts/fontello/fontello.svg?98563144#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?22765776#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-down-open:before {
  content: "\e800";
} /* '' */
.icon-up-open:before {
  content: "\e801";
} /* '' */
.icon-eye:before {
  content: "\e802";
} /* '' */
.icon-leaf:before {
  content: "\e803";
} /* '' */
.icon-sun:before {
  content: "\e804";
} /* '' */
.icon-trash-empty:before {
  content: "\e805";
} /* '' */
.icon-pin-slim:before {
  content: "\e806";
} /* '' */
.icon-book:before {
  content: "\e807";
} /* '' */
.icon-info:before {
  content: "\e808";
} /* '' */
.icon-marker:before {
  content: "\e809";
} /* '' */
.icon-point:before {
  content: "\e80a";
} /* '' */
.icon-down-open-big:before {
  content: "\e80b";
} /* '' */
.icon-left-open-big:before {
  content: "\e80c";
} /* '' */
.icon-disqus:before {
  content: "\e80d";
} /* '' */
.icon-twitter:before {
  content: "\e80e";
} /* '' */
.icon-recommend:before {
  content: "\e80f";
} /* '' */
.icon-right-open-big:before {
  content: "\e810";
} /* '' */
.icon-youtube:before {
  content: "\e811";
} /* '' */
.icon-pin-full:before {
  content: "\e812";
} /* '' */
.icon-mail:before {
  content: "\e813";
} /* '' */
.icon-print:before {
  content: "\e814";
} /* '' */
.icon-arrow-small-right:before {
  content: "\e815";
} /* '' */
.icon-asterisk:before {
  content: "\e816";
} /* '' */
.icon-arrow-big-left:before {
  content: "\e817";
} /* '' */
.icon-facebook-circle:before {
  content: "\e818";
} /* '' */
.icon-play:before {
  content: "\e819";
} /* '' */
.icon-menu:before {
  content: "\e81a";
} /* '' */
.icon-google-circle:before {
  content: "\e81b";
} /* '' */
.icon-bb:before {
  content: "\e81c";
} /* '' */
.icon-brandenburg:before {
  content: "\e81d";
} /* '' */
.icon-instagram-circle:before {
  content: "\e81e";
} /* '' */
.icon-globe:before {
  content: "\e81f";
} /* '' */
.icon-lupe:before {
  content: "\e820";
} /* '' */
.icon-twitter-circle:before {
  content: "\e821";
} /* '' */
.icon-arrow-big-up:before {
  content: "\e822";
} /* '' */
.icon-arrow-big-down:before {
  content: "\e823";
} /* '' */
.icon-brochures:before {
  content: "\e824";
} /* '' */
.icon-cart:before {
  content: "\e825";
} /* '' */
.icon-star-full:before {
  content: "\e826";
} /* '' */
.icon-mail-open:before {
  content: "\e827";
} /* '' */
.icon-arrow-big-right:before {
  content: "\e828";
} /* '' */
.icon-bus:before {
  content: "\e829";
} /* '' */
.icon-apps:before {
  content: "\e82a";
} /* '' */
.icon-star:before {
  content: "\e82b";
} /* '' */
.icon-map-2:before {
  content: "\e82c";
} /* '' */
.icon-contrast:before {
  content: "\e82d";
} /* '' */
.icon-wheelchair:before {
  content: "\e82e";
} /* '' */
.icon-info-1:before {
  content: "\e82f";
} /* '' */
.icon-youtube-circle:before {
  content: "\e830";
} /* '' */
.icon-message:before {
  content: "\e831";
} /* '' */
.icon-phone:before {
  content: "\e832";
} /* '' */
.icon-arrow-medium-down:before {
  content: "\e833";
} /* '' */
.icon-pedestrian:before {
  content: "\e834";
} /* '' */
.icon-views:before {
  content: "\e835";
} /* '' */
.icon-arrow-medium-up:before {
  content: "\e836";
} /* '' */
.icon-family:before {
  content: "\e837";
} /* '' */
.icon-arrow-small-down:before {
  content: "\e838";
} /* '' */
.icon-arrow-medium-left:before {
  content: "\e839";
} /* '' */
.icon-car:before {
  content: "\e83a";
} /* '' */
.icon-bike:before {
  content: "\e83b";
} /* '' */
.icon-clock:before {
  content: "\e83c";
} /* '' */
.icon-calendar:before {
  content: "\e83d";
} /* '' */
.icon-home:before {
  content: "\e83e";
} /* '' */
.icon-facebook-1:before {
  content: "\e83f";
} /* '' */
.icon-logo:before {
  content: "\e840";
} /* '' */
.icon-google:before {
  content: "\e841";
} /* '' */
.icon-fontsize:before {
  content: "\e842";
} /* '' */
.icon-goggles:before {
  content: "\e843";
} /* '' */
.icon-close:before {
  content: "\e844";
} /* '' */
.icon-fullscreen:before {
  content: "\e845";
} /* '' */
.icon-heart:before {
  content: "\e846";
} /* '' */
.icon-target:before {
  content: "\e847";
} /* '' */
.icon-arrow-small-up:before {
  content: "\e848";
} /* '' */
.icon-instagram:before {
  content: "\e849";
} /* '' */
.icon-arrow-small-left:before {
  content: "\e84a";
} /* '' */
.icon-button-unterkunft:before {
  content: "\e84b";
} /* '' */
.icon-features_haustiere:before {
  content: "\e84c";
} /* '' */
.icon-features_parkplatz:before {
  content: "\e84d";
} /* '' */
.icon-features_restaurant:before {
  content: "\e84e";
} /* '' */
.icon-features_sauna:before {
  content: "\e84f";
} /* '' */
.icon-features_wlan:before {
  content: "\e850";
} /* '' */
.icon-pin:before {
  content: "\e851";
} /* '' */
.icon-up-open-big:before {
  content: "\e852";
} /* '' */
.icon-leaf-1:before {
  content: "\e853";
} /* '' */
.icon-emo-devil:before {
  content: "\e854";
} /* '' */
.icon-blume:before {
  content: "\e85d";
} /* '' */
.icon-heart-1:before {
  content: "\e8a6";
} /* '' */
.icon-heart_outline:before {
  content: "\e8a7";
} /* '' */
.icon-heart-half:before {
  content: "\e8a8";
} /* '' */
.icon-heart-half_outline:before {
  content: "\e8a9";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-xing:before {
  content: "\f168";
} /* '' */
.icon-xing-squared:before {
  content: "\f169";
} /* '' */
.icon-sun-1:before {
  content: "\f185";
} /* '' */
.icon-snowflake-o:before {
  content: "\f2dc";
} /* '' */
.icon-icq:before {
  content: "\f304";
} /* '' */
.icon-linkedin-squared:before {
  content: "\f30c";
} /* '' */
.icon-cookie:before {
  content: "\e8ab";
} /* '' */
.icon-altersgruppe:before {
  content: "\e863";
} /* '' */
.icon-info2:before {
  content: "\e864";
} /* '' */
.icon-train1:before {
  content: "\e865";
} /* '' */
.icon-train2:before {
  content: "\e866";
} /* '' */
.icon-nocc:before {
  content: "\e867";
} /* '' */
.icon-easypayment:before {
  content: "\e868";
} /* '' */
.icon-nofees:before {
  content: "\e869";
} /* '' */
.icon-securedata:before {
  content: "\e86a";
} /* '' */
.icon-pinterest-circle:before {
  content: "\e86b";
} /* '' */
.icon-share:before {
  content: "\f831";
} /* '' */
.icon-newspaper:before {
  content: "\f1ea";
} /* '' */
.icon-member:before {
  content: "\e86e";
} /* '' */
.icon-megaphone-1:before {
  content: "\e856";
} /* '' */
.icon-tag:before {
  content: "\e855";
} /* '' */
.icon-tags:before {
  content: "\e857";
} /* '' */
.icon-tag-1:before {
  content: "\e858";
} /* '' */
.icon-events:before {
  content: "\e873";
} /* '' */
.icon-reiseangebote:before {
  content: "\e874";
} /* '' */
.icon-monitor:before {
  content: "\e859";
} /* '' */
.icon-contact:before {
  content: "\e8ec";
} /* '' */
.icon-flexstorno:before {
  content: "\e8f0";
} /* '' */
.icon-virus:before {
  content: "\e879";
} /* '' */
.icon-einfachesprache:before {
  content: "\e87a";
} /* '' */
.icon-plus:before {
  content: "\e85b";
} /* '' */
.icon-desktop:before {
  content: "\f108";
} /* '' */
.icon-pencil:before {
  content: "\e85c";
} /* '' */
.icon-trash:before {
  content: "\f1f8";
} /* '' */
.icon-toggle-off:before {
  content: "\f204";
} /* '' */
.icon-toggle-on:before {
  content: "\f205";
} /* '' */
.icon-filter:before {
  content: "\f0b0";
} /* '' */
.icon-cancel:before {
  content: "\e85e";
} /* '' */
.icon-whatsapp:before {
  content: "\f232";
} /* '' */
.icon-export-alt:before {
  content: "\f14d";
} /* '' */
.icon-linkedin-circle:before {
  content: "\e886";
} /* '' */
.icon-komoot-circle:before {
  content: "\eb1f";
} /* '' */
.after-icon:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^=icon-]:after, [class*=" icon-"]:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-globe-after:after {
  content: "\e81f";
} /* '' */
.icon-cart-after:after {
  content: "\e825";
} /* '' */
.icon-star-after:after {
  content: "\e82b";
} /* '' */
.icon-map-2-after:after {
  content: "\e82c";
} /* '' */
.icon-right-open-big-after:after {
  content: "\e810";
} /* '' */
.icon-newspaper-after:after {
  content: "\f1ea";
} /* '' */
/*
   Animation example, for spinners
*/
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* 2020-12-04 */
/* 2020-12-04 */
/* 2020-12-04 */
/* 2020-12-04 */
@font-face {
  font-family: "bb-categories";
  src: url("../../../Fonts/bb-categories/bb-categories.eot?ersbwb");
  src: url("../../../Fonts/bb-categories/bb-categories.eot?ersbwb#iefix") format("embedded-opentype"), url("../../../Fonts/bb-categories/bb-categories.ttf?ersbwb") format("truetype"), url("../../../Fonts/bb-categories/bb-categories.woff?ersbwb") format("woff"), url("../../../Fonts/bb-categories/bb-categories.svg?ersbwb#bb-categories") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=bb-icon-], [class*=" bb-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "bb-categories" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* the default icon */
}
[class^=bb-icon-]:before, [class*=" bb-icon-"]:before {
  content: "\e91f";
}

.bb-icon-bootsvermietung-kanu-etc:before {
  content: "\e846";
} /* '' */
.bb-icon-reiseveranstalter:before {
  content: "\e847";
} /* '' */
.bb-icon-aktiverlebnisse:before {
  content: "\e900";
} /* '' */
.bb-icon-angelgewasser:before {
  content: "\e901";
} /* '' */
.bb-icon-ausflugsschifffahrt:before {
  content: "\e902";
} /* '' */
.bb-icon-aussichtsturme:before {
  content: "\e903";
} /* '' */
.bb-icon-bahnhofe:before {
  content: "\e904";
} /* '' */
.bb-icon-besucherzentren:before {
  content: "\e905";
} /* '' */
.bb-icon-bootsvermietung:before {
  content: "\e906";
} /* '' */
.bb-icon-buhnen:before {
  content: "\e907";
} /* '' */
.bb-icon-burgen:before {
  content: "\e908";
} /* '' */
.bb-icon-campingplatze:before {
  content: "\e909";
} /* '' */
.bb-icon-erlebnis-und-spassbader:before {
  content: "\e90a";
} /* '' */
.bb-icon-fahrradvermietung-service:before {
  content: "\e90b";
} /* '' */
.bb-icon-ferienwohnungen-etc:before {
  content: "\e90c";
} /* '' */
.bb-icon-filmorte:before {
  content: "\e90d";
} /* '' */
.bb-icon-flosse:before {
  content: "\e90e";
} /* '' */
.bb-icon-flosstouren:before {
  content: "\e90f";
} /* '' */
.bb-icon-galerien-ateliers:before {
  content: "\e910";
} /* '' */
.bb-icon-garten-und-parkanlagen:before {
  content: "\e911";
} /* '' */
.bb-icon-gastronomie:before {
  content: "\e912";
} /* '' */
.bb-icon-geschafte-einkaufszentren:before {
  content: "\e913";
} /* '' */
.bb-icon-gesundheit-entspannung:before {
  content: "\e914";
} /* '' */
.bb-icon-golfplatze:before {
  content: "\e915";
} /* '' */
.bb-icon-handwerk-manufakturen:before {
  content: "\e916";
} /* '' */
.bb-icon-hausboot-motorbootvermietung:before {
  content: "\e917";
} /* '' */
.bb-icon-hausboottouren:before {
  content: "\e918";
} /* '' */
.bb-icon-historische-baudenkmaler:before {
  content: "\e919";
} /* '' */
.bb-icon-historische-baudenkmaler-und-statten:before {
  content: "\e919";
} /* '' */
.bb-icon-hochzeitslocations:before {
  content: "\e91a";
} /* '' */
.bb-icon-hofladen:before {
  content: "\e91b";
} /* '' */
.bb-icon-hotels-pensionen-etc:before {
  content: "\e91c";
} /* '' */
.bb-icon-in-der-luft:before {
  content: "\e91d";
} /* '' */
.bb-icon-industriekultur:before {
  content: "\e91e";
} /* '' */
.bb-icon-information:before {
  content: "\e91f";
} /* '' */
.bb-icon-kahnfahrten:before {
  content: "\e920";
} /* '' */
.bb-icon-kanutouren:before {
  content: "\e921";
} /* '' */
.bb-icon-kinder-und-jugendreiseunterkunfte:before {
  content: "\e922";
} /* '' */
.bb-icon-kinder-und-jugendunterkunfte:before {
  content: "\e922";
} /* '' */
.bb-icon-kirchen:before {
  content: "\e923";
} /* '' */
.bb-icon-kloster:before {
  content: "\e924";
} /* '' */
.bb-icon-kultur-erleben:before {
  content: "\e925";
} /* '' */
.bb-icon-landlust-ausleben:before {
  content: "\e926";
} /* '' */
.bb-icon-mit-ps-unterwegs:before {
  content: "\e927";
} /* '' */
.bb-icon-museen:before {
  content: "\e928";
} /* '' */
.bb-icon-nationallandscape:before {
  content: "\e929";
} /* '' */
.bb-icon-naturbadestellen:before {
  content: "\e92a";
} /* '' */
.bb-icon-natur-und-lanschaftsfuhrungen:before {
  content: "\e92b";
} /* '' */
.bb-icon-nordic-walking-laufstrecken:before {
  content: "\e92c";
} /* '' */
.bb-icon-preussische-erinnerungsorte:before {
  content: "\e92d";
} /* '' */
.bb-icon-radreiseveranstalter:before {
  content: "\e92e";
} /* '' */
.bb-icon-radtouren:before {
  content: "\e92f";
} /* '' */
.bb-icon-reiterhofe:before {
  content: "\e930";
} /* '' */
.bb-icon-schleusen:before {
  content: "\e931";
} /* '' */
.bb-icon-schlosser-und-parks:before {
  content: "\e932";
} /* '' */
.bb-icon-segeln:before {
  content: "\e933";
} /* '' */
.bb-icon-skatingstrecken:before {
  content: "\e934";
} /* '' */
.bb-icon-sportboothafen-marinas:before {
  content: "\e935";
} /* '' */
.bb-icon-stadtfuhrungen:before {
  content: "\e936";
} /* '' */
.bb-icon-standesamter:before {
  content: "\e937";
} /* '' */
.bb-icon-strand-und-freibader:before {
  content: "\e938";
} /* '' */
.bb-icon-stromtankstellen:before {
  content: "\e939";
} /* '' */
.bb-icon-themenparks-und-erlebnisausstellungen:before {
  content: "\e93a";
} /* '' */
.bb-icon-thermen:before {
  content: "\e93b";
} /* '' */
.bb-icon-tief-durchatmen:before {
  content: "\e93c";
} /* '' */
.bb-icon-vogelbeobachtung:before {
  content: "\e93d";
} /* '' */
.bb-icon-wandertouren:before {
  content: "\e93e";
} /* '' */
.bb-icon-wasser-entdecken:before {
  content: "\e93f";
} /* '' */
.bb-icon-wasser-funsport-tauchen:before {
  content: "\e940";
} /* '' */
.bb-icon-wassersportveranstalter:before {
  content: "\e941";
} /* '' */
.bb-icon-wasserwanderrast-und-gastliegeplatze:before {
  content: "\e942";
} /* '' */
.bb-icon-wehre-umtragestelle-fur-wasserwanderer:before {
  content: "\e943";
} /* '' */
.bb-icon-wohnmobilstellplatze:before {
  content: "\e944";
} /* '' */
.bb-icon-zoos-und-tierparke:before {
  content: "\e945";
} /* '' */
.bb-icon-erinnerungsorte-jungere-deutsche-geschichte:before {
  content: "\e848";
} /* '' */
.bb-icon-erinnerungsorte-jungerer-deutscher-geschichte:before {
  content: "\e848";
} /* '' */
.bb-icon-46760:before {
  content: "\e846";
} /* '' */
.bb-icon-43438:before {
  content: "\e847";
} /* '' */
.bb-icon-118085:before {
  content: "\e848";
} /* '' */
.bb-icon-5533:before {
  content: "\e900";
} /* '' */
.bb-icon-68978:before {
  content: "\e901";
} /* '' */
.bb-icon-5493:before {
  content: "\e902";
} /* '' */
.bb-icon-79565:before {
  content: "\e903";
} /* '' */
.bb-icon-5537:before {
  content: "\e904";
} /* '' */
.bb-icon-69677:before {
  content: "\e905";
} /* '' */
.bb-icon-5495:before {
  content: "\e907";
} /* '' */
.bb-icon-5500:before {
  content: "\e908";
} /* '' */
.bb-icon-5516:before {
  content: "\e909";
} /* '' */
.bb-icon-5501:before {
  content: "\e90a";
} /* '' */
.bb-icon-5524:before {
  content: "\e90b";
} /* '' */
.bb-icon-5490:before {
  content: "\e90c";
} /* '' */
.bb-icon-45215:before {
  content: "\e90d";
} /* '' */
.bb-icon-61076:before {
  content: "\e90e";
} /* '' */
.bb-icon-48993:before {
  content: "\e90f";
} /* '' */
.bb-icon-51710:before {
  content: "\e910";
} /* '' */
.bb-icon-5503:before {
  content: "\e911";
} /* '' */
.bb-icon-5504:before {
  content: "\e912";
} /* '' */
.bb-icon-53834:before {
  content: "\e913";
} /* '' */
.bb-icon-49221:before {
  content: "\e914";
} /* '' */
.bb-icon-5496:before {
  content: "\e915";
} /* '' */
.bb-icon-5554:before {
  content: "\e916";
} /* '' */
.bb-icon-5512:before {
  content: "\e917";
} /* '' */
.bb-icon-5519:before {
  content: "\e918";
} /* '' */
.bb-icon-79582:before {
  content: "\e919";
} /* '' */
.bb-icon-hochzeitslocations:before {
  content: "\e91a";
} /* '' */
.bb-icon-5513:before {
  content: "\e91b";
} /* '' */
.bb-icon-5491:before {
  content: "\e91c";
} /* '' */
.bb-icon-5494:before {
  content: "\e91d";
} /* '' */
.bb-icon-5534:before {
  content: "\e91e";
} /* '' */
.bb-icon-information:before {
  content: "\e91f";
} /* '' */
.bb-icon-46762:before {
  content: "\e920";
} /* '' */
.bb-icon-5518:before {
  content: "\e921";
} /* '' */
.bb-icon-5535:before {
  content: "\e922";
} /* '' */
.bb-icon-5498:before {
  content: "\e923";
} /* '' */
.bb-icon-5499:before {
  content: "\e924";
} /* '' */
.bb-icon-52887:before {
  content: "\e925";
} /* '' */
.bb-icon-52884:before {
  content: "\e926";
} /* '' */
.bb-icon-5508:before {
  content: "\e927";
} /* '' */
.bb-icon-5492:before {
  content: "\e928";
} /* '' */
.bb-icon-nationallandscape:before {
  content: "\e929";
} /* '' */
.bb-icon-51708:before {
  content: "\e92a";
} /* '' */
.bb-icon-79581:before {
  content: "\e92b";
} /* '' */
.bb-icon-28611:before {
  content: "\e92c";
} /* '' */
.bb-icon-49118:before {
  content: "\e92d";
} /* '' */
.bb-icon-radreiseveranstalter:before {
  content: "\e92e";
} /* '' */
.bb-icon-5505:before {
  content: "\e92f";
} /* '' */
.bb-icon-5526:before {
  content: "\e930";
} /* '' */
.bb-icon-5542:before {
  content: "\e931";
} /* '' */
.bb-icon-5497:before {
  content: "\e932";
} /* '' */
.bb-icon-5538:before {
  content: "\e933";
} /* '' */
.bb-icon-5507:before {
  content: "\e934";
} /* '' */
.bb-icon-46761:before {
  content: "\e935";
} /* '' */
.bb-icon-79583:before {
  content: "\e936";
} /* '' */
.bb-icon-standesamter:before {
  content: "\e937";
} /* '' */
.bb-icon-5511:before {
  content: "\e938";
} /* '' */
.bb-icon-68770:before {
  content: "\e939";
} /* '' */
.bb-icon-79584:before {
  content: "\e93a";
} /* '' */
.bb-icon-5515:before {
  content: "\e93b";
} /* '' */
.bb-icon-52883:before {
  content: "\e93c";
} /* '' */
.bb-icon-51709:before {
  content: "\e93d";
} /* '' */
.bb-icon-5506:before {
  content: "\e93e";
} /* '' */
.bb-icon-52886:before {
  content: "\e93f";
} /* '' */
.bb-icon-5540:before {
  content: "\e940";
} /* '' */
.bb-icon-wassersportveranstalter:before {
  content: "\e941";
} /* '' */
.bb-icon-5543:before {
  content: "\e942";
} /* '' */
.bb-icon-5544:before {
  content: "\e943";
} /* '' */
.bb-icon-5517:before {
  content: "\e944";
} /* '' */
.bb-icon-5502:before {
  content: "\e945";
} /* '' */
.bb-icon-120102:before {
  content: "\e800";
} /* '' */
.bb-icon-120103:before {
  content: "\e849";
} /* '' */
.bb-icon-120104:before {
  content: "\e84a";
} /* '' */
.bb-icon-121629:before {
  content: "\e84b";
} /* '' */
.bb-icon-146674:before {
  content: "\e84d";
} /* '' */
.bb-icon-146688:before {
  content: "\e84c";
} /* '' */
/* 2020-12-04 */
.bb-icon-reisebausteine-für-gruppen:before {
  content: "\e84e";
} /* '' */
.bb-icon-145219:before {
  content: "\e84e";
} /* '' */
.bb-icon-freizeiteinrichtungen-für-gruppen:before {
  content: "\e84f";
} /* '' */
.bb-icon-145218:before {
  content: "\e84f";
} /* '' */
.width-extended {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.hide-medium-down {
  display: block;
}

.visible-medium-down {
  display: none;
}

a {
  color: #62b3e2;
}
a:hover {
  color: #62b3e2;
  text-decoration: underline;
}
a.no-underline {
  text-decoration: none;
  cursor: text;
}

.brandenbutton-wrapper {
  display: inline-block;
}

.brandenbutton, .brandenbutton-wrapper a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .brandenbutton, [data-whatinput=mouse] .brandenbutton-wrapper a {
  outline: 0;
}
.brandenbutton, .brandenbutton.disabled, .brandenbutton[disabled], .brandenbutton.disabled:hover, .brandenbutton[disabled]:hover, .brandenbutton.disabled:focus, .brandenbutton[disabled]:focus, .brandenbutton-wrapper a, .brandenbutton-wrapper a.disabled, .brandenbutton-wrapper a[disabled], .brandenbutton-wrapper a.disabled:hover, .brandenbutton-wrapper a[disabled]:hover, .brandenbutton-wrapper a.disabled:focus, .brandenbutton-wrapper a[disabled]:focus {
  background-color: #62b3e2;
  color: #fefefe;
}
.brandenbutton:hover, .brandenbutton:focus, .brandenbutton-wrapper a:hover, .brandenbutton-wrapper a:focus {
  background-color: #62b3e2;
  color: #fefefe;
}
.brandenbutton, .brandenbutton-wrapper a {
  padding: 8px 29px 8px 26px;
  font-size: var(--font-size-regular);
  border: 2px solid transparent;
}
.brandenbutton:hover, .brandenbutton-wrapper a:hover {
  background-color: #fefefe;
  border: 2px solid rgb(119.5241935484, 189.4193548387, 229.9758064516);
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516) !important;
  border-radius: 1px;
  transition: all 300ms ease-in-out;
  text-decoration: none;
}
.brandenbutton.inactive, .brandenbutton-wrapper a.inactive {
  background: #8a8a8a;
}
.brandenbutton.inactive:hover, .brandenbutton-wrapper a.inactive:hover {
  border: 2px solid #8a8a8a;
  color: #8a8a8a !important;
  background-color: #fefefe;
}
.brandenbutton.brandenbutton-blue, .brandenbutton-wrapper a.brandenbutton-blue {
  background-color: #005674;
}
.brandenbutton.brandenbutton-blue:hover, .brandenbutton-wrapper a.brandenbutton-blue:hover {
  background-color: #fefefe;
  border: 2px solid rgb(0, 104.9051724138, 141.5);
  color: rgb(0, 104.9051724138, 141.5) !important;
}
.brandenbutton.brandenbutton-blue:focus-visible, .brandenbutton-wrapper a.brandenbutton-blue:focus-visible {
  outline-color: #62b3e2;
}
.brandenbutton.button-full, .brandenbutton-wrapper a.button-full {
  display: block;
  width: 100%;
}
.brandenbutton:focus-visible, .brandenbutton-wrapper a:focus-visible {
  outline: var(--outline-style);
}

i.brandenbutton {
  padding-top: 7px;
}

.placeholder-image {
  background-color: #fefefe;
  background-image: var(--placeholder-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.call {
  font-size: var(--font-size-bigger);
  margin-bottom: 2em;
}
.call a {
  text-decoration: underline;
}

.no-padding {
  padding: 0;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

@media screen and (min-width: 90em) {
  .no-padding-left-large {
    padding-left: 0;
  }
  .no-padding-right-large {
    padding-right: 0;
  }
}
.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

strong {
  font-weight: 600;
}

small {
  font-size: 80%;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  font-family: "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
  line-height: 0;
  color: #dedede;
}

h1, h3, h4, h5, h6,
.h1, .h3, .h4, .h5, .h6 {
  line-height: 1.4;
  margin-top: 0;
}

h1, h2, h3, h6,
.h1, .h2, .h3, .h6 {
  margin-bottom: 0.5rem;
}

h4, h5,
.h4, .h5 {
  font-weight: 600;
  margin-bottom: 1.5em;
}

h1, .h1 {
  font-size: var(--font-size-huger);
}

h2, .h2 {
  font-size: calc(var(--font-size-regular) * 2);
}

h3, .h3 {
  font-size: calc(var(--font-size-regular) * 1.6);
}

h4, .h4 {
  font-size: var(--font-size-large);
}

h5, .h5 {
  font-size: var(--font-size-bigger);
}

h6, .h6 {
  font-size: var(--font-size-regular);
}

li {
  list-style-type: none;
}

.rte-content ul li, .rte-content ol li {
  overflow: visible !important;
  display: list-item !important;
  margin-bottom: 0 !important;
}
.rte-content ul li {
  list-style-type: disc;
}
.rte-content ol li {
  list-style-type: decimal;
}

.rte-content b, .rte-content strong, .content b, .content strong {
  font-weight: bold;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  font-size: inherit;
}

button.star:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

figure {
  margin: 0;
  position: relative;
}
figure .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}

.raquo:not(.nobullet)::before {
  content: "»";
  margin-right: 5px;
  display: inline-block;
  text-decoration: none !important;
}

.icon-star-full :before {
  color: #fefefe;
}
.icon-star-full.color-wasser :before {
  color: #005674;
}

.extrapadding {
  padding-left: 30px;
}
@media print, screen and (min-width: 40em) {
  .extrapadding .verticapital, .extrapadding .verticapital-blue {
    left: 5px;
  }
}

.firstletter:first-letter {
  font-size: 1.7em;
  font-weight: 600;
  font-style: italic;
}

.heading {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #005674;
}
.heading > a:hover {
  text-decoration: none;
}
.heading:empty {
  display: none;
}
.heading::after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: #005674;
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
}

.capital-white, .capital {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #fefefe;
}
.capital-white > a:hover, .capital > a:hover {
  text-decoration: none;
}
.capital-white:empty, .capital:empty {
  display: none;
}
.capital-white:first-letter, .capital:first-letter {
  font-size: 2em;
  font-weight: 600;
  font-style: italic;
}
.capital-white, .capital {
  margin-bottom: 0.3em;
}
.capital-white::after, .capital::after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: #fefefe;
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
}

.capital-blue {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #005674;
}
.capital-blue > a:hover {
  text-decoration: none;
}
.capital-blue:empty {
  display: none;
}
.capital-blue {
  margin-bottom: 1em;
}
.capital-blue:first-letter {
  font-size: 2em;
  font-weight: 600;
  font-style: italic;
}
.capital-blue::after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: #005674;
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
}
.capital-blue a.brandenbutton {
  margin-top: 2em;
}

.capital-blue-new {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #005674;
}
.capital-blue-new > a:hover {
  text-decoration: none;
}
.capital-blue-new:empty {
  display: none;
}
.capital-blue-new::after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: #005674;
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
}
.capital-blue-new a.brandenbutton {
  margin-top: 2em;
}
.capital-blue-new > span {
  font-size: calc(var(--font-size-regular) * 2);
  font-weight: 600;
  font-style: italic;
}

.capital-black {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: rgb(145.5, 145.5, 145.5);
}
.capital-black > a:hover {
  text-decoration: none;
}
.capital-black:empty {
  display: none;
}
.capital-black:first-letter {
  font-size: 2em;
  font-weight: 600;
  font-style: italic;
}
.capital-black::after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: rgb(145.5, 145.5, 145.5);
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
}

.capital.less-margin, .capital-white.less-margin, .capital-blue.less-margin, capital-black.less-margin {
  margin-bottom: 0.8rem;
}
.capital.without-hr::after, .capital-white.without-hr::after, .capital-blue.without-hr::after, capital-black.without-hr::after {
  display: none;
}

.verticapital-white, .verticapital {
  position: relative;
  left: -6px;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  color: #fefefe;
  font-weight: 600;
  font-style: italic;
}
@media print, screen and (max-width: 59.99875em) {
  .verticapital-white, .verticapital {
    margin-top: 0.6em;
  }
}
.verticapital-white .sub, .verticapital .sub {
  font-style: normal;
  font-weight: normal;
  left: 6px;
  position: relative;
}
.verticapital-white > span.sub, .verticapital > span.sub {
  font-size: 0.9em;
}
.verticapital-white::after, .verticapital::after {
  content: "";
  width: 8px;
  height: calc(100% + 0.8em);
  background-color: #fefefe;
  position: absolute;
  top: -0.5em;
  left: -24px;
}
@media print, screen and (max-width: 59.99875em) {
  .verticapital-white::after, .verticapital::after {
    left: -16px;
  }
}
.verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) h1, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) h2, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) h3,
.verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) .h1, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) .h2, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) .h3, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) h1, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) h2, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) h3,
.verticapital:has(h1, h2, h3, .h1, .h2, .h3) .h1, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) .h2, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) .h3 {
  font-weight: inherit;
  font-style: inherit;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) h1.sub, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) h2.sub, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) h3.sub,
.verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) .h1.sub, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) .h2.sub, .verticapital-white:has(h1, h2, h3, .h1, .h2, .h3) .h3.sub, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) h1.sub, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) h2.sub, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) h3.sub,
.verticapital:has(h1, h2, h3, .h1, .h2, .h3) .h1.sub, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) .h2.sub, .verticapital:has(h1, h2, h3, .h1, .h2, .h3) .h3.sub {
  line-height: 1.16;
  font-style: normal;
  font-weight: normal;
}

.verticapital-blue {
  position: relative;
  left: -6px;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  color: #005674;
  font-weight: 600;
  font-style: italic;
}
@media print, screen and (max-width: 59.99875em) {
  .verticapital-blue {
    margin-top: 0.6em;
  }
}
.verticapital-blue .sub {
  font-style: normal;
  font-weight: normal;
  left: 6px;
  position: relative;
}
.verticapital-blue > span.sub {
  font-size: 0.9em;
}
.verticapital-blue::after {
  content: "";
  width: 8px;
  height: calc(100% + 0.8em);
  background-color: #005674;
  position: absolute;
  top: -0.5em;
  left: -24px;
}
@media print, screen and (max-width: 59.99875em) {
  .verticapital-blue::after {
    left: -16px;
  }
}
.verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) h1, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) h2, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) h3,
.verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) .h1, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) .h2, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) .h3 {
  font-weight: inherit;
  font-style: inherit;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) h1.sub, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) h2.sub, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) h3.sub,
.verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) .h1.sub, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) .h2.sub, .verticapital-blue:has(h1, h2, h3, .h1, .h2, .h3) .h3.sub {
  line-height: 1.16;
  font-style: normal;
  font-weight: normal;
}

.verticapital-black {
  position: relative;
  left: -6px;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  color: rgb(145.5, 145.5, 145.5);
  font-weight: 600;
  font-style: italic;
}
@media print, screen and (max-width: 59.99875em) {
  .verticapital-black {
    margin-top: 0.6em;
  }
}
.verticapital-black .sub {
  font-style: normal;
  font-weight: normal;
  left: 6px;
  position: relative;
}
.verticapital-black > span.sub {
  font-size: 0.9em;
}
.verticapital-black::after {
  content: "";
  width: 8px;
  height: calc(100% + 0.8em);
  background-color: rgb(145.5, 145.5, 145.5);
  position: absolute;
  top: -0.5em;
  left: -24px;
}
@media print, screen and (max-width: 59.99875em) {
  .verticapital-black::after {
    left: -16px;
  }
}
.verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) h1, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) h2, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) h3,
.verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) .h1, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) .h2, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) .h3 {
  font-weight: inherit;
  font-style: inherit;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) h1.sub, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) h2.sub, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) h3.sub,
.verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) .h1.sub, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) .h2.sub, .verticapital-black:has(h1, h2, h3, .h1, .h2, .h3) .h3.sub {
  line-height: 1.16;
  font-style: normal;
  font-weight: normal;
}

.verticapital-white:first-letter, .verticapital:first-letter, .verticapital-blue:first-letter, .verticapital-black:first-letter {
  font-size: 1.5em;
  font-weight: 600;
  font-style: italic;
}

.subcapital-blue {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #005674;
}
.subcapital-blue > a:hover {
  text-decoration: none;
}
.subcapital-blue:empty {
  display: none;
}
.subcapital-blue:first-letter {
  font-size: 2em;
  font-weight: 600;
  font-style: italic;
}
.subcapital-blue {
  font-style: italic;
}

.no-underline:after {
  content: none;
}

.main-slider .picture-wrapper, .main-slider .dceimagewrapper, .main-slider .item, .mobile-header-dce .picture-wrapper, .mobile-header-dce .dceimagewrapper, .mobile-header-dce .item, .header-without-slider .picture-wrapper, .header-without-slider .dceimagewrapper, .header-without-slider .item {
  position: relative;
}
.main-slider .picture-wrapper .copyright, .main-slider .dceimagewrapper .copyright, .main-slider .item .copyright, .mobile-header-dce .picture-wrapper .copyright, .mobile-header-dce .dceimagewrapper .copyright, .mobile-header-dce .item .copyright, .header-without-slider .picture-wrapper .copyright, .header-without-slider .dceimagewrapper .copyright, .header-without-slider .item .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}

.main-slider {
  margin-bottom: 1.5em;
}

.main-slider {
  margin-bottom: 1.5em;
}

.slider-wrapper .offer-badge {
  position: absolute;
  float: left;
  bottom: -105px;
  width: 517px;
  height: 348px;
}
.slider-wrapper .offer-badge img {
  position: absolute;
  height: 100%;
  width: 100%;
}
.slider-wrapper .offer-badge .content {
  position: relative;
  max-width: 100%;
  height: 100%;
  max-height: 160px;
  margin: 1.9em 2em 2em 7em;
  overflow: hidden;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.slider-wrapper .offer-badge .content h2 {
  padding-top: 0.3em;
}
.slider-wrapper .offer-badge .content .text {
  margin: 0;
}
.slider-wrapper .offer-badge .content .brandenbutton {
  bottom: 0;
  right: 0;
  left: auto;
  display: inline-block;
  margin: 0;
  position: absolute;
}

.offer-badge img {
  filter: drop-shadow(5px 5px 7px rgba(0, 0, 0, 0.9));
}
.offer-badge .content {
  color: #005674;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotateZ(-7deg);
  max-width: 385px;
  max-height: 174px;
  top: 23px;
  left: 110px;
  padding: 19px 7px 15px 0px;
  margin-bottom: 3em;
  overflow: hidden;
}
.offer-badge .content i {
  font-weight: 600;
}
.offer-badge .content h2 {
  line-height: 1em;
  margin-bottom: 0.3em;
}
.offer-badge .content .text p {
  line-height: 1.35em;
  font-size: 0.85em;
  margin: 0;
}
.offer-badge .content .brandenbutton {
  bottom: -8px;
  position: absolute;
  font-size: var(--font-size-small);
  right: 9px;
  padding: 8px 16px 5px 16px;
}

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

.slick-slider {
  list-style: none;
}

.slider-wrapper {
  position: relative;
}
.slider-wrapper .slick-slider {
  margin: 0;
  padding: 0;
}
.slider-wrapper .item {
  position: relative;
}
.slider-wrapper .item .teaser-box {
  position: absolute;
  top: 12%;
  left: 53%;
}
.slider-wrapper .item .teaser-box .capital::after {
  bottom: -6px;
}
.slider-wrapper .item .brandenbutton {
  margin-right: 15em;
}
.slider-wrapper.border-bottom {
  border-bottom: 8px solid #005674;
}

.showmore {
  margin-bottom: 1em;
  overflow: hidden;
  transition: all 500ms ease;
}
.showmore.collapsing {
  max-height: 0;
}
.showmore.collapsed {
  display: none;
}

button.einklappen {
  overflow: hidden;
  outline: none;
  transition: all 0.2s ease-in-out;
}
button.einklappen i {
  transform: rotate(180deg);
  display: inline-block;
}
button.einklappen .text .text1 {
  display: none;
}
button.einklappen .text .text2 {
  display: block;
}
button.einklappen.active .text .text1 {
  display: block;
}
button.einklappen.active .text .text2 {
  display: none;
}
button.einklappen.active i {
  transform: rotate(0deg);
}
button.einklappen:focus-visible {
  outline: var(--outline-style);
}
button.einklappen.row-collapse {
  background-color: rgba(0, 86, 116, 0.9);
  color: #fefefe;
  text-align: left;
  transform: rotateZ(0deg);
  transition: all 0.2s ease-out;
  font-size: var(--font-size-huge);
  width: 1.3em;
  height: 0.9em;
  position: relative;
  bottom: -7px;
}
button.einklappen.row-collapse::before {
  position: relative;
  top: -0.28em;
  left: -0.05em;
}
button.einklappen.row-collapse.active {
  outline: none;
  transform: rotateZ(180deg);
  transition: all 0.2s ease-out;
}
button.einklappen.row-collapse.invert {
  transform: rotateZ(180deg);
}
button.einklappen.row-collapse.invert.active {
  outline: none;
  transform: rotateZ(0deg);
  transition: all 0.2s ease-out;
}
button.einklappen.read-more-button-new {
  color: #005674;
  transition: all 500ms ease;
}
button.einklappen.read-more-button-new i {
  display: inline-block;
  transform: rotate(0deg);
  width: 24px;
  height: 24px;
  background: #005674;
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  font-size: var(--font-size-regular);
}
button.einklappen.read-more-button-new i:before {
  position: relative;
  top: 1px;
}
button.einklappen.read-more-button-new.active i {
  transform: rotate(180deg);
}

.buchen-wrapper button.einklappen.row-collapse, .searchForm-wrapper button.einklappen.row-collapse {
  bottom: -13px;
}
.buchen-wrapper button.einklappen.row-collapse:before, .searchForm-wrapper button.einklappen.row-collapse:before {
  top: -0.5em;
}

div.einklappen.row-collapse {
  font-size: 0.875rem;
  font-weight: normal;
  color: #005674;
  display: inline;
  font-style: italic;
}
div.einklappen.row-collapse.active {
  transition: opacity 0.2s;
}

.collapsed {
  height: 0;
  overflow: hidden;
}

.call-to-action-wrapper {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1em;
  margin-bottom: 3em;
}

.call-to-action {
  padding: 30px 0;
}
.call-to-action b {
  font-weight: 600;
}
.call-to-action h2 {
  font-size: var(--font-size-large);
}
.call-to-action h2::before {
  height: 0.3em;
  bottom: -0.3em;
  width: 5em;
}
.call-to-action .brandenbutton {
  margin-bottom: 0;
  font-weight: 600;
  font-style: italic;
  font-size: var(--font-size-regular);
  padding: 0.6em 1.5em 0.4em 1.5em;
}

.smallprint {
  margin-top: 1em;
  margin-bottom: 2em;
  font-size: 0.9em;
  line-height: 1.2em;
  color: rgb(196.5, 196.5, 196.5);
}

.row-heading.small {
  font-size: var(--font-size-large);
}
.row-heading.small::before {
  width: 4em;
}

.verticapital-blue.no-big-captial:first-letter, .capital-blue.no-big-captial:first-letter, .capital-white.no-big-captial:first-letter, .capital.no-big-captial:first-letter {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.detailpage-header,
.detailpage-header.teasersimple {
  margin-top: 16px;
  margin-bottom: 10px;
}

.detailpage-header .item .center-cropped {
  height: 31.25rem;
  width: 100%;
}

.off-canvas-content.plain {
  top: -55px;
  position: relative;
  box-shadow: none;
}

.clickable {
  cursor: pointer;
}

.off-canvas-wrapper-inner {
  transition: none;
}

.background-light-wasser-solid {
  background-color: rgba(0, 86, 116, 0.5);
}

.tx-dce-pi1 {
  float: none;
  clear: both;
  position: relative;
}

@keyframes slick-slider-reveal-failsafe {
  to {
    visibility: visible;
  }
}
.slick-slider {
  cursor: default;
  margin-left: 0;
  margin-right: 0;
  visibility: hidden;
  animation: slick-slider-reveal-failsafe 0s 6s forwards;
}
.slick-slider a {
  cursor: pointer;
}
.slick-slider.slick-initialized {
  visibility: visible;
  animation: none;
}
.slick-slider.adaptWidthSlider.elements-to-show-1 div.item {
  max-width: 66.6666666667%;
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.slick-slider .slick-arrow i {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.slick-slider .slick-arrow i:before {
  margin: auto 0;
  width: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slick-slider .slick-arrow.next > i {
  left: -42%;
}
.slick-slider .slick-arrow.next > i:before {
  right: 0;
}
.slick-slider .slick-arrow.prev > i {
  left: 42%;
}
.slick-slider .slick-arrow.prev > i:before {
  left: 0;
}

.content-slider .img-wrapper {
  position: relative;
}
.content-slider .img-wrapper .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}
.content-slider .img-wrapper .copyright {
  line-height: 1.2;
}

.transparent-gradient {
  overflow: hidden;
  position: relative;
  padding-bottom: 15px;
  transition: all 500ms ease;
}
.transparent-gradient.prices {
  max-height: 150px;
}
.transparent-gradient .gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
  background: white;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  transition: all 500ms ease;
}
.transparent-gradient .arrow-open {
  width: 100%;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  display: none;
  cursor: pointer;
  border: solid 2px transparent;
}
.transparent-gradient .arrow-open .text {
  font-style: italic;
  font-size: var(--font-size-small);
  line-height: 1.4;
}
.transparent-gradient .arrow-open .text .text1 {
  display: none;
}
.transparent-gradient .arrow-open .text .text2 {
  display: block;
}
.transparent-gradient .arrow-open i {
  display: inline-block;
  margin-left: 0.1em;
  transition: all 500ms ease;
}
.transparent-gradient .arrow-open:focus-visible {
  outline: 0;
  border: var(--outline-style);
}
.transparent-gradient.active {
  padding-bottom: 50px;
}
.transparent-gradient.active .gradient-overlay {
  display: block;
}
.transparent-gradient.active .arrow-open {
  display: block;
}
.transparent-gradient.active .arrow-open .text .text1 {
  display: block;
}
.transparent-gradient.active .arrow-open .text .text2 {
  display: none;
}
.transparent-gradient.open {
  max-height: 1000px;
}
.transparent-gradient.open .gradient-overlay {
  opacity: 0;
  visibility: hidden;
}
.transparent-gradient.open .arrow-open i {
  transform: rotate(180deg);
}

/* hidden content */
.show-more .more-wrapper {
  opacity: 0;
  max-height: 0;
  transition: all 500ms ease;
}
.show-more .show-more-arrow {
  position: relative;
  color: #005674;
  padding-left: 40px;
  margin: -20px 0 10px 0;
  cursor: pointer;
  padding-left: 40px;
}
.show-more .show-more-arrow.more-space {
  margin: 0 0 20px 0;
}
.show-more .show-more-arrow .show-less-text {
  display: none;
  font-style: italic;
}
.show-more .show-more-arrow .show-more-text {
  font-style: italic;
}
.show-more .show-more-arrow .icon-arrow-big-left {
  opacity: 0;
  position: absolute;
  left: 0;
  transition: all 500ms ease;
}
.show-more .show-more-arrow .icon-arrow-big-right {
  opacity: 1;
  position: absolute;
  left: 0;
  transition: all 500ms ease;
}
.show-more.open .more-wrapper {
  opacity: 1;
  max-height: 900px;
}
.show-more.open .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.show-more.open .show-more-arrow .show-less-text {
  display: inline;
}
.show-more.open .show-more-arrow .show-more-text {
  display: none;
}
.show-more.open .show-more-arrow .icon-arrow-big-left {
  opacity: 1;
}
.show-more.open .show-more-arrow .icon-arrow-big-right {
  opacity: 0;
}

/* -------------- */
/* offers */
.angebot .picture {
  position: relative;
}
.angebot .picture .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}
.angebot .picture .slick-slider .slick-list {
  padding-left: 0;
  padding-right: 0;
}
.angebot .picture .slick-initialized .slick-slide {
  position: relative;
  overflow: hidden;
}

/* ----- */
template {
  display: none;
}

.no-transition {
  transition: none !important;
}

.margin-top-30 {
  margin-top: 30px;
}

textarea, input, button {
  outline: none;
}
textarea:focus, input:focus, button:focus {
  outline: none;
}

input.invalid, select.invalid {
  border: 1px solid #62b3e2 !important;
}

button {
  cursor: pointer;
}

body .tooltipster-show {
  z-index: 99999 !important;
}

.date-picker-wrapper {
  z-index: 100;
}

.center-last-elem .columns:last-child:not(:first-child),
.center-last-elem .column:last-child:not(:first-child) {
  float: left !important;
}
@media screen and (min-width: 90em) {
  .center-last-elem .columns.large-3.lastrow-elem-large-1,
  .center-last-elem .column.large-3.lastrow-elem-large-1 {
    margin-left: 37.5%;
  }
  .center-last-elem .columns.large-3.lastrow-elem-large-2,
  .center-last-elem .column.large-3.lastrow-elem-large-2 {
    margin-left: 25%;
  }
  .center-last-elem .columns.large-3.lastrow-elem-large-3,
  .center-last-elem .column.large-3.lastrow-elem-large-3 {
    margin-left: 12.5%;
  }
  .center-last-elem .columns.large-4.lastrow-elem-large-1,
  .center-last-elem .column.large-4.lastrow-elem-large-1 {
    margin-left: 33.33333%;
  }
  .center-last-elem .columns.large-4.lastrow-elem-large-2,
  .center-last-elem .column.large-4.lastrow-elem-large-2 {
    margin-left: 16.666665%;
  }
  .center-last-elem .columns.large-6.lastrow-elem-large-1,
  .center-last-elem .column.large-6.lastrow-elem-large-1 {
    margin-left: 25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .center-last-elem .columns.medium-4.lastrow-elem-medium-1, .center-last-elem .columns.medium-4.lastrow-elem-medium-2, .center-last-elem .columns.medium-6.lastrow-elem-medium-1, .center-last-elem .columns.medium-6.lastrow-elem-medium-2,
  .center-last-elem .column.medium-4.lastrow-elem-medium-1,
  .center-last-elem .column.medium-4.lastrow-elem-medium-2,
  .center-last-elem .column.medium-6.lastrow-elem-medium-1,
  .center-last-elem .column.medium-6.lastrow-elem-medium-2 {
    margin-left: 0;
  }
  .center-last-elem .columns.small-6.lastrow-elem-small-1,
  .center-last-elem .column.small-6.lastrow-elem-small-1 {
    margin-left: 25%;
  }
}

.spacer {
  margin: 1rem 0;
}

@media screen and (orientation: portrait) {
  .row .column .pp-hide-portrait-or-small, .row .column.pp-hide-portrait-or-small, .row .columns .pp-hide-portrait-or-small, .row .columns.pp-hide-portrait-or-small {
    display: none;
  }
}
@media screen and (orientation: portrait) {
  .row .column .pp-hide-portrait-or-medium, .row .column.pp-hide-portrait-or-medium, .row .columns .pp-hide-portrait-or-medium, .row .columns.pp-hide-portrait-or-medium {
    display: none;
  }
}
@media screen and (min-width: 40em) and (orientation: landscape) {
  .row .column .pp-show-portrait-or-small, .row .column.pp-show-portrait-or-small, .row .columns .pp-show-portrait-or-small, .row .columns.pp-show-portrait-or-small {
    display: none !important;
  }
}
@media screen and (min-width: 60em) and (orientation: landscape) {
  .row .column .pp-show-portrait-or-medium, .row .column.pp-show-portrait-or-medium, .row .columns .pp-show-portrait-or-medium, .row .columns.pp-show-portrait-or-medium {
    display: none !important;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-1, .row .columns.pp-portrait-or-medium-column-1 {
    float: left;
    width: 8.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-1, .row .columns.pp-portrait-or-medium-column-1 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-1, .row .columns.pp-portrait-or-medium-column-1 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-1, .row .column.pp-portrait-or-medium-column-1:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-1, .row .columns.pp-portrait-or-medium-column-1:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-1:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-1:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-2, .row .columns.pp-portrait-or-medium-column-2 {
    float: left;
    width: 16.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-2, .row .columns.pp-portrait-or-medium-column-2 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-2, .row .columns.pp-portrait-or-medium-column-2 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-2, .row .column.pp-portrait-or-medium-column-2:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-2, .row .columns.pp-portrait-or-medium-column-2:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-2:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-2:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-3, .row .columns.pp-portrait-or-medium-column-3 {
    float: left;
    width: 25%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-3, .row .columns.pp-portrait-or-medium-column-3 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-3, .row .columns.pp-portrait-or-medium-column-3 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-3, .row .column.pp-portrait-or-medium-column-3:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-3, .row .columns.pp-portrait-or-medium-column-3:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-3:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-3:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-4, .row .columns.pp-portrait-or-medium-column-4 {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-4, .row .columns.pp-portrait-or-medium-column-4 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-4, .row .columns.pp-portrait-or-medium-column-4 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-4, .row .column.pp-portrait-or-medium-column-4:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-4, .row .columns.pp-portrait-or-medium-column-4:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-4:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-4:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-5, .row .columns.pp-portrait-or-medium-column-5 {
    float: left;
    width: 41.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-5, .row .columns.pp-portrait-or-medium-column-5 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-5, .row .columns.pp-portrait-or-medium-column-5 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-5, .row .column.pp-portrait-or-medium-column-5:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-5, .row .columns.pp-portrait-or-medium-column-5:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-5:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-5:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-6, .row .columns.pp-portrait-or-medium-column-6 {
    float: left;
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-6, .row .columns.pp-portrait-or-medium-column-6 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-6, .row .columns.pp-portrait-or-medium-column-6 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-6, .row .column.pp-portrait-or-medium-column-6:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-6, .row .columns.pp-portrait-or-medium-column-6:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-6:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-6:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-7, .row .columns.pp-portrait-or-medium-column-7 {
    float: left;
    width: 58.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-7, .row .columns.pp-portrait-or-medium-column-7 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-7, .row .columns.pp-portrait-or-medium-column-7 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-7, .row .column.pp-portrait-or-medium-column-7:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-7, .row .columns.pp-portrait-or-medium-column-7:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-7:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-7:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-8, .row .columns.pp-portrait-or-medium-column-8 {
    float: left;
    width: 66.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-8, .row .columns.pp-portrait-or-medium-column-8 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-8, .row .columns.pp-portrait-or-medium-column-8 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-8, .row .column.pp-portrait-or-medium-column-8:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-8, .row .columns.pp-portrait-or-medium-column-8:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-8:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-8:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-9, .row .columns.pp-portrait-or-medium-column-9 {
    float: left;
    width: 75%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-9, .row .columns.pp-portrait-or-medium-column-9 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-9, .row .columns.pp-portrait-or-medium-column-9 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-9, .row .column.pp-portrait-or-medium-column-9:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-9, .row .columns.pp-portrait-or-medium-column-9:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-9:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-9:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-10, .row .columns.pp-portrait-or-medium-column-10 {
    float: left;
    width: 83.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-10, .row .columns.pp-portrait-or-medium-column-10 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-10, .row .columns.pp-portrait-or-medium-column-10 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-10, .row .column.pp-portrait-or-medium-column-10:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-10, .row .columns.pp-portrait-or-medium-column-10:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-10:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-10:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-11, .row .columns.pp-portrait-or-medium-column-11 {
    float: left;
    width: 91.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-11, .row .columns.pp-portrait-or-medium-column-11 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-11, .row .columns.pp-portrait-or-medium-column-11 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-11, .row .column.pp-portrait-or-medium-column-11:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-11, .row .columns.pp-portrait-or-medium-column-11:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-11:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-11:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-12, .row .columns.pp-portrait-or-medium-column-12 {
    float: left;
    width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-or-medium-column-12, .row .columns.pp-portrait-or-medium-column-12 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-or-medium-column-12, .row .columns.pp-portrait-or-medium-column-12 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 89.99875em) and (orientation: portrait) {
  .row .column.pp-portrait-or-medium-column-12, .row .column.pp-portrait-or-medium-column-12:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-12, .row .columns.pp-portrait-or-medium-column-12:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-or-medium-column-12:last-child:not(:first-child), .row .columns.pp-portrait-or-medium-column-12:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-1, .row .columns.pp-portrait-column-1 {
    float: left;
    width: 8.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-1, .row .columns.pp-portrait-column-1 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-1, .row .columns.pp-portrait-column-1 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-1, .row .column.pp-portrait-column-1:last-child:not(:first-child), .row .columns.pp-portrait-column-1, .row .columns.pp-portrait-column-1:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-1:last-child:not(:first-child), .row .columns.pp-portrait-column-1:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-2, .row .columns.pp-portrait-column-2 {
    float: left;
    width: 16.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-2, .row .columns.pp-portrait-column-2 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-2, .row .columns.pp-portrait-column-2 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-2, .row .column.pp-portrait-column-2:last-child:not(:first-child), .row .columns.pp-portrait-column-2, .row .columns.pp-portrait-column-2:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-2:last-child:not(:first-child), .row .columns.pp-portrait-column-2:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-3, .row .columns.pp-portrait-column-3 {
    float: left;
    width: 25%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-3, .row .columns.pp-portrait-column-3 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-3, .row .columns.pp-portrait-column-3 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-3, .row .column.pp-portrait-column-3:last-child:not(:first-child), .row .columns.pp-portrait-column-3, .row .columns.pp-portrait-column-3:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-3:last-child:not(:first-child), .row .columns.pp-portrait-column-3:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-4, .row .columns.pp-portrait-column-4 {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-4, .row .columns.pp-portrait-column-4 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-4, .row .columns.pp-portrait-column-4 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-4, .row .column.pp-portrait-column-4:last-child:not(:first-child), .row .columns.pp-portrait-column-4, .row .columns.pp-portrait-column-4:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-4:last-child:not(:first-child), .row .columns.pp-portrait-column-4:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-5, .row .columns.pp-portrait-column-5 {
    float: left;
    width: 41.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-5, .row .columns.pp-portrait-column-5 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-5, .row .columns.pp-portrait-column-5 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-5, .row .column.pp-portrait-column-5:last-child:not(:first-child), .row .columns.pp-portrait-column-5, .row .columns.pp-portrait-column-5:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-5:last-child:not(:first-child), .row .columns.pp-portrait-column-5:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-6, .row .columns.pp-portrait-column-6 {
    float: left;
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-6, .row .columns.pp-portrait-column-6 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-6, .row .columns.pp-portrait-column-6 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-6, .row .column.pp-portrait-column-6:last-child:not(:first-child), .row .columns.pp-portrait-column-6, .row .columns.pp-portrait-column-6:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-6:last-child:not(:first-child), .row .columns.pp-portrait-column-6:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-7, .row .columns.pp-portrait-column-7 {
    float: left;
    width: 58.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-7, .row .columns.pp-portrait-column-7 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-7, .row .columns.pp-portrait-column-7 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-7, .row .column.pp-portrait-column-7:last-child:not(:first-child), .row .columns.pp-portrait-column-7, .row .columns.pp-portrait-column-7:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-7:last-child:not(:first-child), .row .columns.pp-portrait-column-7:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-8, .row .columns.pp-portrait-column-8 {
    float: left;
    width: 66.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-8, .row .columns.pp-portrait-column-8 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-8, .row .columns.pp-portrait-column-8 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-8, .row .column.pp-portrait-column-8:last-child:not(:first-child), .row .columns.pp-portrait-column-8, .row .columns.pp-portrait-column-8:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-8:last-child:not(:first-child), .row .columns.pp-portrait-column-8:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-9, .row .columns.pp-portrait-column-9 {
    float: left;
    width: 75%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-9, .row .columns.pp-portrait-column-9 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-9, .row .columns.pp-portrait-column-9 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-9, .row .column.pp-portrait-column-9:last-child:not(:first-child), .row .columns.pp-portrait-column-9, .row .columns.pp-portrait-column-9:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-9:last-child:not(:first-child), .row .columns.pp-portrait-column-9:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-10, .row .columns.pp-portrait-column-10 {
    float: left;
    width: 83.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-10, .row .columns.pp-portrait-column-10 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-10, .row .columns.pp-portrait-column-10 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-10, .row .column.pp-portrait-column-10:last-child:not(:first-child), .row .columns.pp-portrait-column-10, .row .columns.pp-portrait-column-10:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-10:last-child:not(:first-child), .row .columns.pp-portrait-column-10:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-11, .row .columns.pp-portrait-column-11 {
    float: left;
    width: 91.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-11, .row .columns.pp-portrait-column-11 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-11, .row .columns.pp-portrait-column-11 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-11, .row .column.pp-portrait-column-11:last-child:not(:first-child), .row .columns.pp-portrait-column-11, .row .columns.pp-portrait-column-11:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-11:last-child:not(:first-child), .row .columns.pp-portrait-column-11:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-12, .row .columns.pp-portrait-column-12 {
    float: left;
    width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-column-12, .row .columns.pp-portrait-column-12 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-column-12, .row .columns.pp-portrait-column-12 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-column-12, .row .column.pp-portrait-column-12:last-child:not(:first-child), .row .columns.pp-portrait-column-12, .row .columns.pp-portrait-column-12:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-column-12:last-child:not(:first-child), .row .columns.pp-portrait-column-12:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-1, .row .columns.pp-portrait-small-column-1 {
    float: left;
    width: 8.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-1, .row .columns.pp-portrait-small-column-1 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-1, .row .columns.pp-portrait-small-column-1 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-1, .row .column.pp-portrait-small-column-1:last-child:not(:first-child), .row .columns.pp-portrait-small-column-1, .row .columns.pp-portrait-small-column-1:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-1:last-child:not(:first-child), .row .columns.pp-portrait-small-column-1:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-2, .row .columns.pp-portrait-small-column-2 {
    float: left;
    width: 16.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-2, .row .columns.pp-portrait-small-column-2 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-2, .row .columns.pp-portrait-small-column-2 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-2, .row .column.pp-portrait-small-column-2:last-child:not(:first-child), .row .columns.pp-portrait-small-column-2, .row .columns.pp-portrait-small-column-2:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-2:last-child:not(:first-child), .row .columns.pp-portrait-small-column-2:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-3, .row .columns.pp-portrait-small-column-3 {
    float: left;
    width: 25%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-3, .row .columns.pp-portrait-small-column-3 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-3, .row .columns.pp-portrait-small-column-3 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-3, .row .column.pp-portrait-small-column-3:last-child:not(:first-child), .row .columns.pp-portrait-small-column-3, .row .columns.pp-portrait-small-column-3:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-3:last-child:not(:first-child), .row .columns.pp-portrait-small-column-3:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-4, .row .columns.pp-portrait-small-column-4 {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-4, .row .columns.pp-portrait-small-column-4 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-4, .row .columns.pp-portrait-small-column-4 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-4, .row .column.pp-portrait-small-column-4:last-child:not(:first-child), .row .columns.pp-portrait-small-column-4, .row .columns.pp-portrait-small-column-4:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-4:last-child:not(:first-child), .row .columns.pp-portrait-small-column-4:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-5, .row .columns.pp-portrait-small-column-5 {
    float: left;
    width: 41.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-5, .row .columns.pp-portrait-small-column-5 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-5, .row .columns.pp-portrait-small-column-5 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-5, .row .column.pp-portrait-small-column-5:last-child:not(:first-child), .row .columns.pp-portrait-small-column-5, .row .columns.pp-portrait-small-column-5:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-5:last-child:not(:first-child), .row .columns.pp-portrait-small-column-5:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-6, .row .columns.pp-portrait-small-column-6 {
    float: left;
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-6, .row .columns.pp-portrait-small-column-6 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-6, .row .columns.pp-portrait-small-column-6 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-6, .row .column.pp-portrait-small-column-6:last-child:not(:first-child), .row .columns.pp-portrait-small-column-6, .row .columns.pp-portrait-small-column-6:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-6:last-child:not(:first-child), .row .columns.pp-portrait-small-column-6:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-7, .row .columns.pp-portrait-small-column-7 {
    float: left;
    width: 58.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-7, .row .columns.pp-portrait-small-column-7 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-7, .row .columns.pp-portrait-small-column-7 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-7, .row .column.pp-portrait-small-column-7:last-child:not(:first-child), .row .columns.pp-portrait-small-column-7, .row .columns.pp-portrait-small-column-7:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-7:last-child:not(:first-child), .row .columns.pp-portrait-small-column-7:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-8, .row .columns.pp-portrait-small-column-8 {
    float: left;
    width: 66.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-8, .row .columns.pp-portrait-small-column-8 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-8, .row .columns.pp-portrait-small-column-8 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-8, .row .column.pp-portrait-small-column-8:last-child:not(:first-child), .row .columns.pp-portrait-small-column-8, .row .columns.pp-portrait-small-column-8:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-8:last-child:not(:first-child), .row .columns.pp-portrait-small-column-8:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-9, .row .columns.pp-portrait-small-column-9 {
    float: left;
    width: 75%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-9, .row .columns.pp-portrait-small-column-9 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-9, .row .columns.pp-portrait-small-column-9 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-9, .row .column.pp-portrait-small-column-9:last-child:not(:first-child), .row .columns.pp-portrait-small-column-9, .row .columns.pp-portrait-small-column-9:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-9:last-child:not(:first-child), .row .columns.pp-portrait-small-column-9:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-10, .row .columns.pp-portrait-small-column-10 {
    float: left;
    width: 83.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-10, .row .columns.pp-portrait-small-column-10 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-10, .row .columns.pp-portrait-small-column-10 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-10, .row .column.pp-portrait-small-column-10:last-child:not(:first-child), .row .columns.pp-portrait-small-column-10, .row .columns.pp-portrait-small-column-10:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-10:last-child:not(:first-child), .row .columns.pp-portrait-small-column-10:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-11, .row .columns.pp-portrait-small-column-11 {
    float: left;
    width: 91.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-11, .row .columns.pp-portrait-small-column-11 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-11, .row .columns.pp-portrait-small-column-11 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-11, .row .column.pp-portrait-small-column-11:last-child:not(:first-child), .row .columns.pp-portrait-small-column-11, .row .columns.pp-portrait-small-column-11:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-11:last-child:not(:first-child), .row .columns.pp-portrait-small-column-11:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-12, .row .columns.pp-portrait-small-column-12 {
    float: left;
    width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 40em) {
  .row .column.pp-portrait-small-column-12, .row .columns.pp-portrait-small-column-12 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (orientation: portrait) and (min-width: 90em) {
  .row .column.pp-portrait-small-column-12, .row .columns.pp-portrait-small-column-12 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-portrait-small-column-12, .row .column.pp-portrait-small-column-12:last-child:not(:first-child), .row .columns.pp-portrait-small-column-12, .row .columns.pp-portrait-small-column-12:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .row .column.pp-portrait-small-column-12:last-child:not(:first-child), .row .columns.pp-portrait-small-column-12:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (orientation: portrait) {
  .row .column.pp-fullwidth-portrait-or-medium, .row .columns.pp-fullwidth-portrait-or-medium {
    width: 100%;
  }
}

.inline-min-50 {
  min-width: 50%;
  display: inline-block;
  padding-right: 1.09375rem;
  padding-left: 1.09375rem;
}

.block {
  display: block;
}

.cta-wrapper {
  text-align: center;
}
.cta-wrapper .inner-wrapper {
  width: auto;
  max-width: 100%;
  float: none;
  display: inline-block;
}
.cta-wrapper .inner-wrapper .cta-description {
  display: inline-block;
  padding: 0 0 0 10px;
  position: relative;
  top: 2px;
  margin-right: 15px;
}
.cta-wrapper .inner-wrapper .brandenbutton {
  margin: 0;
  color: white;
  text-decoration: none;
}
.cta-wrapper .inner-wrapper a {
  color: #005674;
  text-decoration: underline;
}

@media screen and (min-width: 40em) and (orientation: landscape) {
  .columns.medium-landscape-1,
  .column.medium-landscape-1 {
    width: 8.3333333333%;
  }
  .columns.medium-landscape-2,
  .column.medium-landscape-2 {
    width: 16.6666666667%;
  }
  .columns.medium-landscape-3,
  .column.medium-landscape-3 {
    width: 25%;
  }
  .columns.medium-landscape-4,
  .column.medium-landscape-4 {
    width: 33.3333333333%;
  }
  .columns.medium-landscape-5,
  .column.medium-landscape-5 {
    width: 41.6666666667%;
  }
  .columns.medium-landscape-6,
  .column.medium-landscape-6 {
    width: 50%;
  }
  .columns.medium-landscape-7,
  .column.medium-landscape-7 {
    width: 58.3333333333%;
  }
  .columns.medium-landscape-8,
  .column.medium-landscape-8 {
    width: 66.6666666667%;
  }
  .columns.medium-landscape-9,
  .column.medium-landscape-9 {
    width: 75%;
  }
  .columns.medium-landscape-10,
  .column.medium-landscape-10 {
    width: 83.3333333333%;
  }
  .columns.medium-landscape-11,
  .column.medium-landscape-11 {
    width: 91.6666666667%;
  }
}
@media screen and (min-width: 40em) and (orientation: portrait) {
  .columns.medium-portrait-1,
  .column.medium-portrait-1 {
    width: 8.3333333333%;
  }
  .columns.medium-portrait-2,
  .column.medium-portrait-2 {
    width: 16.6666666667%;
  }
  .columns.medium-portrait-3,
  .column.medium-portrait-3 {
    width: 25%;
  }
  .columns.medium-portrait-4,
  .column.medium-portrait-4 {
    width: 33.3333333333%;
  }
  .columns.medium-portrait-5,
  .column.medium-portrait-5 {
    width: 41.6666666667%;
  }
  .columns.medium-portrait-6,
  .column.medium-portrait-6 {
    width: 50%;
  }
  .columns.medium-portrait-7,
  .column.medium-portrait-7 {
    width: 58.3333333333%;
  }
  .columns.medium-portrait-8,
  .column.medium-portrait-8 {
    width: 66.6666666667%;
  }
  .columns.medium-portrait-9,
  .column.medium-portrait-9 {
    width: 75%;
  }
  .columns.medium-portrait-10,
  .column.medium-portrait-10 {
    width: 83.3333333333%;
  }
  .columns.medium-portrait-11,
  .column.medium-portrait-11 {
    width: 91.6666666667%;
  }
}
.time-tab {
  position: absolute;
  left: 0.8rem;
  bottom: 0;
  color: #fefefe;
  line-height: 1.1;
  font-size: var(--font-size-small);
  background-color: #005674;
}
.time-tab.fullwidth {
  width: 100%;
}
.time-tab .date {
  display: inline-block;
  z-index: 10;
  position: relative;
  padding: 0.6em 0.8em;
  background-color: #005674;
}
.time-tab .date .startDate, .time-tab .date .endDate {
  font-weight: 600;
  font-size: var(--font-size-bigger);
}
.time-tab .date .startDate {
  display: inline-block;
}
.time-tab .date .startDateYear i {
  display: inline-block;
}
.time-tab .date .endDate {
  display: block;
}
.time-tab .date i {
  display: block;
  color: #b1b1b1;
  font-style: normal;
  font-size: var(--font-size-small);
}
.time-tab .date i.till {
  display: inline-block;
  padding-left: 5px;
}
.time-tab .date .time {
  padding-top: 0.4rem;
}
.time-tab .date .time i {
  padding-left: 10px;
}
.time-tab .date .time i.icon-clock {
  color: #fefefe;
  display: inline-block;
  padding-left: 0;
  padding-right: 2px;
}
.time-tab .date .time i.icon-clock:before {
  margin-left: 0;
}
.time-tab .date.date-2-cols {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
}
.time-tab .date.date-2-cols::before, .time-tab .date.date-2-cols::after {
  display: table;
  content: " ";
}
.time-tab .date.date-2-cols::after {
  clear: both;
}
.time-tab .date.date-2-cols {
  width: 100%;
  margin-bottom: -5px;
}
.time-tab .date.date-2-cols .date-col,
.time-tab .date.date-2-cols .time {
  float: left;
  width: 50%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .time-tab .date.date-2-cols .date-col,
  .time-tab .date.date-2-cols .time {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .time-tab .date.date-2-cols .date-col,
  .time-tab .date.date-2-cols .time {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.time-tab .date.date-2-cols .date-col, .time-tab .date.date-2-cols .date-col:last-child:not(:first-child),
.time-tab .date.date-2-cols .time,
.time-tab .date.date-2-cols .time:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.time-tab .date.date-2-cols .date-col:last-child:not(:first-child),
.time-tab .date.date-2-cols .time:last-child:not(:first-child) {
  float: right;
}
.time-tab .date.date-2-cols .date-col,
.time-tab .date.date-2-cols .time {
  padding: 0 !important;
}
.time-tab .date.date-2-cols .time {
  padding-top: 0;
  text-align: right;
}
.time-tab .alert {
  position: relative;
  display: inline-block;
  z-index: 1;
  background: var(--alert-bg-image) no-repeat center center;
  background-size: 100% 100%;
  min-width: 6em;
  width: auto;
  height: 5em;
  font-size: var(--font-size-small);
  margin-left: -1em;
  display: none;
}
.time-tab .alert p {
  padding: 0.4em 0.8em;
  line-height: 1.1;
  text-align: center;
  margin: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.time-tab .alert p i {
  font-weight: 600;
  font-size: var(--font-size-large);
  font-style: normal;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

div.actions.bb-actions {
  float: left;
  width: 100%;
  text-align: right;
  padding-right: 1.09375rem;
  padding-left: 1.09375rem;
}

#familypass-newsletter + label {
  font-size: inherit;
}

.pagination {
  margin: 0;
  display: inline-block;
}
.pagination li {
  width: 30px;
  height: 30px;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  float: left;
  position: relative;
}
.pagination li.current {
  padding: 0;
}
.pagination li.current a {
  border-color: #a1a1a1;
}
.pagination li a {
  border: 1px solid #fefefe;
  width: 100%;
  line-height: 24px;
  height: 30px;
}
.pagination li a:hover {
  text-decoration: none;
  color: #fefefe;
  border-color: #a1a1a1;
}
.pagination .disabled {
  padding: 0;
}
.pagination .ellipsis {
  width: 20px;
}
.pagination .ellipsis:after {
  padding: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

ul.underline-list-style {
  margin: 0;
}
ul.underline-list-style li {
  list-style: none;
  position: relative;
  line-height: 1.3;
  border-bottom: 1px solid #a1a1a1;
  padding: 0.3em 0 0.3em 0;
}
ul.underline-list-style li:first-child {
  padding-top: 0.15em;
}
ul.underline-list-style li:last-child {
  border-bottom: 2px solid #005674;
}
ul.underline-list-style li span.value {
  float: right;
  font-weight: 600;
}
ul.underline-list-style li span.value.text {
  float: none;
}

form .dropdown:has(.select2-selection:is(:focus, :focus-visible), .visitor-picker:is(:focus, :focus-visible)),
form .calendar input:is(:focus, :focus-visible) {
  outline: var(--outline-style);
}
form .calendar input:is(:focus, :focus-visible) {
  outline-offset: -2px;
}
form .visitor-picker:is(:focus, :focus-visible) {
  outline: none;
}

.select2 {
  --select2-min-height: 40px;
}

.select2-container {
  z-index: 99;
  /*has to be this high because of the lity lightbox. If you want to change it, think twice*/
}

.select2.select2-container {
  min-height: var(--select2-min-height);
}
.select2.select2-container > .selection > .select2-selection {
  min-height: var(--select2-min-height);
  border-radius: 0;
  border: none;
  background: inherit;
  outline: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  gap: 0.8rem;
}
.select2.select2-container > .selection > .select2-selection:focus-visible {
  outline: var(--outline-style) !important;
}

.select2.select2-container {
  overflow: hidden;
  max-width: 100%;
}
.select2.select2-container.select2-container--open .select2-selection {
  border-radius: 4px 4px 0 0;
}
.select2.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  content: "\e852";
}
.select2.select2-container .select2-selection__rendered {
  margin: 0;
}
.select2.select2-container .select2-selection__rendered .select2-selection__choice__remove {
  height: 100%;
}
.select2.select2-container .select2-selection__rendered .select2-selection__choice__remove > span {
  display: block;
  margin-top: -4px;
}
.select2.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.5;
  white-space: normal;
  word-break: normal;
  padding-right: 0;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow {
  width: 30px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
  text-align: right;
  padding-right: 7px;
  right: 0px;
  position: relative;
  height: auto;
  top: 0;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow:after {
  content: "\e80b";
  font-family: "fontello";
  font-size: var(--font-size-regular);
  width: 16px;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
  max-width: 100%;
  margin: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered:has(.select2-selection__choice) {
  padding-left: 0.8rem;
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
}
.select2.select2-container .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--disabled .select2-selection--single .select2-selection__arrow,
.control.disabled .select2-container .select2-selection--single .select2-selection__arrow {
  background: linear-gradient(to right, rgba(68, 68, 68, 0) 0%, rgb(162, 162, 162) 50%);
}

.select2-container--disabled {
  background-color: rgba(68, 68, 68, 0.1);
}

.select2-search__field {
  min-height: 0;
  height: auto;
  line-height: 1;
  padding-left: 10px;
  margin: 0 !important;
}
.select2-search__field:focus-visible {
  outline: var(--outline-style);
}

label.select > .select2-container {
  width: 100%;
  top: 0;
}
label.select > .select2-container > .selection > .select2-selection {
  width: 100%;
  outline: 0;
}

.select .select2 {
  width: 100%;
}
.select .select2.select2-container {
  height: 50px;
  background-color: white;
  box-shadow: 0 0 2px 0px #dedede;
  font-size: var(--font-size-big);
  margin: 0 0 0.8rem;
}
.select .select2.select2-container .select2-selection {
  width: 100%;
  outline: 0;
}
.select .select2.select2-container .select2-selection__arrow b {
  border: none;
  margin-left: -20px;
  margin-top: -8px;
  color: #dedede;
}
.select .select2.select2-container .select2-selection__arrow b:before {
  content: "\e80b";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 500ms ease;
}
.select .select2.select2-container.select2-container--open .select2-selection__arrow b:before {
  transform: rotate(180deg);
}

select.select2.is-invalid-input:not(:focus) + .select2-container {
  border: 1px solid #ec5840;
  background-color: #fcedeb;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444444;
}

.select {
  padding-bottom: 4px;
}
.select .select2.select2-container {
  max-width: 100%;
}
@media screen and (min-width: 40em) {
  .select .select2.select2-container {
    margin-bottom: 0;
    margin-top: 4px;
  }
}

.main-filters .element-wrapper .control .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #979797;
}
.main-filters .element-wrapper .control .select2-container .select2-selection--single .select2-selection__arrow {
  display: none;
}

.control.dropdown:has(.select2-search__field:is(:focus, :focus-visible)) {
  outline: var(--outline-style);
}
.control.dropdown:not(:has(.select2)) select {
  max-height: 2.375rem;
  margin: 0;
  padding: 0;
}
.control.dropdown .select2.select2-container {
  min-height: 2.5rem;
}
.control.dropdown .select2-selection__rendered {
  line-height: 1;
}

.control.single-line .select2-container .select2-selection--single {
  display: block;
  width: 100%;
}
.control.single-line .select2-container .select2-selection--single .select2-selection__rendered {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  position: relative;
}

.select2-dropdown {
  border: none;
  box-shadow: 0 1px 1px 0 #dedede;
  z-index: 10;
}
@media print, screen and (min-width: 40em) {
  .select2-dropdown.autoWidth {
    width: auto !important;
    min-width: 200px;
  }
}
@media print, screen and (min-width: 40em) {
  .select2-dropdown.minWidth {
    min-width: 200px;
  }
}

body.modalOpen .select2-container {
  z-index: 999;
  /*has to be this high because of the lity lightbox. If you want to change it, think twice*/
}
body.modalOpen .select2-container.insideModal {
  z-index: 999999;
}

.buchen .select2-dropdown, .supermenu .select2-dropdown {
  width: inherit !important;
}
.buchen .controls > .control .select2.select2-container, .supermenu .controls > .control .select2.select2-container {
  width: inherit !important;
}

.global-search .mobile-wrapper .mobile-dropdown .select2.select2-container {
  top: 0;
  max-width: 100%;
  width: 100% !important;
}
.global-search .mobile-wrapper .mobile-dropdown .select2 .select2-selection--single {
  width: 100%;
}
.global-search .mobile-wrapper .mobile-dropdown .select2 .select2-selection--single p.meta-selection {
  margin-bottom: 0;
  width: auto;
  display: inline-block;
}
.global-search .mobile-wrapper .mobile-dropdown .select2 .select2-selection--single p.meta-selection i {
  float: right;
  margin-left: 10px;
  font-style: normal;
  font-weight: bold;
}

ul.select2-results__options li.select2-results__option p.meta-selection {
  margin-bottom: 0;
}
ul.select2-results__options li.select2-results__option p.meta-selection i {
  float: right;
  font-style: normal;
  font-weight: bold;
  margin-right: 20px;
}

.search-controls-wrapper .input-field .control .select2 {
  --select2-min-height: 50px;
}
.search-controls-wrapper .input-field .control .select2-container--default {
  font-size: 0.9rem;
}
.search-controls-wrapper .input-field .control .select2-container--default .select2-selection--multiple {
  padding: 5px 0;
}
.search-controls-wrapper .input-field .control .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 4px 5px 0 5px;
}
.search-controls-wrapper .input-field .control .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #dedede;
  font-size: var(--font-size-regular);
}

.kontaktdaten .select.select2.select2-container .select2-selection--single .select2-selection__rendered, .generalContactForm .select.select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
}
.kontaktdaten .select.select2.select2-container .select2-selection__arrow, .generalContactForm .select.select2.select2-container .select2-selection__arrow {
  top: 0;
  height: 100%;
}
.kontaktdaten .select.select2.select2-container .select2-selection__arrow b, .generalContactForm .select.select2.select2-container .select2-selection__arrow b {
  margin-top: -0.75rem;
}

.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container {
  overflow: hidden;
  max-width: 100%;
  min-width: 100%;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container .select2-selection--single {
  white-space: nowrap;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container .select2-selection--single:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.1;
  display: inline-block;
  vertical-align: middle;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  display: block;
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 1;
  width: 25px;
  height: 100%;
  color: gray;
  background-color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 52px;
  color: #979797;
  content: " ";
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear:before {
  content: "\e844";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-align: center;
  text-transform: none;
  line-height: 1em;
  margin-left: 5px;
  margin-right: 5px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .select2-container .select2-selection--single .select2-selection__arrow {
  width: 40px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.disabled .select2-container .select2-selection--single .select2-selection__arrow {
  background: transparent;
}

.header-wrapper .header {
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
  z-index: 5000;
  background: #fff;
  box-shadow: 0px 0px 9px -2px;
  transition: top 0.3s linear;
}
.header-wrapper .header a {
  color: #005674;
}
.header-wrapper .header .header-row {
  padding-left: 1.09375rem;
  padding-right: 1.09375rem;
  position: relative;
  z-index: 100;
}
.header-wrapper .header .logo-wrapper {
  width: 260px;
  float: left;
  padding-top: 15px;
  padding-bottom: 16px;
}
.header-wrapper .header .logo-wrapper a {
  display: block;
  transition: opacity 0.25s ease-in-out;
}
.header-wrapper .header .logo-wrapper a:hover {
  opacity: 0.8;
}
.header-wrapper .header .logo-wrapper a img {
  display: block;
  height: 75px;
  margin: auto;
}
.header-wrapper .header .logo-wrapper a img.small-logo {
  display: none;
}
.header-wrapper .header .logo-wrapper .icon-logo {
  font-size: calc(var(--font-size-regular) * 5);
  position: relative;
  top: -10px;
  left: -5px;
}
.header-wrapper .header .beta-info {
  text-align: center;
  width: calc(100% - 470px - 270px);
  font-size: 85%;
  position: relative;
  display: inline-block;
  float: left;
  padding: 40px 0.625rem 0 0.625rem;
}
.header-wrapper .header .beta-info a {
  color: #005674;
}
.header-wrapper .header .header-social-buttons {
  text-align: center;
  display: inline-block;
  float: left;
  margin-top: -7px;
  height: 2.625rem;
}
.header-wrapper .header .header-social-buttons .socials {
  display: inline-block;
  margin: 0;
}
.header-wrapper .header .header-social-buttons .socials .item-social {
  float: left;
  list-style-type: none;
  font-size: var(--font-size-huger);
  line-height: 1.2;
  margin-left: 16px;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a {
  transition: color 5s ease;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a::after {
  display: none;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a i {
  color: #005674;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a i:before {
  margin: 0;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-twitter {
  color: #4099ff;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-facebook {
  color: #3b5998;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-instagram {
  color: #ffc838;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-google {
  color: #dc4836;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-youtube {
  color: #cd201f;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-pinterest {
  color: #bd081c;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-linkedin {
  color: #0077B0;
}
.header-wrapper .header .header-social-buttons .socials .item-social > a:hover i.color-komoot {
  color: #6ea12e;
}
.header-wrapper .header .header-social-buttons .socials .item-social:first-child {
  margin-left: 0;
}
.header-wrapper .header .controls {
  width: auto;
  float: right;
  padding-top: 36px;
}
.header-wrapper .header .controls .control {
  float: left;
  margin-left: 16px;
  font-size: var(--font-size-regular);
  transition: opacity 0.25s ease-in-out;
}
.header-wrapper .header .controls .control::before, .header-wrapper .header .controls .control::after {
  font-size: var(--font-size-large);
  position: relative;
  top: 0.1em;
}
.header-wrapper .header .controls .control:hover, .header-wrapper .header .controls .control:hover a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.header-wrapper .header .controls .control.active, .header-wrapper .header .controls .control.active a {
  color: #62b3e2 !important;
}
.header-wrapper .header .controls .control:after {
  width: auto;
  margin-right: 0;
}
.header-wrapper .header .controls .control.control-with-description span::before, .header-wrapper .header .controls .control.control-with-description span::after {
  font-size: var(--font-size-large);
  position: relative;
  top: 0.1em;
}
.header-wrapper .header .controls .control.control-with-description span:before {
  margin-right: 0.4em;
}
.header-wrapper .header .controls .icon-map-2-after,
.header-wrapper .header .controls .icon-newspaper-after {
  position: relative;
}
.header-wrapper .header .controls .icon-map-2-after a,
.header-wrapper .header .controls .icon-newspaper-after a {
  color: #444444 !important;
}
.header-wrapper .header .controls .icon-map-2-after::after,
.header-wrapper .header .controls .icon-newspaper-after::after {
  font-size: calc(var(--font-size-regular) * 1.6);
  position: relative;
}
.header-wrapper .header .controls .icon-newspaper-after:after {
  font-size: calc(var(--font-size-regular) * 1.75);
}
.header-wrapper .header .controls .lang {
  width: 60px;
  margin-right: 27px;
  position: relative;
}
.header-wrapper .header .controls .lang ul {
  margin-bottom: 0;
}
.header-wrapper .header .controls .lang::after {
  color: #005674;
  position: absolute;
  left: 100%;
}
.header-wrapper .header .controls .nav-lang {
  position: relative;
  margin-left: 0;
  height: 1.5em;
  transition: all 0.2s linear;
}
.header-wrapper .header .controls .nav-lang li {
  list-style-type: none;
}
.header-wrapper .header .controls .nav-lang li > a {
  padding: 0.2em 0;
  line-height: 1.25;
}
.header-wrapper .header .controls .nav-lang li > a:after {
  display: none !important;
}
.header-wrapper .header .controls .nav-lang li > a:hover {
  opacity: 1 !important;
}
.header-wrapper .header .controls .nav-lang li.active > a {
  background-color: transparent;
  color: #dedede;
}
.header-wrapper .header .controls .nav-lang li > .is-dropdown-submenu {
  min-width: 0;
}
.header-wrapper .header .controls .nav-lang .is-dropdown-submenu {
  border: none;
}
.header-wrapper .header .controls .search-form {
  position: relative;
  margin-top: -7px;
}
.header-wrapper .header .controls .search-form:hover {
  opacity: 1;
}
.header-wrapper .header .controls .search-form .search-input {
  width: 150px;
  height: 38px;
  line-height: 38px;
  margin: 0;
  border: 1px solid #dedede;
  padding-left: 10px;
  transition: width 250ms ease-in-out;
}
.header-wrapper .header .controls .search-form .search-input:focus {
  width: 280px;
}
.header-wrapper .header .controls .search-form .search-submit {
  width: 36px;
  height: 36px;
  color: #444444;
  font-size: calc(var(--font-size-regular) * 1.6);
  line-height: 1.6em;
  position: absolute;
  right: 0;
  top: 0;
}
.header-wrapper .header .button.hamburger {
  margin: 15px 0 0 1em;
  float: right;
  height: 100%;
  text-align: center;
  width: auto;
  color: #fefefe;
  background-color: #62b3e2;
  padding: 0 1.09375rem 10px 1.09375rem;
  text-transform: uppercase;
}
.header-wrapper .header .button.hamburger i {
  font-size: calc(var(--font-size-regular) * 2.8);
  display: block;
  line-height: 1;
}
.header-wrapper .header .header-row.layout-2 {
  height: 110px;
  max-height: 100%;
  padding-bottom: 0;
}
.header-wrapper .header .header-row.layout-2 .controls,
.header-wrapper .header .header-row.layout-2 .logo-wrapper {
  float: left;
  margin-top: auto;
  margin-bottom: 0;
  width: auto;
  padding: 0;
}
.header-wrapper .header .header-row.layout-2 .controls {
  width: calc(50% - 120px);
  position: relative;
  height: 100%;
}
.header-wrapper .header .header-row.layout-2 .controls .controls-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: table-row;
}
.header-wrapper .header .header-row.layout-2 .controls.controls-left .control {
  padding-right: 18px;
}
.header-wrapper .header .header-row.layout-2 .controls.controls-right {
  text-align: right;
}
.header-wrapper .header .header-row.layout-2 .controls.controls-right .controls-wrapper {
  margin-left: auto;
  right: 0;
}
.header-wrapper .header .header-row.layout-2 .controls.controls-right .control {
  padding-left: 18px;
}
.header-wrapper .header .header-row.layout-2 .controls .control {
  float: none;
  clear: both;
  display: table-cell;
  width: auto;
  vertical-align: middle;
  position: relative;
}
.header-wrapper .header .header-row.layout-2 .controls .control:after {
  top: 2px;
  line-height: 40px;
}
.header-wrapper .header .header-row.layout-2 .controls .control.control-with-description strong {
  top: 2px;
  position: relative;
}
.header-wrapper .header .header-row.layout-2 .controls .control.control-with-description span:before {
  top: 2px;
  line-height: 40px;
}
.header-wrapper .header .header-row.layout-2 .controls .search-form {
  margin-top: 0;
  max-width: calc(100% - 105px);
}
.header-wrapper .header .header-row.layout-2 .controls .search-form .search-input {
  max-width: 100%;
  min-width: 125px;
  line-height: 1;
}
.header-wrapper .header .header-row.layout-2 .controls .lang {
  width: auto;
  margin-right: 0;
}
.header-wrapper .header .header-row.layout-2 .controls .lang .nav-lang {
  height: auto;
  line-height: inherit;
  display: inline-block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
}
.header-wrapper .header .header-row.layout-2 .controls .lang .nav-lang li {
  display: block;
}
.header-wrapper .header .header-row.layout-2 .controls .lang .nav-lang li > a {
  padding: 0 0.2em 0 0;
  line-height: inherit;
}
.header-wrapper .header .header-row.layout-2 .controls .lang::after {
  position: relative;
  left: auto;
}
.header-wrapper .header .header-row.layout-2 .logo-wrapper {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  width: 240px;
}
@media screen and (min-width: 90em) {
  .header-wrapper .header .header-row.layout-2 .logo-wrapper {
    margin-top: 16px;
    padding-bottom: 16px;
  }
}
.header-wrapper .header .header-row.layout-2 .logo-wrapper a img {
  height: 85px;
  position: relative;
  top: auto;
  bottom: auto;
}
.header-wrapper .header .header-row.layout-2 .button.hamburger {
  margin: 0;
}

/*
@include breakpoint(1440px down){
	.header-wrapper {
		padding-bottom: 98px;

		.header .button.hamburger {
			display: inline-block !important;
		}
	}
}
*/
.internet-explorer .header-wrapper .header .controls .icon-map-2-after::after {
  font-size: var(--font-size-smaller);
}
.internet-explorer .header-wrapper .header .controls .icon-newspaper-after::after {
  font-size: var(--font-size-huge);
}

.brandenform header {
  display: block;
  margin-top: 2em;
  overflow: hidden;
  border: 3px solid #dedede;
  padding: 20px 25px;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.brandenform header .icon {
  float: left;
  font-size: calc(var(--font-size-larger) * 2);
  height: 100%;
  margin-right: 0.2em;
  text-align: center;
}
.brandenform header h1 {
  float: left;
  margin-bottom: 0;
}
.brandenform footer {
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 60px;
  border: 3px solid #dedede;
  margin-top: 20px;
  padding: 10px 12px 10px 15px;
  padding-bottom: 10px;
}
.brandenform footer button[type=submit] {
  box-shadow: inset 0px 0px 0px 2px #fefefe;
  opacity: 0.99;
  height: 60px;
  margin-bottom: 0;
}
.brandenform footer .bullet {
  margin-left: -3px;
}
.brandenform footer > .background {
  color: rgba(133.9722222222, 166.3611111111, 72.1388888889, 0.3);
  position: absolute;
  left: 0;
  bottom: 0;
  height: 80px;
  overflow: hidden;
  width: 100%;
}
.brandenform footer > .background > i {
  font-size: calc(var(--font-size-regular) * 28);
  margin-left: -270px;
  margin-right: -250px;
  position: relative;
  top: -245px;
}
.brandenform .bullet {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: relative;
  margin: 0 10px 0 20px;
  border-radius: 9999px;
  border: 6px solid #fefefe;
  box-sizing: border-box;
  text-align: center;
  color: #fefefe;
  line-height: 55px;
  font-size: var(--font-size-huge);
  font-weight: 600;
  background-color: #005674;
}
.brandenform .bulletheading {
  margin-bottom: 0.5em;
}
.brandenform .bulletheading .heading {
  display: inline-block;
  font-size: var(--font-size-larger);
  position: relative;
  bottom: -0.2em;
}
.brandenform fieldset {
  margin-bottom: 1.5em;
  min-width: 0;
}
.brandenform fieldset .row {
  margin: 0;
}
.brandenform fieldset .row > section {
  padding: 0 8px;
}
.brandenform fieldset .row > section:last-child {
  padding-right: 0;
}
.brandenform fieldset .row > section:first-child {
  padding-left: 0;
}
.brandenform fieldset .row > section.large-12 {
  padding-left: 0;
  padding-right: 0;
}
.brandenform fieldset section > label {
  position: relative;
  margin-bottom: 1.1em;
  padding: 0;
  height: 48px;
}
.brandenform fieldset section > label > i {
  position: absolute;
  right: 6px;
  top: 6px;
  height: 36px;
  width: 38px;
  text-align: center;
}
.brandenform fieldset section > label > i::before {
  font-size: var(--font-size-larger);
  color: rgba(68, 68, 68, 0.6);
  margin: 0;
  line-height: 38px;
  vertical-align: middle;
}
.brandenform fieldset section > label input, .brandenform fieldset section > label input[type=text], .brandenform fieldset section > label input[type=password], .brandenform fieldset section > label input[type=email], .brandenform fieldset section > label.select > .select2-container, .brandenform fieldset section > label.checkbox > .box {
  transition: border-color 150ms linear;
  border: 3px solid rgba(0, 86, 116, 0.5);
}
.brandenform fieldset section > label input, .brandenform fieldset section > label input[type=text], .brandenform fieldset section > label input[type=password], .brandenform fieldset section > label input[type=email], .brandenform fieldset section > label.select > .select2-container {
  padding: 6px 46px 0 8px;
  margin: 0;
  height: 100%;
  vertical-align: middle;
  font-size: var(--font-size-large);
}
.brandenform fieldset section > label input.valid, .brandenform fieldset section > label input[type=text].valid, .brandenform fieldset section > label input[type=password].valid, .brandenform fieldset section > label input[type=email].valid, .brandenform fieldset section > label.select > .select2-container.valid {
  border-color: #5B7131;
}
.brandenform fieldset section > label input.valid + i::before, .brandenform fieldset section > label input[type=text].valid + i::before, .brandenform fieldset section > label input[type=password].valid + i::before, .brandenform fieldset section > label input[type=email].valid + i::before, .brandenform fieldset section > label.select > .select2-container.valid + i::before {
  content: "\e82b";
  color: #5B7131;
}
.brandenform fieldset section > label input.invalid, .brandenform fieldset section > label input[type=text].invalid, .brandenform fieldset section > label input[type=password].invalid, .brandenform fieldset section > label input[type=email].invalid, .brandenform fieldset section > label.select > .select2-container.invalid {
  border-color: #c14c0d;
}
.brandenform fieldset section > label input.invalid + i::before, .brandenform fieldset section > label input[type=text].invalid + i::before, .brandenform fieldset section > label input[type=password].invalid + i::before, .brandenform fieldset section > label input[type=email].invalid + i::before, .brandenform fieldset section > label.select > .select2-container.invalid + i::before {
  content: "\e844";
  color: #c14c0d;
}
.brandenform fieldset section > label input.warning, .brandenform fieldset section > label input[type=text].warning, .brandenform fieldset section > label input[type=password].warning, .brandenform fieldset section > label input[type=email].warning, .brandenform fieldset section > label.select > .select2-container.warning {
  border-color: #e3bd00;
}
.brandenform fieldset section > label input.warning + i::before, .brandenform fieldset section > label input[type=text].warning + i::before, .brandenform fieldset section > label input[type=password].warning + i::before, .brandenform fieldset section > label input[type=email].warning + i::before, .brandenform fieldset section > label.select > .select2-container.warning + i::before {
  content: "\e829";
  color: #e3bd00;
}
.brandenform fieldset section > label input:hover, .brandenform fieldset section > label input:active, .brandenform fieldset section > label input:focus, .brandenform fieldset section > label input.select2-container--open, .brandenform fieldset section > label input.select2-container--focus, .brandenform fieldset section > label input[type=text]:hover, .brandenform fieldset section > label input[type=text]:active, .brandenform fieldset section > label input[type=text]:focus, .brandenform fieldset section > label input[type=text].select2-container--open, .brandenform fieldset section > label input[type=text].select2-container--focus, .brandenform fieldset section > label input[type=password]:hover, .brandenform fieldset section > label input[type=password]:active, .brandenform fieldset section > label input[type=password]:focus, .brandenform fieldset section > label input[type=password].select2-container--open, .brandenform fieldset section > label input[type=password].select2-container--focus, .brandenform fieldset section > label input[type=email]:hover, .brandenform fieldset section > label input[type=email]:active, .brandenform fieldset section > label input[type=email]:focus, .brandenform fieldset section > label input[type=email].select2-container--open, .brandenform fieldset section > label input[type=email].select2-container--focus, .brandenform fieldset section > label.select > .select2-container:hover, .brandenform fieldset section > label.select > .select2-container:active, .brandenform fieldset section > label.select > .select2-container:focus, .brandenform fieldset section > label.select > .select2-container.select2-container--open, .brandenform fieldset section > label.select > .select2-container.select2-container--focus {
  border-color: rgb(162.5725806452, 210.2580645161, 237.9274193548);
}
.brandenform fieldset section > label.checkbox {
  height: 48px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  line-height: 48px;
}
.brandenform fieldset section > label.checkbox:hover {
  cursor: pointer;
}
.brandenform fieldset section > label.checkbox input {
  position: absolute;
  left: -9999px;
}
.brandenform fieldset section > label.checkbox input:checked + .box > i::before {
  opacity: 1;
  font-size: var(--font-size-larger);
  color: rgb(162.5725806452, 210.2580645161, 237.9274193548);
}
.brandenform fieldset section > label.checkbox input:checked ~ .text {
  color: rgba(68, 68, 68, 0.4);
}
.brandenform fieldset section > label.checkbox .box {
  height: 38px;
  position: relative;
  display: inline-block;
  width: 40px;
  margin-right: 8px;
  top: 5px;
}
.brandenform fieldset section > label.checkbox .box > i {
  position: absolute;
  left: -18px;
  top: -2px;
  width: 70px;
  text-align: center;
}
.brandenform fieldset section > label.checkbox .box > i::before {
  opacity: 0;
  transition: all 230ms ease-in-out;
  line-height: 32px;
  font-size: calc(var(--font-size-larger) * 2);
  color: transparent;
}
.brandenform fieldset section > label.checkbox .text {
  height: 100%;
  text-align: left;
  vertical-align: middle;
  line-height: 48px;
  color: #444444;
  position: absolute;
  display: inline-block;
  font-size: var(--font-size-large);
  padding-top: 0.1em;
}
.brandenform fieldset .row > section.no-padding-left {
  padding-left: 0;
}
.brandenform fieldset .row > section.no-padding-right {
  padding-right: 0;
}
.brandenform .check-box-fieldset input[type=radio] + label, .brandenform .check-box-fieldset input[type=checkbox] + label {
  padding-left: 30px !important;
  padding-right: 1rem !important;
}
.brandenform .kids-picker-section input.kids-count {
  background: transparent;
  border: none;
  box-shadow: none;
  line-height: 40px;
  float: left;
  line-height: 40px;
  margin-right: 1rem;
  width: 5rem;
}
.brandenform .kids-picker-section .kids-count-button {
  width: 40px;
  text-align: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.brandenform .kids-picker-section .kids-count-button:hover {
  text-decoration: none;
}
.brandenform .kids-age-container {
  padding-right: 0.625rem;
}
.brandenform .kids-age-container.column:last-child:not(:first-child), .brandenform .kids-age-container.columns:last-child:not(:first-child) {
  float: left;
}
.brandenform .kids-age-container label, .brandenform .kids-age-container input {
  display: inline-block;
  width: auto;
  min-width: 0;
  margin-right: 0.3rem !important;
}
.brandenform .kids-age-container input {
  max-width: calc(100% - 110px);
}

div.row.competition-familypass.generalContactForm form.brandenform input:-ms-input-placeholder {
  color: #999999 !important;
  font-size: var(--font-size-big);
}

div.row.competition-familypass.generalContactForm form.brandenform input::placeholder {
  color: #999999 !important;
  font-size: var(--font-size-big);
}
div.row.competition-familypass.generalContactForm .success.callout {
  font-size: var(--font-size-large);
  margin: 0 0 20px 0;
}
div.row.competition-familypass.generalContactForm .success.callout p {
  color: #fff;
  line-height: 1;
  padding: 20px 15px;
  box-shadow: 0 0 2px 0px #cacaca;
  background: rgba(0, 117, 190, 0.9);
}

.newsletter-form .allow_data_usage_container {
  padding-top: 20px;
}
.newsletter-form .allow_data_usage_container #allow_data_usage {
  display: block;
  opacity: 0;
  position: absolute;
  top: 32px;
  left: 26px;
}
.newsletter-form section {
  position: relative;
}
.newsletter-form section > label {
  padding: 0;
  font-size: var(--font-size-big);
  font-style: italic;
  margin: 0.4rem 0;
  height: auto;
  color: inherit;
}
.newsletter-form section input[type=text], .newsletter-form section input[type=email], .newsletter-form section input[type=url], .newsletter-form section input[type=tel] {
  height: 50px;
  border: none;
  padding-left: 15px;
  box-shadow: 0 0 2px 0px #dedede;
}
.newsletter-form section input[type=text].is-invalid-input:not(:focus), .newsletter-form section input[type=email].is-invalid-input:not(:focus), .newsletter-form section input[type=url].is-invalid-input:not(:focus), .newsletter-form section input[type=tel].is-invalid-input:not(:focus) {
  border: 1px solid #ec5840;
}
.newsletter-form section i.icon-asterisk {
  color: #c14c0d;
  position: absolute;
  top: 14px;
  right: 18px;
}
.newsletter-form section.bottom-top-margin {
  margin-top: 1.5rem;
}
.newsletter-form .brandenbutton[type=submit] {
  margin-bottom: 0;
  margin-top: 13px;
  padding: 0.6rem 2rem;
}
.newsletter-form section > h5 {
  margin-top: 0.5rem;
}
.newsletter-form input[type=checkbox] + label {
  font-size: var(--font-size-big);
}

.broshures-list input[type=checkbox], .broshures-list input[type=radio], .broshures-order-modal input[type=checkbox], .broshures-order-modal input[type=radio], .frame-type-brandenburg_promiosubscription input[type=checkbox], .frame-type-brandenburg_promiosubscription input[type=radio], .frame-type-form_formframework input[type=checkbox], .frame-type-form_formframework input[type=radio] {
  opacity: 0;
  position: absolute;
}
.broshures-list input[type=checkbox]:focus-visible + label:before, .broshures-list input[type=checkbox]:focus-visible + span:not(.help-block):before, .broshures-list input[type=radio]:focus-visible + label:before, .broshures-list input[type=radio]:focus-visible + span:not(.help-block):before, .broshures-order-modal input[type=checkbox]:focus-visible + label:before, .broshures-order-modal input[type=checkbox]:focus-visible + span:not(.help-block):before, .broshures-order-modal input[type=radio]:focus-visible + label:before, .broshures-order-modal input[type=radio]:focus-visible + span:not(.help-block):before, .frame-type-brandenburg_promiosubscription input[type=checkbox]:focus-visible + label:before, .frame-type-brandenburg_promiosubscription input[type=checkbox]:focus-visible + span:not(.help-block):before, .frame-type-brandenburg_promiosubscription input[type=radio]:focus-visible + label:before, .frame-type-brandenburg_promiosubscription input[type=radio]:focus-visible + span:not(.help-block):before, .frame-type-form_formframework input[type=checkbox]:focus-visible + label:before, .frame-type-form_formframework input[type=checkbox]:focus-visible + span:not(.help-block):before, .frame-type-form_formframework input[type=radio]:focus-visible + label:before, .frame-type-form_formframework input[type=radio]:focus-visible + span:not(.help-block):before {
  outline: var(--outline-style);
}
.broshures-list input[type=checkbox] + label, .broshures-list input[type=checkbox] + span:not(.help-block), .broshures-list input[type=radio] + label, .broshures-list input[type=radio] + span:not(.help-block), .broshures-order-modal input[type=checkbox] + label, .broshures-order-modal input[type=checkbox] + span:not(.help-block), .broshures-order-modal input[type=radio] + label, .broshures-order-modal input[type=radio] + span:not(.help-block), .frame-type-brandenburg_promiosubscription input[type=checkbox] + label, .frame-type-brandenburg_promiosubscription input[type=checkbox] + span:not(.help-block), .frame-type-brandenburg_promiosubscription input[type=radio] + label, .frame-type-brandenburg_promiosubscription input[type=radio] + span:not(.help-block), .frame-type-form_formframework input[type=checkbox] + label, .frame-type-form_formframework input[type=checkbox] + span:not(.help-block), .frame-type-form_formframework input[type=radio] + label, .frame-type-form_formframework input[type=radio] + span:not(.help-block) {
  padding-left: 30px !important;
  position: relative;
  line-height: 1.2;
  font-size: var(--font-size-big);
  font-style: italic;
  margin-right: 0;
}
@media screen and (min-width: 40em) {
  .broshures-list input[type=checkbox] + label, .broshures-list input[type=checkbox] + span:not(.help-block), .broshures-list input[type=radio] + label, .broshures-list input[type=radio] + span:not(.help-block), .broshures-order-modal input[type=checkbox] + label, .broshures-order-modal input[type=checkbox] + span:not(.help-block), .broshures-order-modal input[type=radio] + label, .broshures-order-modal input[type=radio] + span:not(.help-block), .frame-type-brandenburg_promiosubscription input[type=checkbox] + label, .frame-type-brandenburg_promiosubscription input[type=checkbox] + span:not(.help-block), .frame-type-brandenburg_promiosubscription input[type=radio] + label, .frame-type-brandenburg_promiosubscription input[type=radio] + span:not(.help-block), .frame-type-form_formframework input[type=checkbox] + label, .frame-type-form_formframework input[type=checkbox] + span:not(.help-block), .frame-type-form_formframework input[type=radio] + label, .frame-type-form_formframework input[type=radio] + span:not(.help-block) {
    margin-bottom: 0.5rem;
  }
}
.broshures-list input[type=checkbox] + label:before, .broshures-list input[type=checkbox] + span:not(.help-block):before, .broshures-list input[type=radio] + label:before, .broshures-list input[type=radio] + span:not(.help-block):before, .broshures-order-modal input[type=checkbox] + label:before, .broshures-order-modal input[type=checkbox] + span:not(.help-block):before, .broshures-order-modal input[type=radio] + label:before, .broshures-order-modal input[type=radio] + span:not(.help-block):before, .frame-type-brandenburg_promiosubscription input[type=checkbox] + label:before, .frame-type-brandenburg_promiosubscription input[type=checkbox] + span:not(.help-block):before, .frame-type-brandenburg_promiosubscription input[type=radio] + label:before, .frame-type-brandenburg_promiosubscription input[type=radio] + span:not(.help-block):before, .frame-type-form_formframework input[type=checkbox] + label:before, .frame-type-form_formframework input[type=checkbox] + span:not(.help-block):before, .frame-type-form_formframework input[type=radio] + label:before, .frame-type-form_formframework input[type=radio] + span:not(.help-block):before {
  content: "";
  position: absolute;
  background-color: #fefefe;
  left: -3px;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.broshures-list input[type=checkbox] + label:after, .broshures-list input[type=checkbox] + span:not(.help-block):after, .broshures-list input[type=radio] + label:after, .broshures-list input[type=radio] + span:not(.help-block):after, .broshures-order-modal input[type=checkbox] + label:after, .broshures-order-modal input[type=checkbox] + span:not(.help-block):after, .broshures-order-modal input[type=radio] + label:after, .broshures-order-modal input[type=radio] + span:not(.help-block):after, .frame-type-brandenburg_promiosubscription input[type=checkbox] + label:after, .frame-type-brandenburg_promiosubscription input[type=checkbox] + span:not(.help-block):after, .frame-type-brandenburg_promiosubscription input[type=radio] + label:after, .frame-type-brandenburg_promiosubscription input[type=radio] + span:not(.help-block):after, .frame-type-form_formframework input[type=checkbox] + label:after, .frame-type-form_formframework input[type=checkbox] + span:not(.help-block):after, .frame-type-form_formframework input[type=radio] + label:after, .frame-type-form_formframework input[type=radio] + span:not(.help-block):after {
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
.broshures-list input[type=checkbox]:checked + label:after, .broshures-list input[type=checkbox]:checked + span:not(.help-block):after, .broshures-list input[type=radio]:checked + label:after, .broshures-list input[type=radio]:checked + span:not(.help-block):after, .broshures-order-modal input[type=checkbox]:checked + label:after, .broshures-order-modal input[type=checkbox]:checked + span:not(.help-block):after, .broshures-order-modal input[type=radio]:checked + label:after, .broshures-order-modal input[type=radio]:checked + span:not(.help-block):after, .frame-type-brandenburg_promiosubscription input[type=checkbox]:checked + label:after, .frame-type-brandenburg_promiosubscription input[type=checkbox]:checked + span:not(.help-block):after, .frame-type-brandenburg_promiosubscription input[type=radio]:checked + label:after, .frame-type-brandenburg_promiosubscription input[type=radio]:checked + span:not(.help-block):after, .frame-type-form_formframework input[type=checkbox]:checked + label:after, .frame-type-form_formframework input[type=checkbox]:checked + span:not(.help-block):after, .frame-type-form_formframework input[type=radio]:checked + label:after, .frame-type-form_formframework input[type=radio]:checked + span:not(.help-block):after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
.broshures-list input[type=checkbox]:disabled + label:before, .broshures-list input[type=checkbox]:disabled + span:not(.help-block):before, .broshures-list input[type=radio]:disabled + label:before, .broshures-list input[type=radio]:disabled + span:not(.help-block):before, .broshures-order-modal input[type=checkbox]:disabled + label:before, .broshures-order-modal input[type=checkbox]:disabled + span:not(.help-block):before, .broshures-order-modal input[type=radio]:disabled + label:before, .broshures-order-modal input[type=radio]:disabled + span:not(.help-block):before, .frame-type-brandenburg_promiosubscription input[type=checkbox]:disabled + label:before, .frame-type-brandenburg_promiosubscription input[type=checkbox]:disabled + span:not(.help-block):before, .frame-type-brandenburg_promiosubscription input[type=radio]:disabled + label:before, .frame-type-brandenburg_promiosubscription input[type=radio]:disabled + span:not(.help-block):before, .frame-type-form_formframework input[type=checkbox]:disabled + label:before, .frame-type-form_formframework input[type=checkbox]:disabled + span:not(.help-block):before, .frame-type-form_formframework input[type=radio]:disabled + label:before, .frame-type-form_formframework input[type=radio]:disabled + span:not(.help-block):before {
  background-color: rgba(68, 68, 68, 0.1);
}
.broshures-list input[type=checkbox]:disabled + label:after, .broshures-list input[type=checkbox]:disabled + span:not(.help-block):after, .broshures-list input[type=radio]:disabled + label:after, .broshures-list input[type=radio]:disabled + span:not(.help-block):after, .broshures-order-modal input[type=checkbox]:disabled + label:after, .broshures-order-modal input[type=checkbox]:disabled + span:not(.help-block):after, .broshures-order-modal input[type=radio]:disabled + label:after, .broshures-order-modal input[type=radio]:disabled + span:not(.help-block):after, .frame-type-brandenburg_promiosubscription input[type=checkbox]:disabled + label:after, .frame-type-brandenburg_promiosubscription input[type=checkbox]:disabled + span:not(.help-block):after, .frame-type-brandenburg_promiosubscription input[type=radio]:disabled + label:after, .frame-type-brandenburg_promiosubscription input[type=radio]:disabled + span:not(.help-block):after, .frame-type-form_formframework input[type=checkbox]:disabled + label:after, .frame-type-form_formframework input[type=checkbox]:disabled + span:not(.help-block):after, .frame-type-form_formframework input[type=radio]:disabled + label:after, .frame-type-form_formframework input[type=radio]:disabled + span:not(.help-block):after {
  background-color: rgba(68, 68, 68, 0.3);
}
.broshures-list [type=text]:focus-visible, .broshures-list [type=password]:focus-visible, .broshures-list [type=date]:focus-visible, .broshures-list [type=datetime]:focus-visible, .broshures-list [type=datetime-local]:focus-visible, .broshures-list [type=month]:focus-visible, .broshures-list [type=week]:focus-visible, .broshures-list [type=email]:focus-visible, .broshures-list [type=number]:focus-visible, .broshures-list [type=search]:focus-visible, .broshures-list [type=tel]:focus-visible, .broshures-list [type=time]:focus-visible, .broshures-list [type=url]:focus-visible, .broshures-list [type=color]:focus-visible, .broshures-list textarea:focus-visible, .broshures-list select:focus-visible, .broshures-order-modal [type=text]:focus-visible, .broshures-order-modal [type=password]:focus-visible, .broshures-order-modal [type=date]:focus-visible, .broshures-order-modal [type=datetime]:focus-visible, .broshures-order-modal [type=datetime-local]:focus-visible, .broshures-order-modal [type=month]:focus-visible, .broshures-order-modal [type=week]:focus-visible, .broshures-order-modal [type=email]:focus-visible, .broshures-order-modal [type=number]:focus-visible, .broshures-order-modal [type=search]:focus-visible, .broshures-order-modal [type=tel]:focus-visible, .broshures-order-modal [type=time]:focus-visible, .broshures-order-modal [type=url]:focus-visible, .broshures-order-modal [type=color]:focus-visible, .broshures-order-modal textarea:focus-visible, .broshures-order-modal select:focus-visible, .frame-type-brandenburg_promiosubscription [type=text]:focus-visible, .frame-type-brandenburg_promiosubscription [type=password]:focus-visible, .frame-type-brandenburg_promiosubscription [type=date]:focus-visible, .frame-type-brandenburg_promiosubscription [type=datetime]:focus-visible, .frame-type-brandenburg_promiosubscription [type=datetime-local]:focus-visible, .frame-type-brandenburg_promiosubscription [type=month]:focus-visible, .frame-type-brandenburg_promiosubscription [type=week]:focus-visible, .frame-type-brandenburg_promiosubscription [type=email]:focus-visible, .frame-type-brandenburg_promiosubscription [type=number]:focus-visible, .frame-type-brandenburg_promiosubscription [type=search]:focus-visible, .frame-type-brandenburg_promiosubscription [type=tel]:focus-visible, .frame-type-brandenburg_promiosubscription [type=time]:focus-visible, .frame-type-brandenburg_promiosubscription [type=url]:focus-visible, .frame-type-brandenburg_promiosubscription [type=color]:focus-visible, .frame-type-brandenburg_promiosubscription textarea:focus-visible, .frame-type-brandenburg_promiosubscription select:focus-visible, .frame-type-form_formframework [type=text]:focus-visible, .frame-type-form_formframework [type=password]:focus-visible, .frame-type-form_formframework [type=date]:focus-visible, .frame-type-form_formframework [type=datetime]:focus-visible, .frame-type-form_formframework [type=datetime-local]:focus-visible, .frame-type-form_formframework [type=month]:focus-visible, .frame-type-form_formframework [type=week]:focus-visible, .frame-type-form_formframework [type=email]:focus-visible, .frame-type-form_formframework [type=number]:focus-visible, .frame-type-form_formframework [type=search]:focus-visible, .frame-type-form_formframework [type=tel]:focus-visible, .frame-type-form_formframework [type=time]:focus-visible, .frame-type-form_formframework [type=url]:focus-visible, .frame-type-form_formframework [type=color]:focus-visible, .frame-type-form_formframework textarea:focus-visible, .frame-type-form_formframework select:focus-visible {
  outline: var(--outline-style);
}

.frame-type-brandenburg_promiosubscription input[type=checkbox] + label, .frame-type-brandenburg_promiosubscription input[type=radio] + label, .frame-type-form_formframework input[type=checkbox] + label, .frame-type-form_formframework input[type=radio] + label {
  margin-left: 0;
}
.frame-type-brandenburg_promiosubscription h5, .frame-type-form_formframework h5 {
  margin-bottom: 0.5em;
}
.frame-type-brandenburg_promiosubscription .allow_data_usage_container, .frame-type-form_formframework .allow_data_usage_container {
  padding-top: 1em;
}
.frame-type-brandenburg_promiosubscription .allow_data_usage_container #allow_data_usage + label, .frame-type-form_formframework .allow_data_usage_container #allow_data_usage + label {
  max-width: calc(100% - 0.625rem - 0.625rem);
  padding-left: 2.5rem;
}
.frame-type-brandenburg_promiosubscription .promio-list-wrapper, .frame-type-form_formframework .promio-list-wrapper {
  background-color: #eff0ea;
  padding: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.frame-type-brandenburg_promiosubscription .promio-list-wrapper h5, .frame-type-form_formframework .promio-list-wrapper h5 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 40em) {
  .frame-type-brandenburg_promiosubscription .promio-list-wrapper, .frame-type-form_formframework .promio-list-wrapper {
    margin-top: 1rem;
  }
}
.frame-type-brandenburg_promiosubscription .promio-list, .frame-type-form_formframework .promio-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
}
.frame-type-brandenburg_promiosubscription .promio-list .columns, .frame-type-brandenburg_promiosubscription .promio-list .column, .frame-type-form_formframework .promio-list .columns, .frame-type-form_formframework .promio-list .column {
  padding-left: 5px;
  float: none;
  clear: both;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (min-width: 40em) {
  .frame-type-brandenburg_promiosubscription .promio-list .columns, .frame-type-brandenburg_promiosubscription .promio-list .column, .frame-type-form_formframework .promio-list .columns, .frame-type-form_formframework .promio-list .column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.frame-type-brandenburg_promiosubscription .promio-list label, .frame-type-form_formframework .promio-list label {
  font-style: normal !important;
}
.frame-type-brandenburg_promiosubscription .promio-list__description, .frame-type-form_formframework .promio-list__description {
  font-style: italic;
  padding-left: 30px;
}
.frame-type-brandenburg_promiosubscription .promio-list__description p:last-child, .frame-type-form_formframework .promio-list__description p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .frame-type-brandenburg_promiosubscription .row, .frame-type-brandenburg_promiosubscription .row:not(.expanded) .row, .frame-type-form_formframework .row, .frame-type-form_formframework .row:not(.expanded) .row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .frame-type-brandenburg_promiosubscription .row .column.small-12, .frame-type-brandenburg_promiosubscription .row .columns.small-12, .frame-type-brandenburg_promiosubscription .row:not(.expanded) .row .column.small-12, .frame-type-brandenburg_promiosubscription .row:not(.expanded) .row .columns.small-12, .frame-type-form_formframework .row .column.small-12, .frame-type-form_formframework .row .columns.small-12, .frame-type-form_formframework .row:not(.expanded) .row .column.small-12, .frame-type-form_formframework .row:not(.expanded) .row .columns.small-12 {
    display: block;
    float: none;
    clear: both;
  }
}

.frame-type-form_formframework form:not(.contact-form) {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
}
.frame-type-form_formframework form:not(.contact-form)::before, .frame-type-form_formframework form:not(.contact-form)::after {
  display: table;
  content: " ";
}
.frame-type-form_formframework form:not(.contact-form)::after {
  clear: both;
}
.frame-type-form_formframework form:not(.contact-form) > div.column h2, .frame-type-form_formframework form:not(.contact-form) > div.columns h2 {
  font-size: calc(var(--font-size-regular) * 1.7);
  font-weight: bold;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group.background-box legend, .frame-type-form_formframework form:not(.contact-form) fieldset.form-group.question-box legend {
  font-size: var(--font-size-bigger);
  display: block;
  margin-bottom: 1rem;
  font-weight: 600;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group:first-child {
  margin-top: 0;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group:last-child {
  margin-bottom: 0;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend, .frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend:last-child:not(:first-child) {
  float: right;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group legend {
  font-weight: bold;
  font-family: "Stone Sans";
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group > div.form-group {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > div.form-group {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > div.form-group {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group > div.form-group, .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > div.form-group:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group > div.form-group:last-child:not(:first-child) {
  float: right;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group.background-box {
  padding: 1rem 0.5rem;
  background: rgb(0, 112.4672413793, 151.7);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group.background-box {
    padding: 2rem 1rem;
    margin-left: 1.09375rem;
    margin-right: 1.09375rem;
  }
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group.background-box legend {
  font-size: var(--font-size-bigger);
  display: block;
  margin-bottom: 1rem;
  font-weight: 600;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row, .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row:has(> .col-lg-12 + .col-lg-12) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    clear: both;
    float: none;
  }
  .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row:has(> .col-lg-12 + .col-lg-12):before, .frame-type-form_formframework form:not(.contact-form) fieldset.form-group > .row:has(> .col-lg-12 + .col-lg-12):after {
    display: none;
  }
}
.frame-type-form_formframework form:not(.contact-form) > div.form-group, .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:not(.contact-form) > div.form-group, .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework form:not(.contact-form) > div.form-group, .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.frame-type-form_formframework form:not(.contact-form) > div.form-group, .frame-type-form_formframework form:not(.contact-form) > div.form-group:last-child:not(:first-child), .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory, .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.frame-type-form_formframework form:not(.contact-form) > div.form-group:last-child:not(:first-child), .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory:last-child:not(:first-child) {
  float: right;
}
.frame-type-form_formframework form:not(.contact-form) > div.form-group, .frame-type-form_formframework form:not(.contact-form) > div.info-mandatory {
  display: block;
  float: none;
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework form:has(.grid-column) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .frame-type-form_formframework form:has(.grid-column) .grid-columns.full,
  .frame-type-form_formframework form:has(.grid-column) .dsgvo-info, .frame-type-form_formframework form:has(.grid-column) .background-box, .frame-type-form_formframework form:has(.grid-column) .captcha-container, .frame-type-form_formframework form:has(.grid-column) .info-mandatory, .frame-type-form_formframework form:has(.grid-column) .actions.bb-actions,
  .frame-type-form_formframework form:has(.grid-column) .question-box {
    grid-column: 1/3;
  }
}
.frame-type-form_formframework form:has(.grid-column) .question-box > .form-group > .control-label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--font-size-bigger);
}
.frame-type-form_formframework form:has(.grid-column) .question-box .inputs-list > .form-group {
  padding-left: 0.4rem;
}
.frame-type-form_formframework form:has(.grid-column) .question-box .inputs-list .form-check {
  display: block;
  padding-bottom: 0.5rem;
}
.frame-type-form_formframework form:has(.grid-column) .question-box .inputs-list .form-check-label {
  display: bock;
}
.frame-type-form_formframework form:has(.grid-column) .question-box .inputs-list .form-check-label > span:not(.help-block) {
  display: block;
  font-style: normal;
}
.frame-type-form_formframework form:has(.grid-column) .actions.bb-actions {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:has(.grid-column) .actions.bb-actions {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework form:has(.grid-column) .actions.bb-actions {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box {
    padding: 2rem;
  }
}
.frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box legend, .frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .row {
  padding-left: 0;
  padding-right: 0;
}
.frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .row {
  display: block;
  float: none;
  padding-left: 0.3rem;
}
@media print, screen and (min-width: 40em) {
  .frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 1rem;
  }
  .frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .row > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    display: block;
  }
}
.frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .row > div .help-block {
  font-style: italic;
  padding-left: 2rem;
}
.frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .info-mandatory {
  margin-top: 0.75rem;
}
.frame-type-form_formframework form:has(.grid-column) fieldset.form-group.background-box .info-mandatory > p:last-child {
  margin-bottom: 0;
}
.frame-type-form_formframework input[type=checkbox] + label {
  font-style: normal;
}
.frame-type-form_formframework input[type=checkbox] + label::before {
  width: 22px;
  height: 22px;
}
.frame-type-form_formframework input[type=checkbox] + label:after {
  margin-top: -7px;
  left: 2px;
}
.frame-type-form_formframework .captcha-container {
  margin-bottom: 1rem;
}
@media screen and (max-width: 90em) {
  .frame-type-form_formframework .captcha-container {
    margin-top: 1rem;
  }
}
.frame-type-form_formframework .captcha-container > label {
  display: none;
}
.frame-type-form_formframework .captcha-container .control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework .captcha-container .control {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.frame-type-form_formframework .captcha-container .control .help-block {
  width: 100%;
  text-align: right;
}
.frame-type-form_formframework .captcha-container .control .captcha, .frame-type-form_formframework .captcha-container .control .captcha-input {
  margin: 0 0.625rem;
}
.frame-type-form_formframework .captcha-container .control .captcha {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.frame-type-form_formframework .captcha-container .control .captcha .captcha__reload {
  margin-left: 0.625rem;
  display: inline-block;
}
.frame-type-form_formframework .captcha-container .control .captcha .captcha__reload svg {
  display: block;
}
.frame-type-form_formframework .captcha-container .control input.form-control {
  width: 12.5rem;
  margin-bottom: 0;
}
.frame-type-form_formframework .captcha-container .control .captcha-input {
  position: relative;
}
.frame-type-form_formframework .captcha-container .control .captcha-input span.required {
  right: 0.7rem;
}
.frame-type-form_formframework .captcha-container + .clearfix.columns.large-6 .text-right {
  text-align: left;
}
@media screen and (min-width: 90em) {
  .frame-type-form_formframework .captcha-container + .clearfix.columns.large-6 + .actions.bb-buttons, .frame-type-form_formframework .captcha-container + .clearfix.columns.large-6 + .actions.bb-actions {
    width: 50%;
  }
}
@media screen and (max-width: 425px) {
  .frame-type-form_formframework .captcha-container .control {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .frame-type-form_formframework .captcha-container .control .captcha {
    margin-bottom: 10px;
  }
}
.frame-type-form_formframework .info-mandatory {
  font-size: var(--font-size-smaller);
}
.frame-type-form_formframework .dsgvo-info {
  padding-top: 1rem;
}
.frame-type-form_formframework .dsgvo-info input[type=checkbox] + label {
  font-size: 0.875rem;
}
.frame-type-form_formframework .dsgvo-info input[type=checkbox] + label::before, .frame-type-form_formframework .dsgvo-info input[type=checkbox] + label::after {
  border-radius: 5%;
}
.frame-type-form_formframework .dsgvo-info input[type=checkbox] + label::before {
  left: 0;
  top: 1rem;
  display: inline-block;
  width: 16px;
  height: 16px;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.frame-type-form_formframework .dsgvo-info input[type=checkbox] + label::after {
  top: calc(1rem - 3px);
  left: 2px;
}

label.form-check-label p {
  display: inline;
}

.form-group .checkbox {
  position: relative;
}
.form-group .checkbox #allow_data_usage.be_visible, .form-group .checkbox #read_terms_conditions.be_visible, .form-group .checkbox #familypass-newsletter.be_visible,
.form-group .checkbox .big-radio.be_visible, .form-group .checkbox .big-checkbox.be_visible {
  left: 13px;
  top: 5px;
}
.form-group .control .form-check {
  position: relative;
}
.form-group .control .form-check > #allow_data_usage.be_visible, .form-group .control .form-check > #read_terms_conditions.be_visible, .form-group .control .form-check > #familypass-newsletter.be_visible,
.form-group .control .form-check > .big-radio.be_visible, .form-group .control .form-check > .big-checkbox.be_visible {
  left: calc(0.625rem + 5px);
  top: 6px;
}
@media print, screen and (min-width: 40em) {
  .form-group .control .form-check > #allow_data_usage.be_visible, .form-group .control .form-check > #read_terms_conditions.be_visible, .form-group .control .form-check > #familypass-newsletter.be_visible,
  .form-group .control .form-check > .big-radio.be_visible, .form-group .control .form-check > .big-checkbox.be_visible {
    left: 0.9375rem;
    top: 8px;
  }
}

.allow_data_usage_container {
  margin-bottom: 15px;
}

#allow_data_usage, #read_terms_conditions, #familypass-newsletter,
.big-radio, .big-checkbox {
  opacity: 0;
  position: absolute;
}
#allow_data_usage:focus-visible + label:before, #read_terms_conditions:focus-visible + label:before, #familypass-newsletter:focus-visible + label:before,
.big-radio:focus-visible + label:before, .big-checkbox:focus-visible + label:before {
  outline: var(--outline-style);
}
#allow_data_usage.be_visible, #read_terms_conditions.be_visible, #familypass-newsletter.be_visible,
.big-radio.be_visible, .big-checkbox.be_visible {
  display: block;
  position: absolute;
  top: 8px;
  left: 24px;
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  #allow_data_usage.be_visible, #read_terms_conditions.be_visible, #familypass-newsletter.be_visible,
  .big-radio.be_visible, .big-checkbox.be_visible {
    left: 30px;
  }
}
#allow_data_usage + label, #read_terms_conditions + label, #familypass-newsletter + label,
.big-radio + label, .big-checkbox + label {
  padding-left: 30px;
  margin: 0 0 1rem 0;
  position: relative;
  font-size: var(--font-size-small);
}
@media print, screen and (min-width: 40em) {
  #allow_data_usage + label.small-margin-right, #read_terms_conditions + label.small-margin-right, #familypass-newsletter + label.small-margin-right,
  .big-radio + label.small-margin-right, .big-checkbox + label.small-margin-right {
    margin-right: 0;
  }
}
#allow_data_usage + label:before, #read_terms_conditions + label:before, #familypass-newsletter + label:before,
.big-radio + label:before, .big-checkbox + label:before {
  content: "";
  margin-top: 0;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
#allow_data_usage + label:after, #read_terms_conditions + label:after, #familypass-newsletter + label:after,
.big-radio + label:after, .big-checkbox + label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  margin-top: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
#allow_data_usage + label p, #read_terms_conditions + label p, #familypass-newsletter + label p,
.big-radio + label p, .big-checkbox + label p {
  margin-bottom: 0;
}
#allow_data_usage + label i.icon-asterisk, #read_terms_conditions + label i.icon-asterisk, #familypass-newsletter + label i.icon-asterisk,
.big-radio + label i.icon-asterisk, .big-checkbox + label i.icon-asterisk {
  color: #c14c0d !important;
  position: static !important;
}
#allow_data_usage + label i.icon-asterisk:before, #read_terms_conditions + label i.icon-asterisk:before, #familypass-newsletter + label i.icon-asterisk:before,
.big-radio + label i.icon-asterisk:before, .big-checkbox + label i.icon-asterisk:before {
  color: #c14c0d !important;
  font-size: var(--font-size-regular) !important;
}
#allow_data_usage.is-invalid-input:not(:focus) + label, #read_terms_conditions.is-invalid-input:not(:focus) + label, #familypass-newsletter.is-invalid-input:not(:focus) + label,
.big-radio.is-invalid-input:not(:focus) + label, .big-checkbox.is-invalid-input:not(:focus) + label {
  color: #c14c0d;
}
#allow_data_usage.is-invalid-input:not(:focus) + label:before, #read_terms_conditions.is-invalid-input:not(:focus) + label:before, #familypass-newsletter.is-invalid-input:not(:focus) + label:before,
.big-radio.is-invalid-input:not(:focus) + label:before, .big-checkbox.is-invalid-input:not(:focus) + label:before {
  border: 1px solid #c14c0d;
}
#allow_data_usage:checked + label:after, #read_terms_conditions:checked + label:after, #familypass-newsletter:checked + label:after,
.big-radio:checked + label:after, .big-checkbox:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}

.region-map svg g.region path:hover {
  fill: #7ACDF3;
  opacity: 1;
  cursor: pointer;
}

.region-map {
  position: relative;
  padding-top: 100% !important;
}
.region-map svg {
  width: 100%;
  height: calc(100% - 32px);
  position: absolute;
  top: 32px;
}

.main-nav.mousehover > ul > li.menu-level-1 {
  transition: background-color 0.25s ease-out 0s;
}
.main-nav.mousehover > ul > li.menu-level-1:hover, .main-nav.mousehover > ul > li.menu-level-1.open-menu {
  background-color: #005674;
}
.main-nav.mousehover > ul > li.menu-level-1:hover a, .main-nav.mousehover > ul > li.menu-level-1.open-menu a {
  color: #fefefe;
}
.main-nav.mousehover > ul > li.menu-level-1.open-menu .supermenu {
  transition: opacity 0.5s ease-in-out, height 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition-delay: 0.2s;
  opacity: 1;
}
.main-nav.mousehover > ul > li.menu-level-1.open-menu .supermenu.collapsed {
  height: 0;
  min-height: 0;
  max-height: 0;
  padding: 0;
}
.main-nav.mousehover > ul > li.menu-level-1.open-menu .supermenu.collapsed .close {
  height: 0;
  padding: 0;
}
.main-nav.mousehover > ul > li.menu-level-1.open-menu .supermenu.collapsed .close::before {
  height: 0;
}
.main-nav > ul {
  margin: 0;
  color: #005674;
  text-align: left;
  position: relative;
  white-space: nowrap;
}
.main-nav > ul .menu-headline {
  display: block;
}
.main-nav > ul > li.menu-level-1 {
  display: block;
  float: left;
  padding: 0;
  font-weight: 600;
  width: calc(14.28% - 9.7142857143px + 1px);
  line-height: 1.2em;
  white-space: normal;
  height: 54px;
  margin: 16px 0 0 -1px;
  border-right: 1px solid #005674;
}
.main-nav > ul > li.menu-level-1 > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0px 25px 16px 25px;
}
.main-nav > ul > li.menu-level-1 > a:hover {
  text-decoration: none;
}
.main-nav > ul > li.menu-level-1 > a:focus-visible {
  outline: var(--outline-style);
}
.main-nav > ul > li.menu-level-1:first-child {
  width: 68px;
  font-size: var(--font-size-huge);
}
.main-nav > ul > li.menu-level-1:first-child > a {
  padding: 0 25px 17px 0;
  min-width: inherit;
}
.main-nav > ul > li.menu-level-1 > .supermenu {
  display: inline;
  position: absolute;
  top: 70px;
  background: rgba(0, 86, 116, 0.9);
  width: 100rem;
  margin: auto;
  left: -172px;
  right: 172px;
  opacity: 0;
  height: 0px;
  overflow-x: hidden;
  padding: 0px;
}
.main-nav > ul > li.menu-level-1 > .supermenu .close {
  border: 2px solid #62b3e2;
  background-color: #62b3e2;
  width: 45px;
  z-index: 99999;
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
  margin-left: -25px;
  padding-right: 10px;
  padding-left: 10px;
}
.main-nav > ul > li.menu-level-1 > .supermenu .close:is(:focus, :focus) {
  border: 2px solid #fefefe;
}
.main-nav > ul > li.menu-level-1 > .supermenu .close:hover {
  background-color: #fefefe;
  color: #62b3e2;
}
.main-nav > ul > li.menu-level-1 > .supermenu .super-row {
  max-width: 78.5rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  float: inherit;
  padding-right: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul:has(> li.image_thumb) {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul:has(> li.image_thumb) > li {
  display: inline-block;
  float: none;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb {
  width: auto;
  overflow: hidden;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a {
  --linkContentWidth: 178px;
  border: solid 2px transparent;
  display: block;
  padding-bottom: 0.3125rem;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a > figure {
  box-sizing: border-box;
  border: 1px solid transparent;
  width: var(--linkContentWidth);
  height: 110px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a > .menu-headline {
  display: block;
  font-size: var(--font-size-big);
  font-style: normal;
  font-weight: normal;
  margin-top: 20px;
  max-width: var(--linkContentWidth);
  line-height: 1.1em;
  padding-left: 2px;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a > .menu-headline::before {
  bottom: 0;
  top: -0.8em;
  width: 100px;
  left: 3px;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a > .menu-headline::first-letter {
  font-size: var(--font-size-large);
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a:hover {
  text-decoration: none;
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a:hover > figure {
  border: 2px solid rgb(39.5, 199.2672413793, 255);
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a:hover > .menu-headline {
  text-decoration: none;
  color: rgb(39.5, 199.2672413793, 255);
}
.main-nav > ul > li.menu-level-1 > .supermenu ul > li.image_thumb > a:focus-visible {
  outline: var(--outline-style);
  outline-offset: -2px;
  outline-color: #fefefe;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul {
  list-style-type: none;
  width: 230px;
  margin: 0;
  padding-top: 35px;
  height: 100%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection {
  margin-bottom: 3em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > a.capital {
  display: block;
  opacity: 0.55;
  font-size: var(--font-size-large);
  font-weight: normal;
  margin: 0;
  padding-top: 0.3rem;
  padding-bottom: 0.6rem;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > a.capital::after {
  bottom: 0 !important;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > a.capital:focus-visible {
  outline: var(--outline-style);
  outline-color: #fefefe;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection:has(> a:hover) > a.capital, .main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection.hover > a.capital {
  opacity: 1;
  text-decoration: none;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection:has(> a:hover) > i, .main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection.hover > i {
  right: -0.9em;
  opacity: 1;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection:has(> a:hover) > .container, .main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection.hover > .container {
  opacity: 1;
  height: 100%;
  padding: 0px 0px 0px 0px;
  visibility: visible;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > i {
  opacity: 0;
  float: right;
  position: relative;
  z-index: 9999;
  font-size: var(--font-size-huge);
  bottom: 13px;
  line-height: 1em;
  right: 0.3em;
  color: #fefefe;
  transition: opacity 0.2s ease-out, right 0.3s ease-out;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container {
  position: absolute;
  list-style-type: none;
  top: 0;
  color: #444444;
  left: 0;
  right: 0;
  font-weight: normal;
  opacity: 0;
  padding: 0;
  margin: 0 0 0 220px;
  height: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, height 0.3s ease-in-out;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content {
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(254, 254, 254, 0.2);
  overflow-x: hidden;
  padding: 32px 0 32px 32px;
  margin-left: 50px;
  margin-bottom: 30px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content.content-without-padding-bottom {
  padding-bottom: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .menu-headline.captial-white {
  margin-bottom: 0.5em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .select-trip {
  margin-right: 2em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .select-trip > .columns {
  color: #444444;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  display: inline-block;
  height: 50px;
  font-size: var(--font-size-bigger);
  color: #979797;
  background-color: #fefefe;
  margin-right: 0;
  position: relative;
  width: auto;
  padding-left: 50px;
  line-height: 50px;
  width: 64%;
  min-width: 18.125rem;
  margin-bottom: 1rem;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input > i {
  display: inline-block;
  height: 100%;
  width: 50px;
  color: #fefefe;
  font-size: var(--font-size-large);
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 50px;
  padding: 0;
  background: #005674;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input > span {
  position: relative;
  height: 100%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input input {
  display: inline-block;
  background: white;
  border: none;
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: #444444;
  margin: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input .twitter-typeahead {
  width: 100%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input .tt-menu .tt-suggestion.tt-selectable:hover {
  background-color: #dedede;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-input .tt-menu .tt-suggestion.tt-selectable strong {
  font-weight: normal;
  color: #62b3e2;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .brandenbutton {
  line-height: 46px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -4px;
  font-weight: 600;
  font-style: italic;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .reiseplaner-submit.brandenbutton {
  margin-top: -4px;
  width: 34%;
  min-width: 8.75rem;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .weitere-links {
  padding-top: 1rem;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .weitere-links > ul {
  margin-bottom: 0em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .weitere-links > ul > li::before {
  content: "\e815";
  font-family: "fontello";
  font-size: 0.7em;
  margin-right: 0.7em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .weitere-links > ul > li:hover {
  color: rgb(39.5, 199.2672413793, 255);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .ausflugsplaner-box .weitere-links > ul > li > a:hover {
  text-decoration: none;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content a:hover {
  color: rgb(39.5, 199.2672413793, 255);
  text-decoration: none;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing {
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 14px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing:last-child:not(:first-child) {
  float: left;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing > .menu-headline {
  font-size: var(--font-size-big);
  font-style: italic;
  margin-top: 0;
  margin-bottom: 0.6em;
  font-weight: 600;
  color: #dedede;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing > ul {
  margin-bottom: 0em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing > ul > li::before {
  content: "\e815";
  font-family: "fontello";
  font-size: 0.7em;
  margin-right: 0.7em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing > ul > li:hover {
  color: rgb(39.5, 199.2672413793, 255);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing > ul > li > a:hover {
  text-decoration: none;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing.morelinkslist {
  display: block;
  width: 100%;
  float: none !important;
  padding-left: 0;
  padding-bottom: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing.morelinkslist a:hover {
  text-decoration: underline;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content .columns.listing.morelinkslist a:focus-visible {
  outline: var(--outline-style);
  outline-color: #fefefe;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul {
  margin: 0;
  padding: 0 0 0 0;
  color: #fefefe;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li {
  display: inline-block;
  float: left;
  margin: 0;
  margin-bottom: 20px;
  padding-right: 30px;
  width: 50%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li.width-100 {
  width: 100%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li.image_thumb {
  width: auto;
}
@media screen and (max-width: 100em) {
  .main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li.image_thumb {
    padding-right: 16px;
  }
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li:not(.image_thumb) > a > .menu-headline {
  margin-bottom: 0em;
  font-style: italic;
  font-size: var(--font-size-large);
  font-weight: normal;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li:not(.image_thumb) > a > p {
  font-size: 0.9em;
  font-weight: normal;
  padding-left: 0.2em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > ul > li:not(.image_thumb) > a > p::before {
  font-size: var(--font-size-large);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns {
  color: #fefefe;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns > .region-map {
  padding-top: 32px;
  margin-left: -24px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns > .region-map svg g.region path:hover {
  fill: #7ACDF3 !important;
  opacity: 1 !important;
  cursor: pointer;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns > .region-map svg g.region path.svghover {
  fill: #7ACDF3 !important;
  opacity: 1 !important;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns > .menu-headline {
  margin-bottom: 1em;
  margin-top: 1.5em;
  font-size: var(--font-size-larger);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns ul {
  margin: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .subheading {
  font-size: var(--font-size-big);
  color: #dedede;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .linklist {
  max-width: 70%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .linklist li:first-letter {
  font-size: 1.5em;
  font-weight: 600;
  font-style: italic;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .linklist li {
  float: left;
  margin-right: 1em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .linklist li a {
  border-bottom: solid 1px white;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .linklist li a:hover {
  border-bottom: solid 1px rgb(39.5, 199.2672413793, 255);
  color: rgb(39.5, 199.2672413793, 255);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns form {
  margin-bottom: 32px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .controls {
  padding: 0;
  margin: 0;
  width: inherit;
  float: none;
  display: block;
  overflow: hidden;
  margin-bottom: 16px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .controls > .control {
  float: left;
  margin-left: 0;
  margin-right: 16px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .controls > .control > i {
  background-color: #005674;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns .controls > .control > input[type=text] {
  height: 50px;
  font-size: var(--font-size-big);
  padding: 4px 0 0 17px;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .columns > .brandenbutton {
  margin: auto;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box {
  height: 100%;
  background-color: #fefefe;
  margin-top: -32px;
  padding: 28px 32px 32px 32px;
  box-shadow: none;
  margin-bottom: 0;
  color: #444444;
  border-left: 1px solid #005674;
  text-align: center;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > .menu-headline {
  text-align: left;
  margin-top: 0;
  font-size: var(--font-size-large);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > .menu-headline::first-letter {
  font-size: var(--font-size-huge);
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > .menu-headline::before {
  width: 4em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > .menu-headline::after {
  width: 100%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > figure {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > figure > img {
  width: 100%;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > p {
  line-height: 1.3em;
  text-align: left;
}
.main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container .content > .basic-box > .brandenbutton {
  margin: auto;
  font-weight: 600;
  font-style: italic;
}
.main-nav > ul > li.menu-level-1.only-thumbnails-menu > .supermenu .super-row {
  float: none;
  clear: both;
}
.main-nav > ul > li.menu-level-1.only-thumbnails-menu > .supermenu .super-row > ul {
  background-color: rgba(254, 254, 254, 0.2);
  width: 100%;
  padding: 32px 2px 32px 32px;
}
.main-nav > ul > li.menu-level-1.only-thumbnails-menu > .supermenu .super-row > ul > li {
  display: inline-block;
  float: left;
  margin-bottom: 20px;
  padding-right: 30px;
  width: 20%;
}
.main-nav > ul > li.menu-level-1.only-thumbnails-menu > .supermenu .super-row > ul > li.image_thumb > a > figure {
  width: 100%;
}
.main-nav > ul > li.menu-level-1.only-thumbnails-menu.hover .supermenu {
  height: auto;
}
.main-nav > ul > li.menu-level-1.active-menu-level, .main-nav > ul > li.menu-level-1.hover {
  background-color: #005674;
  margin-top: 0;
  padding-top: 16px;
  height: 70px;
}
.main-nav > ul > li.menu-level-1.active-menu-level a, .main-nav > ul > li.menu-level-1.hover a {
  color: #fefefe;
}
.main-nav > ul > li.menu-level-1.hover .supermenu {
  transition: opacity 0.5s ease-in-out, height 0.3s ease-in-out, padding 0.3s ease-in-out;
  opacity: 1;
  height: 100%;
  padding: 30px;
}
.main-nav > ul > li.menu-level-1.hover .supermenu.collapsed {
  height: 0;
  min-height: 0;
  max-height: 0;
  padding: 0;
}
.main-nav > ul > li.menu-level-1.hover .supermenu.collapsed .close {
  height: 0;
  padding: 0;
}
.main-nav > ul > li.menu-level-1.hover .supermenu.collapsed .close::before {
  height: 0;
}
.main-nav > ul.less-menu-elements.menu-elements-1 > li.menu-level-1 {
  width: calc(100% - 68px + 1px);
}
.main-nav > ul.less-menu-elements.menu-elements-2 > li.menu-level-1 {
  width: calc(50% - 34px + 1px);
}
.main-nav > ul.less-menu-elements.menu-elements-3 > li.menu-level-1 {
  width: calc(33.33% - 22.6666666667px + 1px);
}
.main-nav > ul.less-menu-elements.menu-elements-4 > li.menu-level-1 {
  width: calc(25% - 17px + 1px);
}
.main-nav > ul.less-menu-elements.menu-elements-5 > li.menu-level-1 {
  width: calc(20% - 13.6px + 1px);
}
.main-nav > ul.less-menu-elements.menu-elements-6 > li.menu-level-1 {
  width: calc(16.66% - 11.3333333333px + 1px);
}
.main-nav > ul.less-menu-elements > li.menu-level-1 {
  max-width: none;
}
.main-nav > ul.less-menu-elements > li.menu-level-1:first-child {
  width: 68px;
}
.main-nav > ul.less-menu-elements > li.menu-level-1 > a, .main-nav > ul.center-menu-elements > li.menu-level-1 > a {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

.breadcrumbs-cont {
  position: relative;
  margin-bottom: 18px;
}
.breadcrumbs-cont ul.breadcrumbs {
  margin: 0;
  text-align: center;
  position: relative;
}
.breadcrumbs-cont ul.breadcrumbs li {
  line-height: 2em;
  list-style-type: none;
  margin-right: -0.25em;
  background: #fff;
  padding: 0 0px 0 0px;
  z-index: 9999;
  display: inline;
  float: none;
}
.breadcrumbs-cont ul.breadcrumbs li a {
  color: #787878;
}
.breadcrumbs-cont ul.breadcrumbs li::after {
  position: relative;
  top: -2px;
  left: -2px;
  margin: 0 10px;
}
.breadcrumbs-cont ul.breadcrumbs li:first-child {
  padding-left: 10px;
}
.breadcrumbs-cont ul.breadcrumbs li:last-child {
  padding-right: 10px;
}
.breadcrumbs-cont ul.breadcrumbs.dynamic li:first-child {
  padding-left: 10px;
}
.breadcrumbs-cont ul.breadcrumbs.dynamic li:first-child:before {
  font-family: fontello;
  color: #dedede;
  font-size: 0.6em;
  content: "\e810";
  margin: 0 0.5em 0 -1.5em;
  position: relative;
  top: -2px;
  opacity: 1;
}
.breadcrumbs-cont ul.breadcrumbs.dynamic li:nth-child(2) {
  padding-left: 0;
}
.breadcrumbs-cont ul.breadcrumbs.dynamic li:nth-child(2):before {
  content: none;
}
.breadcrumbs-cont .breadcrumb-hr {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumbs-cont .breadcrumb-hr hr {
  margin: 0;
  border-color: #dedede;
}

.breadcrumbs-cont.extra-margin {
  margin-top: 100px;
  margin-bottom: 0;
}
.breadcrumbs-cont.extra-margin .breadcrumbs {
  margin-bottom: 18px;
}

@media screen and (min-width: 90em) {
  .main-nav.mousehover > ul > li.menu-level-1:hover .supermenu {
    height: 100%;
    padding: 30px;
  }
}
@media screen and (max-width: 100em) {
  .main-nav > ul > li.menu-level-1 > .supermenu {
    width: 100%;
    left: 0px;
    right: 0px;
  }
}
@media screen and (max-width: 79.6875em) {
  .main-nav > ul > li.menu-level-1 {
    max-width: 162px;
  }
  .main-nav > ul > li.menu-level-1 > a {
    padding: 0px 20px 16px 20px;
    min-width: inherit;
  }
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .header .controls {
    width: 550px;
  }
  .main-nav.mousehover > ul > li.menu-level-1 {
    margin-top: -8px;
  }
  .main-nav > ul > li.menu-level-1 > a {
    margin-top: 8px;
    min-width: inherit;
  }
  .main-nav > ul > li.menu-level-1:hover > .supermenu, .main-nav > ul > li.menu-level-1.hover > .supermenu {
    padding: 16px;
    position: absolute;
    top: 49px;
    padding-bottom: 100%;
    height: inherit;
  }
  .main-nav > ul > li.menu-level-1 > .supermenu {
    top: 49px;
  }
  .main-nav > ul > li.menu-level-1 > .supermenu > .super-row > ul > li.supersection > .container > .content {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 77.5em) {
  .main-nav > ul > li.menu-level-1 {
    max-width: 150px;
  }
  .main-nav > ul > li.menu-level-1 > a {
    padding: 0px 12px 8px 12px;
  }
  .main-nav > ul > li.menu-level-1:first-child > a {
    padding-bottom: 9px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 71.5625em) {
  .main-nav > ul > li.menu-level-1 {
    max-width: 138px;
  }
  .main-nav > ul > li.menu-level-1 > a {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 65.9375em) {
  .main-nav > ul > li.menu-level-1 {
    max-width: 122px;
  }
  .main-nav > ul > li.menu-level-1 > a {
    font-size: var(--font-size-small);
    padding: 0px 8px 8px 8px;
  }
  .main-nav > ul > li.menu-level-1:first-child > a {
    padding-right: 8px;
  }
}
.buchen-wrapper {
  margin-bottom: 0.5em;
}
.buchen-wrapper hr {
  border-bottom-width: 7px;
  border-color: #005674;
  margin: 0;
}
.buchen-wrapper .buchen.tib-layout .columns, .buchen-wrapper .buchen.tib-layout .column {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
.buchen-wrapper .buchen.tib-layout .columns.row.large-14, .buchen-wrapper .buchen.tib-layout .column.row.large-14 {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 90em) {
  .buchen-wrapper .buchen.tib-layout .columns.row.large-14, .buchen-wrapper .buchen.tib-layout .column.row.large-14 {
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
  .buchen-wrapper .buchen.tib-layout .columns.no-padding-left, .buchen-wrapper .buchen.tib-layout .column.no-padding-left {
    padding-left: 0;
  }
  .buchen-wrapper .buchen.tib-layout .columns.no-padding-right, .buchen-wrapper .buchen.tib-layout .column.no-padding-right {
    padding-right: 0;
  }
}
.buchen-wrapper div.einklappen {
  color: #dedede;
}
.buchen-wrapper button.einklappen {
  background-color: rgba(222, 222, 222, 0.4);
}
.buchen-wrapper .collapsing-buttons-only-for-small {
  position: absolute;
  right: 0;
  z-index: 10;
  top: 3px;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse {
  background-color: #62b3e2;
  width: 2.5em;
  text-align: center;
  transform: none;
  transition: none;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse:before {
  transform: rotateZ(0deg);
  transition: all 0.2s ease-out;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.active {
  transition: none;
  transform: none;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.active:before {
  outline: none;
  transform: rotateZ(180deg);
  transition: all 0.2s ease-out;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.invert {
  transform: none;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.invert:before {
  transform: rotateZ(180deg);
  top: -15px;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.invert.active {
  outline: none;
  transform: none;
  transition: none;
}
.buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.invert.active:before {
  outline: none;
  transform: rotateZ(0deg);
  transition: all 0.2s ease-out;
  top: 0;
}
.buchen-wrapper .buchen form.controls {
  margin: 1em auto 0 auto;
  padding-bottom: 1em;
}

.buchen .controls, .supermenu .controls {
  vertical-align: bottom;
  margin: 1em auto 1em auto;
  position: relative;
}
.buchen .controls > h2, .supermenu .controls > h2 {
  float: left;
  color: rgb(158.25, 158.25, 158.25);
  margin-bottom: 0;
  margin-right: 0.5em;
  width: 280px;
}
.buchen .controls > h2::first-letter, .supermenu .controls > h2::first-letter {
  font-size: var(--font-size-huge);
}
.buchen .controls > h2::after, .supermenu .controls > h2::after {
  display: none;
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .buchen .controls > h2, .supermenu .controls > h2 {
    margin-bottom: 0.5em;
    display: block;
    width: 100%;
  }
}
.buchen .controls > .control, .supermenu .controls > .control {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  display: inline-block;
  height: 50px;
  font-size: var(--font-size-bigger);
  color: #ababab;
  background-color: #fefefe;
  margin-right: 1.8em;
  position: relative;
}
.buchen .controls > .control::after, .supermenu .controls > .control::after {
  position: absolute;
  float: right;
  right: -36px;
  top: 14px;
  font-size: var(--font-size-bigger);
  color: rgba(222, 222, 222, 0.8);
}
.buchen .controls > .control > i, .supermenu .controls > .control > i {
  display: inline-block;
  height: 100%;
  width: 50px;
  color: #fefefe;
  font-size: var(--font-size-large);
  padding: 0.4em 0.25em;
  background-color: rgb(196.5, 196.5, 196.5);
}
.buchen .controls > .control .wrapper, .supermenu .controls > .control .wrapper {
  display: inline-block;
  height: 100%;
  float: right;
}
.buchen .controls > .control input, .supermenu .controls > .control input {
  box-shadow: none;
  display: inline-block;
  max-width: 177px;
  margin-bottom: 0;
}
.buchen .controls > .control.calendar, .supermenu .controls > .control.calendar {
  width: 175px;
  max-width: 175px;
}
.buchen .controls > .control.calendar input[type=text], .supermenu .controls > .control.calendar input[type=text] {
  float: right;
  display: block;
  text-align: center;
  padding: 4px 0px 0px 0px;
  width: 90px;
  height: 24px;
  border: none;
  border-top: 2px solid #dedede;
  margin: 0px 0px 0px 0px;
  font-size: var(--font-size-small);
  color: #000;
}
.buchen .controls > .control.calendar input[type=text]:-ms-input-placeholder, .supermenu .controls > .control.calendar input[type=text]:-ms-input-placeholder {
  color: rgb(145.5, 145.5, 145.5);
}
.buchen .controls > .control.calendar input[type=text]::placeholder, .supermenu .controls > .control.calendar input[type=text]::placeholder {
  color: rgb(145.5, 145.5, 145.5);
}
.buchen .controls > .control.calendar input[type=text]:focus:-ms-input-placeholder, .supermenu .controls > .control.calendar input[type=text]:focus:-ms-input-placeholder {
  color: #444444;
}
.buchen .controls > .control.calendar input[type=text]:focus::placeholder, .supermenu .controls > .control.calendar input[type=text]:focus::placeholder {
  color: #444444;
}
.buchen .controls > .control.calendar input[type=text].von, .supermenu .controls > .control.calendar input[type=text].von {
  border-top: none;
}
.buchen .controls > .control.calendar input[type=text]:focus, .buchen .controls > .control.calendar input[type=text]:active, .supermenu .controls > .control.calendar input[type=text]:focus, .supermenu .controls > .control.calendar input[type=text]:active {
  border: 2px solid #62b3e2;
  outline: 0;
}
.buchen .controls > .control.calendar .wrapper, .supermenu .controls > .control.calendar .wrapper {
  line-height: 25px;
  display: block;
  width: 125px;
}
.buchen .controls > .control.calendar .wrapper label, .supermenu .controls > .control.calendar .wrapper label {
  color: rgb(145.5, 145.5, 145.5);
  box-sizing: border-box;
}
.buchen .controls > .control.calendar .wrapper label.von, .supermenu .controls > .control.calendar .wrapper label.von {
  padding-left: 3px;
  padding-right: 3px;
  height: 24px;
}
.buchen .controls > .control.calendar .wrapper label.bis, .supermenu .controls > .control.calendar .wrapper label.bis {
  padding-left: 3px;
  padding-right: 9px;
  border-top: 2px solid #dedede;
  height: 25px;
}
.buchen .controls > .control.calendar .wrapper .bis, .buchen .controls > .control.calendar .wrapper .von, .supermenu .controls > .control.calendar .wrapper .bis, .supermenu .controls > .control.calendar .wrapper .von {
  float: left;
}
.buchen .controls > .control.calendar label, .supermenu .controls > .control.calendar label {
  float: left;
  margin-left: 1px;
}
.buchen .controls .button-wrapper, .supermenu .controls .button-wrapper {
  display: inline;
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .buchen .controls .button-wrapper, .supermenu .controls .button-wrapper {
    display: block;
  }
}
.buchen .controls .brandenbutton, .supermenu .controls .brandenbutton {
  float: right;
  font-style: italic;
  font-weight: 600;
  font-size: var(--font-size-big);
  display: inline;
  height: 50px;
  right: 0;
  width: 100%;
  padding: 0.5em 1.5em;
  max-width: 12.5rem;
  margin-bottom: 0;
}

#ui-datepicker-div .ui-datepicker-header.ui-widget-header {
  background: none;
  border: none;
}
#ui-datepicker-div .ui-datepicker-calendar > thead {
  background: none;
  border: none;
  color: #62b3e2;
}
#ui-datepicker-div .ui-datepicker-calendar tbody {
  border: none;
  background-color: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr {
  background: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td {
  padding: 2px;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td > a,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td > span {
  height: 30px;
  line-height: 25px;
  text-align: center;
  box-sizing: border-box;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td > a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td > span.ui-state-default {
  box-sizing: border-box;
  border: none;
  background-color: rgb(252.6, 252.6, 252.6);
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td:not(.ui-datepicker-unselectable) > a:hover,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td:not(.ui-datepicker-unselectable) > span:hover {
  padding: 0px;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td:not(.ui-datepicker-unselectable) > a.ui-state-default:hover,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td:not(.ui-datepicker-unselectable) > span.ui-state-default:hover {
  border: 2px solid #62b3e2;
  color: #62b3e2;
  background: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-today > a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-today > span.ui-state-default {
  background-color: rgba(0, 86, 116, 0.3);
  color: #444444;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day > a,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day > span {
  padding: 0;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day > a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day > span.ui-state-default {
  color: #62b3e2;
  border: 2px solid #62b3e2;
  background: none;
  font-weight: bold;
}

@media screen and (min-width: 60em) {
  .collapsed.collapsing-tablet-down {
    overflow: visible;
    height: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .collapsed.collapsing-only-for-small {
    overflow: visible;
    height: auto;
  }
}

.no-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has([data-ibenghost]).is-off-canvas-open .off-canvas-wrapper {
  overflow: hidden;
}
body:has([data-ibenghost]) .off-canvas-wrapper {
  overflow: initial;
}

.buchen-wrapper:not(.lity-opened):has([data-ibenghost]) {
  /*max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  @include breakpoint(medium) {
  	padding-left: 1.09375rem;
  	padding-right: 1.09375rem;
  }*/
}

.buchen-wrapper.lity-opened:has([data-ibenghost]) .buchen-wrapper {
  padding: 2.5rem 1.75rem !important;
}
.buchen-wrapper.lity-opened:has([data-ibenghost]) .buchen-wrapper .buchen-hausboot .brandenbutton {
  margin-bottom: 0;
}

.buchen-wrapper:has([data-ibenghost]) .headline.capital {
  bottom: 0 !important;
  margin-bottom: 0.5rem !important;
  margin-top: 0.5rem !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget {
  --outline-style: solid 2px var(--primary-color);
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget > div {
  background: transparent !important;
  gap: 0.9375rem;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget > div > div[class*=twng-border-r] {
  display: none;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .twng-shadow-md {
  box-shadow: none !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .twng-border {
  border: none;
  border-radius: 0 !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .twng-font-semibold {
  font-weight: 400;
  text-align: left;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .twng-rounded-full, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget [class*=twng-rounded] {
  border-radius: 0 !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab {
  font-size: var(--font-size-small);
  outline: none;
  margin: 0 !important;
  padding: 0 !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab:hover, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab:hover, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab:hover {
  background: transparent;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab:focus-within button, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab:focus-within button, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab:focus-within button {
  outline: none;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab:focus-within .twng-text-start:not(:has(input)), .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab:focus-within .twng-text-start:not(:has(input)), .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab:focus-within .twng-text-start:not(:has(input)) {
  outline: var(--outline-style);
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-h-full, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-h-full, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-h-full {
  height: auto !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-text-base, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-text-base, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-text-base {
  font-size: var(--font-size-small);
  padding: 0 0 0.25rem 0 !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-text-start, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-text-start, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-text-start {
  box-shadow: 0 1px 8px 0 rgba(68, 68, 68, 0.5);
  background: white;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-text-start:not(:has(input)), .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-text-start:not(:has(input)), .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-text-start:not(:has(input)) {
  padding: 0.5rem 0.75rem;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-text-start input, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-text-start input, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-text-start input {
  padding: 0.5rem 0.75rem;
  height: 100% !important;
  width: 100%;
  box-shadow: none;
  background: transparent;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-text-start input:focus-visible, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-text-start input:focus-visible, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-text-start input:focus-visible {
  outline-offset: -2px;
  outline: var(--outline-style);
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-destination-tab .twng-text-sm, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-calendar-tab .twng-text-sm, .buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-travellers-tab .twng-text-sm {
  font-size: var(--font-size-small);
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-search-button {
  height: 4rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-search-button > div {
  height: 100% !important;
  width: 100% !important;
  padding: 8px 10px;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-search-button .twng-bg-primary {
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  border: solid 2px var(--primary-color);
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-search-button:hover .twng-bg-primary {
  background-color: white !important;
  color: var(--primary-color) !important;
}
.buchen-wrapper:has([data-ibenghost]) div.ibeng-spa .ibengw-searchwidget .ibengw-search-button:focus-visible .twng-bg-primary {
  outline: var(--outline-style);
  outline-color: #62b3e2;
}

.frame-type-html:has([data-ibenghost]) {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 2px;
  padding-right: 2px;
  --modalZIndex: 6000;
}

.buchungspfad-wrapper {
  margin-bottom: 1.5em;
}
.buchungspfad-wrapper hr {
  border-bottom-width: 7px;
  border-color: rgba(222, 222, 222, 0.4);
  margin: 0;
}
.buchungspfad-wrapper .capital-blue {
  display: inline-block;
  float: left;
  margin: 0 0.5em 0 0;
}
.buchungspfad-wrapper .capital-blue:after, .buchungspfad-wrapper .capital-blue:before {
  display: none;
}
.buchungspfad-wrapper .buchungspfad {
  display: block;
  overflow: hidden;
  margin: 8px 0 5px 0;
  white-space: nowrap;
}
.buchungspfad-wrapper .buchungspfad > li {
  float: left;
  font-size: var(--font-size-bigger);
  display: inline-block;
  margin-left: 1.5em;
  padding-top: 0.4em;
}
.buchungspfad-wrapper .buchungspfad > li a, .buchungspfad-wrapper .buchungspfad > li a:hover {
  text-decoration: none;
  color: #444444;
  line-height: 40px;
}
.buchungspfad-wrapper .buchungspfad > li .bullet {
  display: inline-block;
  background-color: #005674;
  border: solid 1px #005674;
  color: #fefefe !important;
  height: auto;
  width: 50px;
  text-align: center;
  font-size: var(--font-size-larger);
  font-weight: bold;
  margin-top: 0;
  margin-right: 0.4em;
  line-height: 50px;
  position: relative;
  top: 0;
}
.buchungspfad-wrapper .buchungspfad > li.active > a > .bullet {
  background-color: #62b3e2;
  border-color: #62b3e2;
}
.buchungspfad-wrapper .buchungspfad > li:hover > a {
  color: #62b3e2;
}
.buchungspfad-wrapper .buchungspfad > li:hover > a .bullet {
  color: #62b3e2;
  border-color: #62b3e2;
  background-color: transparent;
  transition: all 150ms ease-in-out;
}
.buchungspfad-wrapper .buchungspfad > li.inactive > a {
  color: #dedede;
  pointer-events: none;
  cursor: default;
}
.buchungspfad-wrapper .buchungspfad > li.inactive > a > .bullet {
  background-color: #dedede;
  border-color: #dedede;
}
.buchungspfad-wrapper .buchungspfad > li.inactive:hover > a {
  color: #dedede;
}
.buchungspfad-wrapper .buchungspfad > li.inactive:hover > a > .bullet {
  color: #fefefe;
  background-color: #dedede;
}

hr.thick {
  margin: 1em 0;
  border-bottom-width: 7px;
  border-bottom-color: rgba(222, 222, 222, 0.4);
}

.booking-step {
  position: relative;
}

.cart-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}
.cart-logo i {
  font-size: var(--font-size-huge);
  color: #005674;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.cart-logo p {
  display: inline-block;
  margin-left: 20px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.warenkorb .thead,
.booking-data-review .thead {
  color: #dedede !important;
}
.warenkorb .brandenbutton.primary,
.booking-data-review .brandenbutton.primary {
  background-color: #005674;
}
.warenkorb .brandenbutton.primary:hover,
.booking-data-review .brandenbutton.primary:hover {
  color: #005674 !important;
  background-color: #fff;
  border: 2px solid #005674;
}
.warenkorb .cart-items .cart-item,
.booking-data-review .cart-items .cart-item {
  margin-bottom: 2em;
}
.warenkorb .cart-items .cart-item .brandenbutton.return-to-detail,
.booking-data-review .cart-items .cart-item .brandenbutton.return-to-detail {
  margin: 1rem 0 0 0;
  width: 100%;
}
.warenkorb .cart-items .cart-item .thumb .center-cropped,
.booking-data-review .cart-items .cart-item .thumb .center-cropped {
  width: auto;
  height: auto;
  max-width: 100%;
}

.warenkorb.invalid .next-step {
  display: none;
}
.warenkorb .cart-items .cart-item:last-child > hr {
  display: none;
}
.warenkorb .cart-items .cart-item .optional-additions h6 {
  color: #a1a1a1;
  font-size: var(--font-size-small);
}
.warenkorb .cart-items .cart-item .optional-additions div.optional-addition a.brandenbutton {
  margin: 0;
  float: right;
}
.warenkorb .cart-items .cart-item .optional-additions .optional-additions-select {
  border: none;
  height: 1.2rem;
  font-size: var(--font-size-regular);
  padding: 0;
  background-position: right center;
  display: inline-block;
  width: inherit;
  min-width: 50%;
}
.warenkorb .cart-items .cart-item .optional-additions .optional-additions-select:focus {
  outline: 0;
}
.warenkorb .cart-items .cart-item .optional-additions .add-addition {
  display: inline-block;
  max-width: 50%;
  padding: 4px 15px 4px 13px;
  font-size: var(--font-size-smaller);
  margin: 0 0 0 15px;
}
.warenkorb .cart-items .cart-item > .row {
  font-size: var(--font-size-big);
  font-weight: normal;
}
.warenkorb .cart-items .cart-item > .row .column:last-child, .warenkorb .cart-items .cart-item > .row .columns:last-child {
  text-align: right;
}
.warenkorb .cart-items .cart-item .row.thead .column:last-child, .warenkorb .cart-items .cart-item .row.thead .columns:last-child {
  text-align: left;
}
.warenkorb .cart-items .cart-item .bill input.item-amount {
  width: 70px;
  display: inline-block;
}
.warenkorb .cart-items .cart-item .bill .amount-button {
  width: 40px;
  padding: 0;
  text-align: center;
  height: 39px;
  line-height: 40px;
  margin: 0;
  position: relative;
  top: -1px;
}
.warenkorb .cart-items .cart-item .bill span.item-amount-display {
  position: relative;
  top: -8px;
}
.warenkorb > hr,
.warenkorb .cart-items .cart-item > hr {
  border-bottom-width: 2px;
  margin: 0;
  border-bottom-color: rgba(222, 222, 222, 0.4);
}
.warenkorb > hr.thick,
.warenkorb .cart-items .cart-item > hr.thick {
  margin-top: 3.5em;
  border-bottom-width: 6px;
}
.warenkorb .cart-items .cart-item > .row > .column, .warenkorb .cart-items .cart-item > .row > .columns {
  text-align: left;
}
.warenkorb .cart-items .cart-item > .row > .column p, .warenkorb .cart-items .cart-item > .row > .columns p {
  line-height: 1.1em;
  font-size: 0.9em;
}
.warenkorb .cart-items .cart-item > .row > .column.bill > .row, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row {
  margin: 0;
}
.warenkorb .cart-items .cart-item > .row > .column.bill .additions, .warenkorb .cart-items .cart-item > .row > .bill.columns .additions {
  border-top: 1px solid rgba(222, 222, 222, 0.4);
  margin-top: 7px;
}
.warenkorb .cart-items .cart-item > .row > .column.bill .additions .line, .warenkorb .cart-items .cart-item > .row > .bill.columns .additions .line {
  line-height: 1.2rem;
  height: 18px;
  font-size: var(--font-size-regular);
  margin-top: 10px;
  display: inline-block;
}
.warenkorb .cart-items .cart-item > .row > .column.bill .additions .line.subtitle, .warenkorb .cart-items .cart-item > .row > .bill.columns .additions .line.subtitle {
  font-size: var(--font-size-regular);
  letter-spacing: -1px;
  margin-top: 5px;
}
.warenkorb .cart-items .cart-item > .row > .column.bill .additions .addition a.remove-addition, .warenkorb .cart-items .cart-item > .row > .bill.columns .additions .addition a.remove-addition {
  font-size: 0.7rem;
  position: relative;
  top: -1px;
  margin-left: 5px;
  display: none;
}
.warenkorb .cart-items .cart-item > .row > .column.bill .additions .addition.optional a.remove-addition, .warenkorb .cart-items .cart-item > .row > .bill.columns .additions .addition.optional a.remove-addition {
  display: inline;
}
.warenkorb .cart-items .cart-item > .row > .column > .column, .warenkorb .cart-items .cart-item > .row > .columns > .column, .warenkorb .cart-items .cart-item > .row > .column > .columns, .warenkorb .cart-items .cart-item > .row > .columns > .columns, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .column, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .column, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .columns, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .columns {
  padding: 0;
}
.warenkorb .cart-items .cart-item > .row > .column > .column > .line, .warenkorb .cart-items .cart-item > .row > .columns > .column > .line, .warenkorb .cart-items .cart-item > .row > .column > .columns > .line, .warenkorb .cart-items .cart-item > .row > .columns > .columns > .line, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .column > .line, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .column > .line, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .columns > .line, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .columns > .line {
  line-height: 1.2em;
  height: 18px;
  font-size: var(--font-size-regular);
}
.warenkorb .cart-items .cart-item > .row > .column > .column > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .columns > .column > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .column > .columns > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .columns > .columns > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .column > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .column > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .columns > .line.subtitle, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .columns > .line.subtitle {
  font-size: var(--font-size-regular);
  letter-spacing: -1px;
  margin-top: 5px;
}
.warenkorb .cart-items .cart-item > .row > .column > .column.right, .warenkorb .cart-items .cart-item > .row > .columns > .column.right, .warenkorb .cart-items .cart-item > .row > .column > .right.columns, .warenkorb .cart-items .cart-item > .row > .columns > .right.columns, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .column.right, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .column.right, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .right.columns, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .right.columns {
  text-align: right;
}
.warenkorb .cart-items .cart-item > .row > .column > .column.right > hr, .warenkorb .cart-items .cart-item > .row > .columns > .column.right > hr, .warenkorb .cart-items .cart-item > .row > .column > .right.columns > hr, .warenkorb .cart-items .cart-item > .row > .columns > .right.columns > hr, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .column.right > hr, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .column.right > hr, .warenkorb .cart-items .cart-item > .row > .column.bill > .row > .right.columns > hr, .warenkorb .cart-items .cart-item > .row > .bill.columns > .row > .right.columns > hr {
  width: 130%;
  position: relative;
  left: -30%;
}
.warenkorb .cart-items .cart-item > .row > .column h3, .warenkorb .cart-items .cart-item > .row > .columns h3 {
  line-height: 0.7em;
  margin-bottom: 0;
}
.warenkorb .cart-items .cart-item > .row > .column h3 > a, .warenkorb .cart-items .cart-item > .row > .columns h3 > a {
  color: #005674 !important;
  font-size: 0.7em;
  margin-bottom: 0.1em;
}
.warenkorb .cart-items .cart-item > .row > .column > .subtitle, .warenkorb .cart-items .cart-item > .row > .columns > .subtitle {
  color: #dedede !important;
  font-size: 0.9em;
  margin-bottom: 0.7em;
}
.warenkorb .cart-items .cart-item > .row > .column .stars, .warenkorb .cart-items .cart-item > .row > .columns .stars {
  text-align: left;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.warenkorb .cart-items .cart-item > .row > .column .stars > i + i, .warenkorb .cart-items .cart-item > .row > .columns .stars > i + i {
  margin-left: 4px;
}
.warenkorb .cart-items .cart-item > .row > .column .stars > i.half, .warenkorb .cart-items .cart-item > .row > .columns .stars > i.half {
  position: relative;
}
.warenkorb .cart-items .cart-item > .row > .column .stars > i.half:after, .warenkorb .cart-items .cart-item > .row > .columns .stars > i.half:after {
  content: "";
  display: inline-block;
  width: 50%;
  height: 100%;
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.warenkorb .cart-items .cart-item > .row > .column .stars > i::before, .warenkorb .cart-items .cart-item > .row > .columns .stars > i::before {
  color: #e3c60b;
}
.warenkorb .cart-items .cart-item > .row > .column .remove, .warenkorb .cart-items .cart-item > .row > .columns .remove {
  color: rgba(98, 179, 226, 0.5);
  font-size: var(--font-size-small);
  transition: all 500ms ease;
}
.warenkorb .cart-items .cart-item > .row > .column .remove:hover, .warenkorb .cart-items .cart-item > .row > .columns .remove:hover {
  color: #62b3e2;
}
.warenkorb .cart-items .cart-item > .row > .column.price, .warenkorb .cart-items .cart-item > .row > .price.columns {
  text-align: right;
  padding-left: 0;
}
.warenkorb .cart-items .cart-item > .row > .column.price > strong, .warenkorb .cart-items .cart-item > .row > .price.columns > strong {
  font-size: var(--font-size-bigger);
}
.warenkorb .cart-items .cart-item > .row > .column.bill, .warenkorb .cart-items .cart-item > .row > .bill.columns {
  padding-top: 8px;
}
.warenkorb .cart-items .cart-item > .row > .column.bill hr, .warenkorb .cart-items .cart-item > .row > .bill.columns hr {
  margin: 0.4em 0;
}
.warenkorb .row .column.summary, .warenkorb .row .summary.columns {
  margin-bottom: 1em;
  text-align: right;
  font-size: var(--font-size-regular);
}
.warenkorb .row .column.summary.return-buttons, .warenkorb .row .summary.return-buttons.columns {
  text-align: left;
}
.warenkorb .row .column.summary .total, .warenkorb .row .summary.columns .total {
  color: #005674 !important;
  margin-left: 15px;
}
.warenkorb .row .column.summary .total > strong, .warenkorb .row .summary.columns .total > strong {
  font-size: var(--font-size-huger);
}
.warenkorb .row .column.summary p, .warenkorb .row .summary.columns p {
  color: #62b3e2;
  line-height: 1.2rem;
  font-size: var(--font-size-regular);
}
.warenkorb .row .column.summary .brandenbutton, .warenkorb .row .summary.columns .brandenbutton {
  font-style: italic;
  font-weight: 600;
}
.warenkorb .row .column.summary .brandenbutton > i, .warenkorb .row .summary.columns .brandenbutton > i {
  font-size: 0.8em;
  margin-left: 0.6rem;
}
.warenkorb .row .column.summary .brandenbutton:hover, .warenkorb .row .summary.columns .brandenbutton:hover {
  /*background-color: $white;
  border-color: $color-natur;
  color: $color-natur !important;*/
}
.warenkorb .row .column.summary .brandenbutton.inactive, .warenkorb .row .summary.columns .brandenbutton.inactive {
  background: #8a8a8a;
}
.warenkorb .row .column.summary .brandenbutton.inactive:hover, .warenkorb .row .summary.columns .brandenbutton.inactive:hover {
  border: 2px solid #8a8a8a;
  color: #8a8a8a !important;
  background-color: #fefefe;
}

.kontaktdaten h3, .generalContactForm h3 {
  font-size: var(--font-size-large);
}
.kontaktdaten .brandenform > .role > .column, .kontaktdaten .brandenform > .role > .columns, .generalContactForm .brandenform > .role > .column, .generalContactForm .brandenform > .role > .columns {
  padding: 0.8rem 1.9rem 1.9rem 1.9rem;
}
.kontaktdaten .brandenform > .role > .column:not(:has(.calendar.open)), .kontaktdaten .brandenform > .role > .columns:not(:has(.calendar.open)), .generalContactForm .brandenform > .role > .column:not(:has(.calendar.open)), .generalContactForm .brandenform > .role > .columns:not(:has(.calendar.open)) {
  overflow: hidden;
}
.kontaktdaten .brandenform > .role > .column.no-padding, .kontaktdaten .brandenform > .role > .no-padding.columns, .generalContactForm .brandenform > .role > .column.no-padding, .generalContactForm .brandenform > .role > .no-padding.columns {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .kontaktdaten .brandenform > .role > .column.medium-7, .kontaktdaten .brandenform > .role > .medium-7.columns, .kontaktdaten .brandenform > .role > .column.medium-5, .kontaktdaten .brandenform > .role > .medium-5.columns, .generalContactForm .brandenform > .role > .column.medium-7, .generalContactForm .brandenform > .role > .medium-7.columns, .generalContactForm .brandenform > .role > .column.medium-5, .generalContactForm .brandenform > .role > .medium-5.columns {
    float: left;
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) and (min-width: 40em) {
  .kontaktdaten .brandenform > .role > .column.medium-7, .kontaktdaten .brandenform > .role > .medium-7.columns, .kontaktdaten .brandenform > .role > .column.medium-5, .kontaktdaten .brandenform > .role > .medium-5.columns, .generalContactForm .brandenform > .role > .column.medium-7, .generalContactForm .brandenform > .role > .medium-7.columns, .generalContactForm .brandenform > .role > .column.medium-5, .generalContactForm .brandenform > .role > .medium-5.columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 59.99875em) and (min-width: 90em) {
  .kontaktdaten .brandenform > .role > .column.medium-7, .kontaktdaten .brandenform > .role > .medium-7.columns, .kontaktdaten .brandenform > .role > .column.medium-5, .kontaktdaten .brandenform > .role > .medium-5.columns, .generalContactForm .brandenform > .role > .column.medium-7, .generalContactForm .brandenform > .role > .medium-7.columns, .generalContactForm .brandenform > .role > .column.medium-5, .generalContactForm .brandenform > .role > .medium-5.columns {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .kontaktdaten .brandenform > .role > .column.medium-7, .kontaktdaten .brandenform > .role > .medium-7.columns, .kontaktdaten .brandenform > .role > .column.medium-7:last-child:not(:first-child), .kontaktdaten .brandenform > .role > .column.medium-5, .kontaktdaten .brandenform > .role > .medium-5.columns, .kontaktdaten .brandenform > .role > .column.medium-5:last-child:not(:first-child), .generalContactForm .brandenform > .role > .column.medium-7, .generalContactForm .brandenform > .role > .medium-7.columns, .generalContactForm .brandenform > .role > .column.medium-7:last-child:not(:first-child), .generalContactForm .brandenform > .role > .column.medium-5, .generalContactForm .brandenform > .role > .medium-5.columns, .generalContactForm .brandenform > .role > .column.medium-5:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .kontaktdaten .brandenform > .role > .column.medium-7:last-child:not(:first-child), .kontaktdaten .brandenform > .role > .medium-7.columns:last-child:not(:first-child), .kontaktdaten .brandenform > .role > .column.medium-5:last-child:not(:first-child), .kontaktdaten .brandenform > .role > .medium-5.columns:last-child:not(:first-child), .generalContactForm .brandenform > .role > .column.medium-7:last-child:not(:first-child), .generalContactForm .brandenform > .role > .medium-7.columns:last-child:not(:first-child), .generalContactForm .brandenform > .role > .column.medium-5:last-child:not(:first-child), .generalContactForm .brandenform > .role > .medium-5.columns:last-child:not(:first-child) {
    float: right;
  }
}
.kontaktdaten .brandenform > .role > .column.gray, .kontaktdaten .brandenform > .role > .gray.columns, .generalContactForm .brandenform > .role > .column.gray, .generalContactForm .brandenform > .role > .gray.columns {
  background-color: #eff0ea;
}
.kontaktdaten .brandenform > .role > .column.grayer, .kontaktdaten .brandenform > .role > .grayer.columns, .generalContactForm .brandenform > .role > .column.grayer, .generalContactForm .brandenform > .role > .grayer.columns {
  background-color: #dedede;
}
.kontaktdaten .brandenform > .role > .column fieldset section, .kontaktdaten .brandenform > .role > .columns fieldset section, .generalContactForm .brandenform > .role > .column fieldset section, .generalContactForm .brandenform > .role > .columns fieldset section {
  position: relative;
  z-index: 1;
}
.kontaktdaten .brandenform > .role > .column fieldset section.calendar, .kontaktdaten .brandenform > .role > .columns fieldset section.calendar, .generalContactForm .brandenform > .role > .column fieldset section.calendar, .generalContactForm .brandenform > .role > .columns fieldset section.calendar {
  z-index: 2;
}
.kontaktdaten .brandenform > .role > .column fieldset section > label, .kontaktdaten .brandenform > .role > .columns fieldset section > label, .kontaktdaten .brandenform > .role > .column fieldset section > .label-inline, .kontaktdaten .brandenform > .role > .columns fieldset section > .label-inline, .generalContactForm .brandenform > .role > .column fieldset section > label, .generalContactForm .brandenform > .role > .columns fieldset section > label, .generalContactForm .brandenform > .role > .column fieldset section > .label-inline, .generalContactForm .brandenform > .role > .columns fieldset section > .label-inline {
  padding: 0;
  font-size: var(--font-size-big);
  font-style: italic;
  margin: 0.4rem 0;
  margin-bottom: 0.4rem;
  height: auto;
  color: inherit;
}
.kontaktdaten .brandenform > .role > .column fieldset section > label[for=salutation], .kontaktdaten .brandenform > .role > .columns fieldset section > label[for=salutation], .kontaktdaten .brandenform > .role > .column fieldset section > .label-inline[for=salutation], .kontaktdaten .brandenform > .role > .columns fieldset section > .label-inline[for=salutation], .generalContactForm .brandenform > .role > .column fieldset section > label[for=salutation], .generalContactForm .brandenform > .role > .columns fieldset section > label[for=salutation], .generalContactForm .brandenform > .role > .column fieldset section > .label-inline[for=salutation], .generalContactForm .brandenform > .role > .columns fieldset section > .label-inline[for=salutation] {
  margin-bottom: 0.65rem;
}
.kontaktdaten .brandenform > .role > .column fieldset section input[type=text], .kontaktdaten .brandenform > .role > .columns fieldset section input[type=text],
.kontaktdaten .brandenform > .role > .column fieldset section input[type=email],
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=email],
.kontaktdaten .brandenform > .role > .column fieldset section input[type=url],
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=url],
.kontaktdaten .brandenform > .role > .column fieldset section input[type=tel],
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=tel], .generalContactForm .brandenform > .role > .column fieldset section input[type=text], .generalContactForm .brandenform > .role > .columns fieldset section input[type=text],
.generalContactForm .brandenform > .role > .column fieldset section input[type=email],
.generalContactForm .brandenform > .role > .columns fieldset section input[type=email],
.generalContactForm .brandenform > .role > .column fieldset section input[type=url],
.generalContactForm .brandenform > .role > .columns fieldset section input[type=url],
.generalContactForm .brandenform > .role > .column fieldset section input[type=tel],
.generalContactForm .brandenform > .role > .columns fieldset section input[type=tel] {
  height: 50px;
  border: none;
  padding-left: 15px;
  box-shadow: 0 0 2px 0px #dedede;
}
.kontaktdaten .brandenform > .role > .column fieldset section input[type=text].is-invalid-input:not(:focus), .kontaktdaten .brandenform > .role > .columns fieldset section input[type=text].is-invalid-input:not(:focus),
.kontaktdaten .brandenform > .role > .column fieldset section input[type=email].is-invalid-input:not(:focus),
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=email].is-invalid-input:not(:focus),
.kontaktdaten .brandenform > .role > .column fieldset section input[type=url].is-invalid-input:not(:focus),
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=url].is-invalid-input:not(:focus),
.kontaktdaten .brandenform > .role > .column fieldset section input[type=tel].is-invalid-input:not(:focus),
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=tel].is-invalid-input:not(:focus), .generalContactForm .brandenform > .role > .column fieldset section input[type=text].is-invalid-input:not(:focus), .generalContactForm .brandenform > .role > .columns fieldset section input[type=text].is-invalid-input:not(:focus),
.generalContactForm .brandenform > .role > .column fieldset section input[type=email].is-invalid-input:not(:focus),
.generalContactForm .brandenform > .role > .columns fieldset section input[type=email].is-invalid-input:not(:focus),
.generalContactForm .brandenform > .role > .column fieldset section input[type=url].is-invalid-input:not(:focus),
.generalContactForm .brandenform > .role > .columns fieldset section input[type=url].is-invalid-input:not(:focus),
.generalContactForm .brandenform > .role > .column fieldset section input[type=tel].is-invalid-input:not(:focus),
.generalContactForm .brandenform > .role > .columns fieldset section input[type=tel].is-invalid-input:not(:focus) {
  border: 1px solid #ec5840;
}
.kontaktdaten .brandenform > .role > .column fieldset section input[type=text]:focus-within, .kontaktdaten .brandenform > .role > .columns fieldset section input[type=text]:focus-within,
.kontaktdaten .brandenform > .role > .column fieldset section input[type=email]:focus-within,
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=email]:focus-within,
.kontaktdaten .brandenform > .role > .column fieldset section input[type=url]:focus-within,
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=url]:focus-within,
.kontaktdaten .brandenform > .role > .column fieldset section input[type=tel]:focus-within,
.kontaktdaten .brandenform > .role > .columns fieldset section input[type=tel]:focus-within, .generalContactForm .brandenform > .role > .column fieldset section input[type=text]:focus-within, .generalContactForm .brandenform > .role > .columns fieldset section input[type=text]:focus-within,
.generalContactForm .brandenform > .role > .column fieldset section input[type=email]:focus-within,
.generalContactForm .brandenform > .role > .columns fieldset section input[type=email]:focus-within,
.generalContactForm .brandenform > .role > .column fieldset section input[type=url]:focus-within,
.generalContactForm .brandenform > .role > .columns fieldset section input[type=url]:focus-within,
.generalContactForm .brandenform > .role > .column fieldset section input[type=tel]:focus-within,
.generalContactForm .brandenform > .role > .columns fieldset section input[type=tel]:focus-within {
  outline: var(--outline-style);
}
.kontaktdaten .brandenform > .role > .column fieldset section i.icon-asterisk, .kontaktdaten .brandenform > .role > .columns fieldset section i.icon-asterisk, .generalContactForm .brandenform > .role > .column fieldset section i.icon-asterisk, .generalContactForm .brandenform > .role > .columns fieldset section i.icon-asterisk {
  color: #c14c0d !important;
  position: absolute;
  top: 14px;
  right: 10px;
}
.kontaktdaten .brandenform > .role > .column fieldset section :-ms-input-placeholder, .kontaktdaten .brandenform > .role > .columns fieldset section :-ms-input-placeholder, .generalContactForm .brandenform > .role > .column fieldset section :-ms-input-placeholder, .generalContactForm .brandenform > .role > .columns fieldset section :-ms-input-placeholder {
  color: #444444 !important;
}
.kontaktdaten .brandenform > .role > .column fieldset section ::placeholder, .kontaktdaten .brandenform > .role > .columns fieldset section ::placeholder, .generalContactForm .brandenform > .role > .column fieldset section ::placeholder, .generalContactForm .brandenform > .role > .columns fieldset section ::placeholder {
  color: #444444 !important;
}
.kontaktdaten .brandenform > .role > .column fieldset section.top-margin, .kontaktdaten .brandenform > .role > .columns fieldset section.top-margin, .generalContactForm .brandenform > .role > .column fieldset section.top-margin, .generalContactForm .brandenform > .role > .columns fieldset section.top-margin {
  margin-top: 2.5rem;
}
.kontaktdaten .brandenform > .role > .column fieldset section.bottom-top-margin, .kontaktdaten .brandenform > .role > .columns fieldset section.bottom-top-margin, .generalContactForm .brandenform > .role > .column fieldset section.bottom-top-margin, .generalContactForm .brandenform > .role > .columns fieldset section.bottom-top-margin {
  margin-top: 2.9rem;
}
.kontaktdaten .participants-title, .generalContactForm .participants-title {
  margin-top: 2rem;
}
.kontaktdaten .participants-title .thick, .generalContactForm .participants-title .thick {
  margin: 0.6rem 0 1rem 0;
}
.kontaktdaten .participants-content.column.large-12.no-padding, .kontaktdaten .participants-content.large-12.no-padding.columns, .generalContactForm .participants-content.column.large-12.no-padding, .generalContactForm .participants-content.large-12.no-padding.columns {
  padding-bottom: 0;
}
.kontaktdaten .participants-content .participant label, .generalContactForm .participants-content .participant label {
  font-size: var(--font-size-big);
  font-style: italic;
  font-weight: 500;
  margin: 0 0 0.4rem 0;
}
.kontaktdaten .participants-content .participant fieldset, .generalContactForm .participants-content .participant fieldset {
  margin-bottom: 0;
}
.kontaktdaten .participants-content .participant .remove-container, .generalContactForm .participants-content .participant .remove-container {
  color: #62b3e2;
  line-height: 50px;
}
.kontaktdaten .participants-controls.large-12.no-padding, .generalContactForm .participants-controls.large-12.no-padding {
  padding-top: 0;
}
.kontaktdaten .participants-controls .brandenbutton, .generalContactForm .participants-controls .brandenbutton {
  background: #005674;
}
.kontaktdaten .participants-controls .brandenbutton .plus, .generalContactForm .participants-controls .brandenbutton .plus {
  display: inline-block;
  font-size: var(--font-size-large);
  margin-right: 0.5rem;
}
.kontaktdaten .participants-controls .brandenbutton:hover, .generalContactForm .participants-controls .brandenbutton:hover {
  border: 2px solid #005674;
  color: #005674 !important;
  background-color: #fefefe;
}
.kontaktdaten .main-controls, .generalContactForm .main-controls {
  text-align: right;
}
.kontaktdaten .main-controls .brandenbutton i, .generalContactForm .main-controls .brandenbutton i {
  font-size: var(--font-size-smaller);
  margin-left: 0.5rem;
}
.kontaktdaten .main-controls .brandenbutton:hover, .generalContactForm .main-controls .brandenbutton:hover {
  /*border: 2px solid $color-natur;
  color: $color-natur !important;
  background-color: $white;*/
}
.kontaktdaten .main-controls .brandenbutton.inactive, .generalContactForm .main-controls .brandenbutton.inactive {
  background: #8a8a8a;
}
.kontaktdaten .main-controls .brandenbutton.inactive:hover, .generalContactForm .main-controls .brandenbutton.inactive:hover {
  border: 2px solid #8a8a8a;
  color: #8a8a8a !important;
  background-color: #fefefe;
}
.kontaktdaten .columns.ssl-message-container, .generalContactForm .columns.ssl-message-container {
  background: #f6f7f9;
  margin-top: 10px;
  padding: 0 !important;
}
.kontaktdaten .columns.ssl-message-container p, .generalContactForm .columns.ssl-message-container p {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(50%);
  padding-left: 30px;
}
.kontaktdaten .columns.ssl-message-container img, .generalContactForm .columns.ssl-message-container img {
  width: 100px;
  float: right;
}

article.booking-data-review p {
  line-height: 1.2rem;
  font-size: var(--font-size-regular);
}
article.booking-data-review .contact-data {
  margin-bottom: 40px;
}
article.booking-data-review .contact-data h3 {
  font-size: var(--font-size-larger);
}
article.booking-data-review .contact-data h6 {
  font-size: var(--font-size-bigger);
  font-style: italic;
}
article.booking-data-review .contact-data p.data {
  font-size: var(--font-size-regular);
  margin: 0;
  padding: 0;
}
article.booking-data-review .contact-data .brandenbutton {
  background-color: #005674;
}
article.booking-data-review .contact-data .brandenbutton i {
  font-size: var(--font-size-smaller);
}
article.booking-data-review .contact-data .brandenbutton:hover {
  color: #005674 !important;
  border-color: #005674;
  background-color: #fefefe;
}
article.booking-data-review .cart {
  margin-top: 2em;
}
article.booking-data-review .cart .cart-item .stars {
  color: #005674 !important;
  font-size: var(--font-size-regular);
}
article.booking-data-review .cart .cart-item:last-child > hr {
  display: none;
}
article.booking-data-review .cart .descr h3 {
  line-height: 0.7em;
  margin-bottom: 0;
}
article.booking-data-review .cart .descr h3 a {
  color: #005674 !important;
  font-size: var(--font-size-smaller);
  margin-bottom: 0.1em;
}
article.booking-data-review .cart .descr .subtitle {
  font-size: 0.9em;
  margin-bottom: 0.7em;
  color: #dedede !important;
}
article.booking-data-review .cart .descr .stars {
  text-align: left;
  display: inline-block;
  margin-bottom: 0.5rem;
}
article.booking-data-review .cart .descr .stars i {
  color: #e3c60b !important;
  font-size: var(--font-size-tiny);
}
article.booking-data-review .cart .descr .stars i.half {
  position: relative;
}
article.booking-data-review .cart .descr .stars i.half:after {
  content: "";
  display: inline-block;
  width: 52%;
  height: 100%;
  background-color: white;
  position: absolute;
  top: 0;
  right: -1%;
  margin: 0;
}
article.booking-data-review .cart .descr .remove {
  color: rgba(98, 179, 226, 0.5);
  font-size: var(--font-size-small);
  transition: all 500ms ease;
}
article.booking-data-review .cart .descr .remove:hover {
  color: #62b3e2;
}
article.booking-data-review .cart .bill {
  padding-top: 8px;
}
article.booking-data-review .cart .bill .row {
  margin: 0;
}
article.booking-data-review .cart .bill .row .line {
  line-height: 1.2em;
  height: 18px;
  font-size: var(--font-size-regular);
}
article.booking-data-review .cart .bill .row .line.subtitle {
  font-size: var(--font-size-regular);
  letter-spacing: -1px;
  margin-top: 5px;
}
article.booking-data-review .cart .bill .additions {
  border-top: 1px solid rgba(222, 222, 222, 0.4);
  margin-top: 7px;
}
article.booking-data-review .cart .bill .additions .line {
  line-height: 1.2rem;
  height: 18px;
  font-size: var(--font-size-regular);
  margin-top: 10px;
  display: inline-block;
}
article.booking-data-review .cart .bill .participants {
  padding: 1.875rem 0.9375rem 0;
}
article.booking-data-review .cart .bill .participants h6 {
  font-size: var(--font-size-bigger);
  color: #005674;
  font-style: italic;
}
article.booking-data-review .cart .bill .participants h6 .subinfo {
  font-size: 0.9rem;
  padding: 0;
}
article.booking-data-review .cart .bill .participants ul li label {
  color: #62b3e2;
  position: relative;
  padding-left: 20px;
  margin-left: 0;
}
article.booking-data-review .cart .bill .participants ul li label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: 0px 0px 3px 0px #444444;
}
article.booking-data-review .cart .bill .participants ul li label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #62b3e2;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
article.booking-data-review .cart .bill .participants ul li input[type=checkbox] {
  display: none;
}
article.booking-data-review .cart .bill .participants ul li input[type=checkbox]:checked + label {
  color: #5B7131;
}
article.booking-data-review .cart .bill .participants ul li input[type=checkbox]:checked + label:after {
  visibility: visible;
  opacity: 1;
  background-color: #5B7131;
}
article.booking-data-review .cart .total-price .summary {
  margin-bottom: 1em;
  text-align: right;
  font-size: var(--font-size-regular);
}
article.booking-data-review .cart .total-price .summary .total strong {
  font-size: var(--font-size-huger);
  color: #005674;
  margin-left: 15px;
}
article.booking-data-review .cart .total-price .summary p {
  color: #62b3e2 !important;
  line-height: 1.2rem;
  font-size: var(--font-size-regular);
}
article.booking-data-review .cart .total-price .summary .brandenbutton {
  background-color: #62b3e2;
  font-style: italic;
  font-weight: 600;
}
article.booking-data-review .cart .total-price .summary .brandenbutton:hover {
  background-color: #fefefe;
  color: #62b3e2 !important;
  border-color: #62b3e2;
}
article.booking-data-review .cart .total-price .conditions {
  background-color: rgba(222, 222, 222, 0.4);
  padding: 16px 30px;
  margin-bottom: 0;
  text-align: right;
}
article.booking-data-review .cart .total-price .conditions:nth-child(odd) {
  padding-bottom: 6px;
}
article.booking-data-review .cart .total-price .conditions:nth-child(even) {
  padding-top: 6px;
}
article.booking-data-review .cart .total-price .conditions:last-child {
  margin-bottom: 30px;
}
article.booking-data-review .cart .total-price .conditions label {
  color: #62b3e2 !important;
  position: relative;
  padding-left: 2em;
  margin-left: 0;
  margin-right: 0;
  line-height: 1.4;
}
article.booking-data-review .cart .total-price .conditions label a {
  text-decoration: underline;
}
article.booking-data-review .cart .total-price .conditions label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: 0px 0px 3px 0px #444444;
}
article.booking-data-review .cart .total-price .conditions label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #62b3e2;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
article.booking-data-review .cart .total-price .conditions label.standalone:before {
  content: none;
}
article.booking-data-review .cart .total-price .conditions label.standalone:after {
  content: none;
}
article.booking-data-review .cart .total-price .conditions input[type=checkbox] {
  display: none;
}
article.booking-data-review .cart .total-price .conditions input[type=checkbox]:checked + label {
  color: #5B7131;
}
article.booking-data-review .cart .total-price .conditions input[type=checkbox]:checked + label a {
  color: #5B7131;
}
article.booking-data-review .cart .total-price .conditions input[type=checkbox]:checked + label:after {
  visibility: visible;
  opacity: 1;
  background-color: #5B7131;
}

.booking-complete .bookmark-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.booking-complete .bookmark-wrapper .star {
  position: relative;
  top: 0;
  right: 0;
  margin: 15px 15px 0 0;
  font-size: var(--font-size-huger);
}
.booking-complete .suggestions h4.capital-blue {
  font-weight: normal;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 30px;
}
.booking-complete .first-content {
  margin: 0 0 1rem 0;
}
.booking-complete .first-content h4.thank-you {
  font-weight: normal;
  margin: 0 0 0.5rem 0;
}
.booking-complete .first-content h4.thank-you:first-letter {
  font-size: var(--font-size-huge);
  font-style: italic;
}
.booking-complete .first-content p {
  font-style: italic;
  margin: 0;
}

aside.sidebar {
  margin-bottom: 1em;
}
aside.sidebar .basic-box.brandenbutton {
  padding-top: 15px;
  padding-bottom: 10px;
}

article.sidebar {
  padding-bottom: 1.5em;
}

.basic-box {
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
  padding: 25px 25px 25px 25px;
  margin-bottom: 0;
}
.basic-box h4.heading, .basic-box .h4.heading {
  margin-bottom: 0.9em;
}
.basic-box h4.captial, .basic-box h4.capital-blue, .basic-box .h4.captial, .basic-box .h4.capital-blue {
  font-size: var(--font-size-huge);
  font-weight: normal;
  margin-bottom: 0.9em;
  text-align: left;
}
.basic-box h4.captial::after, .basic-box h4.capital-blue::after, .basic-box .h4.captial::after, .basic-box .h4.capital-blue::after {
  width: 100%;
}
.basic-box.chatbox-widget h4, .basic-box.chatbox-widget .h4 {
  margin-bottom: 0.5em;
}
.basic-box h4.underline, .basic-box .h4.underline {
  position: relative;
  font-size: var(--font-size-larger);
  font-weight: 600;
  color: #005674;
  line-height: 1.5;
  margin-top: 0em;
  margin-bottom: 0.6em;
}
.basic-box h4.underline::first-letter, .basic-box .h4.underline::first-letter {
  font-size: var(--font-size-regular);
}
.basic-box h4.underline::after, .basic-box .h4.underline::after {
  width: 100%;
  content: "";
  height: 7px;
  background-color: #005674;
  position: absolute;
  bottom: -6px;
  left: 0;
}
.basic-box h4.underline.thin, .basic-box .h4.underline.thin {
  font-size: var(--font-size-large);
}
.basic-box h4.underline.thin::after, .basic-box .h4.underline.thin::after {
  height: 1px;
}
.basic-box p > .sidebar-content-icon {
  float: left;
  margin-right: 0.2em;
  font-size: calc(var(--font-size-larger) * 2);
  color: #005674;
}
.basic-box p > .sidebar-content-icon::before {
  margin: 0;
}
.basic-box.box-with-button {
  padding: 0;
  margin-top: 0;
}
.basic-box.box-with-button .brandenbutton {
  margin: 0;
  padding: 15px;
  width: 100%;
}

.sidebar-box-contact, .sidebar-box-shortfact {
  background: transparent;
  color: #444444;
  padding: 18px;
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.sidebar-box-contact.blue-box-font, .sidebar-box-shortfact.blue-box-font {
  color: #005674;
}
.sidebar-box-contact h4.capital-blue, .sidebar-box-contact h4.capital, .sidebar-box-contact .h4.capital-blue, .sidebar-box-contact .h4.capital, .sidebar-box-shortfact h4.capital-blue, .sidebar-box-shortfact h4.capital, .sidebar-box-shortfact .h4.capital-blue, .sidebar-box-shortfact .h4.capital {
  margin-top: 0.2em;
}
.sidebar-box-contact a.phone-number .icon-phone:before, .sidebar-box-shortfact a.phone-number .icon-phone:before {
  font-size: var(--font-size-small);
}
.sidebar-box-contact a.phone-number:hover, .sidebar-box-shortfact a.phone-number:hover {
  text-decoration: none;
  color: #005674;
}
.sidebar-box-contact button.einklappen,
.sidebar-box-contact .arrow-open .text,
.sidebar-box-contact .contact-group, .sidebar-box-shortfact button.einklappen,
.sidebar-box-shortfact .arrow-open .text,
.sidebar-box-shortfact .contact-group {
  color: #005674;
}
.sidebar-box-contact.basic-accordion .accordion, .sidebar-box-shortfact.basic-accordion .accordion {
  margin-top: 0;
}
.sidebar-box-contact.basic-accordion .accordion .accordion-item, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item {
  opacity: 1;
}
.sidebar-box-contact.basic-accordion .accordion .accordion-item .accordion-title, .sidebar-box-contact.basic-accordion .accordion .accordion-item > i, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item .accordion-title, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item > i {
  color: #444444;
}
.sidebar-box-contact.basic-accordion .accordion .accordion-item:hover .accordion-title, .sidebar-box-contact.basic-accordion .accordion .accordion-item:hover > i, .sidebar-box-contact.basic-accordion .accordion .accordion-item.is-active .accordion-title, .sidebar-box-contact.basic-accordion .accordion .accordion-item.is-active > i, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item:hover .accordion-title, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item:hover > i, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item.is-active .accordion-title, .sidebar-box-shortfact.basic-accordion .accordion .accordion-item.is-active > i {
  color: #005674;
}
.sidebar-box-contact .transparent-gradient .gradient-overlay,
.sidebar-box-contact .more-wrapper > .gradient-overlay, .sidebar-box-shortfact .transparent-gradient .gradient-overlay,
.sidebar-box-shortfact .more-wrapper > .gradient-overlay {
  top: auto;
  bottom: 0;
  height: 75%;
}

.sidebar-box-contact .brandenbutton {
  padding: 10px 10px 6px 37px;
  width: 100%;
  font-size: var(--font-size-big);
  text-align: left;
  margin-bottom: 0;
}
.sidebar-box-contact .brandenbutton i {
  float: left;
  position: absolute;
  left: 1em;
  font-size: var(--font-size-bigger);
}
.sidebar-box-contact .brandenbutton .firstline {
  font-style: italic;
  font-size: 0.9em;
}
.sidebar-box-contact .brandenbutton .secondline {
  font-style: normal;
  font-size: 0.95em;
  font-weight: normal;
}

.sidebar-box-shortfact .brandenbutton {
  width: 100%;
  font-style: italic;
  font-weight: 600;
  margin-bottom: 0;
}

.phone-number {
  font-size: var(--font-size-huge);
}
.phone-number > * {
  margin-right: -0.3em;
}
.phone-number i {
  position: relative;
  top: 0.1em;
  font-size: 0.8em;
}
.phone-number .area-code {
  font-size: 0.6em;
  position: relative;
  top: -0.3em;
}
.phone-number .number {
  letter-spacing: -0.05em;
}

.subinfo {
  color: #ababab;
  font-style: italic;
  font-size: 0.85em;
  padding-top: 0.4em;
  word-break: break-all;
  line-height: 1.2;
  padding-left: 1.6em;
  position: relative;
}
.subinfo::after {
  position: absolute;
  color: #62b3e2;
  top: 0.2em;
  left: 0;
  font-size: var(--font-size-big);
}
.subinfo.icon-info {
  padding-left: 1.2rem;
  word-break: break-word;
  font-size: 0.8rem;
  padding-top: 0.15rem;
}
.subinfo.icon-info:before {
  color: #c14c0d;
  border: 1px solid #c14c0d;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.reisezeit {
  display: block;
  margin-top: 1em;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: var(--font-size-regular);
}
.reisezeit > .monat {
  display: inline;
  width: 8.3333333333%;
  float: left;
  text-align: center;
  box-sizing: border-box;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.reisezeit > .monat > .number {
  font-size: var(--font-size-smaller);
  letter-spacing: -1px;
  color: #ababab;
  border-bottom: 6px solid rgba(0, 86, 116, 0.2);
  border-top: 35px solid transparent;
  padding-bottom: 3px;
  padding-right: 3px;
}
.reisezeit > .monat > .letter {
  font-size: 0.8em;
  color: #005674;
}
.reisezeit > .monat:not(last-child) {
  border-right: 1px solid transparent;
}
.reisezeit > .monat.active > .number {
  border-top-color: #005674;
  border-bottom-color: #005674;
  background-color: #005674;
  color: #fefefe;
  font-size: var(--font-size-small);
  padding-right: 2px;
  border-top-width: 34px;
  border-bottom-width: 3px;
}
.reisezeit > .monat.active > .letter {
  font-size: var(--font-size-big);
  margin-top: -2px;
}

.basic-box button.einklappen {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.basic-box button.einklappen .text {
  font-style: italic;
  font-size: 0.9em;
}
.basic-box button.einklappen.active {
  margin-top: 10px;
}

.basic-box .is-open.display .is-open-time {
  padding-bottom: 0;
}

.showmore {
  margin-bottom: 1em;
  overflow: hidden;
  transition: all 500ms ease;
}
.showmore.collapsing {
  max-height: 0;
}
.showmore.collapsed {
  display: none;
}

button.einklappen i {
  transition: all 500ms ease;
  transform: rotate(180deg);
  display: inline-block;
}
button.einklappen.active i {
  transform: rotate(0deg);
}

.exclamation::after {
  width: 50% !important;
}
.exclamation > .icon-right {
  float: right;
  font-size: var(--font-size-gigantic);
  font-style: italic;
  font-weight: 600;
}

.price-table {
  font-size: var(--font-size-regular);
}
.price-table tbody {
  background-color: inherit;
  border: none;
}
.price-table tbody tr:nth-child(even) {
  background: inherit;
}
.price-table tbody td.price {
  text-align: right;
}
.price-table tbody .price-row td {
  padding: 0;
  vertical-align: top;
  padding-bottom: 0.2em;
}
.price-table tbody .price-row td:not(:last-child) {
  padding-right: 0.5em;
}
.price-table tbody .price-row .price {
  font-weight: bold;
  text-align: right;
  width: 44%;
}
.price-table tbody .price-row .price span {
  font-weight: normal;
  font-size: var(--font-size-small);
}
.price-table tbody .price-row .position .sub {
  color: #787878;
  font-style: italic;
  font-size: var(--font-size-smaller);
  margin-top: -0.5em;
}
.price-table tbody .price-row .position .sub + .sub {
  margin-top: 0;
}
.price-table tbody .price-row .currency {
  font-size: 0.75em;
  position: relative;
  bottom: -0.3em;
  padding-right: 0 !important;
  width: 2em;
}

.family-pass span {
  font-style: italic;
  color: #444444;
}
.family-pass span.title {
  font-size: var(--font-size-bigger);
  font-style: normal;
  font-weight: 600;
  color: #62b3e2;
}

.hospitality .logo {
  padding: 0;
}
.hospitality .text {
  padding-left: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.hospitality .text .span {
  margin-bottom: 10px;
}
@media screen and (max-width: 60em) {
  .hospitality .text .span {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 53.75em) {
  .hospitality .text .span {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 50.9375em) {
  .hospitality .text .span {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 48.125em) {
  .hospitality .text .span {
    font-size: var(--font-size-smaller);
  }
}
@media screen and (max-width: 45.3125em) {
  .hospitality .text .span {
    font-size: var(--font-size-smaller);
  }
}
@media screen and (max-width: 40em) {
  .hospitality .text .span {
    font-size: var(--font-size-regular);
  }
}
.hospitality .text .brandenbutton {
  margin-top: auto;
  width: 100%;
  white-space: nowrap;
  padding: 8px 4px 8px 7px;
}

.sidebar-box-new {
  background: transparent;
}
.sidebar-box-new.basic-box {
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
  padding: 1.125rem;
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}
.sidebar-box-new.basic-box h5.capital-blue:first-child, .sidebar-box-new.basic-box .h5.capital-blue:first-child {
  margin-top: 0;
}
.sidebar-box-new.basic-box.schutzmasnahmen .more-wrapper {
  max-height: 100px;
}
.sidebar-box-new.basic-box.schutzmasnahmen .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.sidebar-box-new h5.capital-blue, .sidebar-box-new .h5.capital-blue {
  font-size: var(--font-size-bigger);
  left: 0;
}
.sidebar-box-new h5.capital-blue::after, .sidebar-box-new .h5.capital-blue::after {
  left: 0;
  width: 100%;
}
@media screen and (max-width: 75em) {
  .sidebar-box-new h5.capital-blue, .sidebar-box-new .h5.capital-blue {
    font-size: var(--font-size-big);
  }
}
.sidebar-box-new h5.capital-blue sup, .sidebar-box-new .h5.capital-blue sup {
  color: #8a8a8a;
}
.sidebar-box-new .bottom-margin, .sidebar-box-new.bottom-margin {
  margin-bottom: 1.5em !important;
}
.sidebar-box-new .small-info {
  color: #8a8a8a;
  display: block;
  font-style: italic;
  font-size: 0.8em;
}

.infobar .sidebar-box-new h5.capital-blue, .infobar .sidebar-box-new .h5.capital-blue {
  text-align: right;
}

.sidebar .tx-dce-pi1:before, .sidebar .tx-dce-pi1:after {
  content: " ";
  display: table;
}
.sidebar .tx-dce-pi1:after {
  clear: both;
}
.sidebar .brandenbutton {
  width: 100%;
  font-style: italic;
  font-weight: 600;
}

.dynamic-topic-link {
  padding-left: 0;
  padding-right: 0;
}
.dynamic-topic-link.no-headline {
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-shadow: none !important;
}
.dynamic-topic-link .categories-content {
  font-size: var(--font-size-bigger);
}
.dynamic-topic-link .categories-content.capital-blue {
  width: 100%;
  display: block;
}
.dynamic-topic-link .categories-content.capital-blue:after {
  width: 100%;
}
.dynamic-topic-link .categories-content i {
  position: relative;
  font-size: calc(var(--font-size-regular) * 2);
  display: inline-block;
  cursor: pointer;
}
.dynamic-topic-link .categories-content i.icon-events:before, .dynamic-topic-link .categories-content i.icon-reiseangebote:before {
  width: auto;
  margin: 0;
}
.dynamic-topic-link .brandenbutton {
  margin-bottom: 0;
  margin-top: 5px;
  width: 100%;
}
.dynamic-topic-link {
  /*
  &.style-2 {
      .container {
          display: table-row;
          >.cell {
              display: table-cell;
              vertical-align: middle;
          }
      }
      .categories-content {
          width: 45px;
          display: block;
          text-align: left;

          i {
              font-size: var(--font-size-huge);
              display: block;
          }
      }
      .brandenbutton {
          display: block;
          margin-bottom: 0;
          margin-top: 0px;
      }
  }
  &.style-3,
  &.style-4{
      .categories-content {
          background-color: $primary-color;
          padding: 8px 5px 5px 5px;
          text-align: center;
          border-bottom: 5px solid $white;
          > i {
              color: $white;
              font-size: calc(var(--font-size-regular) * 2);
              display: inline-block;
          }
          .brandenbutton { margin-top: 0px; }
      }
  }
  &.style-4 {
      .categories-content { border-top: 5px solid $white; }
  }
  */
}

.infobar, .map-detail-info {
  text-align: right;
  color: #444444;
}
.infobar figure, .map-detail-info figure {
  margin: 0 0 1em 0;
}
.infobar figure figcaption, .map-detail-info figure figcaption {
  color: #8a8a8a;
}
.infobar .map-detail, .map-detail-info .map-detail {
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}
.infobar .slide-to-map, .map-detail-info .slide-to-map {
  cursor: pointer;
  display: block;
  width: 100%;
  font-style: normal;
  padding-bottom: 10px;
  font-weight: normal;
}
.infobar .slide-to-map i, .map-detail-info .slide-to-map i {
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .infobar .slide-to-map i, .map-detail-info .slide-to-map i {
    padding-right: 7px;
  }
}
.infobar .subtitle, .map-detail-info .subtitle {
  color: #ababab;
}
.infobar label.address-label, .map-detail-info label.address-label {
  font-weight: bold;
}
.infobar .location.margin-top, .map-detail-info .location.margin-top {
  margin-top: 1em;
}
.infobar .location i, .map-detail-info .location i {
  font-size: var(--font-size-regular);
  letter-spacing: -1px;
}
.infobar .location.vanue, .map-detail-info .location.vanue {
  padding-left: 12px;
}
.infobar .location a i.icon-arrow-big-right, .map-detail-info .location a i.icon-arrow-big-right {
  font-size: calc(var(--font-size-regular) * 0.5);
  top: -2px;
  margin-right: 1em;
}
.infobar .icon, .map-detail-info .icon {
  font-size: var(--font-size-big);
  float: right;
  margin-bottom: -0.2em;
  text-align: center;
}
.infobar .icon a:hover, .map-detail-info .icon a:hover {
  text-decoration: none;
}
.infobar .icon i::before, .map-detail-info .icon i::before {
  margin-right: 0;
  color: #62b3e2;
}
.infobar .ausstattungsmerkmale-icon, .map-detail-info .ausstattungsmerkmale-icon {
  margin-top: 1em;
}
.infobar .ausstattungsmerkmale-icon h4.capital-blue, .map-detail-info .ausstattungsmerkmale-icon h4.capital-blue {
  font-size: var(--font-size-bigger);
  left: 0;
}
.infobar .ausstattungsmerkmale-icon h4.capital-blue::after, .map-detail-info .ausstattungsmerkmale-icon h4.capital-blue::after {
  left: 0;
  width: 100%;
}
@media screen and (max-width: 75em) {
  .infobar .ausstattungsmerkmale-icon h4.capital-blue, .map-detail-info .ausstattungsmerkmale-icon h4.capital-blue {
    font-size: var(--font-size-big);
  }
}
.infobar .ausstattungsmerkmale-icon .icon-feature .icon, .map-detail-info .ausstattungsmerkmale-icon .icon-feature .icon {
  font-size: var(--font-size-huger);
}
.infobar .ausstattungsmerkmale-icon .icon-feature span, .map-detail-info .ausstattungsmerkmale-icon .icon-feature span {
  color: #444444;
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .infobar .certificate-row .certificate-col:first-child, .map-detail-info .certificate-row .certificate-col:first-child {
    padding-right: 0.9375rem;
  }
  .infobar .certificate-row .certificate-col:last-child, .map-detail-info .certificate-row .certificate-col:last-child {
    padding-left: 0.9375rem;
  }
  .infobar .certificate-row .certificate-col:first-child:last-child, .map-detail-info .certificate-row .certificate-col:first-child:last-child {
    padding: 0;
  }
}
.infobar .certificate-row .certificate-col .brandenbutton, .map-detail-info .certificate-row .certificate-col .brandenbutton {
  padding-left: 5px;
  padding-right: 5px;
}
.infobar .icons.certificates, .map-detail-info .icons.certificates {
  display: block;
  float: none;
  clear: both;
}
.infobar .icons.certificates p, .map-detail-info .icons.certificates p {
  margin-top: 0.5em;
}
.infobar .brandenbutton, .map-detail-info .brandenbutton {
  padding-left: 5px;
  padding-right: 5px;
}

.detail-page.content {
  margin-top: 1em;
}

.contentbar {
  text-align: left;
  color: #444444;
  font-size: var(--font-size-big);
  margin-bottom: 1em;
}
.contentbar .contentbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  column-gap: 5px;
}
.contentbar .contentbar .separator {
  margin-top: -2px;
}
.contentbar.accomodation {
  position: relative;
  top: -5px;
}
.contentbar i {
  font-size: calc(var(--font-size-regular) * 2);
  position: relative;
  top: 7px;
  display: inline-block;
}
.contentbar .item {
  margin: 0;
}
.contentbar .merken {
  color: #005674;
  font-style: italic;
}
.contentbar .separator {
  height: 35px;
  background: #005674;
  width: 1px;
  margin: 0 0.5em;
}
.contentbar .hearts {
  text-align: left;
  margin-right: 0.5em;
}
.contentbar .hearts .heart {
  float: left;
  font-size: var(--font-size-big);
  color: rgb(196.5, 196.5, 196.5);
}
.contentbar .hearts .heart.active {
  color: #62b3e2;
}
.contentbar .hearts .heart.active:before {
  content: "\e8a6";
}
.contentbar .hearts .heart.active.half:before {
  content: "\e8a8";
}
.contentbar .hearts:hover.activated .heart.active {
  color: rgb(196.5, 196.5, 196.5);
  /*&:before{
      content: '\e8a6';
  }*/
}
.contentbar .hearts:hover.activated .heart.hovered {
  color: #62b3e2;
}
.contentbar .hearts:hover.activated .heart.hovered:before {
  content: "\e8a6";
}
.contentbar .hearts:hover.activated.rating-blocked .heart.active {
  color: #62b3e2;
}
.contentbar .hearts:hover.activated.rating-blocked .heart.active:before {
  content: "\e8a6";
}
.contentbar .hearts:hover.activated.rating-blocked .heart {
  cursor: no-drop;
}
.contentbar .bewertung {
  color: #444444;
  font-size: 0.9em;
}
.contentbar a.bewertung {
  text-decoration: underline;
}
.contentbar .rating-info {
  display: inline;
}
.contentbar .rating-info i {
  font-size: var(--font-size-regular);
  top: 0;
}
.contentbar .hide-read-more .more-wrapper {
  max-heigth: none;
}
.contentbar .hide-read-more .more-wrapper.active .content {
  padding-bottom: 0;
}
.contentbar .hide-read-more .more-wrapper .gradient-overlay,
.contentbar .hide-read-more .more-wrapper .arrow-open {
  display: none;
}
.contentbar .content-more-information-list {
  margin-top: 2.5rem;
}
.contentbar .content-more-information-list h5, .contentbar .content-more-information-list .h5 {
  font-size: var(--font-size-big);
  margin-bottom: 0.5rem;
  color: #005674;
  font-weight: normal;
}
.contentbar .content-more-information-list ul li {
  position: relative;
}
.contentbar .content-more-information-list ul li a {
  color: #444444;
}
.contentbar .content-more-information-list ul li i {
  font-size: calc(var(--font-size-regular) * 0.5);
  top: 0.7em;
  left: -1.25rem;
  position: absolute;
}
.contentbar.event {
  margin-top: -0.25em;
}
.contentbar .content-element.content-slider .slick-arrow {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.contentbar .content-element.content-slider .slick-arrow.next {
  right: -35px;
}
.contentbar .content-element.content-slider .slick-arrow.prev {
  left: -35px;
}
.contentbar .more-wrapper.detailpage-no-gallery {
  max-height: 450px;
}
.contentbar .more-wrapper.detailpage-no-gallery[data-disable-read-more] {
  max-height: none;
}
.contentbar .more-wrapper.detailpage-no-gallery > .gradient-overlay {
  top: auto;
  bottom: 0;
  max-height: 450px;
}
.contentbar .rating-wrapper {
  display: inline-block;
  position: relative;
}
.contentbar .rating-wrapper .rating-tooltip {
  font-size: var(--font-size-small);
  position: absolute;
  background: #fefefe;
  z-index: 10;
  padding: 10px 20px;
  min-width: 200px;
  display: none;
  box-shadow: 0px 0.8px 1px 2px rgba(202, 202, 202, 0.8);
}
.contentbar .rating-wrapper .rating-tooltip ul {
  margin: 0;
}
.contentbar .rating-wrapper .rating-tooltip .ratings-hearts,
.contentbar .rating-wrapper .rating-tooltip .rate-accomodation {
  float: left;
}
.contentbar .rating-wrapper .rating-tooltip .ratings-hearts .heart,
.contentbar .rating-wrapper .rating-tooltip .rate-accomodation .heart {
  float: left;
  font-size: var(--font-size-big);
  color: #b1b1b1;
}
.contentbar .rating-wrapper .rating-tooltip .ratings-hearts .heart.active,
.contentbar .rating-wrapper .rating-tooltip .rate-accomodation .heart.active {
  color: #62b3e2;
}
.contentbar .rating-wrapper .rating-tooltip .ratings-count {
  float: right;
}
.contentbar .rating-wrapper .rating-tooltip .rate {
  padding-top: 10px;
}
.contentbar .rating-wrapper .rating-tooltip .rate .message-rate {
  display: block;
}
.contentbar .rating-wrapper .rating-tooltip .rate .message-rated {
  display: none;
}
.contentbar .rating-wrapper .rating-tooltip .rate .rate-accomodation {
  padding-top: 10px;
}
.contentbar .rating-wrapper .rating-tooltip .rate .rate-accomodation .heart {
  cursor: pointer;
}
.contentbar .rating-wrapper .rating-tooltip .rate .rate-accomodation .heart.hovered {
  color: #62b3e2;
}
.contentbar .rating-wrapper .rating-tooltip .rate .rate-accomodation .heart.hovered:before {
  content: "\e8a6";
}
.contentbar .rating-wrapper .rating-tooltip .rate.inactive .message-rate {
  display: none;
}
.contentbar .rating-wrapper .rating-tooltip .rate.inactive .message-rated {
  display: block;
}
.contentbar .rating-wrapper .rating-tooltip .rate.inactive .rate-accomodation .heart {
  cursor: default;
}
.contentbar .rating-wrapper:hover .rating-tooltip {
  display: block;
}
.contentbar .more-wrapper .content ol, .contentbar .more-wrapper .content ul {
  margin-top: 0;
  margin-bottom: 0;
}
.contentbar .more-wrapper .content ol > br, .contentbar .more-wrapper .content ul > br {
  display: none;
}

.rating-confirm {
  background: #fff;
  padding: 15px;
}
.rating-confirm .confirm-message {
  text-align: center;
  font-size: var(--font-size-big);
  margin: 10px 0 20px 0;
}

.categories.event {
  float: left;
  padding-right: 1em;
}

.content-element {
  margin: 0 auto 3em auto;
  max-width: 595px;
  padding: 1.1em 1.8em;
  display: block;
}

div.bookmark {
  display: inline-block;
}

.quote {
  background-color: #005674;
  color: #fefefe;
}
.quote.content-element {
  margin-top: 3em;
  margin-bottom: 1.5em;
}
.quote h2.capital {
  position: relative;
  font-size: var(--font-size-huge);
  margin-bottom: 0.9em;
}
.quote h2.capital::first-letter {
  font-size: var(--font-size-larger);
}
.quote h2.capital::before {
  width: 100%;
  bottom: -0.2em;
  height: 0.2em;
}
.quote .img-wrapper {
  position: absolute;
  right: -0.8em;
  top: -0.8em;
  border-radius: 100em;
  overflow: hidden;
  z-index: 1;
  width: 80px;
  height: 80px;
}
.quote .img-wrapper img {
  width: 100%;
  height: 100%;
}
.quote .img-wrapper p.center-cropped {
  max-height: 435px;
}
.quote .img-wrapper > a:focus-visible {
  outline: var(--outline-style);
  outline-width: 4px;
  outline-offset: -4px;
}
.quote .author {
  text-align: right;
  font-size: 0.8em;
  padding-right: 10%;
  color: rgb(196.5, 196.5, 196.5);
}

.teasersimple {
  margin-top: 3.5em;
  margin-bottom: 2.5em;
}
.teasersimple.full .map {
  display: none;
}
.teasersimple.full .teaser-simple {
  height: 748px;
  max-height: 760px;
}
.teasersimple.full .teaser-simple div {
  max-height: 748px;
}
.teasersimple .map {
  height: 365px;
  position: relative;
}
.teasersimple iframe, .teasersimple img {
  box-shadow: 0px 1px 3px 0px rgba(68, 68, 68, 0.6);
  border: none;
}

.content-element.content-slider {
  padding: 0;
  margin-top: 3em;
  margin-bottom: 0;
}
.content-element.content-slider .slick-slider {
  margin-bottom: 0;
}
.content-element.content-slider .slick-slider:not(.slick-initialized) div.item:not(:first-child) {
  display: none;
}
.content-element.content-slider.slick-list {
  overflow: hidden;
}
.content-element.content-slider.slick-list .item {
  box-shadow: none;
  margin: 0 0;
}
.content-element.content-slider .center-cropped {
  height: 372px;
}
.content-element.content-slider .img-wrapper img {
  margin: 0;
  width: 100%;
}
.content-element.content-slider .slick-arrow {
  width: 1.4em;
  height: 2em;
  font-size: calc(var(--font-size-regular) * 2);
}
.content-element.content-slider .slick-arrow i {
  font-size: var(--font-size-regular);
}
.content-element.content-slider .slick-arrow.prev {
  left: -45px;
}
.content-element.content-slider .slick-arrow.prev > i {
  left: 25%;
}
.content-element.content-slider .slick-arrow.next {
  right: -45px;
}
.content-element.content-slider .slick-arrow.next > i {
  left: -25%;
}
.content-element.content-sub-slider {
  padding: 0;
  margin-bottom: 3em;
}
.content-element.content-sub-slider .slick-slider.slick-initialized {
  margin-left: -10px;
  margin-right: -10px;
}
.content-element.content-sub-slider .slick-slider .slick-list {
  text-align: center;
}
.content-element.content-sub-slider .slick-slider .slick-list .slick-track {
  display: inline-block;
}
.content-element.content-sub-slider .slick-slider .slick-list .item {
  padding: 0 10px;
  cursor: pointer;
}
.content-element.content-sub-slider .slick-slider .slick-list .item .img-wrapper {
  width: 100%;
  position: relative;
  padding-top: 61.5%;
}
.content-element.content-sub-slider .slick-slider .slick-list .item .img-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 0;
}
.content-element.content-sub-slider .slick-slider .slick-list .item .img-wrapper div.center-cropped {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.content-element.content-sub-slider .slick-slider:not(.slick-initialized) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.content-element.content-sub-slider .slick-slider:not(.slick-initialized) .item {
  padding: 0;
}
.content-element.content-sub-slider .slick-slider:not(.slick-initialized) .item:nth-child(n+4) {
  display: none;
}
.content-element.content-sub-slider .slick-slider:not(.slick-initialized) .item .img-wrapper {
  aspect-ratio: 185/114;
}
.content-element.video-wrapper {
  padding: 0;
  display: block;
}

.content section.video-wrapper {
  max-width: 595px;
  margin-left: auto;
  margin-right: auto;
}

.landing-wrapper .video-wrapper {
  font-size: calc(var(--font-size-regular) * 2);
}

.videogallery .item:is(:hover, :focus-visible, :focus-within) .video-controls .play {
  font-size: calc(var(--font-size-regular) * 2);
}

.video-wrapper {
  position: relative;
  text-align: center;
  margin-bottom: 1.5em;
}

video {
  display: block;
  width: 100%;
  margin: auto;
}

.video-controls {
  text-align: left;
  color: #fefefe;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.2s ease-in;
}
.video-controls .play {
  font-size: calc(var(--font-size-regular) * 5);
  transition: font-size 0.2s ease-in-out;
  width: 100%;
  height: 100%;
}
.video-controls .play:focus {
  outline: none;
}
.video-controls .play:hover {
  font-size: calc(var(--font-size-regular) * 2);
}
.video-controls .fullscreen {
  font-size: var(--font-size-larger);
  width: 50px;
  height: 50px;
  position: absolute;
  top: 5%;
  right: 5%;
}
.video-controls .fullscreen:focus {
  outline: none;
}
.video-controls .fullscreen i:hover {
  transition: all 0.2s ease-in-out;
  font-size: var(--font-size-regular);
}
@media print, screen and (max-width: 39.99875em) {
  .video-controls .fullscreen {
    display: none;
  }
}
.video-controls .text-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 35px;
}
.video-controls .text-wrapper .text {
  width: 100%;
}
.video-controls .text-wrapper .text h4 {
  font-size: var(--font-size-large);
  font-weight: normal;
  font-style: italic;
}
.video-controls .text-wrapper .text h4::first-letter {
  font-size: calc(var(--font-size-regular) * 1.6);
}
.video-controls .text-wrapper .text h4::before {
  width: 5em;
}
.video-controls .text-wrapper .text .stats {
  font-size: 0.7em;
  margin-top: 1.5em;
}
.video-controls .text-wrapper .text .stats > .views, .video-controls .text-wrapper .text .stats .time {
  display: inline-block;
  margin-right: 1.5em;
}
.video-controls .text-wrapper .text .stats .views::before {
  font-size: var(--font-size-bigger);
  margin-right: 0.6em;
  margin-left: -0.15em;
}
.video-controls .text-wrapper .text .stats .time::before {
  font-size: var(--font-size-big);
  margin-right: 0.4em;
}

.video-controls.big .text-wrapper .text {
  font-size: var(--font-size-smaller);
  padding: 4% 15%;
}
.video-controls.big .text-wrapper .text .stats {
  font-size: calc(var(--font-size-regular) * 0.55);
  margin-top: 1em;
}

.recoTab-secondary {
  height: 80px;
}

.recoTab.l1 {
  text-align: left;
  color: #005674;
  position: relative;
  top: -156px;
  margin-right: 17px;
  margin-left: 20px;
}
.recoTab.l1 .selection {
  padding: 38px 30px 8px 30px;
  font-size: var(--font-size-regular);
  line-height: 1em;
  background-color: rgba(254, 254, 254, 0.7);
  margin-bottom: 13px;
}
.recoTab.l1 .selection > strong {
  font-size: calc(var(--font-size-regular) * 2);
  font-style: italic;
}
.recoTab.l1 > button {
  outline: none;
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
  padding: 18px 30px 12px 30px;
  margin-bottom: 8px;
  width: 100%;
  font-size: 0.9em;
  text-align: left;
}
.recoTab.l1 > button:hover, .recoTab.l1 > button.active {
  background-color: #005674;
  color: #fefefe;
  transition: background-color 250ms linear, color 250ms linear;
}
.recoTab.l2 {
  position: relative;
  top: -76px;
}
.recoTab.l2 > button {
  outline: none;
  background-color: rgba(254, 254, 254, 0.4);
  color: #005674;
  padding: 40px 17px 12px 17px;
  min-width: 145px;
  font-size: var(--font-size-regular);
  text-align: left;
  margin-left: 28px;
  position: relative;
}
.recoTab.l2 > button::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  content: "\e823";
  color: #fefefe;
  background-color: #005674;
  position: absolute;
  bottom: 0px;
  width: 141px;
  display: block;
  float: left;
  left: 2px;
  height: 33px;
  font-size: calc(var(--font-size-small) * 2);
  text-align: center;
  padding-bottom: 13px;
  opacity: 0;
}
.recoTab.l2 > button::after {
  width: 8px;
  height: 8px;
  position: absolute;
  display: block;
  content: " ";
  bottom: 25px;
  left: 68px;
  opacity: 0;
  background-color: #005674;
}
.recoTab.l2 > button:first-child {
  margin-left: 15px;
}
.recoTab.l2 > button:hover, .recoTab.l2 > button.active {
  background-color: rgba(0, 86, 116, 0.9);
  color: #fefefe;
  transition: background-color 250ms linear, color 250ms linear;
}
.recoTab.l2 > button:hover::before, .recoTab.l2 > button.active::before {
  bottom: -33px;
  opacity: 0.3;
  transition: all 200ms ease-in;
}
.recoTab.l2 > button:hover::after, .recoTab.l2 > button.active::after {
  bottom: -8px;
  opacity: 1;
  transition: all 200ms ease-in;
}

.more-wrapper {
  position: relative;
  max-height: 350px;
  overflow: hidden;
  contain: paint;
}
.more-wrapper[data-disable-read-more] {
  max-height: none;
}
.more-wrapper {
  transition: all 500ms ease;
}
.more-wrapper.prices {
  max-height: 150px;
}
.more-wrapper > .gradient-overlay {
  visibility: visible;
  position: absolute;
  opacity: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: white;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
  display: none;
}
.more-wrapper > .gradient-overlay.linen {
  background: transparent;
  background: linear-gradient(to top, rgb(0, 112.4672413793, 151.7), rgba(255, 255, 255, 0));
}
.more-wrapper > .gradient-overlay {
  transition: all 500ms ease;
}
.more-wrapper > .content .capital-blue,
.more-wrapper > .content .capital-white {
  left: 0;
}
.more-wrapper > .content .capital-blue:after,
.more-wrapper > .content .capital-white:after {
  left: 0;
}
.more-wrapper > .arrow-open {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  display: none;
  border: solid 2px transparent;
}
.more-wrapper > .arrow-open:focus-visible {
  outline: 0;
  border: var(--outline-style);
}
.more-wrapper > .arrow-open .button-open {
  display: inline-block;
  color: #005674;
  cursor: pointer;
  width: 100%;
}
.more-wrapper > .arrow-open .button-open:hover {
  cursor: pointer;
}
.more-wrapper > .arrow-open .button-open span.show {
  display: block;
}
.more-wrapper > .arrow-open .button-open span.hide {
  display: none;
}
.more-wrapper > .arrow-open .button-open i {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #005674;
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  font-size: var(--font-size-regular);
  transition: all 500ms ease;
}
.more-wrapper > .arrow-open .button-open i:before {
  position: relative;
  top: 1px;
}
.more-wrapper.active > .gradient-overlay {
  display: block;
}
.more-wrapper.active > .content {
  padding-bottom: 60px;
}
.more-wrapper.active > .arrow-open {
  display: block;
}
.more-wrapper.open > .gradient-overlay {
  visibility: hidden;
  opacity: 0;
}
.more-wrapper.open > .arrow-open i {
  transform: rotate(180deg);
}
.more-wrapper.open > .arrow-open span.show {
  display: none;
}
.more-wrapper.open > .arrow-open span.hide {
  display: block !important;
}

.package-content h1.verticapital-blue + h3 {
  margin-top: -25px;
  font-size: var(--font-size-bigger);
}
.package-content h1.verticapital-blue + h3 a.anbieter_link {
  color: #444444;
}

#swipebox-overlay {
  background: rgba(0, 0, 0, 0.9);
}
#swipebox-overlay #swipebox-container:before, #swipebox-overlay #swipebox-container:after {
  display: none;
}
#swipebox-overlay #swipebox-top-bar,
#swipebox-overlay #swipebox-bottom-bar {
  /*transform: none;
  background-color: transparent;

  position: absolute;
  z-index: 9999;*/
  transition: none;
  background-color: transparent;
}
#swipebox-overlay #swipebox-top-bar {
  height: auto;
  top: auto;
  bottom: 0;
}
#swipebox-overlay #swipebox-top-bar.visible-bars {
  transform: none;
}
#swipebox-overlay #swipebox-top-bar #swipebox-title {
  font-family: "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: var(--font-size-big);
  line-height: 3em;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  position: relative;
  padding: 0.5rem 1rem;
}
#swipebox-overlay #swipebox-bottom-bar {
  position: absolute;
  height: 2em;
  font-size: var(--font-size-huger);
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
#swipebox-overlay #swipebox-bottom-bar.visible-bars {
  transform: none;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-prev,
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-next {
  font-family: "fontello";
  width: 2em;
  height: 2em;
  color: white;
  text-shadow: none;
  overflow: hidden;
  position: relative;
  background-color: #005674;
  z-index: 10000;
  display: inline-block;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-prev:before,
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-next:before {
  line-height: 2.1em;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-prev {
  margin-right: 3em;
  float: left;
  text-align: right;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-prev:before {
  content: "\e817";
  margin-right: -0.6em;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-next {
  margin-left: 3em;
  float: right;
}
#swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-next:before {
  content: "\e828";
  margin-left: -0.6em;
}
#swipebox-overlay #swipebox-slider {
  cursor: default;
}
#swipebox-overlay #swipebox-close {
  background: none;
  color: #fff;
  font-style: normal;
  font-size: var(--font-size-huger);
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-align: center;
  padding-top: 7px;
}
#swipebox-overlay #swipebox-close:before {
  content: "×";
}

#swipebox-slider .slide-loading {
  background-image: var(--loader-bg-image);
}

#swipebox-prev,
#swipebox-next {
  background-image: var(--icons-bg-image);
}

html.swipebox-no-touch.swipebox-html body {
  overflow: hidden;
}

.kiju-content-boxes h3,
.package-ausstattung h3 {
  margin-top: 0;
}
.kiju-content-boxes h3:not(.capital),
.package-ausstattung h3:not(.capital) {
  font-size: var(--font-size-large);
  font-weight: 600;
  color: #005674;
  margin-bottom: 0.5em;
}
.kiju-content-boxes h3:not(.capital) i,
.package-ausstattung h3:not(.capital) i {
  top: 2px;
  padding-right: 0.8em;
  font-size: var(--font-size-regular);
}
.kiju-content-boxes h3:not(.capital) i:before,
.package-ausstattung h3:not(.capital) i:before {
  margin: 0;
}
.kiju-content-boxes h3.with-icon:not(.capital),
.package-ausstattung h3.with-icon:not(.capital) {
  padding-left: 35px;
  position: relative;
}
.kiju-content-boxes h3.with-icon:not(.capital) i,
.package-ausstattung h3.with-icon:not(.capital) i {
  position: absolute;
  left: 0;
  padding: 0;
}
.kiju-content-boxes h4,
.package-ausstattung h4 {
  color: #005674;
  margin-top: 0;
  margin-bottom: 0.1em;
}
.kiju-content-boxes ul,
.package-ausstattung ul {
  margin-top: 0 !important;
}
.kiju-content-boxes p, .kiju-content-boxes ul,
.package-ausstattung p,
.package-ausstattung ul {
  margin-bottom: 0;
}

.kiju-content-boxes {
  margin-bottom: 2em;
}
.kiju-content-boxes:first-child {
  margin-top: 3em;
}
.kiju-content-boxes .more-wrapper {
  max-height: none;
}
@media screen and (min-width: 90em) {
  .kiju-content-boxes .columns.large-5 {
    padding-right: 0;
  }
}
.kiju-content-boxes .row {
  margin-bottom: 1.5rem;
}
.kiju-content-boxes .row:last-child {
  margin-bottom: 0;
}

.package-ausstattung {
  padding-bottom: 2em;
}
.package-ausstattung .more-wrapper {
  max-height: 7.5rem;
  margin-bottom: 1.5em;
}
.package-ausstattung .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.package-ausstattung ul.ausstattung-list li {
  list-style-type: disc;
  width: 50%;
  float: left;
  padding-right: 26px;
}
.package-ausstattung .basic-accordion .accordion .accordion-item {
  opacity: 1;
}
.package-ausstattung .basic-accordion .accordion .accordion-item .accordion-title {
  padding: 0.2rem 0rem 0.3rem 1.5em;
  color: #444444;
}
.package-ausstattung .basic-accordion .accordion .accordion-item .accordion-title:hover {
  color: #005674;
}
.package-ausstattung .basic-accordion .accordion .accordion-item .accordion-title :is(h5, .h5) {
  margin: 0;
  font-size: var(--font-size-big);
}
.package-ausstattung .basic-accordion .accordion .accordion-item > i {
  margin-top: 0.2rem;
  font-size: var(--font-size-regular);
}
.package-ausstattung .basic-accordion .accordion .accordion-item .accordion-content {
  padding: 0.5em 0 1em 1.5em;
}

.landing-wrapper {
  margin: auto;
}

.landing-row {
  margin-bottom: 3em;
}

.width-extended.landing-wrapper {
  padding-top: 3em;
  padding-bottom: 3em;
  margin-bottom: 3em;
}
.width-extended > .landing-row {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}

.landing-row .basic-box {
  background: #fff;
}
.landing-row .heading {
  font-weight: normal;
  line-height: 1em;
  font-size: var(--font-size-large);
}
.landing-row .heading::before {
  width: 4em;
  left: 2px;
}
.landing-row .heading:after {
  left: 0;
}
.landing-row h2.capital-blue::before {
  width: 4em;
}
.landing-row h2.sub {
  font-size: calc(var(--font-size-regular) * 2);
  color: #005674;
  line-height: 1.2em;
  margin-top: 1em;
}
.landing-row h5.capital-blue::first-letter {
  font-size: calc(var(--font-size-regular) * 1.7);
}
.landing-row ul li {
  display: block;
  overflow: hidden;
  margin-bottom: 2em;
  position: relative;
}
.landing-row ul li > img {
  float: left;
  margin-top: 0;
  max-height: 100px;
  margin: 0.3em 1em 0.3em 0em;
}
.landing-row p {
  margin-top: 0;
  line-height: 1.6em;
}
.landing-row .basic-box p {
  margin-top: 1.5em;
}
.landing-row > .columns > .brandenbutton {
  font-size: var(--font-size-big);
  font-weight: 600;
  font-style: italic;
  margin-right: 0.4em;
}
.landing-row > .columns > i.brandenbutton {
  font-size: var(--font-size-big);
  padding-top: 8px;
}
.landing-row > .columns.text-right > .brandenbutton {
  margin-right: 0;
}
.landing-row > .columns.text-right > .brandenbutton:first-child {
  margin-right: 0.4em;
}
.landing-row > .columns > .basic-box {
  margin-bottom: 0;
}
.landing-row h1.verticapital, .landing-row .verticapital-blue {
  line-height: 1.2em;
}
.landing-row h1.verticapital::before, .landing-row .verticapital-blue::before {
  height: 3.5em;
  top: -0.7em;
}
.landing-row .brandenbutton {
  margin-top: 1rem;
}

.row-wrapper {
  overflow: hidden;
}
.row-wrapper > .width-extended {
  margin-left: auto;
  margin-right: auto;
}

.row.columns.blog-row {
  max-width: 48.125rem;
  margin: 0em auto 0.5em auto;
}

.blog-row p {
  font-size: var(--font-size-big);
}
.blog-row p a {
  text-decoration: none;
}
.blog-row p a:hover {
  text-decoration: underline;
}
.blog-row a {
  text-decoration: underline;
}
.blog-row > figure {
  margin: 0;
}
.blog-row > figure figcaption {
  font-size: 0.8em;
  font-style: italic;
  color: #ababab;
}
.blog-row h2 {
  font-size: var(--font-size-larger);
  margin-top: 2em;
}
.blog-row .social-embedd {
  position: relative;
}
.blog-row .social-embedd > i {
  position: absolute;
  right: -1.05em;
  top: -0.2em;
  color: #fff;
  font-size: calc(var(--font-size-regular) * 10);
}
.blog-row .social-embedd > iframe {
  margin: 3em auto 2em auto !important;
  width: 100% !important;
  opacity: 0.99;
  max-width: 100% !important;
}

ul.blog-arrows {
  position: relative;
  overflow: hidden;
  margin: 2em auto;
  padding-bottom: 8px;
  max-width: 900px;
}

.blog-arrow {
  font-size: var(--font-size-big);
  position: relative;
}
.blog-arrow a {
  color: #005674;
}
.blog-arrow i {
  font-size: calc(var(--font-size-regular) * 1.6);
}
.blog-arrow::first-letter {
  font-size: var(--font-size-larger);
  font-weight: 600;
  font-style: italic;
}
.blog-arrow::before {
  content: " ";
  height: 6px;
  width: 5em;
  position: absolute;
  background-color: #005674;
  bottom: 5px;
}
.blog-arrow.prev {
  float: left;
}
.blog-arrow.prev i {
  float: left;
  position: relative;
  top: 18px;
  left: 11px;
}
.blog-arrow.prev::before {
  left: 25px;
}
.blog-arrow.next {
  float: right;
}
.blog-arrow.next i {
  float: right;
  position: relative;
  top: 18px;
  right: 11px;
}
.blog-arrow.next::before {
  right: 25px;
}

.article-list .blogger-box, .blogger-box-wrapper .blogger-box {
  float: right;
  margin-left: 20px;
  padding: 0;
}
.article-list .blogger-box .content-element, .blogger-box-wrapper .blogger-box .content-element {
  margin-top: 0;
  margin-bottom: 0;
}

.blogger-box-wrapper .sidebar-box-contact .brandenbutton {
  padding: 10px 10px 10px 16px;
  white-space: nowrap;
}

.author-name-mobile {
  display: none;
}

.infotiles-wrapper {
  margin-bottom: 2em;
}

@media print, screen and (min-width: 40em) {
  .infotile {
    min-height: 267px;
  }
}
.infotile.infotile-double {
  min-height: 267px;
  padding: 0;
  overflow: hidden;
}
@media print, screen and (max-width: 39.99875em) {
  .infotile.infotile-double img {
    width: 100%;
    height: auto;
  }
}
.infotile.infotile-double .img-wrapper {
  padding: 0;
  overflow: hidden;
}
.infotile.infotile-double .text-wrapper {
  padding-top: 35px;
  padding-bottom: 35px;
}
.infotile h4 {
  font-size: var(--font-size-huge);
  font-weight: normal;
  margin-bottom: 0.8em;
}
.infotile h4::before {
  width: 100%;
}
.infotile p {
  margin-bottom: 0.6em;
  line-height: 1.2em;
}
.infotile .brandenbutton {
  margin: auto;
  display: block;
}
.infotile ul {
  margin: 0;
  margin-top: 0.3em;
  list-style-type: none;
  padding-left: 6px;
}
.infotile ul a {
  color: inherit;
}
.infotile ul li {
  text-align: left;
}
.infotile ul li::before {
  font-size: 0.6em;
  position: relative;
  left: -0.5em;
  top: -0.15em;
}

.teaser-box {
  color: #fefefe;
  width: 50%;
}
.teaser-box a {
  color: #fefefe;
}
.teaser-box h2 {
  font-size: var(--font-size-huge);
}
.teaser-box h2::before {
  bottom: -2px;
}
.teaser-box h2, .teaser-box .headline, .teaser-box .h2 {
  padding-right: 40px;
}
.teaser-box h2.capital, .teaser-box .headline.capital, .teaser-box .h2.capital {
  font-size: var(--font-size-gigantic);
}
.teaser-box h3.capital, .teaser-box .h3.capital {
  font-size: var(--font-size-huge);
}
.teaser-box h2.capital, .teaser-box .headline.capital, .teaser-box h3.capital, .teaser-box .h2.capital, .teaser-box .h3.capital {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}
.teaser-box h2.capital::after, .teaser-box .headline.capital::after, .teaser-box h3.capital::after, .teaser-box .h2.capital::after, .teaser-box .h3.capital::after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.teaser-box strong {
  font-weight: bold;
}
.teaser-box .text {
  line-height: 1.3em;
  padding: 13px 13px 11px 13px;
  max-width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0px;
  margin-right: 7px;
  float: left;
}
.teaser-box .text p {
  line-height: 1.3em;
  margin: 0;
}
.teaser-box .inline-map {
  background: #005674;
  padding: 8px 20px 8px 15px;
  width: 99px;
  float: left;
  margin: 10px 8px 8px 0;
}
.teaser-box .brandenbutton {
  font-size: var(--font-size-big);
  font-weight: 600;
  font-style: italic;
  margin-top: 8px;
  margin-right: 8px;
}

.fullteaser.row.width-extended {
  padding-top: 60px;
}
.fullteaser.row.width-extended .teaser-box .capital::after {
  bottom: -6px;
}

.teaser {
  margin-bottom: 50px;
  min-height: 365px;
  max-width: 100%;
}
.teaser .teaser-box-wrapper .teaser-box {
  background-color: rgba(0, 0, 0, 0.2);
}
.teaser:hover .teaser-box-wrapper {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.teaser:hover .teaser-box-wrapper .teaser-box {
  background-color: transparent !important;
}
.teaser:hover .openinghours {
  opacity: 1;
}
.teaser > img, .teaser > .background {
  box-shadow: 0px 1px 3px 0px rgba(68, 68, 68, 0.6);
  width: 100%;
  height: 100%;
}
.teaser .img-wrapper.center-cropped {
  width: 100%;
  height: 100%;
  position: relative;
}
.teaser .event-date {
  background-color: #005674;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.6em 20px;
  width: auto;
}
.teaser .event-date .date {
  line-height: 1.1;
  font-size: var(--font-size-smaller);
  color: #fefefe;
  text-align: left;
}
.teaser .event-date .startDate, .teaser .event-date .endDate {
  font-weight: 600;
  font-size: var(--font-size-bigger);
  display: inline-block;
}
.teaser .event-date .endDate:before {
  content: " ";
  display: inline-block;
  position: relative;
}
.teaser .event-date i {
  color: #b1b1b1;
  font-style: normal;
  font-size: var(--font-size-smaller);
}
.teaser .event-date i.till {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.teaser .event-date .time {
  display: inline-block;
  line-height: 1;
  color: #fefefe;
  padding-left: 10px;
  padding-top: 4px;
}
.teaser .event-date .time i {
  color: #fefefe;
}
.teaser .event-date .time i.icon-clock {
  display: inline-block;
  padding-right: 2px;
}
.teaser .event-date .time i:not(.icon-clock):before {
  content: " -";
}
.teaser .event-date .alert {
  display: none;
}
.teaser button.star {
  color: #fefefe;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: var(--font-size-huger);
  z-index: 11;
}
.teaser button.star i.icon-star:before {
  margin-right: 0.1em;
  margin-left: 0;
}
.teaser .rating {
  position: absolute;
  left: 10px;
  top: 10px;
}
.teaser .rating .hearts {
  margin: 0;
}
.teaser .rating .hearts .heart {
  font-size: var(--font-size-big);
  color: rgb(196.5, 196.5, 196.5);
  display: none;
}
.teaser .rating .hearts .heart.active {
  color: #62b3e2;
  display: inline-block;
}
.teaser .price strong {
  font-size: 150%;
}
.teaser .categories {
  position: relative;
  display: block;
  color: #fefefe;
}
.teaser .categories i {
  font-size: var(--font-size-huge);
  position: relative;
  top: 7px;
  display: inline-block;
}
.teaser .categories span {
  display: block;
}
.teaser h2, .teaser .headline, .teaser .h2 {
  text-indent: 0;
  padding-bottom: 7px;
  margin-top: -5px;
}
.teaser h2:first-letter, .teaser .headline:first-letter, .teaser .h2:first-letter {
  line-height: 1;
}
.teaser h2:after, .teaser .headline:after, .teaser .h2:after {
  left: 0;
  bottom: -7px;
}
.teaser h2 .categories, .teaser .headline .categories, .teaser .h2 .categories {
  position: absolute;
  right: 0;
  top: -8px;
  bottom: auto;
  width: 28px;
  margin: 0;
}
.teaser h2 .categories i, .teaser .headline .categories i, .teaser .h2 .categories i {
  top: 0;
}
.teaser h2 .categories.only-one-icon, .teaser .headline .categories.only-one-icon, .teaser .h2 .categories.only-one-icon {
  top: auto;
  bottom: -3px;
}
.teaser h2 div, .teaser .headline div, .teaser .h2 div {
  margin-left: 0.2em;
  font-size: var(--font-size-small);
  font-style: normal;
  line-height: 1.3em;
  color: #fefefe;
}
.teaser h2 > a, .teaser .headline > a, .teaser .h2 > a {
  outline: none;
}
.teaser .info-inline-block {
  display: inline-block;
}
.teaser .sub-infos {
  position: relative;
  display: block;
  color: #fefefe;
  padding-top: 5px;
  font-size: var(--font-size-smaller);
  line-height: 1.3;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}
.teaser .sub-infos span.poi-name {
  font-size: var(--font-size-regular);
}
.teaser .openinghours {
  font-size: var(--font-size-smaller);
  display: inline-block;
  left: 0;
  bottom: 0;
  padding: 5px 8px 3px 8px;
  color: #444444;
  background-color: #fefefe;
  line-height: 1.3;
  z-index: 100;
  margin-top: 10px;
}
.teaser .openinghours .is-open-text:before {
  content: "\e83c";
  font-family: "fontello";
  font-weight: normal;
  font-style: normal;
  width: 1em;
  margin-right: 0.3em;
  line-height: 1em;
  display: inline-block;
}
.teaser .openinghours .is-open.display .is-open-time {
  padding-bottom: 0;
}
.teaser .accomodationtags {
  margin-left: 0.2em;
}
.teaser .accomodationtags i {
  color: #e3c60b !important;
  font-size: var(--font-size-smaller);
  margin-left: 0.1rem;
  position: relative;
  top: -2px;
}
.teaser .accomodationtags i:first-child {
  margin-left: 0.2rem;
}
.teaser .accomodationtags i:before {
  margin: 0;
}
.teaser .accomodationtags i + i {
  margin-right: 0.1rem;
}
.teaser .right-map-img {
  font-size: var(--font-size-smaller);
  line-height: 1;
  text-align: right;
  display: block;
  float: right;
  height: auto;
  width: 80px;
  opacity: 1;
  vertical-align: top;
}
.teaser .right-map-img img {
  opacity: 1;
  width: 100%;
}
.teaser .right-map-img span {
  text-align: center;
  display: block;
}
.teaser .right-map-img .map-description {
  display: block;
  padding-top: 8px;
}
.teaser .text-with-map-right {
  padding-right: 80px;
}
.teaser .text-with-map-right ul, .teaser .text-with-map-right ol {
  list-style: none;
  margin: 0;
  line-height: inherit;
}
.teaser .text-with-map-right p {
  margin: 0;
}
.teaser .map-without-text .right-map-img {
  float: none;
  display: inline-block;
}
.teaser .text-map-row {
  display: table;
  width: 100%;
  position: relative;
}
.teaser .text-map-row .text-with-map-right {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0;
}
.teaser .text-map-row .text-with-map-right > div {
  position: relative;
  display: block;
}
.teaser .text-map-row .text-with-map-right .show-for-medium {
  min-height: 0 !important;
}
.teaser .text-map-row .right-map-img {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.teaser .text-map-row .right-map-img img {
  height: auto;
  padding-bottom: 0.625rem;
}
.teaser > .container {
  width: 100%;
  height: 100%;
  position: relative;
}
.teaser > .container .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}
.teaser > .container > .background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center, center;
}
.teaser > .container > .background img {
  opacity: 0;
}
.teaser .teaser-box > .text {
  margin-bottom: -10px;
}
.teaser .teaser-box > .text > .minimap {
  padding: 0;
  float: left;
  margin: 8px 20px 22px 0px;
  width: 45px;
}
.teaser .teaser-box > .text > .brandenbutton {
  font-size: 0.9em;
  margin: 10px 0 0 0;
  float: right;
  padding: 5px 10px;
}
.teaser .teaser-box > .text.map-without-text > .brandenbutton {
  margin-top: 35px;
}
.teaser .teaser-box > .text strong {
  font-weight: 600;
}
.teaser .teaser-box .text .text {
  font-size: inherit;
  padding: 0;
  margin: 0;
  float: none;
}
.teaser > .map-wrapper {
  height: 100%;
  margin-bottom: 0;
}
.teaser > .map-wrapper > iframe {
  width: 100%;
  height: 100%;
}
.teaser .item-banderole {
  opacity: 0;
}
.teaser.item-with-banderole {
  overflow: visible;
}
.teaser.item-with-banderole .rating {
  display: none;
}
.teaser.item-with-banderole .article-info, .teaser.item-with-banderole .angebot-info {
  position: absolute;
  overflow: hidden;
  z-index: 11;
  transition: opacity 0.2s ease-in;
  opacity: 1;
}
.teaser.item-with-banderole .article-info:before, .teaser.item-with-banderole .article-info:after, .teaser.item-with-banderole .angebot-info:before, .teaser.item-with-banderole .angebot-info:after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
}
.teaser.item-with-banderole .article-info:before, .teaser.item-with-banderole .angebot-info:before {
  top: 0;
  right: 0;
}
.teaser.item-with-banderole .article-info:after, .teaser.item-with-banderole .angebot-info:after {
  bottom: 0;
  left: 0;
}
.teaser.item-with-banderole .article-info > div, .teaser.item-with-banderole .angebot-info > div {
  position: absolute;
  display: block;
  color: #fefefe;
  font-size: var(--font-size-regular);
  text-align: center;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transform: rotate(-45deg);
}
.teaser.item-with-banderole .article-info > div span, .teaser.item-with-banderole .angebot-info > div span {
  padding-left: 30px;
  height: 24px;
}
.teaser.item-with-banderole .article-info > div i, .teaser.item-with-banderole .angebot-info > div i {
  position: absolute;
}
.teaser.item-with-banderole .article-info {
  width: 145px;
  height: 145px;
  top: -10px;
  left: -10px;
}
.teaser.item-with-banderole .article-info:before, .teaser.item-with-banderole .article-info:after {
  border: 5px solid rgb(0, 67.0948275862, 90.5);
  border-top-color: transparent;
  border-left-color: transparent;
}
.teaser.item-with-banderole .article-info > div {
  width: 220px;
  right: -30px;
  top: 35px;
  padding: 7px 0;
  background-color: #005674;
}
.teaser.item-with-banderole .article-info > div .icon-newspaper {
  font-size: var(--font-size-larger);
  left: 65px;
  top: 2px;
}
.teaser.item-with-banderole .angebot-info {
  width: 100px;
  height: 100px;
  top: -10px;
  left: -10px;
}
.teaser.item-with-banderole .angebot-info:before, .teaser.item-with-banderole .angebot-info:after {
  border: 5px solid rgb(76.4758064516, 168.5806451613, 222.0241935484);
  border-top-color: transparent;
  border-left-color: transparent;
}
.teaser.item-with-banderole .angebot-info > div {
  width: 141.42px;
  height: 70.71px;
  top: -10px;
  right: 3px;
  background-color: #62b3e2;
}
.teaser.item-with-banderole .angebot-info > div:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -5px;
  content: "";
  display: block;
  border-style: solid;
  border-width: 6px 6px 0 0;
  border-color: #62b3e2 transparent transparent transparent;
}
.teaser.item-with-banderole .angebot-info > div i {
  top: 6%;
  right: 25%;
  font-size: calc(var(--font-size-large) * 2);
  transform: rotate(-127deg) scaleY(-1);
}
.teaser.item-with-banderole h2 {
  padding-right: 0;
}
.teaser.item-with-banderole h2 .categories {
  display: none;
}
.teaser.item-with-banderole.slick-slide:not(.teaser-full):hover .item-banderole {
  opacity: 0;
}

.teaser-full {
  position: relative;
  height: 585px;
}
.teaser-full .background {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.teaser-full .background > img {
  opacity: 0;
}
.teaser-full button.star {
  right: 35px;
  top: 35px;
}
.teaser-full .teaser-box {
  position: absolute;
  top: 10%;
  left: 15%;
}
.teaser-full .teaser-box .brandenbutton {
  background-color: #fefefe;
  color: #005674;
  margin-right: 15em;
}
.teaser-full .teaser-box .brandenbutton.color-wasser:is(:focus, :focus-visible) {
  outline-color: #005674;
  outline-width: 4px;
  outline-offset: -4px;
}
.teaser-full .teaser-box.teaser-text-right {
  left: auto;
  right: 3%;
}

.teaser-big {
  position: relative;
  height: 545px;
}
.teaser-big h2::before, .teaser-big .headline::before, .teaser-big .h2::before {
  bottom: -3px;
}
.teaser-big .teaser-box {
  position: absolute;
  top: 10%;
  left: 10%;
}
.teaser-big .teaser-box .text {
  background: rgba(0, 86, 116, 0.8);
  margin-bottom: 0;
  margin-right: 8px;
}
.teaser-big .inline-map {
  margin-left: 0;
  margin-top: 10px;
}
.teaser-big .brandenbutton {
  margin-top: 8px;
  background-color: #fefefe;
  color: #005674;
}

.teaser-simple {
  height: 365px;
}
.teaser-simple.pic {
  margin-bottom: 0;
}

.teaser-medium, .teaser-small {
  position: relative;
  overflow: hidden;
  height: 365px;
}
.teaser-medium .teaser-box, .teaser-small .teaser-box {
  overflow: hidden;
}
.teaser-medium .teaser-box h2, .teaser-medium .teaser-box .headline, .teaser-medium .teaser-box .h2, .teaser-small .teaser-box h2, .teaser-small .teaser-box .headline, .teaser-small .teaser-box .h2 {
  margin-bottom: 0.4em;
}
.teaser-medium .teaser-box h2.capital, .teaser-medium .teaser-box .headline.capital, .teaser-medium .teaser-box .h2.capital, .teaser-small .teaser-box h2.capital, .teaser-small .teaser-box .headline.capital, .teaser-small .teaser-box .h2.capital {
  font-size: var(--font-size-larger);
}
.teaser-medium .teaser-box .text, .teaser-small .teaser-box .text {
  display: block;
  font-size: var(--font-size-regular);
}

.teaser-medium .teaser-box {
  padding: 35px 35px 30px 35px;
}
.teaser-medium .teaser-box h2::before, .teaser-medium .teaser-box .headline::before, .teaser-medium .teaser-box .h2::before {
  bottom: -8px;
}
.teaser-medium .teaser-box .text {
  margin-bottom: -0.5em;
}
.teaser-medium .teaser-box .text .minimap {
  width: 64px;
}

.teaser-small .teaser-box {
  padding: 20px 20px 30px 20px;
}
.teaser-small .teaser-box h2::after, .teaser-small .teaser-box .headline::after, .teaser-small .teaser-box .h2::after {
  width: 4em;
}
.teaser-small .teaser-box .text {
  margin-top: 0.5em;
  margin-bottom: 0;
  margin-right: 0;
}
.teaser-small:hover .teaser-box .text.dcecontent {
  margin-bottom: -10px;
}

.teaser.sugar .teaser-box-wrapper {
  transition: all 0.35s ease-in-out;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}
.teaser.sugar .teaser-box-wrapper .teaser-box {
  width: 100%;
  position: absolute;
  bottom: 0;
  min-height: 100px;
}
.teaser.sugar .teaser-box-wrapper .teaser-box > .text {
  padding: 0;
  width: 100%;
  opacity: 0;
  height: auto;
  max-height: 0;
  transition: all 0.35s ease-in-out !important;
}
.teaser.sugar.supersugar .teaser-box-wrapper .teaser-box .text .preisgruppe {
  margin-top: 2em;
  text-align: center;
  width: 100%;
}
.teaser.sugar.supersugar .teaser-box-wrapper .teaser-box .text .preisgruppe .betrag {
  font-size: calc(var(--font-size-regular) * 2.9);
  margin-bottom: -0.5em;
}
.teaser.sugar.supersugar .teaser-box-wrapper .teaser-box .text .preisgruppe .betrag .ab {
  font-size: 0.4em;
  font-style: italic;
}
.teaser.sugar.supersugar .teaser-box-wrapper .teaser-box .text .preisgruppe .balken {
  background-color: #fefefe;
  height: 8px;
  width: 7em;
  margin: 0.1em auto 1em auto;
}
.teaser.sugar.supersugar .teaser-box-wrapper .teaser-box .text .preisgruppe .leistung {
  font-size: var(--font-size-big);
  font-weight: 600;
  font-style: italic;
}
.teaser.sugar:hover .container .copyright, .teaser.sugar:has(a:is(:hover, :focus, :focus-within)) .container .copyright {
  transition: opacity 0.35s ease-in-out;
  opacity: 0;
}
.teaser.sugar:hover .teaser-box-wrapper, .teaser.sugar:has(a:is(:hover, :focus, :focus-within)) .teaser-box-wrapper {
  transition: background-color 0.35s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.teaser.sugar:hover .teaser-box-wrapper .teaser-box > .text, .teaser.sugar:has(a:is(:hover, :focus, :focus-within)) .teaser-box-wrapper .teaser-box > .text {
  opacity: 1;
  max-height: 300px;
  transition: all 1s ease-in-out;
}

.angeboteteaser-wrapper {
  margin-bottom: 2em;
}

.angeboteteaser .angebot {
  padding: 0;
}
.angeboteteaser .angebot h4 {
  font-size: var(--font-size-bigger);
  font-weight: normal;
  margin-bottom: 0em;
  font-style: italic;
  text-align: center;
  color: #005674;
}
.angeboteteaser .angebot .sub {
  text-align: center;
  margin-bottom: 1em;
}
.angeboteteaser .angebot .img-wrapper {
  position: relative;
  margin-bottom: 1em;
  overflow: hidden;
}
.angeboteteaser .angebot .img-wrapper > img {
  width: 100%;
}
.angeboteteaser .angebot .preisgruppe {
  padding-top: 100px;
  color: #fefefe;
  position: absolute;
  text-align: center;
  float: left;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,195675+100&0+40,0.6+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(163, 187, 200, 0) 40%, rgba(0, 86, 116, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#99195675',GradientType=0 );
  /* IE6-9 */
}
@media print, screen and (max-width: 39.99875em) {
  .angeboteteaser .angebot .preisgruppe {
    padding-top: 50px;
  }
}
.angeboteteaser .angebot .preisgruppe .betrag {
  font-size: calc(var(--font-size-regular) * 2.9);
  margin-bottom: -0.5em;
}
.angeboteteaser .angebot .preisgruppe .betrag .ab {
  font-size: 0.4em;
  font-style: italic;
}
.angeboteteaser .angebot .preisgruppe .balken {
  background-color: #fefefe;
  height: 0.5em;
  width: 7em;
  margin: -1em auto 1em auto;
}
.angeboteteaser .angebot .preisgruppe .leistung {
  font-size: var(--font-size-big);
  font-weight: 600;
  font-style: italic;
}
.angeboteteaser .angebot ul {
  margin: 0;
  margin-top: 0.3em;
  list-style-type: none;
  padding-left: 6px;
}
.angeboteteaser .angebot ul a {
  color: inherit;
}
.angeboteteaser .angebot ul li {
  text-align: left;
}
.angeboteteaser .angebot ul li::before {
  font-size: 0.6em;
  position: relative;
  left: -0.5em;
  top: -0.15em;
}

.infosection-wrapper {
  margin-bottom: 3em;
}
.infosection-wrapper .infosection {
  margin-left: auto;
  margin-right: auto;
}
.infosection-wrapper .infosection > h2 {
  margin-bottom: 1.5em;
}
.infosection-wrapper .infosection > h2::first-letter {
  font-size: var(--font-size-larger);
}
.infosection-wrapper .infosection > h2::before {
  height: 0.21em;
  bottom: -0.25em;
  width: 3em;
}
.infosection-wrapper .infosection > .columns .icon {
  margin: 0 auto 2em auto;
  border: 1px solid #62b3e2;
  border-radius: 100em;
  padding-top: 30px;
  width: 175px;
  height: 175px;
}
.infosection-wrapper .infosection > .columns .icon i {
  font-size: var(--font-size-large);
}
.infosection-wrapper .infosection > .columns .icon i::before {
  font-size: calc(var(--font-size-larger) * 2);
  color: #62b3e2;
}
.infosection-wrapper .infosection > .columns .icon i.icon-goggles::before {
  font-size: calc(var(--font-size-regular) * 2);
  margin-left: -0.5em;
}
.infosection-wrapper .infosection > .columns .icon .balken {
  width: 6em;
  height: 0.45em;
  background: #62b3e2;
  margin: 0.1em auto 1em auto;
}
.infosection-wrapper .infosection > .columns .icon .text {
  font-style: italic;
  color: #62b3e2;
  font-size: 0.95em;
}
.infosection-wrapper .infosection > .columns .info {
  margin-bottom: 2em;
  text-align: center;
}
.infosection-wrapper .infosection > .columns .info h4 {
  color: #005674;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.3em;
  line-height: 1.1em;
}
.infosection-wrapper .infosection > .columns .info ul {
  display: inline-block;
  margin: 0;
  margin-top: 0.3em;
  list-style-type: none;
}
.infosection-wrapper .infosection > .columns .info ul a {
  color: inherit;
}
.infosection-wrapper .infosection > .columns .info ul li {
  overflow: visible;
  text-align: left;
  padding-left: 1.3rem;
  line-height: 25px;
}
@media print, screen and (max-width: 39.99875em) {
  .infosection-wrapper .infosection > .columns .info ul li {
    text-align: center;
  }
}
.infosection-wrapper .infosection > .columns .info ul li::before {
  font-size: 0.6em;
  position: absolute;
  line-height: 25px;
  left: 0;
  top: 0;
}
.infosection-wrapper .infosection > .columns .info ol {
  text-align: left;
  margin: 0;
}
.infosection-wrapper .infosection > .columns .info ol li {
  padding-left: 1.8rem;
  position: relative;
  line-height: 25px;
}
.infosection-wrapper .infosection > .columns .info ol li::before {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 25px;
}
.infosection-wrapper .infosection > .columns .info p {
  margin-bottom: 0;
}
.infosection-wrapper .infosection > .columns .info a h4 {
  color: #005674;
}
.infosection-wrapper .infosection > .columns .info a:hover h4 {
  color: #005674;
  text-decoration: underline;
}
.infosection-wrapper .infosection .brandenbutton {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--font-size-bigger);
  font-style: italic;
}

.aktuelles-wrapper, .widgets-wrapper {
  margin: 0 auto 3em auto;
}
.aktuelles-wrapper .column:last-child:not(:first-child), .aktuelles-wrapper .columns:last-child:not(:first-child), .widgets-wrapper .column:last-child:not(:first-child), .widgets-wrapper .columns:last-child:not(:first-child) {
  float: left;
}
.aktuelles-wrapper .aktuelles, .aktuelles-wrapper .widgets, .widgets-wrapper .aktuelles, .widgets-wrapper .widgets {
  margin-left: auto;
  margin-right: auto;
  padding: 3em 0;
}

.infolist {
  padding: 3em 0;
  margin-bottom: 3em;
}
.infolist h2.capital-blue, .infolist .h2.capital-blue {
  font-size: var(--font-size-larger);
  margin-bottom: 2.5em;
}
.infolist li {
  list-style: decimal inside none;
  font-size: calc(var(--font-size-larger) * 2);
  font-weight: 600;
  color: #005674;
}
.infolist li .capital-blue {
  font-size: 0.4em;
  font-style: italic;
  margin-bottom: -0.3em;
}
.infolist li .capital-blue::before {
  display: none;
}
.infolist li p {
  font-size: 0.37em;
  font-weight: normal;
  color: #444444;
  margin-left: 3em;
}
.infolist li .dcecontent {
  font-size: var(--font-size-regular);
}
.infolist li .dcecontent ul, .infolist li .dcecontent ol {
  margin-left: 3em;
}
.infolist li .dcecontent li {
  font-size: inherit;
  color: #444444;
  font-weight: normal;
  margin-bottom: 0;
}
.infolist li .dcecontent p {
  font-size: inherit;
}

.little-box {
  width: 280px;
  height: 370px;
  margin: 0 auto 1.5em auto;
  background: #fefefe;
  overflow: hidden;
}
.little-box h4::first-letter, .little-box .h4::first-letter {
  font-size: calc(var(--font-size-regular) * 1.6);
}
.little-box h4::before, .little-box .h4::before {
  width: 2.4em;
  left: 0.14em;
}
.little-box h4 > span, .little-box .h4 > span {
  font-weight: normal;
  font-style: italic;
  color: #444444;
  line-height: 2.7em;
  font-size: calc(var(--font-size-regular) * 0.55);
  float: right;
}

.widgets .little-box {
  box-sizing: border-box;
  width: 273px;
  min-height: 350px;
  height: auto;
}
.widgets .little-box h4, .widgets .little-box .h4 {
  margin-top: 0;
}
.widgets .little-box .brandenbutton {
  margin: 0;
}

.little-box:not(:last-child) {
  margin-right: 1.5em;
}

.aktuelles .little-box:nth-child(even) {
  margin-right: 0;
}

.wetter-box {
  text-align: left;
}
.wetter-box .row.today {
  padding-top: 0.5rem;
}
.wetter-box .row.today .weather-icon {
  padding-right: 0.2rem;
  padding-top: 0.2rem;
}
.wetter-box .row.today .weather-info {
  padding-left: 0.2rem;
}
.wetter-box i {
  font-size: calc(var(--font-size-regular) * 2.8);
}
.wetter-box .text {
  font-style: italic;
}
.wetter-box > hr {
  margin: 0.5em 0;
  border-color: rgb(0, 123.8103448276, 167) !important;
  margin-top: -2em;
}
.wetter-box .temperature.big {
  position: relative;
  top: -0.1em;
}
.wetter-box .temperature.small {
  margin-top: 0;
}
.wetter-box .temperature.small .min {
  margin-right: 0;
}
.wetter-box .temperature.small .min:after {
  right: 0;
}
.wetter-box .temperature.small .max {
  margin-left: -5px;
}
.wetter-box .temperature.small .max:before {
  margin-right: 0px;
}
.wetter-box .temperature.small .max:after {
  right: 0px;
}
.wetter-box .status {
  position: relative;
  top: -6px;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: left;
}
.wetter-box .status.switch-on-hover .show-on-normal {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 500ms ease;
}
.wetter-box .status.switch-on-hover .show-on-hover {
  position: absolute;
  background: white;
  top: 0;
  left: -10px;
  padding: 0 10px 10px 10px;
  box-shadow: 5px 5px 3px -2px rgba(202, 202, 202, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 500ms, opacity 500ms ease;
}
.wetter-box .status.switch-on-hover:hover .show-on-normal {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 500ms, opacity 500ms ease;
}
.wetter-box .status.switch-on-hover:hover .show-on-hover {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 500ms ease;
}
.wetter-box > ul {
  margin: 0;
  width: 100%;
  display: inline-block;
}
.wetter-box .day {
  display: inline-block;
  float: left;
  width: 50%;
  text-align: center;
}

.temperature .min {
  color: rgb(0, 123.8103448276, 167);
  margin-right: -15px;
}
.temperature .max {
  color: #FFCC00;
  margin-left: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.temperature .max::before {
  content: "/";
  color: rgb(0, 123.8103448276, 167);
  position: relative;
  margin-right: 0px;
}
.temperature > span {
  position: relative;
  margin-right: 0px;
}
.temperature > span::after {
  content: "°C";
  position: relative;
  right: 0px;
}
.temperature.big {
  font-size: calc(var(--font-size-regular) * 2);
  white-space: nowrap;
}
.temperature.small {
  font-size: var(--font-size-bigger);
}

.slider-box {
  height: 338px;
}
.slider-box.dynamic {
  height: auto;
  min-height: 338px;
  max-height: 371px;
}
.slider-box .slider {
  display: inline-block;
  margin-left: 0;
  margin-top: 0;
  background-color: inherit;
}
.slider-box img {
  display: inline-block;
}
.slider-box .text {
  background-color: none;
  font-size: var(--font-size-big);
  font-style: italic;
  margin-top: 0.8em;
}
.slider-box .slick-arrow {
  background-color: transparent;
  color: #005674;
  font-size: var(--font-size-regular);
  top: 60px;
  overflow: visible;
}
.slider-box .slick-arrow.prev {
  left: -25px;
}
.slider-box .slick-arrow.next {
  right: -25px;
}

.blue-box {
  background: #005674;
  color: #fefefe;
  text-align: left;
}
.blue-box h4.capital, .blue-box h4.capital-blue, .blue-box .h4.capital, .blue-box .h4.capital-blue {
  margin-bottom: 1.2em;
}
.blue-box p, .blue-box ul {
  font-size: var(--font-size-big);
  line-height: 1.3em;
}
.blue-box ul {
  padding: 0;
  margin: 0;
}
.blue-box ul li::before {
  font-size: 0.6em;
  margin-right: 0.7em;
  position: relative;
  top: -0.2em;
}
.blue-box a {
  color: #fefefe;
}

.werbung-box {
  padding: 0;
  position: relative;
}
.werbung-box .backdrop {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.werbung-box h4, .werbung-box p {
  color: #fefefe;
}
.werbung-box h4::before, .werbung-box p::before {
  width: 60%;
  color: #fefefe;
  background-color: #fefefe;
}
.werbung-box h4 {
  font-size: var(--font-size-larger);
  position: absolute;
  bottom: 3em;
  left: 0;
  padding: 0;
  margin: 0 1em;
}
.werbung-box p {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  padding: 0.8em 1.8em;
  margin: 0;
  line-height: 1.2em;
  font-weight: 600;
  font-size: var(--font-size-small);
}

.veranstaltungen-wrapper {
  margin-bottom: 3em;
}
.veranstaltungen-wrapper .veranstaltungen header {
  overflow: hidden;
  min-height: 70px;
}
.veranstaltungen-wrapper .veranstaltungen .brandenbutton {
  font-size: var(--font-size-regular);
}

.veranstaltungen {
  text-align: left;
}
.veranstaltungen > header > h3 {
  font-size: calc(var(--font-size-regular) * 1.6);
  display: inline-block;
}
.veranstaltungen > header > h3::before {
  width: 100px;
}
.veranstaltungen > header .brandenbutton {
  font-size: var(--font-size-big);
  float: right;
  margin-top: 0.7em;
}
.veranstaltungen .eventlist {
  list-style-type: none;
  margin: 0;
}
.veranstaltungen .eventlist > li {
  margin: 0;
  margin-bottom: 1.5em;
  overflow: hidden;
}
.veranstaltungen .eventlist > li .categories {
  color: #8a8a8a;
  font-size: var(--font-size-regular);
  padding-top: 5px;
  padding-bottom: 5px;
}
.veranstaltungen .eventlist > li .event-img {
  padding-right: 0.8rem;
}
.veranstaltungen .eventlist > li .time {
  padding-top: 0.8em;
}
.veranstaltungen .eventlist > li .small-8 .time {
  padding-top: 0;
}
.veranstaltungen .eventlist > li > img {
  height: 100%;
  width: 180px;
  margin-right: 1.2em;
  float: left;
}
@media print, screen and (max-width: 39.99875em) {
  .veranstaltungen .eventlist > li > img {
    float: none;
    margin: auto;
  }
}
.veranstaltungen .eventlist > li p {
  line-height: 1.2em;
  font-style: italic;
}
.veranstaltungen .eventlist > li h4 {
  font-size: var(--font-size-bigger);
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0em;
}
.veranstaltungen .eventlist > li h2 {
  margin-top: 0;
}
.veranstaltungen .eventlist.related > li .time {
  padding-top: 0;
}
.veranstaltungen .eventlist.related > li p {
  margin: 0;
}

.prospekte-box {
  overflow: hidden;
}
.prospekte-box.slider-box .slick-arrow.prev {
  left: -20px;
}
.prospekte-box.slider-box .slick-arrow.next {
  right: -20px;
}
.prospekte-box.slider-box .text {
  font-size: var(--font-size-big);
  margin-top: 0.4em;
  line-height: 1.2;
}
.prospekte-box .slider .item {
  text-align: center;
  padding-bottom: 0.2rem;
}
.prospekte-box .slider .item .text {
  text-align: center;
  line-height: 1.3;
  overflow: hidden;
  max-height: 54px;
  display: inline-block;
}
.prospekte-box .slider .item .brandenbutton {
  margin-top: 0.4rem;
}

/*.shariff-pp{
	ul{
		display: block !important;
		text-align: center;
		margin-top: -2.5em;
		border-bottom: 1px solid $medium-gray;
	}
	li {
		max-width: 45px !important;
		min-width: 0!important;
		height: auto!important;
		background: #fefefe;
		box-shadow: 0px 1px 2px 0px rgba(68, 68, 68, 0.3);
		margin: 0 7px !important;
		border-bottom: 6px solid $primary-color;
		transition: all .2s ease-in-out;
		-webkit-flex: 0 1 auto !important;
		-ms-flex: 0 1 auto !important;
		flex: 0 1 auto !important;
		display: inline-block;
		position: relative;
		float: none !important;
		top: 13px;

		&:hover{
			border-bottom: 6px solid white;

			a{
				color: white !important;
				background-color: $primary-color !important;
			}
		}
		.share_text{display: none !important; }
		.fa{ font-size: var(--font-size-larger) !important; }
		a{
			text-align: center;
			padding: 6px;
			background: #fefefe !important;
			height: auto !important;
		}

		&.shariff-ttip{
			border: transparent;
			background: none;
			box-shadow: none;
			color: #7e7e7e;
			cursor: pointer;

			.fa{
				font-size: var(--font-size-regular) !important;
				line-height: 48px;
			}

		}
	}

	.facebook a{color: $color-facebook !important;}
	.twitter a{color: $color-twitter !important;}
	.googleplus a{color: $color-google !important;}
	.instagram a{color: $color-instagram !important;}
	.youtube a{color: $color-youtube !important;}
	.mail a{color: $primary-color !important;}
	.pinterest a{color: $color-pinterest !important;}
	.whatsapp a{color: $color-whatsapp !important;}

	@include breakpoint(medium) {
		.whatsapp { display: none !important; }
	}
}
 */
.share .socials, .dce-sharelist .socials {
  text-align: center;
  margin-left: 0;
  margin-top: -4.2em;
}
.share .socials .item-social, .dce-sharelist .socials .item-social {
  list-style-type: none;
  display: inline-block;
  width: 45px;
  height: 50px;
  background: #fefefe;
  box-shadow: 0px 1px 2px 0px rgba(68, 68, 68, 0.3);
  margin: 0 7px;
  border-bottom: 6px solid #005674;
  position: relative;
  top: 31px;
  transition: all 0.2s ease-in-out;
}
.share .socials .item-social:hover, .dce-sharelist .socials .item-social:hover {
  transition: inherit;
  -webkit-transition: inherit;
  background: #005674;
  border-bottom-color: #fefefe;
}
.share .socials .item-social:hover i::before, .dce-sharelist .socials .item-social:hover i::before {
  color: #fefefe;
}
.share .socials .item-social a, .dce-sharelist .socials .item-social a {
  display: block;
  width: 45px;
  height: 50px;
  text-align: center;
  padding: 6px;
  font-size: var(--font-size-larger);
}
.share .socials .item-social a i.icon-mail, .dce-sharelist .socials .item-social a i.icon-mail {
  position: relative;
  left: -0.3em;
}
.share .socials .item-social a i.icon-twitter, .dce-sharelist .socials .item-social a i.icon-twitter {
  position: relative;
  left: -0.1em;
}
.share .socials .item-social a::after, .dce-sharelist .socials .item-social a::after {
  display: none;
}
.share .socials .item-social .counter, .dce-sharelist .socials .item-social .counter {
  color: #005674;
  font-size: 0.8em;
}
.share .socials, .dce-sharelist .socials {
  border-bottom: 1px solid #dedede;
}

.share {
  margin-top: 3em;
  margin-bottom: 4em;
}
.share .headline {
  display: block;
  font-size: var(--font-size-large);
}
.share .headline::before {
  display: none;
}
.share .headline::after {
  display: none;
}
.share .headline.capital-blue, .share .headline.capital-black {
  margin-bottom: 0;
}

#sidebar-share-buttons .headline {
  display: block;
  font-size: var(--font-size-regular);
  margin-top: 0;
  margin-bottom: 0.5em;
}
#sidebar-share-buttons .headline.capital-blue::after {
  display: none;
}

#bottom-contact-share-buttons {
  float: left;
  height: 2.5rem;
}
#bottom-contact-share-buttons .headline {
  display: none;
}

.slick-arrow {
  position: absolute;
  z-index: 1;
  top: 55%;
  overflow: hidden;
  background-color: #005674;
  width: 2em;
  height: 2em;
  font-size: var(--font-size-huger);
  color: #fefefe;
}
.slick-arrow.prev {
  outline: none;
  left: -30px;
}
.slick-arrow.next {
  outline: none;
  right: -30px;
}
.slick-arrow:hover {
  opacity: 0.75;
}
.slick-arrow:focus-visible {
  outline: var(--outline-style);
  outline-width: 4px;
  outline-color: #62b3e2;
}

.gallery-wrapper {
  overflow: hidden;
  margin-bottom: 2em;
  padding: 35px;
}
.gallery-wrapper h2 {
  margin-bottom: 1em;
}
.gallery-wrapper > .slick-slider {
  margin-bottom: 0;
}
.gallery-wrapper .slick-list {
  overflow: visible;
}
.gallery-wrapper .slick-list .item {
  box-shadow: 0px 1px 2px 0px rgba(68, 68, 68, 0.8);
  position: relative;
  text-align: center;
  margin: 0px 17.5px;
  transition: opacity 0.4s;
}
.gallery-wrapper .slick-list .item .img-wrapper img {
  z-index: -1;
}
.gallery-wrapper .slick-list .item .img-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,195675+100&0+40,0.6+100 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(163, 187, 200, 0) 40%, rgba(25, 86, 117, 0.6) 100%);
}
.gallery-wrapper .slick-list .item .text-wrapper {
  position: absolute;
  top: 70%;
  text-align: center;
  width: 100%;
  line-height: 1.5em;
}
.gallery-wrapper .slick-list .item .text-wrapper i {
  color: #fefefe;
  font-size: var(--font-size-bigger);
}
.gallery-wrapper .slick-list .item .text-wrapper .balken-wrapper {
  text-align: center;
  width: 100%;
  height: 0.5em;
}
.gallery-wrapper .slick-list .item .text-wrapper .balken-wrapper .balken {
  background-color: #fefefe;
  height: 100%;
  width: 33%;
  margin: auto;
}
.gallery-wrapper .slick-list .item:not(.slick-active) {
  opacity: 0.2;
}

.related-offers .tabgallery .tabs-content.fixed-height {
  max-height: 267px;
}

.tabgallery-wrapper {
  margin-bottom: 4em;
}
.tabgallery-wrapper .loader {
  background: rgba(68, 68, 68, 0.6) !important;
}
.tabgallery-wrapper header {
  border-bottom: 7px solid #005674;
}
.tabgallery-wrapper header h3.capital-blue, .tabgallery-wrapper header .h3.capital-blue {
  margin-bottom: 0;
  margin-top: 0.5em;
}
.tabgallery-wrapper header .tabs {
  display: inline-block;
  float: right;
  white-space: nowrap;
  overflow: visible;
  max-width: 100%;
}
.tabgallery-wrapper header .tabs > li {
  float: none !important;
  display: inline-block;
}
.tabgallery-wrapper header .tabs > li + li {
  margin-left: -3px;
}
.tabgallery-wrapper header .tabs > li a {
  max-width: 200px;
  width: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .tabgallery-wrapper header .tabs {
    overflow: auto;
  }
  .tabgallery-wrapper header .tabs > li a {
    max-width: none;
  }
}
.tabgallery-wrapper .tabgallery .tabs-content .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.tabgallery-wrapper .tabgallery .tabs-content.loader-shown, .tabgallery-wrapper .tabgallery .tabs-content.animation-show, .tabgallery-wrapper .tabgallery .tabs-content.animation-hide {
  position: relative;
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel .item h4 a {
  color: #005674;
  font-style: italic;
  font-size: var(--font-size-regular);
  font-weight: normal;
  margin-bottom: 0.5em;
  margin-top: 0.2em;
  line-height: 1.2em;
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel .item h4 a:after {
  content: "";
  margin: 0;
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel .item .info {
  padding: 5px 6px 15px 6px;
  overflow-wrap: break-word;
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc((100% - 170px) / 6))[auto-fit];
      grid-template-columns: repeat(auto-fit, calc((100% - 170px) / 6));
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6px 34px;
  padding: 0;
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) .item {
  margin: 0;
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) .item:nth-child(n+7) {
  display: none;
}
@media (max-width: 1100px) {
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) {
    -ms-grid-columns: (calc((100% - 102px) / 4))[auto-fit];
        grid-template-columns: repeat(auto-fit, calc((100% - 102px) / 4));
  }
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) .item:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 800px) {
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) {
    -ms-grid-columns: (calc((100% - 68px) / 3))[auto-fit];
        grid-template-columns: repeat(auto-fit, calc((100% - 68px) / 3));
  }
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) .item:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 639px) {
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) {
    -ms-grid-columns: (calc((100% - 34px) / 2))[auto-fit];
        grid-template-columns: repeat(auto-fit, calc((100% - 34px) / 2));
  }
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) .item:nth-child(n+3) {
    display: none;
  }
}
@media (max-width: 520px) {
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
  .tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(.slick-initialized) .item:nth-child(n+2) {
    display: none;
  }
}
.tabgallery-wrapper.related-offers .tabgallery .tabs-content .tabs-panel.is-active:not(:has(.slick-cloned)) .slick-track {
  transform: none !important;
}
.tabgallery-wrapper.related-offers .capital-blue::after {
  display: none;
}
.tabgallery-wrapper .loader {
  background: rgba(68, 68, 68, 0.6);
}

.tabmosaic-wrapper.dce-themen-galerie.dce-margin, .tabmosaic-wrapper.external-gallery.dce-margin {
  margin-bottom: 1em;
}
.tabmosaic-wrapper.dce-themen-galerie header, .tabmosaic-wrapper.external-gallery header {
  margin-top: 1em;
}
.tabmosaic-wrapper header {
  margin-bottom: 0.8em;
  margin-top: 3em;
}
.tabmosaic-wrapper header .tabs .tabs-title {
  text-align: center;
  float: left;
}
.tabmosaic-wrapper header .tabs .tabs-title a {
  padding: 22px 35px 5px 35px;
  color: #787878;
  font-size: var(--font-size-regular);
  line-height: 1.5em;
}
.tabmosaic-wrapper header .tabs .tabs-title:hover a, .tabmosaic-wrapper header .tabs .tabs-title.is-active a {
  padding: 22px 35px 5px 35px;
  font-size: var(--font-size-big);
  position: relative;
  text-decoration: none;
}
.tabmosaic-wrapper header .tabs .tabs-title:hover a::first-letter, .tabmosaic-wrapper header .tabs .tabs-title.is-active a::first-letter {
  position: absolute;
  font-size: var(--font-size-larger);
  font-weight: 600;
  font-style: italic;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider {
  padding: 0 30px;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .teaser {
  height: 245px;
  min-height: 0;
  padding: 0;
  margin-bottom: 0;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-list {
  overflow: visible;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-list .item:not(.slick-active) {
  opacity: 0.2;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-list .item {
  text-align: center;
  padding: 0 10px;
  transition: opacity 0.4s;
  box-shadow: none;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-list .item .container {
  text-align: left;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-arrow {
  width: 1.5em;
  font-size: var(--font-size-larger);
  height: 2em;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-arrow.next {
  right: 0;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .mosaic-slick-slider.slick-slider .slick-arrow.prev {
  left: 0;
}
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .dce-elements-to-center .mosaic-slick-slider.slick-slider .column,
.tabmosaic-wrapper.mobile-mosaic-to-slick-slider .dce-elements-to-center .mosaic-slick-slider.slick-slider .columns {
  margin-left: 0 !important;
}
.tabmosaic .teaser.large-8 .text, .tabmosaic .teaser.medium-8 .text {
  max-width: none;
}
.tabmosaic .teaser.large-8 .text-with-map-right > div, .tabmosaic .teaser.medium-8 .text-with-map-right > div {
  min-width: calc(100% - 150px);
}
.tabmosaic .teaser.large-8 .right-map-img, .tabmosaic .teaser.medium-8 .right-map-img {
  width: 150px;
}
.tabmosaic .teaser.large-4 .text-with-map-right > div, .tabmosaic .teaser.medium-4 .text-with-map-right > div {
  min-width: calc(100% - 110px);
}
.tabmosaic .teaser.large-4 .right-map-img, .tabmosaic .teaser.medium-4 .right-map-img {
  width: 110px;
}
.tabmosaic .teaser .right-map-img img {
  width: 100%;
}
.tabmosaic .teaser .event-date .time {
  padding-left: 0;
  display: block;
}
.tabmosaic .teaser.item-familypass .teaser-box h2, .tabmosaic .teaser.item-event .teaser-box h2, .tabmosaic .teaser.item-eventdate .teaser-box h2 {
  padding-right: 0;
}

.tabgallery-wrapper header, .tabmosaic-wrapper header {
  margin-bottom: 1.6em;
}
.tabgallery-wrapper header .line, .tabmosaic-wrapper header .line {
  height: 7px;
  background-color: #005674;
}
.tabgallery-wrapper header h2:not(.capital-blue), .tabgallery-wrapper header .h2:not(.capital-blue), .tabmosaic-wrapper header h2:not(.capital-blue), .tabmosaic-wrapper header .h2:not(.capital-blue) {
  font-size: var(--font-size-large);
  margin: 1.2em 0 0 0;
}
.tabgallery-wrapper header h2:not(.capital-blue)::first-letter, .tabgallery-wrapper header .h2:not(.capital-blue)::first-letter, .tabmosaic-wrapper header h2:not(.capital-blue)::first-letter, .tabmosaic-wrapper header .h2:not(.capital-blue)::first-letter {
  font-size: calc(var(--font-size-regular) * 1.7);
}
.tabgallery-wrapper header h2:not(.capital-blue)::after, .tabgallery-wrapper header .h2:not(.capital-blue)::after, .tabmosaic-wrapper header h2:not(.capital-blue)::after, .tabmosaic-wrapper header .h2:not(.capital-blue)::after {
  display: none;
}
.tabgallery-wrapper header .tabs, .tabmosaic-wrapper header .tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: end;
  background: transparent;
  border: none;
}
.tabgallery-wrapper header .tabs .tabs-title, .tabmosaic-wrapper header .tabs .tabs-title {
  float: none;
}
.tabgallery-wrapper header .tabs .tabs-title.tabs-title-alle, .tabmosaic-wrapper header .tabs .tabs-title.tabs-title-alle {
  -ms-flex-order: 1;
      order: 1;
}
.tabgallery-wrapper header .tabs .tabs-title > a, .tabmosaic-wrapper header .tabs .tabs-title > a {
  background-color: transparent;
  margin: 0;
  padding: 1.2em 1.1em 0.4em 1.2em;
  font-size: var(--font-size-bigger);
}
.tabgallery-wrapper header .tabs .tabs-title > a::after, .tabmosaic-wrapper header .tabs .tabs-title > a::after {
  display: none;
}
.tabgallery-wrapper header .tabs .tabs-title > a:focus-visible, .tabmosaic-wrapper header .tabs .tabs-title > a:focus-visible {
  outline: var(--outline-style);
  outline-color: #62b3e2;
  outline-offset: -2px;
}
.tabgallery-wrapper header .tabs .tabs-title:hover, .tabgallery-wrapper header .tabs .tabs-title.is-active, .tabmosaic-wrapper header .tabs .tabs-title:hover, .tabmosaic-wrapper header .tabs .tabs-title.is-active {
  background: #005674;
}
.tabgallery-wrapper header .tabs .tabs-title:hover a, .tabgallery-wrapper header .tabs .tabs-title.is-active a, .tabmosaic-wrapper header .tabs .tabs-title:hover a, .tabmosaic-wrapper header .tabs .tabs-title.is-active a {
  color: #fefefe;
  text-decoration: none;
}

.tabs-content {
  background-color: transparent;
  border: none;
}
.tabs-content .teaser {
  margin-bottom: 2em;
}

.dce-map-related-offers {
  overflow: hidden;
}
.dce-map-related-offers header {
  margin-bottom: 0 !important;
}
.dce-map-related-offers .init-medium-map {
  margin-top: 1em;
  margin-bottom: 3px;
}
.dce-map-related-offers .map-wrapper {
  margin-bottom: 1.5em;
  position: relative;
  z-index: 1;
}
.dce-map-related-offers .map-wrapper:has(.row-map.inactive) {
  margin-bottom: 0;
}
.dce-map-related-offers .map-wrapper .map-expander-row {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.dce-map-related-offers .map-wrapper .map-expander {
  background-color: #fefefe;
  padding-left: 0.5em;
  height: 26px;
  opacity: 1;
  transition: opacity 0.5s;
}
.dce-map-related-offers .map-wrapper .map-expander.inactive {
  opacity: 0;
}
.dce-map-related-offers .map-wrapper .map-expander label {
  display: block;
  float: left;
}
.dce-map-related-offers .map-wrapper .map-expander .ausklappen {
  bottom: 0;
}
.dce-map-related-offers .row-map {
  max-height: 35vH;
  opacity: 1;
  transition: max-height 0.5s, opacity 0.5s;
}
.dce-map-related-offers .row-map.inactive {
  max-height: 0;
  opacity: 0;
}
.dce-map-related-offers .row-map.active {
  max-height: 70vH;
}
.dce-map-related-offers .slick-slider {
  padding: 0;
  transition: opacity 0.3s ease-in;
}
.dce-map-related-offers .slick-slider.slick-initialized {
  margin-right: -17px;
  margin-left: -17px;
}
.dce-map-related-offers .slick-slider .slick-list {
  padding-bottom: 5px !important;
}
.dce-map-related-offers .slick-slider .slick-arrow {
  top: 0 !important;
  bottom: 5px !important;
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.dce-map-related-offers .slick-slider .slick-arrow.next {
  right: -66px;
}
.dce-map-related-offers .slick-slider .slick-arrow.prev {
  left: -66px;
}
.dce-map-related-offers .item {
  margin: 0 17px;
  padding: 0;
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
  transition: box-shadow 300ms ease;
}
.dce-map-related-offers .item:has(a:focus-visible) {
  outline: var(--outline-style);
  outline-color: #62b3e2;
}
.dce-map-related-offers .item.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(0, 86, 116, 0.8);
}
.dce-map-related-offers .item .img-wrapper {
  border-bottom: 7px solid #005674;
  width: 100%;
  height: 110px;
  position: relative;
  overflow: hidden;
}
.dce-map-related-offers .item .img-wrapper .number {
  position: absolute;
  top: 5px;
  left: 5px;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  z-index: 100;
  background: #005674;
  color: #fefefe;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #fefefe;
}
.dce-map-related-offers .item .img-wrapper .time-tab {
  left: 0rem;
}
.dce-map-related-offers .item .img-wrapper .time-tab .date {
  padding: 0.4em 0.5em 0 0.5em;
}
.dce-map-related-offers .item .img-wrapper .time-tab .date i {
  display: inline-block;
}
.dce-map-related-offers .item .img-wrapper .time-tab .date .startDate, .dce-map-related-offers .item .img-wrapper .time-tab .date .endDate {
  font-size: var(--font-size-big);
}
.dce-map-related-offers .item .img-wrapper .time-tab .date .startDate > i, .dce-map-related-offers .item .img-wrapper .time-tab .date .endDate > i {
  display: none;
}
.dce-map-related-offers .item .img-wrapper .time-tab .date .time i {
  padding-left: 5px;
}
.dce-map-related-offers .item .img-wrapper .time-tab .date .time i.icon-clock {
  padding-left: 0;
}
.dce-map-related-offers .item .img-wrapper .time-tab .alert {
  display: none;
}
.dce-map-related-offers .item .img-wrapper img {
  width: 100%;
  min-height: 100%;
  height: auto;
}
.dce-map-related-offers .item a {
  color: #005674;
}
.dce-map-related-offers .item a:focus-visible {
  outline: none;
}
.dce-map-related-offers .item .info {
  padding: 5px 10px 10px 10px !important;
  position: relative;
  height: calc(100% - 110px);
}
.dce-map-related-offers .item .info.withBottomInfo {
  padding: 5px 10px 30px 10px !important;
}
.dce-map-related-offers .item h4, .dce-map-related-offers .item .h4 {
  color: #005674;
  font-style: italic;
  font-size: var(--font-size-bigger);
  font-weight: normal;
  margin-bottom: 0.2em;
  margin-top: 0.2em;
  line-height: 1.2em;
}
.dce-map-related-offers .item .categories, .dce-map-related-offers .item .region-place {
  font-size: 0.8em;
  font-weight: 400;
  position: relative;
}
.dce-map-related-offers .item .categories {
  color: #b1b1b1;
}
.dce-map-related-offers .item .region-place {
  color: #005674;
}
.dce-map-related-offers .item .bottom-info {
  display: block;
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 10px;
  font-size: 0.8em;
}
.dce-map-related-offers .item .bottom-info .standort {
  float: left;
}
.dce-map-related-offers .item .bottom-info .standort .icon-marker:before {
  margin: 0;
}
.dce-map-related-offers .item .bottom-info .is-open {
  float: right;
  display: none !important;
}
.dce-map-related-offers .item.item-color-ubernachten.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(25, 86, 117, 0.8);
}
.dce-map-related-offers .item.item-color-ubernachten .img-wrapper {
  border-bottom: 7px solid #195675;
}
.dce-map-related-offers .item.item-color-ubernachten .img-wrapper .number {
  background: #195675;
}
.dce-map-related-offers .item.item-color-wasser.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(27, 94, 99, 0.8);
}
.dce-map-related-offers .item.item-color-wasser .img-wrapper {
  border-bottom: 7px solid #1b5e63;
}
.dce-map-related-offers .item.item-color-wasser .img-wrapper .number {
  background: #1b5e63;
}
.dce-map-related-offers .item.item-color-aktiv-natur.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(92, 112, 48, 0.8);
}
.dce-map-related-offers .item.item-color-aktiv-natur .img-wrapper {
  border-bottom: 7px solid #5c7030;
}
.dce-map-related-offers .item.item-color-aktiv-natur .img-wrapper .number {
  background: #5c7030;
}
.dce-map-related-offers .item.item-color-essen-trinken.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(98, 179, 226, 0.8);
}
.dce-map-related-offers .item.item-color-essen-trinken .img-wrapper {
  border-bottom: 7px solid #62b3e2;
}
.dce-map-related-offers .item.item-color-essen-trinken .img-wrapper .number {
  background: #62b3e2;
}
.dce-map-related-offers .item.item-color-wellness.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(100, 52, 115, 0.8);
}
.dce-map-related-offers .item.item-color-wellness .img-wrapper {
  border-bottom: 7px solid #643473;
}
.dce-map-related-offers .item.item-color-wellness .img-wrapper .number {
  background: #643473;
}
.dce-map-related-offers .item.item-color-einkaufserlebnisse.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(141, 103, 44, 0.8);
}
.dce-map-related-offers .item.item-color-einkaufserlebnisse .img-wrapper {
  border-bottom: 7px solid #8d672c;
}
.dce-map-related-offers .item.item-color-einkaufserlebnisse .img-wrapper .number {
  background: #8d672c;
}
.dce-map-related-offers .item.item-color-kultur.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(76, 51, 42, 0.8);
}
.dce-map-related-offers .item.item-color-kultur .img-wrapper {
  border-bottom: 7px solid #4c332a;
}
.dce-map-related-offers .item.item-color-kultur .img-wrapper .number {
  background: #4c332a;
}
.dce-map-related-offers .item.item-color-top-angebote.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(84, 97, 105, 0.8);
}
.dce-map-related-offers .item.item-color-top-angebote .img-wrapper {
  border-bottom: 7px solid #546169;
}
.dce-map-related-offers .item.item-color-top-angebote .img-wrapper .number {
  background: #546169;
}
.dce-map-related-offers .item.item-color-weitere-informationen.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(84, 97, 105, 0.8);
}
.dce-map-related-offers .item.item-color-weitere-informationen .img-wrapper {
  border-bottom: 7px solid #546169;
}
.dce-map-related-offers .item.item-color-weitere-informationen .img-wrapper .number {
  background: #546169;
}
.dce-map-related-offers .item.item-color-sonstige-kategorien.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(84, 97, 105, 0.8);
}
.dce-map-related-offers .item.item-color-sonstige-kategorien .img-wrapper {
  border-bottom: 7px solid #546169;
}
.dce-map-related-offers .item.item-color-sonstige-kategorien .img-wrapper .number {
  background: #546169;
}
.dce-map-related-offers .item.item-color-default.map-hover {
  box-shadow: 0px 0px 6px 3px rgba(0, 86, 116, 0.8);
}
.dce-map-related-offers .item.item-color-default .img-wrapper {
  border-bottom: 7px solid #005674;
}
.dce-map-related-offers .item.item-color-default .img-wrapper .number {
  background: #005674;
}

.tabMobileAccordionWrapper {
  overflow: hidden;
}
.tabMobileAccordionWrapper .accordion {
  margin-bottom: 0;
  background-color: #fefefe;
}
.tabMobileAccordionWrapper .accordion-item {
  padding-bottom: 0.5rem;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title.capital-blue {
  margin: 0;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title.capital-blue:after {
  display: block;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title:after {
  display: block;
  position: absolute;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title:not(.capital-blue) {
  font-size: var(--font-size-regular);
  position: relative;
  text-decoration: none;
  color: #005674;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title:not(.capital-blue)::first-letter {
  font-size: calc(var(--font-size-regular) * 2);
  font-weight: 600;
  font-style: italic;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title {
  background-color: #fefefe;
  border: 2px solid #005674;
  font-size: inherit;
  padding: 0.625rem;
  transition: background 0.2s ease-out;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title:hover {
  background: #005674;
  color: #fefefe;
  text-decoration: none;
}
.tabMobileAccordionWrapper .accordion-item .accordion-title:after {
  background: #005674;
  color: #fefefe;
  content: "\e823";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: calc(var(--font-size-regular) * 2);
  display: inline-block;
  text-decoration: none;
  padding: 0.5rem;
  width: auto;
  height: 100%;
  text-align: center;
  text-transform: none;
  bottom: 0;
  top: 0;
  right: 0;
  left: auto;
}
.tabMobileAccordionWrapper .accordion-item .accordion-content {
  border: none;
  padding: 0.625rem 0.2rem 0.125rem 0.2rem !important;
}
.tabMobileAccordionWrapper .accordion-item .accordion-content .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.tabMobileAccordionWrapper .accordion-item .accordion-content .teaser {
  margin-bottom: 1em;
}
.tabMobileAccordionWrapper .accordion-item.is-active .accordion-title {
  background: #005674;
  color: #fefefe;
  text-decoration: none;
}
.tabMobileAccordionWrapper .accordion-item.is-active .accordion-title:after {
  content: "\e822";
}

.videogallery-wrapper {
  margin-bottom: 2em;
  padding: 35px;
}
.videogallery-wrapper .slick-list .item:not(.slick-active) {
  opacity: 0.2;
}
.videogallery-wrapper .slick-arrow {
  top: 25%;
}
.videogallery-wrapper .slick-arrow.prev {
  left: -66px;
}
.videogallery-wrapper .slick-arrow.next {
  right: -66px;
}
@media screen and (max-width: 90em) {
  .videogallery-wrapper .slick-list {
    overflow: visible;
  }
  .videogallery-wrapper .slick-arrow.prev {
    left: -30px;
  }
  .videogallery-wrapper .slick-arrow.next {
    right: -30px;
  }
}
.videogallery-wrapper .videogallery {
  max-height: 400px;
}
.videogallery-wrapper .videogallery .item {
  margin: 0 15px;
}
.videogallery-wrapper .videogallery .item .thumbnail {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.videogallery-wrapper .videogallery .item .video-wrapper {
  position: relative;
  border-bottom: 7px solid #005674;
}
.videogallery-wrapper .videogallery .item .video-wrapper > img {
  height: 150px;
  width: 100%;
}
.videogallery-wrapper .videogallery .item .video-wrapper .video-controls .play {
  color: white;
  text-align: center;
  display: inline-block;
}
.videogallery-wrapper .videogallery .item .video-wrapper .video-controls .play i.icon-play {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
}
.videogallery-wrapper .videogallery .item .video-wrapper.center-cropped > img {
  opacity: 1 !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.videogallery-wrapper .videogallery .item .text-wrapper {
  text-align: center;
  color: #444444;
}
.videogallery-wrapper .videogallery .item .text-wrapper a {
  color: #444444;
}
.videogallery-wrapper .videogallery .item .stats {
  font-size: 0.9em;
  color: rgb(196.5, 196.5, 196.5);
  text-align: center;
}
.videogallery-wrapper .videogallery .item .stats .views {
  margin-right: 0.6em;
}
.videogallery-wrapper .videogallery .item .stats .icon-views::before {
  margin-right: 10px;
}
.videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])), .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) {
  position: relative;
}
@media print, screen and (min-width: 90em) {
  .videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])), .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) {
    min-height: 16.25rem;
  }
}
.videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])) .video-wrapper, .videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])) .videoWrapper, .videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])) .cmplazypreviewiframe, .videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])) .cmppreviewroot, .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) .video-wrapper, .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) .videoWrapper, .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) .cmplazypreviewiframe, .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) .cmppreviewroot {
  position: initial;
  overflow: visible;
}
.videogallery-wrapper .videogallery .item:has(.video-wrapper > .cmplazyload:not([data-cmp-done="1"])) .cmplazypreviewmsg, .videogallery-wrapper .videogallery .item:has(.videoWrapper > .cmplazyload:not([data-cmp-done="1"])) .cmplazypreviewmsg {
  width: calc(100% + 8px);
  top: 0;
  left: -4px;
  transform: none;
  z-index: 999;
  min-height: 100%;
  background-color: rgb(242, 242, 242);
}
.videogallery-wrapper .videogallery.slick-slider .slick-track {
  min-width: 100%;
}
.videogallery-wrapper .videogallery.elements-to-show-1 .item .video-wrapper > img {
  height: 300px;
}
.videogallery-wrapper .videogallery.elements-to-show-2 .item .video-wrapper > img {
  height: 250px;
}
.videogallery-wrapper .videogallery.elements-to-show-3 .item .video-wrapper > img {
  height: 200px;
}
.videogallery-wrapper .videogallery .cmplazypreviewiframe {
  max-width: 100% !important;
  z-index: 100;
}
.videogallery-wrapper .videogallery .cmppreviewroot {
  position: relative;
  z-index: 100;
}
.videogallery-wrapper .videogallery .cmppreviewroot {
  position: relative;
  z-index: 100;
}

footer button.einklappen.row-collapse {
  bottom: -13px;
}
footer button.einklappen.row-collapse:before {
  top: -0.55em;
}

.footer-top-box-wrapper {
  background-color: rgba(0, 86, 116, 0.9);
  position: relative;
  font-size: var(--font-size-bigger);
  padding-top: 2em;
  margin-bottom: 1em;
}
.footer-top-box-wrapper .app-column {
  margin-bottom: 2em;
}
.footer-top-box-wrapper .footer-box {
  color: #fefefe;
  background-color: rgb(0, 67.0948275862, 90.5);
  padding: 15px 10px 15px 25px;
  min-height: 5.7em;
  transition: background-color 0.25s ease-out 0s;
}
.footer-top-box-wrapper .footer-box i {
  float: left;
  font-size: calc(var(--font-size-larger) * 2);
  position: relative;
  left: -0.18em;
  margin-right: 0em;
  top: -6px;
}
.footer-top-box-wrapper .footer-box i[class^=bb-icon] {
  font-size: calc(var(--font-size-regular) * 4.8);
}
.footer-top-box-wrapper .footer-box .firstline {
  font-weight: 600;
}
.footer-top-box-wrapper .footer-box .secondline {
  font-style: italic;
  font-size: 0.9em;
}
.footer-top-box-wrapper a {
  color: #fefefe;
}
.footer-top-box-wrapper a:hover {
  text-decoration: none;
}
.footer-top-box-wrapper a:hover .footer-box {
  background-color: rgb(0, 48.1896551724, 65);
}
.footer-top-box-wrapper a:focus-visible {
  outline: none;
}
.footer-top-box-wrapper a:focus-visible .footer-box {
  outline: var(--outline-style);
  outline-color: #fefefe;
}

.footer-social .headline {
  display: inline-block;
  font-size: calc(var(--font-size-regular) * 1.7);
  margin-bottom: 0.8em;
  width: auto;
}
.footer-social .socials {
  margin-bottom: 3em;
  margin-left: 0;
  display: inline-block;
}
.footer-social .socials .item-social {
  float: left;
  list-style-type: none;
  font-size: var(--font-size-huger);
}
.footer-social .socials .item-social > a {
  transition: color 5s ease;
}
.footer-social .socials .item-social > a::after {
  display: none;
}
.footer-social .socials .item-social i:hover {
  color: #444444;
}

.footer-main {
  font-size: var(--font-size-small);
  margin-bottom: 3em;
}
.footer-main .footer-headline {
  margin-bottom: 1em;
  display: block;
  font-weight: 600;
  font-size: var(--font-size-bigger);
  line-height: 1.4;
}
.footer-main .footer-headline p {
  margin-bottom: 0;
}
.footer-main .footer-column ul {
  margin-left: 0;
  margin-bottom: 1em;
}
.footer-main .footer-column ul li {
  list-style-type: none;
  font-size: calc(var(--font-size-regular) * 1.09);
  clear: both;
}
.footer-main .footer-column ul li i {
  margin-right: 0;
  position: relative;
  float: left;
  left: -0.3em;
}
.footer-main .footer-column ul li a, .footer-main .footer-column ul li span {
  color: #444444;
}
.footer-main .footer-column ul li a {
  display: block;
  position: relative;
  padding-left: 24px;
}
.footer-main .footer-column ul li a i {
  left: 0;
  padding-right: 0;
  position: absolute;
}
.footer-main .footer-column ul li a i.icon-arrow-small-right {
  font-size: calc(var(--font-size-regular) * 0.5);
  top: 0.5em;
}
.footer-main .footer-column ul li a:hover {
  color: #444444;
}
.footer-main .footer-column ul li a.phone-number {
  float: none;
  padding-bottom: 0.5em;
  padding-left: 20px;
}
.footer-main .footer-column ul li a.phone-number:hover {
  text-decoration: none;
}
.footer-main .footer-column ul li a.phone-number:hover span {
  color: #62b3e2;
}
.footer-main .footer-column ul li a.phone-number br {
  display: none;
}
.footer-main .footer-column ul li a.phone-number span p {
  display: inline-block;
  margin-left: 10px;
}
.footer-main .footer-column ul li.address-list-item a, .footer-main .footer-column ul li.address-list-item span {
  display: block;
  position: relative;
  padding-left: 24px;
}
.footer-main .footer-column ul li.hotline-list-item {
  padding-top: 10px;
}
.footer-main .footer-column ul li.hotline-list-item span {
  font-style: italic;
}
.footer-main .footer-column ul li.hotline-list-item a {
  font-style: normal;
}
.footer-main .footer-column .open-map-link {
  display: inline-block;
}
.footer-main .footer-column .region-map {
  padding-top: 0 !important;
}

.footer-main .footer-column.actions {
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-regular);
}
.footer-main .footer-column.actions.show-for-large-only {
  padding-left: 0;
}
.footer-main .footer-column.actions.show-for-large-only li a {
  padding-left: 0;
}
.footer-main .footer-column.actions li {
  line-height: 2.5em;
}
.footer-main .footer-column.actions li a {
  float: left;
  color: #005674;
  font-weight: 600;
}
.footer-main .footer-column.actions li a i {
  font-size: var(--font-size-bigger);
  float: left;
  padding-right: 10px;
}
.footer-main .footer-column.actions.mobile {
  margin-bottom: 2em;
  margin-top: 2em;
}
.footer-main .footer-column.actions.mobile li {
  font-size: 0.85em;
  text-align: center;
}
.footer-main .footer-column.actions.mobile li a {
  text-align: center;
  background-color: #fefefe;
  display: inline-block;
  font-weight: normal;
  width: 100%;
  padding: 15px 15px 5px 15px;
  float: none;
  margin: auto;
}
.footer-main .footer-column.actions.mobile li a i {
  font-size: var(--font-size-huger);
  margin: 0;
  display: block;
}
.footer-main .footer-column.actions.mobile li a i::before {
  margin-bottom: 0.5em;
}
.footer-main .footer-column.actions.mobile .column:last-child:not(:first-child), .footer-main .footer-column.actions.mobile .columns:last-child:not(:first-child) {
  float: left;
}

.nachoben {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.nachoben a {
  color: #005674;
}
.nachoben .basic-box {
  background-color: #fefefe;
  text-align: center;
  font-size: calc(var(--font-size-regular) * 2);
  font-weight: normal;
  font-style: italic;
  padding: 15px;
  margin-bottom: 0;
}

.footer-main-wrapper .logo-wrapper {
  margin-bottom: 2em;
}
.footer-main-wrapper .logo-wrapper a {
  display: inline-block;
}
.footer-main-wrapper .logo-wrapper .logo img {
  width: 16.25rem;
  position: relative;
}
.footer-main-wrapper .logo-wrapper .logo img.small-logo {
  display: none;
}
@media print, screen and (max-width: 59.99875em) {
  .footer-main-wrapper .logo-wrapper .logo img {
    width: 11.25rem;
  }
}
.footer-main-wrapper .logo-wrapper .copyright {
  margin-top: 1em;
  margin-bottom: 1em;
  text-shadow: none;
  color: #dedede;
}
.footer-main-wrapper .logo-wrapper .copyright a {
  color: inherit;
}
.footer-main-wrapper a:focus-visible {
  outline: var(--outline-style);
}

#offCanvas {
  overflow-x: hidden;
  /*
  @include breakpoint(1440px up){
  	display: none;
  }
  */
}
@media screen and (min-width: 90em) {
  #offCanvas {
    display: none;
  }
}
#offCanvas {
  height: 100%;
  background-color: #005674;
}
#offCanvas .controls, #offCanvas .menu-level-1, #offCanvas .search {
  width: 100%;
  border-bottom: 1px solid #dedede;
  padding: 0;
}
#offCanvas .menu-level-1 {
  padding: 0.7em 0.4em 0.7em 0.4em;
  min-height: 53px;
}
#offCanvas ul {
  padding: 0;
  margin: 0;
}
#offCanvas a, #offCanvas a:visited {
  color: inherit;
}
#offCanvas .menu-level-1 {
  color: #fefefe;
  position: relative;
}
#offCanvas .menu-level-1 > i {
  color: #fefefe;
  font-size: calc(var(--font-size-regular) * 2);
  float: left;
  max-height: 1.4em;
  width: calc(100% - 6px);
  position: absolute;
  left: 6px;
  top: 2px;
  z-index: 5;
}
#offCanvas .menu-level-1 > ul {
  display: none;
  padding: 0 0 0 1.1em;
}
#offCanvas .menu-level-1 > a {
  font-size: var(--font-size-large);
  line-height: 1.5;
  padding-left: 45px;
  z-index: 1;
}
#offCanvas .menu-level-1 > a:hover {
  text-decoration: none;
}
#offCanvas .menu-level-1.active > i {
  width: auto;
}
#offCanvas .menu-level-1.active > ul {
  display: block;
}
#offCanvas .menu-level-1.active > i {
  transform: rotateZ(90deg);
  transition: all 0.3s ease-in-out;
}
#offCanvas .menu-level-2 {
  color: #fefefe;
  margin-top: 1.5em;
  line-height: 1.4;
}
#offCanvas .menu-level-2:first-child {
  margin-top: 1em;
}
#offCanvas .menu-level-2:last-child {
  margin-bottom: 1em;
}
#offCanvas .menu-level-2 > a {
  font-size: var(--font-size-bigger);
  font-weight: 600;
}
#offCanvas .menu-level-2 > a:hover {
  color: rgb(39.5, 199.2672413793, 255);
  text-decoration: none;
}
#offCanvas .menu-level-3 {
  color: #fefefe;
  margin: 0.3em 1em;
  line-height: 1.3;
  list-style-type: disc;
}
#offCanvas .menu-level-3 > a {
  font-size: var(--font-size-regular);
}
#offCanvas .menu-level-3 > a:hover {
  color: rgb(39.5, 199.2672413793, 255);
  text-decoration: none;
}
#offCanvas .search {
  padding: 0;
  overflow: hidden;
}
#offCanvas .search .close-menu {
  display: inline-block;
  text-align: center;
  color: #fefefe;
  font-size: var(--font-size-larger);
  position: relative;
  display: inline-block;
  margin-right: 0;
  position: relative;
  float: right;
  background-color: #62b3e2;
  padding: 0.2em;
  width: 50px;
  height: 50px;
}
#offCanvas .search .search-form {
  position: relative;
  display: inline-block;
  width: calc(100% - 50px);
}
#offCanvas .search .search-form .search-input {
  border-radius: 0;
  width: calc(100% - 50px);
  height: 50px;
  line-height: 1.5;
  border: none;
  padding-left: 10px;
  display: inline-block;
  margin-bottom: 0;
}
#offCanvas .search .search-form .icon-lupe {
  font-size: var(--font-size-huge);
  color: #fefefe;
}
#offCanvas .search .search-form button {
  display: inline-block;
  float: right;
  text-align: center;
  height: 50px;
  width: 50px;
  display: inline-block;
}
#offCanvas .controls {
  text-align: left;
  color: #fefefe;
  font-size: var(--font-size-larger);
  position: relative;
  display: block;
  height: 50px;
}
#offCanvas .controls .control {
  display: inline-block;
  margin-right: 0;
  padding: 0.2em 0;
  position: relative;
  height: 100%;
  width: 16.6666666667%;
  float: left;
  text-align: center;
}
#offCanvas .controls .control a:is(:hover, :active, :focus) {
  text-decoration: none;
}
#offCanvas .controls a.control, #offCanvas .controls .control > a {
  font-size: var(--font-size-larger);
}
#offCanvas .controls a.control:is(:hover, :active, :focus), #offCanvas .controls .control > a:is(:hover, :active, :focus) {
  text-decoration: none;
}
#offCanvas .controls a.control.icon-newspaper-after, #offCanvas .controls .control > a.icon-newspaper-after {
  font-size: var(--font-size-huge);
  padding-top: 0.1em;
}
#offCanvas .controls a.control.icon-cart-after:after, #offCanvas .controls .control > a.icon-cart-after:after {
  width: 1.4em;
}
#offCanvas .controls .icon-globe {
  position: relative;
}
#offCanvas .controls .icon-globe > select {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  margin: 0;
  z-index: 100;
}
#offCanvas .controls [class^=icon-]:after, #offCanvas .controls [class*=" icon-"]:after {
  margin: 0;
  width: auto;
  line-height: 1;
}

.mobile-controls {
  position: fixed;
  text-align: center;
  width: 100%;
  bottom: 0;
}
.mobile-controls .hamburger {
  float: right;
}
.mobile-controls .back {
  float: left;
}
.mobile-controls .scrollup {
  margin: auto 0;
}
.mobile-controls .button {
  transition: opacity 0.5s ease-in-out;
  opacity: 0.8;
  margin-bottom: 0;
  font-size: calc(var(--font-size-larger) * 2);
  padding: 5px 8px;
}
.mobile-controls .button > i {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
}
.mobile-controls .button > i::before {
  margin: 0;
}

.video-container, .youtubeParent {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-container:has(> .cmplazyload:not([data-cmp-done="1"])), .youtubeParent:has(> .cmplazyload:not([data-cmp-done="1"])) {
  background-color: #f6f7f9;
}
.video-container:has(> .cmplazyload:not([data-cmp-done="1"])):before, .youtubeParent:has(> .cmplazyload:not([data-cmp-done="1"])):before {
  content: "\e811";
  font-family: "fontello";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem;
  color: #8a8a8a;
  opacity: 0.5;
}

.video-container iframe, .youtubeParent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-poster {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 500ms ease;
}

.video-poster.faded {
  opacity: 0;
}

.video-controls .text-wrapper, .video-controls .play, .video-controls .fullscreen {
  transition: all 500ms ease;
}

.video-controls.faded .text-wrapper, .video-controls.faded .play, .video-controls.faded .fullscreen {
  opacity: 0;
}

.video-controls.faded .play:hover + .fullscreen, .video-controls.faded .fullscreen:hover {
  opacity: 1;
}

section.embed-video-wrapper {
  margin: 0 0 1.5em 0;
}

.videoGalleryOverlay.with-background {
  position: relative;
}
.videoGalleryOverlay:hover i.icon-youtube {
  opacity: 0.75;
}
.videoGalleryOverlay:focus-visible img.background-image {
  outline: var(--outline-style);
  outline-width: 4px;
  outline-offset: -4px;
}
.videoGalleryOverlay .background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.videoGalleryOverlay .background-image:not([src]) {
  display: none;
}
.videoGalleryOverlay .icon-youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 70px;
  font-size: calc(var(--font-size-tiny) * 5);
  color: #cd201f;
  transform: translate(-50%, -50%);
}
.videoGalleryOverlay .icon-youtube:after {
  content: "";
  width: 40px;
  height: 35px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 40%;
  background: #fff;
  z-index: -1;
  transform: translate(-50%, -50%);
}
.videoGalleryOverlay.hide-content .background-image {
  display: none !important;
}
.videoGalleryOverlay.hide-content .icon-youtube {
  display: none;
}

.angebot-wrapper {
  margin-bottom: 3em;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.angebot-wrapper .text-col .capital, .angebot-wrapper .text-col .capital-blue, .angebot-wrapper .text .capital, .angebot-wrapper .text .capital-blue, .angebot-wrapper .content .capital, .angebot-wrapper .content .capital-blue {
  margin-top: 0;
}
.angebot-wrapper .slick-slider {
  margin: auto;
}
.angebot-wrapper .slick-slider .prev {
  left: -70px;
}
.angebot-wrapper .slick-slider .next {
  right: -70px;
}
.angebot-wrapper .slick-slider .background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.angebot-wrapper .slick-slider .background img {
  width: 100%;
  opacity: 0;
}
.angebot-wrapper .slick-slider .angebot {
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 4px;
}
.angebot-wrapper .slick-slider .angebot .slick-slider .background img {
  opacity: 0;
}
.angebot-wrapper .slick-list {
  padding: 0 !important;
}
.angebot-wrapper .slick-list.overflow-content {
  overflow: visible !important;
}
.angebot-wrapper .slick-list .hide-slide {
  width: 1000px;
  height: 104%;
  background: white;
  z-index: 1;
  position: absolute;
  top: -2%;
  box-shadow: none;
}
.angebot-wrapper .slick-list .hide-slide.left {
  left: 100%;
}
.angebot-wrapper .slick-list .hide-slide.right {
  right: 100%;
}
.angebot-wrapper .slick-list .slick-slider .slick-list {
  padding: 0 !important;
}
.angebot-wrapper .angebot {
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
  margin-bottom: 3em;
  padding: 0;
  position: relative;
}
.angebot-wrapper .angebot.overflow-hidden {
  overflow: hidden;
}
.angebot-wrapper .angebot .basic-box {
  box-shadow: none;
}
.angebot-wrapper .angebot .basic-box h4.underline {
  font-size: var(--font-size-large);
}
.angebot-wrapper .angebot .basic-box h4.underline::first-letter {
  font-size: inherit;
}
.angebot-wrapper .angebot .text-col, .angebot-wrapper .angebot .picture {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.angebot-wrapper .angebot .text-col {
  padding-left: 1.875rem;
}
.angebot-wrapper .angebot .text-col .capital-blue {
  font-size: calc(var(--font-size-regular) * 1.6);
  line-height: 1.2;
  left: 0;
}
.angebot-wrapper .angebot .text-col .capital-blue::first-letter {
  font-size: var(--font-size-larger);
}
.angebot-wrapper .angebot .text-col .capital-blue::before {
  height: 0.22em;
  bottom: -0.25em;
  width: 4em;
  left: 0.05em;
}
.angebot-wrapper .angebot .picture {
  margin-bottom: 0;
  min-height: 0;
}
.angebot-wrapper .angebot .picture .general-slider.slick-slider {
  padding: 0 !important;
  max-width: 23.4375rem;
}
.angebot-wrapper .angebot .picture .general-slider.slick-slider .item {
  margin: 0 1px;
}
.angebot-wrapper .angebot .picture .container {
  max-width: 23.4375rem;
}
.angebot-wrapper .angebot .brandenbutton {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-weight: 600;
  font-style: italic;
  font-size: var(--font-size-regular);
  padding: 0.7em 2.5em;
}
.angebot-wrapper .angebot .sidebar-box-shortfact {
  padding-top: 0;
  margin: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.09375rem;
  padding-right: 1.09375rem;
  height: 100%;
  overflow: hidden;
}
.angebot-wrapper .angebot .info.no-button .sidebar-box-shortfact {
  margin-bottom: 0 !important;
}
.angebot-wrapper .angebot .offer-content {
  max-height: 150px;
}
.angebot-wrapper .angebot .offer-content.no-button {
  max-height: 190px;
}
.angebot-wrapper .angebot .slick-slider .slick-arrow {
  width: 1.5em;
  height: 1.5em;
  font-size: calc(var(--font-size-regular) * 1.6);
}
.angebot-wrapper .angebot .slick-slider .slick-arrow.prev {
  left: -20px;
}
.angebot-wrapper .angebot .slick-slider .slick-arrow.next {
  right: -20px;
}
.angebot-wrapper .info {
  z-index: 1;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.angebot-wrapper .info article {
  margin-bottom: 0;
}
.angebot-wrapper .info article h4:first-child {
  margin-bottom: 1em;
}
.angebot-wrapper .info {
  transition: all 500ms ease;
}
.angebot-wrapper .info .additional-info {
  margin: 0;
  padding-bottom: 0;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 86, 116, 0.5);
  background: linear-gradient(to top, #ffffff 70%, rgba(255, 255, 255, 0));
  padding-top: 30px;
  padding-bottom: 10px;
}
.angebot-wrapper .info.activated.open .show-more-wrapper {
  padding-bottom: 35px;
}
.angebot-wrapper .info.activated.open .additional-info {
  background: none;
  padding-top: 0;
}
.angebot-wrapper .info.activated.open .additional-info button i {
  transform: rotate(180deg);
}
.angebot-wrapper .info div.angebot-info-right {
  padding-top: 10px;
}
.angebot-wrapper .info div.angebot-info-right:first-child {
  padding-top: 0;
}
.angebot-wrapper .info div.angebot-info-right .price-table tr th, .angebot-wrapper .info div.angebot-info-right .price-table tr td {
  padding-left: 0;
}
.angebot-wrapper .info div.angebot-info-right .price-table tr th:last-child, .angebot-wrapper .info div.angebot-info-right .price-table tr td:last-child {
  padding-right: 0;
}
.angebot-wrapper .info div.angebot-info-right .price-table tr th.currency, .angebot-wrapper .info div.angebot-info-right .price-table tr td.currency {
  padding-left: 4px;
  text-align: right;
}
.angebot-wrapper .info .opening-hours .subinfo {
  padding-left: 1.2rem;
  padding-top: 0;
  margin-top: 5px;
}
.angebot-wrapper .info .prices.transparent-gradient .gradient-overlay {
  background: rgba(0, 86, 116, 0.5);
  background: linear-gradient(to top, rgba(0, 86, 116, 0.5), rgba(255, 255, 255, 0));
}
.angebot-wrapper .info .prices.transparent-gradient .arrow-open {
  background: rgba(0, 86, 116, 0.5);
}
.angebot-wrapper .info .prices.transparent-gradient.addOpen {
  padding-bottom: 0;
}
.angebot-wrapper .info .showmore {
  margin-bottom: 0;
}
.angebot-wrapper .no-shadow {
  box-shadow: none !important;
}

/* additional info tab */
.additional-info {
  margin: 0 -25px;
  padding: 6px 0 9px 0;
}
.additional-info button:focus {
  outline: 0;
}
.additional-info button i {
  display: inline-block;
  margin-left: 0.1em;
  transition: all 500ms ease;
}
.additional-info button.active i {
  transform: rotate(180deg);
}

.additional-info-wrapper {
  display: none;
}

.additional-info-content {
  background-color: rgba(0, 86, 116, 0.5);
  opacity: 0;
  max-height: 0;
  padding: 10px 25px 25px 25px;
  margin: 0;
  box-shadow: 2px 2px 1px 0px rgba(202, 202, 202, 0.8);
  transition: opacity 500ms ease, max-height 500ms ease;
}
.additional-info-content.shown {
  opacity: 1;
  max-height: 500px;
  overflow: hidden;
}

.basic-box button.show-info {
  width: 100%;
  display: block;
  color: #b1b1b1;
  text-align: center;
  cursor: pointer;
}

.angeboteumgebung-wrapper .slick-list .item:not(.slick-active) {
  opacity: 0.2;
}
.angeboteumgebung-wrapper .angeboteumgebung.slick-slider {
  margin-left: auto;
  margin-right: auto;
}
.angeboteumgebung-wrapper .angeboteumgebung.slick-slider.elements-to-show-1 .slick-track, .angeboteumgebung-wrapper .angeboteumgebung.slick-slider.elements-to-show-2 .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.angeboteumgebung-wrapper .teaser .right-map-img {
  max-width: 100%;
  width: 110px;
}

.searchForm-wrapper {
  margin-bottom: 1.5em;
}
.searchForm-wrapper div.einklappen {
  color: #dedede;
}
.searchForm-wrapper button.einklappen {
  background-color: rgba(202, 202, 202, 0.4);
}
.searchForm-wrapper hr {
  border-bottom-width: 7px;
  border-color: rgba(202, 202, 202, 0.4);
  margin: 0;
}

.searchForm .controls h2 {
  width: 100%;
  margin-bottom: 0.5em;
  color: #8a8a8a;
}
.searchForm .controls .brandenbutton {
  clear: both;
  display: block;
  position: relative;
  float: none;
}
.searchForm .controls .control {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  display: inline-block;
  height: 50px;
  font-size: var(--font-size-bigger);
  color: #979797;
  background-color: #fefefe;
  margin-right: 1.8em;
  position: relative;
  width: 100%;
  margin-bottom: 1em;
}
.searchForm .controls .control i {
  display: inline-block;
  height: 100%;
  width: 50px;
  color: #fefefe;
  font-size: var(--font-size-large);
  padding: 0.4em 0.25em;
  background-color: #b1b1b1;
}
.searchForm .controls .control .wrapper {
  height: 100%;
  float: right;
}
.searchForm .controls .control:after {
  position: absolute;
  float: right;
  right: -36px;
  top: 14px;
  font-size: var(--font-size-bigger);
  color: rgba(202, 202, 202, 0.8);
}
.searchForm .controls .control.calendar {
  width: 175px;
  max-width: 175px;
}
.searchForm .controls .control.calendar .wrapper {
  line-height: 25px;
  display: block;
  width: 125px;
}
.searchForm .controls .control.calendar .wrapper .von,
.searchForm .controls .control.calendar .wrapper .bis {
  float: left;
}
.searchForm .controls .control.calendar .wrapper label {
  margin-left: 1px;
  color: #7e7e7e;
  box-sizing: border-box;
}
.searchForm .controls .control.calendar .wrapper label.von {
  padding-left: 3px;
  padding-right: 3px;
  height: 24px;
}
.searchForm .controls .control.calendar .wrapper label.bis {
  padding-left: 3px;
  padding-right: 9px;
  border-top: 2px solid #dedede;
  height: 25px;
}
.searchForm .controls .control.calendar .wrapper input[type=datepicker] {
  display: block;
  text-align: center;
  padding: 4px 0px 0px 0px;
  width: 90px;
  height: 24px;
  border: none;
  border-top: 2px solid #dedede;
  margin: 0px 0px 0px 0px;
  font-size: var(--font-size-small);
  color: #000;
}
.searchForm .controls .control.calendar .wrapper input[type=datepicker].von {
  border-top: none;
}
.searchForm .controls .control input[type=text] {
  height: 100%;
  border: none;
  display: inline-block;
  position: relative;
  top: -7px;
  width: calc(100% - 50px);
  box-shadow: none;
}
.searchForm .controls .control span.twitter-typeahead {
  width: calc(100% - 50px);
  top: -17px;
  height: 100%;
}
.searchForm .controls .control span.twitter-typeahead input[type=text] {
  width: 100%;
  top: 0;
}
.searchForm .controls .control span.twitter-typeahead .tt-menu .tt-suggestion.tt-selectable:hover {
  background-color: #dedede;
}
.searchForm .controls .control .multiselect-list .multiselect-element {
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 5px 0;
}
.searchForm .controls .control .multiselect-list .multiselect-element i {
  font-size: var(--font-size-smaller);
  width: 24px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.searchForm .controls .control .loader {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  max-width: 50px;
  display: none;
}
.searchForm .controls .control.loading .loader {
  display: block;
}

/* the search module */
.search-module {
  margin-bottom: 4rem;
}
.search-module .element-wrapper {
  display: inline-block;
}
.search-module .element-wrapper input {
  width: 300px;
  max-width: 100vw;
  height: 36px;
  position: relative;
  top: 1px;
}
.search-module .brandenbutton {
  margin: 0;
}

.is-open.display {
  opacity: 1;
}
.is-open.display .is-open-time {
  display: block;
  padding-bottom: 0.4em;
}
.is-open .error-color {
  color: #c14c0d;
}

.openinghours-price-box .showmore {
  margin-bottom: 0;
}
.openinghours-price-box button.einklappen .text {
  line-height: 1.4;
}
.openinghours-price-box .general-slider {
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
}
.openinghours-price-box .general-slider .slick-list {
  min-width: 100%;
  padding: 10px 0 0 0 !important;
}
.openinghours-price-box .general-slider .slick-track {
  min-width: 100%;
}
.openinghours-price-box .general-slider .item {
  width: 100%;
}
.openinghours-price-box .general-slider .item h6 {
  text-align: center;
  padding: 0 2.875rem;
  margin: 0;
  min-height: 1.375rem;
}
.openinghours-price-box .general-slider .item table.opening-hours {
  width: auto;
}
.openinghours-price-box .general-slider .item table.opening-hours .times {
  max-width: calc(100% - 70px);
}
.openinghours-price-box .general-slider .item table.opening-hours .times span {
  display: block;
}
.openinghours-price-box .general-slider .slick-arrow {
  width: 36px;
  height: 40px;
  font-size: var(--font-size-larger);
  top: 0;
  bottom: auto;
}
.openinghours-price-box .general-slider .slick-arrow.prev {
  left: 0;
}
.openinghours-price-box .general-slider .slick-arrow.next {
  right: 0;
}
.openinghours-price-box table.opening-hours {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.openinghours-price-box table.price-table {
  margin-bottom: 0.5rem;
  display: table;
  table-layout: fixed;
}
.openinghours-price-box table.price-table tr.price-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: right;
      justify-content: right;
}
.openinghours-price-box table.price-table td.position, .openinghours-price-box table.price-table td.price {
  max-width: 100%;
  width: auto;
}
.openinghours-price-box table.price-table td.position {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: 100%;
}
.openinghours-price-box table.price-table td.price {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
}
.openinghours-price-box p.opening-hours-seasonal {
  position: relative;
  top: -33px;
  font-size: var(--font-size-small);
}
.openinghours-price-box .prices.transparent-gradient .arrow-open {
  background-color: white;
}
.openinghours-price-box .prices.transparent-gradient .arrow-open .text .text1 {
  display: block;
}
.openinghours-price-box .prices.transparent-gradient .arrow-open .text .text2 {
  display: none;
}
.openinghours-price-box .prices.transparent-gradient.open .arrow-open .text .text1 {
  display: none;
}
.openinghours-price-box .prices.transparent-gradient.open .arrow-open .text .text2 {
  display: block;
}
.openinghours-price-box .string-prices.transparent-gradient {
  margin-bottom: 15px;
}
.openinghours-price-box .info-text {
  position: relative;
  font-size: var(--font-size-small);
  padding-left: 32px;
}
.openinghours-price-box .info-text > .icon-info {
  position: absolute;
  color: #62b3e2;
  left: 0;
  top: 2px;
  font-size: var(--font-size-big);
}
.openinghours-price-box .info-text > .icon-info:before {
  width: 1.5rem;
  height: 1.5rem;
  padding: 2px;
  border: 1px solid #62b3e2;
  border-radius: 50%;
  margin: 0;
}

.event-list-container .event-list {
  padding: 0.5rem 8px 0.625rem 8px;
  margin-bottom: 0 !important;
}
.event-list-container .event-list-table {
  border-spacing: 0;
}
.event-list-container .event-list-table tbody, .event-list-container .event-list-table tfoot, .event-list-container .event-list-table thead {
  border: none;
}
.event-list-container .event-list-table tbody td, .event-list-container .event-list-table tbody th {
  padding: 0.5rem 8px 0.625rem 8px;
}

table.opening-hours tr:nth-child(even) {
  background-color: transparent;
}
table.opening-hours tr:nth-child(odd) {
  background-color: #f1f1f1;
}
table.opening-hours .name {
  display: inline-block;
}
table.opening-hours .times {
  float: right;
}
table.opening-hours .open {
  color: #b1b1b1;
  font-style: italic;
  font-size: 0.9em;
  margin-bottom: 0.2em;
  margin-top: 1px;
}
table.opening-hours.offer tbody {
  background: none;
  border: none;
}
table.opening-hours.offer tr:nth-child(even) {
  background-color: transparent;
}
table.opening-hours.offer tr + tr {
  border-top: 1px solid grey;
}
table.opening-hours.offer tr td {
  padding: 0;
}
table.opening-hours .subinfo {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0.5em;
}
table.opening-hours .times span.openingHour {
  display: block;
}

span.greyed-out {
  color: grey;
}

.contact-group a {
  font-size: var(--font-size-regular);
}
.contact-group a.one-line-url {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #444;
}
.contact-group a.more-information-url {
  color: #444;
  padding-bottom: 0.5em;
}
.contact-group a span.social-icon {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: var(--font-size-larger);
}
.contact-group a span.social-icon:hover, .contact-group a span.social-icon:focus, .contact-group a span.social-icon:active {
  color: #444;
}
.contact-group .social-contact-list > a:not(:has(.one-line-url)) {
  display: inline-block;
}
.contact-group .social-contact-list > a {
  margin-right: 0.5rem;
}
.contact-group .social-contact-list > a span.social-icon {
  margin-right: 0;
}
.contact-group .social-contact-list .one-line-url {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #444;
}

.contact-group {
  margin-bottom: 16px;
}
.contact-group:last-child {
  margin-bottom: 0;
}

.contact-group .contact {
  margin: 0;
  font-size: var(--font-size-regular);
}
.contact-group .contact.vendor-person + .vendor-person {
  margin-top: 10px;
}

.contact-group a.inline-url {
  display: inline-block;
  color: #444;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  vertical-align: bottom;
}

.contact-group .inline-text {
  display: inline-block;
}

.basic-box .contact-group .contact label {
  font-weight: bold;
  display: inline-block;
  padding-right: 10px;
}
.basic-box .contact-group .contact span {
  color: #444444;
  display: inline;
}
.basic-box .contact-group .contact a {
  color: #444444;
}
.basic-box .contact-group .contact a:hover {
  color: #444444;
}
.basic-box .contact-group .contact a i {
  font-size: calc(var(--font-size-regular) * 0.4);
  margin-right: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.basic-box ul.vendor-contact.contact-group,
.basic-box ul.vendor-address.contact-group {
  margin-left: 0;
}
.basic-box a.one-line-url i, .basic-box a.inline-url i.icon-arrow-big-right {
  font-size: calc(var(--font-size-regular) * 0.4);
  margin-right: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

ppmap-related .header {
  display: none !important;
}

.map-wrapper {
  margin-top: 1.5em;
  margin-bottom: 3em;
}

.row-map {
  position: relative;
}
.row-map canvas {
  height: 100% !important;
}
.row-map.small {
  height: 320px;
  overflow: hidden;
  transition: all 500ms ease;
}
.row-map.small ppmap-related {
  top: -100px;
  transition: all 500ms ease;
}
.row-map.small.active {
  height: 700px;
}
.row-map.small.active ppmap-related {
  top: 0;
}
.row-map iframe, .row-map .inner-wrapper {
  width: 100%;
  min-height: 800px;
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
}
.row-map.small iframe {
  min-height: 300px;
}
.row-map.small.active iframe {
  min-height: 700px;
  transition: min-height 0.3s ease-in-out;
}

.map-expander {
  float: right;
  position: relative;
  top: 0px;
}
.map-expander .ausklappen {
  background-color: rgba(0, 86, 116, 0.9);
  color: #fefefe;
  text-align: left;
  transform: rotateZ(0deg);
  transition: all 0.2s ease-out;
  font-size: var(--font-size-huge);
  width: 1.3em;
  height: 0.9em;
  position: relative;
  bottom: -8px;
  overflow: hidden;
}
.map-expander .ausklappen::before {
  position: relative;
  top: -0.45em;
  left: -0.05em;
}
.map-expander .ausklappen.active {
  outline: none;
  transform: rotateZ(180deg);
  transition: all 0.2s ease-out;
}
.map-expander label {
  color: #005674;
  display: inline;
  font-style: italic;
  margin-right: 8px;
  vertical-align: text-top;
}
.map-expander label.active {
  transition: opacity 0.2s;
  opacity: 0;
}
.map-expander label.active.no-hide {
  opacity: 1;
}

.map-overlay {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
}

.mapboxgl-popup-content, .leaflet-popup-content {
  margin: 0 !important;
  padding: 0 !important;
}

.leaflet-popup-tip {
  background: #fc0;
  display: none;
}

.row.row-map ppmap-related {
  height: 700px;
  position: relative;
}

.overlaykarte {
  z-index: 999999;
}
.overlaykarte .lity-container {
  max-width: 100vw;
  max-height: 100vh;
}
.overlaykarte .lity-content, .overlaykarte .lity-iframe-container {
  max-height: 100vh;
  position: relative;
}
.overlaykarte .lity-iframe-container {
  height: 100vh;
  position: relative;
  transform: none;
  padding-top: 0;
}
.overlaykarte .lity-iframe-container > iframe {
  background: white;
  box-shadow: none;
}
.overlaykarte .lity-close,
.overlaykarte .lity-close:hover, .overlaykarte .lity-close:focus, .overlaykarte .lity-close:active, .overlaykarte .lity-close:visited {
  top: 140px;
  right: 0;
  width: 72px;
  height: 72px;
  font-size: calc(var(--font-size-huger) * 2);
  background-color: #62b3e2;
}
.overlaykarte .lity-close::before {
  content: "Karte schließen";
  transform: rotate(90deg);
  top: 100px;
  width: auto;
  right: 0;
  text-align: left;
  font-style: italic;
  font-size: var(--font-size-regular);
  color: #444444;
  position: absolute;
}
@media screen and (max-height: 550px) {
  .overlaykarte .lity-close::before {
    display: none !important;
  }
}
.overlaykarte .lity-close:hover {
  background-color: #005674;
}

[data-open-map] {
  cursor: pointer;
}

.event-list .veranstaltungen .eventlist li {
  position: relative;
}
.event-list .veranstaltungen .eventlist li div.image {
  text-align: center;
}
.event-list .veranstaltungen .eventlist li div.image div.center-cropped {
  display: inline-block;
}
.event-list .veranstaltungen .eventlist li div.image div.center-cropped img {
  width: 180px;
  max-width: 100%;
  height: 107px;
  max-height: 100%;
}
.event-list .veranstaltungen .eventlist li button.star {
  font-size: var(--font-size-bigger);
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 40px;
}
.event-list .veranstaltungen .eventlist li .event-img {
  padding-right: 0.8rem;
}
.event-list .veranstaltungen .eventlist li .info a {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.event-list .veranstaltungen .eventlist li .info p {
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-list .veranstaltungen .eventlist li .time {
  padding-top: 0;
}

.center-cropped {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  overflow: hidden;
}
.center-cropped > img {
  height: 100%;
  width: 100%;
}
.center-cropped.contained {
  background-size: contain;
}
.center-cropped.contained.doNotContain {
  background-size: cover;
}
.column.no-padding, .no-padding.columns {
  padding-left: 0;
  padding-right: 0;
}

.anreiseplanner-box .select-mode {
  margin-bottom: 10px;
}
.anreiseplanner-box .button-wrapper {
  text-align: center;
  padding-top: 10px;
}
.anreiseplanner-box .route-input {
  position: relative;
  padding-left: 15px;
  min-height: 25px;
}
.anreiseplanner-box .route-input i {
  position: absolute;
  left: 0;
  color: #005674;
  font-style: normal;
  height: 25px;
  line-height: 25px;
  width: 15px;
  text-align: center;
}
.anreiseplanner-box .route-input i.medium {
  font-size: var(--font-size-bigger);
}
.anreiseplanner-box .route-input i.large {
  font-size: var(--font-size-gigantic);
}
.anreiseplanner-box .route-input i.small {
  font-size: var(--font-size-smaller);
}
.anreiseplanner-box .route-input.location input[type=text] {
  font-style: italic;
  height: 30px;
  font-size: var(--font-size-big);
  border: none;
  box-shadow: none;
  margin-bottom: 0;
}
.anreiseplanner-box .route-input.location :-ms-input-placeholder {
  color: #444444;
}
.anreiseplanner-box .route-input.location ::placeholder {
  color: #444444;
}
.anreiseplanner-box .route-input.location i {
  top: 4px;
}
.anreiseplanner-box .route-input.ellipsis {
  min-height: 30px;
}
.anreiseplanner-box .route-input.ellipsis i {
  top: -3px;
  left: 0;
}
.anreiseplanner-box .route-input.remote p {
  font-style: italic;
  margin-left: 6px;
  padding: 0;
  margin-bottom: 0;
  line-height: 1.1;
  font-size: var(--font-size-big);
}
.anreiseplanner-box .route-input.remote p.small {
  font-size: var(--font-size-small);
  line-height: 1.8;
  font-style: normal;
}
.anreiseplanner-box .route-input.remote i {
  left: -3px;
}
.anreiseplanner-box .route-input.remote i:before {
  margin: 0;
}

.icon-radio {
  text-align: center;
}
.icon-radio input[type=radio] {
  display: none;
}
.icon-radio label {
  font-size: var(--font-size-gigantic);
  opacity: 0.5;
  cursor: pointer;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
.icon-radio label i {
  display: inline-block;
  width: 100%;
}
.icon-radio label i:before {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.icon-radio label {
  transition: all 500ms ease;
}
.icon-radio label:hover {
  opacity: 1;
}
.icon-radio label:after {
  content: "";
  height: 7px;
  width: 0;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 500ms ease;
}
.icon-radio input[type=radio]:checked + label {
  opacity: 1;
  color: #005674;
}
.icon-radio input[type=radio]:checked + label:after {
  opacity: 1;
  background-color: #005674;
  width: 100%;
}

.barrierefreiheit {
  color: #444444;
}
.barrierefreiheit h4 {
  margin-bottom: 18px;
  margin-top: 0;
}
.barrierefreiheit a {
  word-break: break-all;
  color: #005674;
  text-decoration: underline;
}
.barrierefreiheit i {
  font-size: calc(var(--font-size-regular) * 3.5);
  position: relative;
  left: -14px;
  top: -5px;
}
.barrierefreiheit .padding-left {
  padding-left: 9px;
}
.barrierefreiheit .small-padding-right {
  padding-right: 5px;
}
.barrierefreiheit .small-padding-left {
  padding-left: 5px;
}
.barrierefreiheit .brandenbutton {
  color: white;
  font-weight: normal;
  font-size: 0.9rem;
  padding: 0.7rem 0;
  margin-top: 0.5rem;
  text-decoration: none;
}
.barrierefreiheit .center-cropped {
  margin: 5px 5px 5px 0;
}
.barrierefreiheit .more-wrapper {
  max-height: 160px;
}
.barrierefreiheit .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.barrierefreiheit .more-wrapper .content {
  min-height: 100%;
}
.barrierefreiheit .more-wrapper > .arrow-open .button-open i {
  margin-bottom: 0;
  left: 0;
  top: 0;
}

.basic-accordion .accordion {
  margin: 1.6rem 0 0 0;
}
.basic-accordion .accordion .accordion-item {
  position: relative;
  opacity: 0.6;
  transition: all 400ms ease;
}
.basic-accordion .accordion .accordion-item.is-active {
  opacity: 1;
}
.basic-accordion .accordion .accordion-item > i, .basic-accordion .accordion .accordion-item .accordion-title > i.icon-up-open-big {
  padding: 0;
  color: #005674;
  opacity: 1;
  transition: all 400ms ease;
  transform: rotate(180deg);
}
.basic-accordion .accordion .accordion-item .accordion-title {
  font-style: normal;
  font-size: var(--font-size-regular);
  border: solid 2px transparent;
  padding: 0.6rem 0rem;
}
.basic-accordion .accordion .accordion-item .accordion-title:hover, .basic-accordion .accordion .accordion-item .accordion-title:active, .basic-accordion .accordion .accordion-item .accordion-title:focus {
  color: #005674;
  background: transparent;
}
.basic-accordion .accordion .accordion-item .accordion-title :is(h5, .h5) {
  margin-left: 0.5rem;
}
.basic-accordion .accordion .accordion-item .accordion-title:hover > :is(h5, .h5) {
  text-decoration: underline;
}
.basic-accordion .accordion .accordion-item .accordion-title:focus-visible {
  border-color: #005674;
}
.basic-accordion .accordion .accordion-item .accordion-title:after {
  width: 0;
  content: "";
  height: 4px;
  background-color: #005674;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: all 400ms ease;
}
.basic-accordion .accordion .accordion-item.is-active > i, .basic-accordion .accordion .accordion-item.is-active .accordion-title > i.icon-up-open-big {
  transform: rotate(0deg);
}
.basic-accordion .accordion .accordion-item.is-active .accordion-title:after {
  width: 100%;
  opacity: 1;
}
.basic-accordion .accordion .accordion-content {
  border: none;
  padding: 0;
}
.basic-accordion .accordion .accordion-content ul.content {
  margin-left: 0;
  margin-top: 0.5em;
}
.basic-accordion .accordion .accordion-content ul.content li {
  line-height: 1.1;
  border-bottom: 1px solid #a1a1a1;
  margin: 0.6em 0 0 0;
  padding: 0 0 0.6em 0;
}
.basic-accordion .accordion .accordion-content ul.content li:last-child {
  border-bottom: 2px solid #005674;
}
.basic-accordion .accordion .accordion-content ul.content li ul li:last-child {
  border-bottom: transparent;
}
.basic-accordion .accordion .accordion-content ul.content li span {
  color: #444444;
  margin-bottom: 3px;
  line-height: 1;
  display: inline;
}
.basic-accordion .accordion .accordion-content ul.content li span p {
  line-height: 1;
  display: inline;
}
.basic-accordion .accordion .accordion-content ul.content li span.comment {
  font-size: var(--font-size-smaller);
  line-height: 1rem;
  color: #a1a1a1;
}
.basic-accordion .accordion.accordion-comfort-barrierfree {
  margin-top: 0;
  margin-bottom: 3.75rem;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item {
  opacity: 1;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  color: #444444;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title:focus {
  color: #444444;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title i, .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title .barrierfree-icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title :is(h5, .h5) {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  margin-bottom: 0;
  color: inherit;
  text-align: left;
  display: inline-block;
  font-size: var(--regular);
  font-weight: 600;
}
@media print, screen and (min-width: 40em) {
  .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title :is(h5, .h5) {
    font-size: var(--font-size-bigger);
  }
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title .barrierfree-icon {
  display: inline-block;
  width: 1.5625rem;
  height: auto;
  margin-left: 0.5rem;
  position: relative;
  aspect-ratio: 1/1;
}
@media print, screen and (min-width: 40em) {
  .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-title .barrierfree-icon {
    width: 2.1875rem;
  }
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content {
  margin-left: 1.875rem;
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content :is(h6, .h6) {
  margin: 1.375rem 0 0 0;
  font-weight: bold;
  font-size: var(--font-size-big);
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content :is(h6, .h6):first-child {
  margin-top: 1rem;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content ul {
  margin-left: 1rem;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content ul li {
  list-style: inherit;
  padding-left: 0;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .icon-up-open-big {
  padding: 0.6rem 0;
  font-size: var(--font-size-bigger);
  margin-top: 0;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item.is-active .accordion-title {
  color: #005674;
}
.basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item.is-active .accordion-content {
  max-height: 1000rem; /* large enough for your content */
  transition-property: max-height, padding;
}

.kiju-pauschalen .accordion {
  background-color: transparent;
}
.kiju-pauschalen .accordion .accordion-content {
  margin-bottom: 1em;
}
.kiju-pauschalen h5 {
  margin-bottom: 0;
}

.dce-themen_slider .gallery-wrapper {
  padding-bottom: 0;
  padding-top: 1em;
}
@media screen and (min-width: 52.5625em) {
  .dce-themen_slider .slider-3-elements .slick-track {
    transform: none !important;
  }
}
.dce-themen_slider .teaser .rating {
  opacity: 1;
  transition: opacity 0.1s;
}
.dce-themen_slider .teaser:hover .rating {
  opacity: 0;
}
.dce-themen_slider .slick-arrow {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.theme-slider {
  margin-left: auto;
  margin-right: auto;
}
.theme-slider .teaser {
  height: 245px;
  min-height: 0;
}
.theme-slider .teaser.sugar .teaser-box-wrapper {
  text-align: left;
}
.theme-slider .teaser .teaser-box > .text .show-for-medium,
.theme-slider .teaser .teaser-box > .text .show-for-small-only {
  padding-right: 30px;
}
.theme-slider .teaser h2, .theme-slider .teaser .headline, .theme-slider .teaser .h2 {
  font-size: var(--font-size-huger);
  margin-bottom: 0.5em;
}
.theme-slider .teaser h2.capital, .theme-slider .teaser .headline.capital, .theme-slider .teaser .h2.capital {
  display: none;
}
.theme-slider .teaser h2.capital.v, .theme-slider .teaser .headline.capital.v, .theme-slider .teaser .h2.capital.v {
  display: block;
}
.theme-slider .teaser.item-familypass .teaser-box > .text .show-for-medium,
.theme-slider .teaser.item-familypass .teaser-box > .text .show-for-small-only, .theme-slider .teaser.item-event .teaser-box > .text .show-for-medium,
.theme-slider .teaser.item-event .teaser-box > .text .show-for-small-only, .theme-slider .teaser.item-eventdate .teaser-box > .text .show-for-medium,
.theme-slider .teaser.item-eventdate .teaser-box > .text .show-for-small-only {
  padding-right: 0;
}
.theme-slider .teaser.item-familypass .teaser-box h2, .theme-slider .teaser.item-familypass .teaser-box .headline, .theme-slider .teaser.item-familypass .teaser-box .h2, .theme-slider .teaser.item-event .teaser-box h2, .theme-slider .teaser.item-event .teaser-box .headline, .theme-slider .teaser.item-event .teaser-box .h2, .theme-slider .teaser.item-eventdate .teaser-box h2, .theme-slider .teaser.item-eventdate .teaser-box .headline, .theme-slider .teaser.item-eventdate .teaser-box .h2 {
  padding-right: 0;
}
@media screen and (max-width: 68.75em) {
  .theme-slider .teaser .openinghours {
    max-width: calc(100% - 90px);
    padding: 6px 8px 4px 8px;
  }
  .theme-slider .teaser .teaser-box .text .brandenbutton {
    max-width: none;
    display: inline-block;
  }
  .theme-slider .teaser .teaser-box .text .brandenbutton.hasOpeningHours {
    max-width: 82px;
  }
}
.theme-slider .slick-list .item {
  box-shadow: none;
}

.konditionen {
  color: #444444;
  font-size: var(--font-size-regular);
  font-weight: normal;
}
.konditionen:empty {
  display: none;
}
.konditionen .content {
  margin: 1em 0;
}
.konditionen .content:last-child {
  margin-bottom: 0;
}
.konditionen .list li {
  display: inline-block;
}
.konditionen .list li:after {
  content: ",";
}
.konditionen .list li:last-child:after {
  content: "";
}
.konditionen .list li:nth-child(odd) {
  color: #a1a1a1;
}

.date-chooser {
  position: relative;
  top: -15px;
}
.date-chooser input[type=radio] {
  display: none;
}
.date-chooser label {
  color: #005674;
  position: relative;
  font-size: var(--font-size-regular);
}
.date-chooser label:after {
  width: 0;
  content: "";
  height: 4px;
  background-color: #005674;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: all 500ms ease;
}
.date-chooser input[type=radio]:checked + label:after {
  width: 100%;
  opacity: 1;
}

.services, .selected-services {
  margin-top: 0.8em;
  margin-bottom: 2em;
  position: relative;
}
.services .einklappen-wrapper, .selected-services .einklappen-wrapper {
  width: 100%;
  text-align: center;
}
.services .einklappen-wrapper button.einklappen, .selected-services .einklappen-wrapper button.einklappen {
  display: inline-block;
  color: #444444;
  font-weight: bold;
}
.services .service-item .main-info .slick-slider .slick-arrow, .selected-services .service-item .main-info .slick-slider .slick-arrow {
  width: 2rem;
  height: 2rem;
  font-size: var(--font-size-regular);
  top: 47%;
}
.services .service-item .main-info .slick-slider .slick-arrow.prev, .selected-services .service-item .main-info .slick-slider .slick-arrow.prev {
  left: 0;
}
.services .service-item .main-info .slick-slider .slick-arrow.next, .selected-services .service-item .main-info .slick-slider .slick-arrow.next {
  right: 0;
}
.services .service-item .main-info .slick-slider .slick-slide .hover-display, .selected-services .service-item .main-info .slick-slider .slick-slide .hover-display {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: calc(var(--font-size-larger) * 2);
  opacity: 0;
  cursor: pointer;
}
.services .service-item .main-info .slick-slider .slick-slide .hover-display i, .selected-services .service-item .main-info .slick-slider .slick-slide .hover-display i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.services .service-item .main-info .slick-slider .slick-slide:hover .hover-display, .selected-services .service-item .main-info .slick-slider .slick-slide:hover .hover-display {
  opacity: 1;
}
.services .service-item .main-info .service-description, .selected-services .service-item .main-info .service-description {
  padding-bottom: 0.5em;
}
.services .service-item .main-info .service-description.column:last-child:not(:first-child), .services .service-item .main-info .service-description.columns:last-child:not(:first-child), .selected-services .service-item .main-info .service-description.column:last-child:not(:first-child), .selected-services .service-item .main-info .service-description.columns:last-child:not(:first-child) {
  float: left;
}
.services .service-item .main-info .service-description.column, .services .service-item .main-info .service-description.columns, .selected-services .service-item .main-info .service-description.column, .selected-services .service-item .main-info .service-description.columns {
  padding-left: 0;
}
.services .service-item .main-info .service-description.column ul li, .services .service-item .main-info .service-description.columns ul li, .selected-services .service-item .main-info .service-description.column ul li, .selected-services .service-item .main-info .service-description.columns ul li {
  width: 50%;
  padding-left: 16px;
  position: relative;
}
.services .service-item .main-info .service-description.column ul li:before, .services .service-item .main-info .service-description.columns ul li:before, .selected-services .service-item .main-info .service-description.column ul li:before, .selected-services .service-item .main-info .service-description.columns ul li:before {
  content: "•";
  position: absolute;
  left: 0;
}
@media screen and (min-width: 90em) {
  .services .service-item .main-info .service-description.column.large-4 ul li, .services .service-item .main-info .service-description.columns.large-4 ul li, .selected-services .service-item .main-info .service-description.column.large-4 ul li, .selected-services .service-item .main-info .service-description.columns.large-4 ul li {
    width: 100%;
  }
  .services .service-item .main-info .service-description.column.large-6 ul li, .services .service-item .main-info .service-description.columns.large-6 ul li, .selected-services .service-item .main-info .service-description.column.large-6 ul li, .selected-services .service-item .main-info .service-description.columns.large-6 ul li {
    width: 50%;
  }
  .services .service-item .main-info .service-description.column.large-12 ul li, .services .service-item .main-info .service-description.columns.large-12 ul li, .selected-services .service-item .main-info .service-description.column.large-12 ul li, .selected-services .service-item .main-info .service-description.columns.large-12 ul li {
    width: 33.33%;
  }
}
.services .service-item.more-wrapper, .selected-services .service-item.more-wrapper {
  max-height: 10000px !important;
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
  margin-bottom: 2em;
}
.services .service-item.more-wrapper.highlight-winter, .selected-services .service-item.more-wrapper.highlight-winter {
  box-shadow: 0px 0px 5px 5px rgba(193, 76, 13, 0.75);
  /*
  1. box-shadow: 0px 0px 15px 2px rgb(193, 76, 13)
  2. box-shadow: 0px 0px 10px 2px rgb(193, 76, 13,);
  3. box-shadow: 0px 0px 10px 5px rgba(193,76,13,0.75);
  4. box-shadow: 0px 0px 5px 5px rgba(193,76,13,0.75);
  */
}
.services .service-item.more-wrapper:last-child, .selected-services .service-item.more-wrapper:last-child {
  margin-bottom: 0;
}
.services .service-item.more-wrapper.active .content, .selected-services .service-item.more-wrapper.active .content {
  padding-bottom: 0;
  display: -ms-flexbox;
  display: flex;
}
.services .service-item.more-wrapper.active .main-info,
.services .service-item.more-wrapper.active .side-info, .selected-services .service-item.more-wrapper.active .main-info,
.selected-services .service-item.more-wrapper.active .side-info {
  padding-bottom: 65px;
}
.services .service-item.more-wrapper .gradient-overlay, .selected-services .service-item.more-wrapper .gradient-overlay {
  top: auto;
  bottom: 0;
  height: 70px;
}
.services .service-item.more-wrapper .arrow-open, .selected-services .service-item.more-wrapper .arrow-open {
  bottom: 0.5em;
}
.services .initial-content .service-item.more-wrapper:last-child, .selected-services .initial-content .service-item.more-wrapper:last-child {
  margin-bottom: 2em;
}
.services .remaining-content, .selected-services .remaining-content {
  padding: 2px 2px;
}
.services .service-content, .selected-services .service-content {
  transition: all 500ms ease;
  position: relative;
}
.services .service-content.availability-checked .BasePrice, .selected-services .service-content.availability-checked .BasePrice {
  display: none;
}
.services .service-content.availability-checked.unavailable .BasePrice, .selected-services .service-content.availability-checked.unavailable .BasePrice {
  display: table-row;
}
.services .service-content.availability-checked .first-info, .selected-services .service-content.availability-checked .first-info {
  display: none;
}
.services .service-content a.service-details, .selected-services .service-content a.service-details {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: white;
  height: 40px;
  line-height: 40px;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}
.services .service-content a.service-details .showOnClosed, .selected-services .service-content a.service-details .showOnClosed {
  display: inline;
}
.services .service-content a.service-details .showOnOpen, .selected-services .service-content a.service-details .showOnOpen {
  display: none;
}
.services .service-content a.service-details i:before, .selected-services .service-content a.service-details i:before {
  transition: all 500ms ease;
}
.services .service-content a.service-details:hover, .selected-services .service-content a.service-details:hover {
  text-decoration: none;
}
.services .service-content a.service-details:hover span, .selected-services .service-content a.service-details:hover span {
  text-decoration: underline;
}
.services .service-content .main-info, .services .service-content .side-info, .selected-services .service-content .main-info, .selected-services .service-content .side-info {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .services .service-content .main-info, .services .service-content .side-info, .selected-services .service-content .main-info, .selected-services .service-content .side-info {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .services .service-content .main-info, .services .service-content .side-info, .selected-services .service-content .main-info, .selected-services .service-content .side-info {
    margin-top: 1.09375rem;
    margin-bottom: 1.09375rem;
  }
}
.services .service-content .main-info h4, .selected-services .service-content .main-info h4 {
  margin-bottom: 0.5em;
}
.services .service-content .main-info p, .selected-services .service-content .main-info p {
  word-break: break-word;
}
.services .service-content .main-info .capital-blue:first-child, .selected-services .service-content .main-info .capital-blue:first-child {
  margin-top: 0;
}
.services .service-content .main-info .detail, .selected-services .service-content .main-info .detail {
  margin: 0 0 15px 0;
}
.services .service-content .main-info .detail h4, .selected-services .service-content .main-info .detail h4 {
  color: #005674;
  margin: 0 0 10px 0;
}
.services .service-content .main-info .detail p, .selected-services .service-content .main-info .detail p {
  margin: 0;
  word-break: break-word;
}
.services .service-content .main-info .detail.inline, .selected-services .service-content .main-info .detail.inline {
  display: inline-block;
}
.services .service-content .main-info .slider-wrapper, .selected-services .service-content .main-info .slider-wrapper {
  margin-top: 0.5em;
}
.services .service-content .main-info .slider-wrapper .main-slider, .selected-services .service-content .main-info .slider-wrapper .main-slider {
  margin-bottom: 5px;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper {
  opacity: 0;
  display: none;
  transition: all 500ms ease;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider {
  width: 90%;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider.no-arrows, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider.no-arrows {
  width: 100%;
  margin: 0 auto;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .item .img-wrapper, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .item .img-wrapper {
  margin: 0 3px;
  height: 70px;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .item, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .item {
  opacity: 0.4;
  transition: all 500ms ease;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .item.slick-current, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .item.slick-current {
  opacity: 1;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .slick-arrow, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .slick-arrow {
  height: 70px;
  top: 0;
  width: 45px;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .slick-arrow.prev, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .slick-arrow.prev {
  left: -5%;
}
.services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .slick-arrow.next, .selected-services .service-content .main-info .slider-wrapper .preview-wrapper .preview-slider .slick-arrow.next {
  right: -6%;
}
.services .service-content .main-info .service-details, .selected-services .service-content .main-info .service-details {
  margin-top: 15px;
  color: #005674;
  display: inline-block;
}
.services .service-content .main-info .service-details i, .selected-services .service-content .main-info .service-details i {
  font-size: var(--font-size-tiny);
  position: relative;
  top: -2px;
  margin: 0 10px 0 0;
}
.services .service-content .main-info .main-slider, .selected-services .service-content .main-info .main-slider {
  width: 100%;
}
.services .service-content .main-info .main-slider .item img, .selected-services .service-content .main-info .main-slider .item img {
  height: 250px;
}
.services .service-content .side-info, .selected-services .service-content .side-info {
  z-index: 1;
  position: relative;
}
.services .service-content .side-info .more-wrapper.active > .content, .selected-services .service-content .side-info .more-wrapper.active > .content {
  padding-bottom: 60px;
}
.services .service-content .side-info .more-wrapper .gradient-overlay, .selected-services .service-content .side-info .more-wrapper .gradient-overlay {
  background: linear-gradient(to top, #fefefe, rgba(255, 255, 255, 0));
}
.services .service-content .side-info .side-info-wrapper, .selected-services .service-content .side-info .side-info-wrapper {
  padding-bottom: 0.75rem;
  transition: all 500ms ease;
}
.services .service-content .side-info .side-info-wrapper .barierfree.more-wrapper, .selected-services .service-content .side-info .side-info-wrapper .barierfree.more-wrapper {
  max-height: 140px;
}
.services .service-content .side-info .side-info-wrapper .barierfree.more-wrapper[data-disable-read-more], .selected-services .service-content .side-info .side-info-wrapper .barierfree.more-wrapper[data-disable-read-more] {
  max-height: none;
}
.services .service-content .side-info .side-info-wrapper .barierfree.more-wrapper .gradient-overlay, .selected-services .service-content .side-info .side-info-wrapper .barierfree.more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, rgb(0, 112.4672413793, 151.7), rgba(255, 255, 255, 0));
}
.services .service-content .side-info .side-info-wrapper .sub-info, .selected-services .service-content .side-info .side-info-wrapper .sub-info {
  font-size: var(--font-size-small);
  font-style: italic;
  color: #8a8a8a;
}
.services .service-content .side-info .side-info-wrapper .sub-info .icon-info, .selected-services .service-content .side-info .side-info-wrapper .sub-info .icon-info {
  color: #62b3e2;
  border: 1px solid #62b3e2;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 15px;
  text-align: center;
  display: inline-block;
  font-size: var(--font-size-smaller);
}
.services .service-content .side-info .side-info-wrapper .sub-info .icon-info:before, .selected-services .service-content .side-info .side-info-wrapper .sub-info .icon-info:before {
  width: initial;
}
.services .service-content .side-info .side-info-wrapper .basic-box, .selected-services .service-content .side-info .side-info-wrapper .basic-box {
  box-shadow: none;
  margin: 0;
  padding: 0 0 1rem 0;
}
@media print, screen and (min-width: 40em) {
  .services .service-content .side-info .side-info-wrapper .basic-box, .selected-services .service-content .side-info .side-info-wrapper .basic-box {
    padding-bottom: 2rem;
  }
}
.services .service-content .side-info .side-info-wrapper .your-price-slider .slick-arrow, .selected-services .service-content .side-info .side-info-wrapper .your-price-slider .slick-arrow {
  top: 20%;
  width: 1.5rem;
  height: 1.5rem;
  font-size: var(--font-size-regular);
}
.services .service-content .side-info .side-info-wrapper .your-price-slider .slick-arrow.prev, .selected-services .service-content .side-info .side-info-wrapper .your-price-slider .slick-arrow.prev {
  left: 0;
}
.services .service-content .side-info .side-info-wrapper .your-price-slider .slick-arrow.next, .selected-services .service-content .side-info .side-info-wrapper .your-price-slider .slick-arrow.next {
  right: 0;
}
.services .service-content .side-info .side-info-wrapper .your-price, .selected-services .service-content .side-info .side-info-wrapper .your-price {
  display: none;
}
.services .service-content .side-info .side-info-wrapper .your-price button.einklappen i, .selected-services .service-content .side-info .side-info-wrapper .your-price button.einklappen i {
  transform: rotate(0deg);
}
.services .service-content .side-info .side-info-wrapper .your-price .orange, .selected-services .service-content .side-info .side-info-wrapper .your-price .orange {
  color: #62b3e2;
}
.services .service-content .side-info .side-info-wrapper .your-price .orange:after, .selected-services .service-content .side-info .side-info-wrapper .your-price .orange:after {
  background-color: #62b3e2;
}
.services .service-content .side-info .side-info-wrapper .your-price .price-details, .selected-services .service-content .side-info .side-info-wrapper .your-price .price-details {
  font-style: italic;
  font-size: var(--font-size-small);
}
.services .service-content .side-info .side-info-wrapper .your-price .price, .selected-services .service-content .side-info .side-info-wrapper .your-price .price {
  text-align: center;
  line-height: 55px;
  font-size: var(--font-size-small);
}
.services .service-content .side-info .side-info-wrapper .your-price .price .value, .selected-services .service-content .side-info .side-info-wrapper .your-price .price .value {
  font-size: var(--font-size-huger);
  font-weight: bold;
}
.services .service-content .side-info .side-info-wrapper .your-price .includedServices, .selected-services .service-content .side-info .side-info-wrapper .your-price .includedServices {
  margin: 0 0 20px 0;
  color: #8a8a8a;
}
.services .service-content .side-info .side-info-wrapper .your-price .includedServices .sub, .selected-services .service-content .side-info .side-info-wrapper .your-price .includedServices .sub {
  font-style: italic;
  font-size: var(--font-size-small);
}
.services .service-content .side-info .side-info-wrapper .your-price .additional-price-container, .selected-services .service-content .side-info .side-info-wrapper .your-price .additional-price-container {
  margin: 10px 0;
}
.services .service-content .side-info .side-info-wrapper .your-price .additional-price-container .additional-price .number, .selected-services .service-content .side-info .side-info-wrapper .your-price .additional-price-container .additional-price .number {
  font-weight: bold;
}
.services .service-content .side-info .side-info-wrapper .your-price .additionalPriceTitle, .selected-services .service-content .side-info .side-info-wrapper .your-price .additionalPriceTitle {
  font-size: var(--font-size-small);
}
.services .service-content .side-info .side-info-wrapper .your-price .book-now, .services .service-content .side-info .side-info-wrapper .your-price .request-now, .selected-services .service-content .side-info .side-info-wrapper .your-price .book-now, .selected-services .service-content .side-info .side-info-wrapper .your-price .request-now {
  width: 100%;
  line-height: 30px;
}
.services .service-content .side-info .side-info-wrapper .your-price .show-availability-calendar, .selected-services .service-content .side-info .side-info-wrapper .your-price .show-availability-calendar {
  display: none;
}
.services .service-content .side-info .side-info-wrapper .your-price .storno-option, .selected-services .service-content .side-info .side-info-wrapper .your-price .storno-option {
  max-width: 215px;
  margin: 20px 0;
}
.services .service-content .side-info .side-info-wrapper .your-price .storno-option-icon, .selected-services .service-content .side-info .side-info-wrapper .your-price .storno-option-icon {
  float: right;
}
.services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon {
  float: right;
}
.services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Vereinigungsmenge_5, .services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_77, .services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_78, .services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_79, .services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_80, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Vereinigungsmenge_5, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_77, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_78, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_79, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon #Pfad_80 {
  fill: #62b3e2;
}
.services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon, .selected-services .service-content .side-info .side-info-wrapper .your-price .stornoOptionsIcon {
  width: 65px;
  height: 38px;
  position: relative;
  top: -4px;
  left: 5px;
}
.services .service-content .side-info .side-info-wrapper .your-price.shown, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown {
  display: block;
}
.services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .book-now, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .book-now {
  display: none;
}
.services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .show-availability-calendar, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .show-availability-calendar {
  display: block;
}
.services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .price, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .price {
  display: none;
}
.services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .orange, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .orange {
  opacity: 0.5;
}
.services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .price-details, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .price-details {
  opacity: 0.5;
  font-size: var(--font-size-regular);
}
.services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .storno-option, .selected-services .service-content .side-info .side-info-wrapper .your-price.shown.unavailable .storno-option {
  display: none;
}
.services .service-content .side-info .side-info-wrapper .your-price .includedServices, .selected-services .service-content .side-info .side-info-wrapper .your-price .includedServices {
  margin-bottom: 20px;
}
.services .service-content .side-info .side-info-wrapper .your-price .includedServices .sub, .selected-services .service-content .side-info .side-info-wrapper .your-price .includedServices .sub {
  font-style: italic;
  font-size: var(--font-size-small);
}
.services .service-content .side-info .side-info-wrapper .price-table .price, .selected-services .service-content .side-info .side-info-wrapper .price-table .price {
  font-weight: normal;
  font-size: var(--font-size-small);
  width: auto;
}
.services .service-content .side-info .side-info-wrapper .price-table .price .number, .selected-services .service-content .side-info .side-info-wrapper .price-table .price .number {
  font-weight: bold;
  font-size: var(--font-size-big);
}
.services .service-content .side-info .side-info-wrapper .price-table .position, .selected-services .service-content .side-info .side-info-wrapper .price-table .position {
  padding: 0;
}
.services .service-content .side-info .side-info-wrapper .price-table .sub, .selected-services .service-content .side-info .side-info-wrapper .price-table .sub {
  font-size: var(--font-size-small);
  color: #8a8a8a;
  font-style: italic;
}
.services .service-content .side-info .side-info-wrapper .info .bold, .selected-services .service-content .side-info .side-info-wrapper .info .bold {
  font-weight: bold;
}
.services .service-content .side-info .side-info-wrapper .storno-option-icon, .selected-services .service-content .side-info .side-info-wrapper .storno-option-icon {
  float: right;
}
.services .service-content .side-info .side-info-wrapper .stornoOptionsIcon, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon {
  float: right;
}
.services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Vereinigungsmenge_5, .services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_77, .services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_78, .services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_79, .services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_80, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Vereinigungsmenge_5, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_77, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_78, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_79, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon #Pfad_80 {
  fill: #005674;
}
.services .service-content .side-info .side-info-wrapper .stornoOptionsIcon, .selected-services .service-content .side-info .side-info-wrapper .stornoOptionsIcon {
  width: 65px;
  height: 38px;
  position: relative;
  top: -4px;
  left: 5px;
}
.services .service-content .side-info .side-info-wrapper .storno-option, .selected-services .service-content .side-info .side-info-wrapper .storno-option {
  max-width: 215px;
  margin: 20px 0;
}
.services .service-content .side-info .availability-check .check-availability, .selected-services .service-content .side-info .availability-check .check-availability {
  background-color: #005674;
}
.services .service-content .side-info .availability-check .check-availability:hover, .selected-services .service-content .side-info .availability-check .check-availability:hover {
  color: #005674 !important;
  background-color: white;
  border: 2px solid #005674;
}
.services .service-content .side-info .availability-check .availability-calendar-wrapper, .selected-services .service-content .side-info .availability-check .availability-calendar-wrapper {
  max-height: 0px;
  opacity: 0;
  transition: all 500ms ease;
}
.services .service-content .side-info .availability-check .availability-calendar-wrapper.open, .selected-services .service-content .side-info .availability-check .availability-calendar-wrapper.open {
  max-height: 500px;
  opacity: 1;
}
.services .service-content .side-info-background, .selected-services .service-content .side-info-background {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding-right: 0;
  padding-left: 2.1875rem;
}
.services .service-content .side-info-background .inner-wrapper, .selected-services .service-content .side-info-background .inner-wrapper {
  transition: all 500ms ease;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgb(0, 112.4672413793, 151.7);
}
.services .service-content.availability-checked .side-info .availability-check .check-availability, .selected-services .service-content.availability-checked .side-info .availability-check .check-availability {
  display: none;
}
.services .service-content.expanded, .selected-services .service-content.expanded {
  max-height: 2000px;
}
.services .service-content.expanded a.service-details .showOnClosed, .selected-services .service-content.expanded a.service-details .showOnClosed {
  display: none;
}
.services .service-content.expanded a.service-details .showOnOpen, .selected-services .service-content.expanded a.service-details .showOnOpen {
  display: inline;
}
.services .service-content.expanded a.service-details i:before, .selected-services .service-content.expanded a.service-details i:before {
  transform: rotate(180deg);
}
.services .service-content.expanded .main-info .slider-wrapper .preview-wrapper, .selected-services .service-content.expanded .main-info .slider-wrapper .preview-wrapper {
  opacity: 1;
}
.services .service-content.expanded .side-info .side-info-wrapper .barierfree.more-wrapper, .selected-services .service-content.expanded .side-info .side-info-wrapper .barierfree.more-wrapper {
  max-height: 140px;
}
.services .service-content.expanded .side-info .side-info-wrapper .barierfree.more-wrapper[data-disable-read-more], .selected-services .service-content.expanded .side-info .side-info-wrapper .barierfree.more-wrapper[data-disable-read-more] {
  max-height: none;
}
.services .service-content.expanded .side-info .side-info-wrapper .barierfree.more-wrapper .gradient-overlay, .selected-services .service-content.expanded .side-info .side-info-wrapper .barierfree.more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, #e8eef1, rgba(255, 255, 255, 0));
}
.services .service-content.expanded .side-info-background .inner-wrapper, .selected-services .service-content.expanded .side-info-background .inner-wrapper {
  background-color: rgba(0, 86, 116, 0.1);
}
.services .service-content .service-detail-tabs .tabs, .selected-services .service-content .service-detail-tabs .tabs {
  border: none;
  border-bottom: solid 7px #005674;
}
.services .service-content .service-detail-tabs .tabs .tabs-title, .selected-services .service-content .service-detail-tabs .tabs .tabs-title {
  float: left;
}
.services .service-content .service-detail-tabs .tabs .tabs-title > a, .selected-services .service-content .service-detail-tabs .tabs .tabs-title > a {
  color: #005674;
  font-size: var(--font-size-regular);
  padding: 7px 7px 0 7px;
}
@media print, screen and (min-width: 40em) {
  .services .service-content .service-detail-tabs .tabs .tabs-title > a, .selected-services .service-content .service-detail-tabs .tabs .tabs-title > a {
    font-size: var(--font-size-bigger);
    padding: 0.6em 0.6em calc(0.6em - 7px) 0.6em;
  }
}
.services .service-content .service-detail-tabs .tabs .tabs-title > a:hover, .services .service-content .service-detail-tabs .tabs .tabs-title > a:focus, .services .service-content .service-detail-tabs .tabs .tabs-title > a[aria-selected=true], .selected-services .service-content .service-detail-tabs .tabs .tabs-title > a:hover, .selected-services .service-content .service-detail-tabs .tabs .tabs-title > a:focus, .selected-services .service-content .service-detail-tabs .tabs .tabs-title > a[aria-selected=true] {
  background-color: #005674;
  color: #fefefe;
  text-decoration: none;
}
.services .service-content .service-detail-tabs .tabs-content, .selected-services .service-content .service-detail-tabs .tabs-content {
  padding: 0;
}
.services .service-content .service-detail-tabs .tabs-content .more-wrapper, .selected-services .service-content .service-detail-tabs .tabs-content .more-wrapper {
  max-height: 17.5rem;
}
.services .service-content .service-detail-tabs .tabs-content .more-wrapper[data-disable-read-more], .selected-services .service-content .service-detail-tabs .tabs-content .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.services .service-content .service-detail-tabs .tabs-content .more-wrapper > .content:before, .services .service-content .service-detail-tabs .tabs-content .more-wrapper > .content:after, .selected-services .service-content .service-detail-tabs .tabs-content .more-wrapper > .content:before, .selected-services .service-content .service-detail-tabs .tabs-content .more-wrapper > .content:after {
  display: table;
  content: " ";
}
.services .service-content .service-detail-tabs .tabs-content .more-wrapper > .content:after, .selected-services .service-content .service-detail-tabs .tabs-content .more-wrapper > .content:after {
  clear: both;
}
.services .service-content .service-detail-tabs .tabs-content .row, .selected-services .service-content .service-detail-tabs .tabs-content .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.services .service-content .service-detail-tabs .tabs-content .column, .services .service-content .service-detail-tabs .tabs-content .columns, .selected-services .service-content .service-detail-tabs .tabs-content .column, .selected-services .service-content .service-detail-tabs .tabs-content .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.services .service-content .service-detail-tabs .tabs-content ul, .services .service-content .service-detail-tabs .tabs-content ol, .selected-services .service-content .service-detail-tabs .tabs-content ul, .selected-services .service-content .service-detail-tabs .tabs-content ol {
  margin-bottom: 0.625rem;
}
.services .service-content .service-detail-tabs .tabs-content ul.row > li.column, .services .service-content .service-detail-tabs .tabs-content ul.row > li.columns, .services .service-content .service-detail-tabs .tabs-content ol.row > li.column, .services .service-content .service-detail-tabs .tabs-content ol.row > li.columns, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.column, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.columns, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.column, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.columns {
  width: 50%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .services .service-content .service-detail-tabs .tabs-content ul.row > li.column, .services .service-content .service-detail-tabs .tabs-content ul.row > li.columns, .services .service-content .service-detail-tabs .tabs-content ol.row > li.column, .services .service-content .service-detail-tabs .tabs-content ol.row > li.columns, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.column, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.columns, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.column, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.columns {
    width: 33.33%;
  }
}
@media screen and (min-width: 60em) {
  .services .service-content .service-detail-tabs .tabs-content ul.row > li.column, .services .service-content .service-detail-tabs .tabs-content ul.row > li.columns, .services .service-content .service-detail-tabs .tabs-content ol.row > li.column, .services .service-content .service-detail-tabs .tabs-content ol.row > li.columns, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.column, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.columns, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.column, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.columns {
    width: 50%;
  }
}
.services .service-content .service-detail-tabs .tabs-content ul.row > li.column:first-child:last-child, .services .service-content .service-detail-tabs .tabs-content ul.row > li.columns:first-child:last-child, .services .service-content .service-detail-tabs .tabs-content ol.row > li.column:first-child:last-child, .services .service-content .service-detail-tabs .tabs-content ol.row > li.columns:first-child:last-child, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.column:first-child:last-child, .selected-services .service-content .service-detail-tabs .tabs-content ul.row > li.columns:first-child:last-child, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.column:first-child:last-child, .selected-services .service-content .service-detail-tabs .tabs-content ol.row > li.columns:first-child:last-child {
  width: 100%;
}
.services .service-content .service-detail-tabs .tabs-content .availability-calendar-wrapper .slick-arrow, .selected-services .service-content .service-detail-tabs .tabs-content .availability-calendar-wrapper .slick-arrow {
  font-size: var(--font-size-smaller);
  top: 0;
  bottom: auto;
  width: 20px;
  height: 20px;
}
.services, .selected-services {
  /******************************************************/
  /******************************************************/
}
.services .accordion, .selected-services .accordion {
  background: transparent;
}
.services .accordion .accordion-item, .selected-services .accordion .accordion-item {
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
  margin-bottom: 12px;
}
.services .accordion .accordion-item .accordion-title, .selected-services .accordion .accordion-item .accordion-title {
  padding: 0;
  border: none;
  position: relative;
}
.services .accordion .accordion-item .accordion-title:hover, .selected-services .accordion .accordion-item .accordion-title:hover {
  text-decoration: none;
  background: transparent;
}
.services .accordion .accordion-item .accordion-title:active, .selected-services .accordion .accordion-item .accordion-title:active {
  background: transparent;
}
.services .accordion .accordion-item .accordion-title :is(h1, .h1).capital-blue:after, .selected-services .accordion .accordion-item .accordion-title :is(h1, .h1).capital-blue:after {
  bottom: -11px;
}
.services .accordion .accordion-item .accordion-title .info-aside, .selected-services .accordion .accordion-item .accordion-title .info-aside {
  height: 100%;
  background: #fefefe;
  display: table;
}
.services .accordion .accordion-item .accordion-title .info-aside > span, .selected-services .accordion .accordion-item .accordion-title .info-aside > span {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 50%;
  font-size: var(--font-size-big);
}
.services .accordion .accordion-item .accordion-title .info-aside > span.availability, .selected-services .accordion .accordion-item .accordion-title .info-aside > span.availability {
  text-align: left;
  font-style: italic;
  font-weight: 500;
}
.services .accordion .accordion-item .accordion-title .info-aside > span.availability.available, .selected-services .accordion .accordion-item .accordion-title .info-aside > span.availability.available {
  color: #5B7131;
}
.services .accordion .accordion-item .accordion-title .info-aside > span.availability.unavailable, .selected-services .accordion .accordion-item .accordion-title .info-aside > span.availability.unavailable {
  color: #c14c0d;
}
.services .accordion .accordion-item .accordion-title .info-aside > span.price, .selected-services .accordion .accordion-item .accordion-title .info-aside > span.price {
  color: #444444;
  text-align: right;
}
.services .accordion .accordion-item .accordion-title .info-aside > span.price .number, .selected-services .accordion .accordion-item .accordion-title .info-aside > span.price .number {
  font-weight: bold;
}
.services .accordion .accordion-item .accordion-content, .selected-services .accordion .accordion-item .accordion-content {
  border: none;
  padding: 0;
  background: transparent;
}
.services .accordion .accordion-item .accordion-content .service .service-content-wrapper, .selected-services .accordion .accordion-item .accordion-content .service .service-content-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 2em;
}
.services .accordion .accordion-item .accordion-content .service .service-content-wrapper .aside, .selected-services .accordion .accordion-item .accordion-content .service .service-content-wrapper .aside {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.services .accordion .accordion-item .accordion-content .service .service-content-wrapper .main, .selected-services .accordion .accordion-item .accordion-content .service .service-content-wrapper .main {
  display: table-cell;
  width: 100%;
}
.services .accordion .accordion-item .accordion-content .service .main, .selected-services .accordion .accordion-item .accordion-content .service .main {
  padding-right: 0;
}
.services .accordion .accordion-item .accordion-content .service .main .top, .selected-services .accordion .accordion-item .accordion-content .service .main .top {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  color: #444444;
}
.services .accordion .accordion-item .accordion-content .service .main .top .left, .selected-services .accordion .accordion-item .accordion-content .service .main .top .left {
  padding-left: 0;
}
.services .accordion .accordion-item .accordion-content .service .main .top .left ul, .selected-services .accordion .accordion-item .accordion-content .service .main .top .left ul {
  margin-left: 0;
}
.services .accordion .accordion-item .accordion-content .service .main .top .left ul li, .selected-services .accordion .accordion-item .accordion-content .service .main .top .left ul li {
  margin: 0 0 0.7em 0;
}
.services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .main-slider, .selected-services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .main-slider {
  margin-bottom: 0;
}
.services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper, .selected-services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper {
  padding: 0 3em;
}
.services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .img-wrapper, .selected-services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .img-wrapper {
  height: 90px;
  margin: 5px;
}
.services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .slick-arrow, .selected-services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .slick-arrow {
  height: 100%;
  width: 1.35em;
  top: 0;
}
.services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .slick-arrow.prev, .selected-services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .slick-arrow.prev {
  right: 100%;
  left: auto;
}
.services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .slick-arrow.next, .selected-services .accordion .accordion-item .accordion-content .service .main .top .right .service-slider .preview-wrapper .preview-slider .slick-arrow.next {
  left: 100%;
  right: auto;
}
.services .accordion .accordion-item .accordion-content .service .main .description, .selected-services .accordion .accordion-item .accordion-content .service .main .description {
  color: #444444;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box {
  box-shadow: none;
  padding: 25px 0.5em 0;
  margin-bottom: 0;
  color: #444444;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .sub-info, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .sub-info {
  font-style: italic;
  color: #a1a1a1;
  font-size: var(--font-size-small);
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .sub-info i, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .sub-info i {
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516);
  border: 1px solid rgb(119.5241935484, 189.4193548387, 229.9758064516);
  text-align: center;
  border-radius: 50%;
  font-size: var(--font-size-smaller);
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  position: relative;
  top: -1px;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .sub-info i:before, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .sub-info i:before {
  position: relative;
  top: -0.1em;
  left: -0.03em;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table {
  margin-top: 0.5em;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td {
  width: 50%;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td.position, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td.position {
  text-align: left;
  padding: 0;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td.price, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td.price {
  text-align: right;
  font-weight: normal;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td.price .number, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td.price .number {
  font-weight: bold;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td .sub, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .price-table td .sub {
  color: rgb(151, 151, 151);
  font-style: italic;
  font-size: var(--font-size-smaller);
  margin-top: -0.5em;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .info span.bold, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .info span.bold {
  font-weight: bold;
}
.services .accordion .accordion-item .accordion-content .service .aside .basic-box .calendar-display, .selected-services .accordion .accordion-item .accordion-content .service .aside .basic-box .calendar-display {
  margin-top: 1.5em;
}
.services header, .selected-services header {
  border-bottom: 10px solid #005674;
}
.services header h1.capital-blue, .selected-services header h1.capital-blue {
  margin: 0;
  top: -6px;
}
.services header h1.capital-blue:after, .selected-services header h1.capital-blue:after {
  content: none;
}
.services .variant-header, .selected-services .variant-header {
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.services .variant-header .brandenbutton, .selected-services .variant-header .brandenbutton {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.services .variant-header .columns, .selected-services .variant-header .columns {
  height: 155px;
  position: relative;
}
.services .more-wrapper-only-for-smartphone .content, .selected-services .more-wrapper-only-for-smartphone .content {
  display: block !important;
}
@media print, screen and (min-width: 40em) {
  .services .more-wrapper-only-for-smartphone, .selected-services .more-wrapper-only-for-smartphone {
    max-height: none;
  }
}

.services.booking-button {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.services.booking-button .button-wrapper .brandenbutton + .only-on-demand {
  margin-bottom: 0;
}
.services.booking-button .button-wrapper .only-on-demand {
  margin-bottom: 0;
}
.services {
  padding-top: 9px;
}

.accomodation-services-container .services-loader-container {
  position: relative;
  width: 100%;
  min-height: 500px;
}
.accomodation-services-container .services-loader-container .loader.services-loader {
  position: absolute;
  width: 100%;
  height: 100%;
}

.calendar-display {
  overflow: hidden;
  position: relative;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
  max-height: 266px;
}
.calendar-display .month .name {
  text-align: center;
  font-size: 0.8em;
  margin-top: 0.5em;
}
.calendar-display .month .days {
  border: none;
  border-collapse: separate;
  margin-bottom: 0;
  border-spacing: 4px;
}
.calendar-display .month .days thead,
.calendar-display .month .days tbody {
  background: transparent;
  border: none;
}
.calendar-display .month .days thead th,
.calendar-display .month .days thead td,
.calendar-display .month .days tbody th,
.calendar-display .month .days tbody td {
  font-size: 0.8em;
  font-weight: normal;
  padding: 0;
}
.calendar-display .month .days thead tr:nth-child(even),
.calendar-display .month .days tbody tr:nth-child(even) {
  background: transparent;
}
.calendar-display .month .days thead tr td,
.calendar-display .month .days tbody tr td {
  border: none;
}
.calendar-display .month .days thead th {
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516);
  text-align: center;
}
.calendar-display .month .days tbody td .day-wrapper {
  color: #a1a1a1;
  text-align: center;
  vertical-align: middle;
  background-color: rgba(0, 86, 116, 0.1) !important;
  position: relative;
  overflow: hidden;
}
.calendar-display .month .days tbody td .day-wrapper[class^=bottom-]:after, .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"]:after {
  position: absolute;
  top: 0;
  left: 49%;
  width: 100%;
  height: 100%;
  content: "";
  transform: skew(-45deg);
  z-index: 0;
}
.calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-green, .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-green {
  cursor: pointer;
}
.calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-green:after, .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-green:after {
  background-color: #5B7131;
}
.calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-red:after, .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-red:after {
  background-color: rgb(229.5, 183.6, 0);
}
.calendar-display .month .days tbody td .day-wrapper[class^=top-]:before, .calendar-display .month .days tbody td .day-wrapper[class*=" top-"]:before {
  position: absolute;
  top: 0;
  left: -49%;
  width: 100%;
  height: 100%;
  content: "";
  transform: skew(-45deg);
  z-index: 0;
}
.calendar-display .month .days tbody td .day-wrapper[class^=top-].top-green, .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-green {
  cursor: pointer;
}
.calendar-display .month .days tbody td .day-wrapper[class^=top-].top-green:before, .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-green:before {
  background-color: #5B7131;
}
.calendar-display .month .days tbody td .day-wrapper[class^=top-].top-red:before, .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-red:before {
  background-color: rgb(229.5, 183.6, 0);
}
.calendar-display .month .days tbody td .day-wrapper span {
  position: relative;
  z-index: 1;
}
.calendar-display .month .days tbody td.white .day-wrapper {
  color: #fefefe;
}
.calendar-display .month .days tbody td {
  width: 14.285714%;
  padding: 0;
  position: relative;
}
.calendar-display .month .days tbody td:after {
  content: "";
  display: block;
  margin-top: 100%;
}
.calendar-display .month .days tbody td .day-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.4em;
  display: block;
  vertical-align: middle;
  text-align: center;
}
.calendar-display .slick-arrow {
  top: 0;
  bottom: auto;
  background-color: transparent;
  color: #005674;
  font-size: var(--font-size-smaller);
  width: auto;
}
.calendar-display .slick-arrow.slick-disabled {
  color: #444444;
}
.calendar-display .slick-arrow.prev {
  left: 0;
  right: auto;
}
.calendar-display .slick-arrow.prev > i {
  left: 0;
}
.calendar-display .slick-arrow.next {
  left: auto;
  right: 0;
}
.calendar-display .slick-arrow.next > i {
  right: 0;
  left: auto;
}
.calendar-display .slick-arrow i:before {
  position: relative;
}
.calendar-display.selection-started .month .days td .day-wrapper.top-green.selected-start:before, .calendar-display.selection-started .month .days td .day-wrapper.top-green.hovered:before, .calendar-display.selection-started .month .days td .day-wrapper.top-green:hover:before {
  background-color: rgb(119.5241935484, 189.4193548387, 229.9758064516) !important;
}
.calendar-display.selection-started .month .days td .day-wrapper.bottom-green.selected-start:after, .calendar-display.selection-started .month .days td .day-wrapper.bottom-green.hovered:after, .calendar-display.selection-started .month .days td .day-wrapper.bottom-green:hover:after {
  background-color: rgb(119.5241935484, 189.4193548387, 229.9758064516) !important;
}

.availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-green:after, .availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-green:after {
  background-color: #5B7131;
}
.availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-red:after, .availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-red:after {
  background-color: #5B7131;
}
.availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class^=top-].top-green:before, .availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-green:before {
  background-color: #5B7131;
}
.availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class^=top-].top-red:before, .availability-calendar-wrapper.is-online-bookable .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-red:before {
  background-color: #5B7131;
}
.availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-green:after, .availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-green:after {
  background-color: rgb(229.5, 183.6, 0);
}
.availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class^=bottom-].bottom-red:after, .availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class*=" bottom-"].bottom-red:after {
  background-color: rgb(229.5, 183.6, 0);
}
.availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class^=top-].top-green:before, .availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-green:before {
  background-color: rgb(229.5, 183.6, 0);
}
.availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class^=top-].top-red:before, .availability-calendar-wrapper.only-on-demand .calendar-display .month .days tbody td .day-wrapper[class*=" top-"].top-red:before {
  background-color: rgb(229.5, 183.6, 0);
}
.availability-calendar-wrapper .sub {
  font-size: 0.8rem;
  color: #8a8a8a;
  font-style: italic;
  text-align: center;
  padding-top: 0.5em;
}

.dce-margin {
  margin-bottom: 3em;
}

.columns-float-left .column:last-child:not(.row):not(:first-child),
.columns-float-left .columns:last-child:not(.row):not(:first-child) {
  float: left;
}

.dce-elements-to-center .row .column:last-child:not(:first-child),
.dce-elements-to-center .row .columns:last-child:not(:first-child) {
  float: left;
}
.dce-elements-to-center .row.columns:last-child:not(:first-child), .dce-elements-to-center .row.column:last-child:not(:first-child) {
  float: none !important;
}
.dce-elements-to-center .row .large-3.elements-1, .dce-elements-to-center .row .large-4.elements-1 {
  margin-left: 25%;
}
.dce-elements-to-center .row .large-3.elements-2, .dce-elements-to-center .row .large-3.elements-3, .dce-elements-to-center .row .large-4.elements-2, .dce-elements-to-center .row .large-4.elements-3 {
  margin-left: 0;
}
.dce-elements-to-center .row .large-4.elements-1, .dce-elements-to-center .row .large-4.elements-2, .dce-elements-to-center .row .large-8.elements-1, .dce-elements-to-center .row .large-8.elements-2,
.dce-elements-to-center .row .medium-4.elements-1,
.dce-elements-to-center .row .medium-4.elements-2, .dce-elements-to-center .row .medium-8.elements-1, .dce-elements-to-center .row .medium-8.elements-2 {
  margin-left: 0;
}
.dce-elements-to-center .row .clearfix + .large-3.elements-1, .dce-elements-to-center .row .clearfix + .medium-3.elements-1 {
  margin-left: 25%;
}
.dce-elements-to-center .row .clearfix + .large-3.elements-2, .dce-elements-to-center .row .clearfix + .large-3.elements-3, .dce-elements-to-center .row .clearfix + .medium-3.elements-2, .dce-elements-to-center .row .clearfix + .medium-3.elements-3 {
  margin-left: 0;
}
.dce-elements-to-center .row .clearfix + .large-4.elements-1, .dce-elements-to-center .row .clearfix + .large-4.elements-2, .dce-elements-to-center .row .clearfix + .large-8.elements-1, .dce-elements-to-center .row .clearfix + .large-8.elements-2,
.dce-elements-to-center .row .clearfix + .medium-4.elements-1,
.dce-elements-to-center .row .clearfix + .medium-4.elements-2, .dce-elements-to-center .row .clearfix + .medium-8.elements-1, .dce-elements-to-center .row .clearfix + .medium-8.elements-2 {
  margin-left: 0;
}
@media screen and (min-width: 40em) {
  .dce-elements-to-center .row .large-3.elements-1, .dce-elements-to-center .row .medium-3.elements-1 {
    margin-left: 37.5%;
  }
  .dce-elements-to-center .row .large-3.elements-2, .dce-elements-to-center .row .medium-3.elements-2 {
    margin-left: 25%;
  }
  .dce-elements-to-center .row .large-3.elements-2 + .elements-2,
  .dce-elements-to-center .row .large-3.elements-2 + .clearfix.show-for-medium-only + .elements-2, .dce-elements-to-center .row .medium-3.elements-2 + .elements-2,
  .dce-elements-to-center .row .medium-3.elements-2 + .clearfix.show-for-medium-only + .elements-2 {
    margin-left: 0;
  }
  .dce-elements-to-center .row .large-3.elements-3, .dce-elements-to-center .row .medium-3.elements-3 {
    margin-left: 12.5%;
  }
  .dce-elements-to-center .row .large-3.elements-3 + .elements-3,
  .dce-elements-to-center .row .large-3.elements-3 + .clearfix.show-for-medium-only + .elements-3, .dce-elements-to-center .row .medium-3.elements-3 + .elements-3,
  .dce-elements-to-center .row .medium-3.elements-3 + .clearfix.show-for-medium-only + .elements-3 {
    margin-left: 0;
  }
  .dce-elements-to-center .row .large-4.elements-1, .dce-elements-to-center .row .medium-4.elements-1 {
    margin-left: 33.33333%;
  }
  .dce-elements-to-center .row .large-4.elements-2, .dce-elements-to-center .row .medium-4.elements-2 {
    margin-left: 16.66665%;
  }
  .dce-elements-to-center .row .large-4.elements-2 + .elements-2,
  .dce-elements-to-center .row .large-4.elements-2 + .clearfix.show-for-medium-only + .elements-2, .dce-elements-to-center .row .medium-4.elements-2 + .elements-2,
  .dce-elements-to-center .row .medium-4.elements-2 + .clearfix.show-for-medium-only + .elements-2 {
    margin-left: 0;
  }
  .dce-elements-to-center .row .large-8.elements-1 {
    margin-left: 16.666665%;
  }
  .dce-elements-to-center .row .clearfix + .large-3.elements-1, .dce-elements-to-center .row .clearfix + .medium-3.elements-1 {
    margin-left: 37.5%;
  }
  .dce-elements-to-center .row .clearfix + .large-3.elements-2, .dce-elements-to-center .row .clearfix + .medium-3.elements-2 {
    margin-left: 25%;
  }
  .dce-elements-to-center .row .clearfix + .large-3.elements-3, .dce-elements-to-center .row .clearfix + .medium-3.elements-3 {
    margin-left: 12.5%;
  }
  .dce-elements-to-center .row .clearfix + .large-4.elements-1, .dce-elements-to-center .row .clearfix + .medium-4.elements-1 {
    margin-left: 33.33333%;
  }
  .dce-elements-to-center .row .clearfix + .large-4.elements-2, .dce-elements-to-center .row .clearfix + .medium-4.elements-2 {
    margin-left: 16.66665%;
  }
  .dce-elements-to-center .row .clearfix + .large-8.elements-1 {
    margin-left: 16.666665%;
  }
}
.dce-elements-to-center .row .large-4.tablet-4.medium-6.elements-2 {
  margin-left: 16.66665%;
}
.dce-elements-to-center .row .large-4.tablet-4.medium-6.elements-2 + .elements-2 {
  margin-left: 0;
}

.dce-cta.links .inhalt {
  margin-right: auto;
  text-align: left;
}
.dce-cta.mitte .inhalt {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.dce-cta.rechts .inhalt {
  margin-left: auto;
  text-align: right;
}
.dce-cta .brandenicon {
  background-color: #62b3e2;
  border: 2px solid transparent;
  border-radius: 0;
  color: #fefefe;
  display: inline-block;
  font-size: var(--font-size-small);
  line-height: 1;
  margin: 0 0 1rem;
  padding: 8px 29px 8px 26px;
  text-align: center;
  transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
}
.dce-cta .inhalt {
  float: none;
}
.dce-cta .inhalt:hover a {
  text-decoration: none;
}
.dce-cta .inhalt:hover .brandenicon,
.dce-cta .inhalt:hover .brandenbutton {
  background-color: #fefefe;
  border: 2px solid #d9550f;
  border-radius: 1px;
  color: #d9550f !important;
  text-decoration: none;
  transition: all 300ms ease-in-out 0s;
}

.external-gallery .more-wrapper,
.dce-themen-galerie .more-wrapper {
  max-height: 1230px;
}
.external-gallery .more-wrapper[data-disable-read-more],
.dce-themen-galerie .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.external-gallery .more-wrapper .teaser,
.dce-themen-galerie .more-wrapper .teaser {
  margin-bottom: 1.875em !important;
}
.external-gallery .more-wrapper .gradient-overlay,
.dce-themen-galerie .more-wrapper .gradient-overlay {
  top: auto;
  bottom: -4px;
  max-height: 65px;
  background: white;
}
.external-gallery .more-wrapper .placeholder-read-more-open,
.dce-themen-galerie .more-wrapper .placeholder-read-more-open {
  display: none;
  position: relative;
  width: 100%;
  height: 60px;
}
.external-gallery .more-wrapper.active > .content,
.dce-themen-galerie .more-wrapper.active > .content {
  padding-bottom: 40px;
}
.external-gallery .more-wrapper.active .placeholder-read-more-open,
.dce-themen-galerie .more-wrapper.active .placeholder-read-more-open {
  display: block;
}

.show-more .show-more-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 500ms ease;
}
.show-more .show-more-arrow {
  font-size: var(--font-size-large);
  width: 100%;
  color: rgb(196.5, 196.5, 196.5);
}
.show-more .show-more-arrow .closedText {
  display: none;
}
.show-more .show-more-arrow i {
  display: inline-block;
  transition: all 500ms ease;
}
.show-more.visible .show-more-content {
  opacity: 1;
}
.show-more.open .show-more-content {
  opacity: 1;
}
.show-more.open .show-more-arrow .closedText {
  display: block;
}
.show-more.open .show-more-arrow .text {
  display: none;
}
.show-more.open .show-more-arrow i {
  transform: rotate(180deg);
}

.dce-header {
  margin-top: 16px;
  margin-bottom: 10px;
}
.dce-header .header-without-slider {
  margin: 0;
}
.dce-header .item .teaser-box {
  width: 45%;
  max-width: 640px;
}
.dce-header .item .teaser-box.teaser-box-left {
  left: 4%;
  right: auto;
}
.dce-header .item .teaser-box.teaser-box-left .teaser-content-block-wrapper {
  float: left;
}
@media screen and (max-width: 103.75em) {
  .dce-header .item .teaser-box.teaser-box-left {
    left: 4em;
  }
}
.dce-header .item .teaser-box.teaser-box-right {
  right: 4%;
  left: auto;
}
.dce-header .item .teaser-box.teaser-box-right .headline {
  margin-right: 0;
}
.dce-header .item .teaser-box.teaser-box-right .teaser-content-block-wrapper {
  float: right;
}
@media screen and (max-width: 103.75em) {
  .dce-header .item .teaser-box.teaser-box-right {
    right: 4em;
  }
}
.dce-header .item .teaser-box.teaser-without-map.teaser-box-right .teaser-content-block-wrapper {
  float: left;
}
.dce-header .item .teaser-box.teaser-only-map {
  width: auto;
}
.dce-header .item .teaser-box .headline {
  padding-right: 0;
}
.dce-header .item .teaser-box .teaser-content-block-wrapper {
  margin-top: 10px;
}
.dce-header .item .teaser-box .teaser-content-block {
  max-width: 100%;
  display: table-row;
  position: relative;
}
.dce-header .item .teaser-box .text {
  display: table;
  margin: 0 8px 0 0;
  float: left;
  max-width: 34.375rem;
}
.dce-header .item .teaser-box .text div {
  display: table-cell;
  vertical-align: middle;
}
.dce-header .item .teaser-box .teaser-box-map {
  float: none;
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  min-height: 108px;
  min-width: 100px;
  background-color: rgba(0, 86, 116, 0.8);
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}
.dce-header .item .teaser-box .teaser-box-map img {
  position: relative;
  width: 100px;
  display: block;
  padding: 0;
  margin: 0;
}
.dce-header .item .center-cropped {
  width: 100%;
  height: 31.25rem;
}
.dce-header .item .center-cropped.higherImg {
  height: 51.25rem;
}
.dce-header .brandenbutton a:is(:hover, :focus) {
  text-decoration: none;
}
.dce-header .main-slider .slick-arrow {
  overflow: visible;
  background-color: transparent;
  color: #005674;
}
.dce-header .main-slider .slick-arrow.prev {
  left: -1.5em;
  right: auto;
}
.dce-header .main-slider .slick-arrow.next {
  right: -1.5em;
  left: auto;
}
@media screen and (max-width: 103.75em) {
  .dce-header .main-slider .slick-arrow {
    overflow: hidden;
    width: 1.5em;
    height: 2em;
  }
  .dce-header .main-slider .slick-arrow.next {
    right: 0em;
  }
  .dce-header .main-slider .slick-arrow.next > i {
    left: -25%;
  }
  .dce-header .main-slider .slick-arrow.prev {
    left: 0em;
  }
  .dce-header .main-slider .slick-arrow.prev > i {
    left: 25%;
  }
}
.dce-header .main-slider .slick-dots {
  width: 100%;
  position: absolute;
  bottom: 3rem;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 1rem;
  line-height: 1;
}
@media screen and (min-width: 90em) {
  .dce-header .main-slider .slick-dots {
    bottom: 2rem;
  }
}
.dce-header .main-slider .slick-dots button {
  transition: all 500ms ease;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fefefe;
  border: solid 2px #fefefe;
  box-shadow: 0px 0px 4px #fefefe;
  font-size: 0;
}
.dce-header .main-slider .slick-dots button:is(:hover, :focus-within) {
  border-color: #005674;
}
.dce-header .main-slider .slick-dots .slick-active button {
  background: #005674;
  border-color: #005674;
}
@media screen and (max-width: 59.99875em) {
  .dce-header .main-slider:has(.slick-dots) + #scrollDownButton {
    display: none;
  }
}
.dce-header.dce-header-root .item .teaser-box {
  top: 50%;
  left: 50%;
  right: 50%;
  width: 100%;
  max-width: 75%;
  transform: translate(-50%, -50%);
  padding: 0;
}
.dce-header.dce-header-root .item .teaser-box .headline, .dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper {
  width: 100%;
  margin: 0;
  text-align: center;
  float: none;
  clear: both;
  display: block;
}
.dce-header.dce-header-root .item .teaser-box .headline {
  padding-bottom: 0.3em;
  text-indent: 0;
  font-weight: 800;
  font-size: calc(var(--font-size-regular) * 4.5);
  padding-left: 0;
}
.dce-header.dce-header-root .item .teaser-box .headline:before, .dce-header.dce-header-root .item .teaser-box .headline:after {
  display: none;
}
.dce-header.dce-header-root .item .teaser-box .headline:first-letter {
  font-size: inherit;
  font-style: inherit;
  font-weight: 800;
}
.dce-header.dce-header-root .item .teaser-box .teaser-box-map {
  display: none;
}
.dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper {
  margin: 0 auto;
}
.dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper .teaser-content-block {
  width: 100%;
  display: block;
  margin-bottom: 0;
  background-color: transparent !important;
}
.dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper .teaser-content-block .text {
  background-color: transparent !important;
  float: none;
  display: block;
  max-width: 100%;
  padding: 0;
  margin: 0;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  font-size: var(--font-size-gigantic);
}
.dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper .teaser-content-block .text div {
  display: inherit;
}
.dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper .brandenbutton {
  margin-top: 1.5rem;
  margin-right: 0;
  display: inline-block;
  width: auto;
}
.dce-header #scrollDownButton {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  font-size: var(--font-size-larger);
  background: #62b3e2;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  color: #fefefe;
  text-align: center;
  overflow: hidden;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid transparent;
}
.dce-header #scrollDownButton:hover {
  text-decoration: none;
  background: rgba(98, 179, 226, 0.7);
}
.dce-header #scrollDownButton .icon-arrow-big-down::before {
  top: -0.4em;
  position: relative;
}

/* TPBB-1117 */
.no-header-wrapper + .tx-dce-pi1 > .dce-header {
  margin-top: 0;
}

/* END - TPBB-1117 */
.ios-device #scrollDownButton {
  bottom: 5rem;
}

.dceimagewrapper {
  position: relative;
}
.dceimagewrapper img {
  width: 100%;
}
.dceimagewrapper.columns.large-3 {
  padding: 0.2rem;
}
.dceimagewrapper:not(.center-cropped) {
  display: inline-block;
}

.dceimagewrapper > a, .img-wrapper > a {
  display: block;
}
.dceimagewrapper > a:focus-visible, .img-wrapper > a:focus-visible {
  outline: var(--outline-style);
  outline-width: 4px;
  outline-offset: -4px;
}
.dceimagewrapper > a > p:last-child, .img-wrapper > a > p:last-child {
  margin-bottom: 0;
}
.dceimagewrapper > a:has(> p), .img-wrapper > a:has(> p) {
  margin-bottom: 1rem;
}
.dceimagewrapper > a:has(.copyright), .img-wrapper > a:has(.copyright) {
  position: relative;
}

.dceimagewrapper, .teaser {
  position: relative;
}
.dceimagewrapper .copyright, .teaser .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}
.dceimagewrapper .copyright, .teaser .copyright {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  line-height: 1.2;
}

.teaser .copyright {
  padding: 2px;
}

.dcecontent ul {
  list-style: disc outside none;
  margin-top: 1rem;
}
.dcecontent ul li {
  margin-bottom: 0;
  overflow: visible;
  list-style-type: disc;
  display: list-item;
}
.dcecontent ol li {
  list-style-type: decimal;
}

.inline-footer {
  color: #8a8a8a;
  font-size: var(--font-size-regular);
  font-style: italic;
}

.dce-galerie-mehrfach .landing-row .row {
  margin-left: -0.2em;
  margin-right: -0.2em;
}
.dce-galerie-mehrfach .columns {
  float: left !important;
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .dce-galerie-mehrfach.dce-elements-to-center .medium-3 {
    width: 50%;
  }
  .dce-galerie-mehrfach.dce-elements-to-center .medium-3.elements-1 {
    margin-left: 25%;
    margin-right: 25%;
  }
  .dce-galerie-mehrfach.dce-elements-to-center .medium-3.elements-2:first-child, .dce-galerie-mehrfach.dce-elements-to-center .medium-3.elements-2:last-child {
    margin-left: 0;
    margin-right: 0;
  }
  .dce-galerie-mehrfach.dce-elements-to-center .medium-3.elements-3:first-child {
    margin-left: 0;
  }
  .dce-galerie-mehrfach.dce-elements-to-center .medium-3.elements-3:last-child {
    margin-left: 25%;
    margin-right: 25%;
  }
}
.dce-galerie-mehrfach.dce-elements-to-center .main-slider .item {
  margin-bottom: 0;
}

.dce-galerie-slider .item {
  margin-bottom: 0;
}

.gallery-hauptbild .inspiration-wrapper.row {
  margin-left: -0.2rem;
  margin-right: -0.2rem;
}
.gallery-hauptbild img {
  min-width: 100%;
  height: auto;
}
.gallery-hauptbild .dceimagewrapper.columns {
  padding: 0.2rem;
}
.gallery-hauptbild .columns.large-8 {
  padding: 0.2rem;
}
.gallery-hauptbild .columns.large-8 .dceimagewrapper {
  display: block;
  height: 100%;
}
.gallery-hauptbild .columns.large-8 .dceimagewrapper img {
  height: 100%;
}
.gallery-hauptbild .columns.large-4 {
  padding: 0.2rem;
}
.gallery-hauptbild .columns.large-4 .dceimagewrapper {
  padding-top: 0.2rem;
}
.gallery-hauptbild .columns.large-4 .dceimagewrapper:first-child {
  padding-top: 0;
  padding-bottom: 0.2rem;
}

.basic-box.sidebar-box-shortfact i.brandenicon {
  float: right;
  font-size: calc(var(--font-size-regular) * 2);
  color: #005674;
}
.basic-box.sidebar-box-shortfact .event-list-container .event-list {
  margin-bottom: 0.6rem;
}
.basic-box.sidebar-box-shortfact .event-date-description p, .basic-box.sidebar-box-shortfact .prices p {
  margin-bottom: 0;
}
.basic-box.sidebar-box-shortfact p.sub {
  color: #787878;
  font-style: italic;
  font-size: 0.8em;
  margin-bottom: 0;
}

.table-list-dce {
  display: table;
  width: auto;
  padding-top: 5px;
}
.table-list-dce .table-row {
  display: table;
  border-bottom: solid 1px white;
}
.table-list-dce .table-col {
  display: table-cell;
  padding: 5px;
}
.table-list-dce .table-col1 {
  width: 150px;
}
.table-list-dce .table-col2 {
  width: 700px;
}
.table-list-dce .table-col3 {
  width: 150px;
  font-weight: bold;
}
.table-list-dce .table-odd {
  background-color: #eee;
}
.table-list-dce .table-odd .table-col3 {
  background-color: #e1e1e1;
}
.table-list-dce .curr {
  font-size: var(--font-size-tiny);
  font-weight: normal;
}

.table-list-dce-normal {
  padding-top: 5px;
}
.table-list-dce-normal .row {
  margin: 0;
  border-bottom: solid 1px white;
}
.table-list-dce-normal .row:first-child {
  font-weight: 600;
}
.table-list-dce-normal .row:last-child {
  border-bottom: none;
}
.table-list-dce-normal .table-odd {
  background-color: #eee;
}
.table-list-dce-normal .table-odd .column, .table-list-dce-normal .table-odd .columns {
  border-right: solid 1px white;
}
.table-list-dce-normal .table-even .column, .table-list-dce-normal .table-even .columns {
  border-right: solid 1px #eee;
}
.table-list-dce-normal .column:last-child, .table-list-dce-normal .columns:last-child {
  border-right: none;
}

.background-light-wasser .table-list-dce-normal .table-even .column, .background-light-wasser .table-list-dce-normal .table-even .columns {
  border-right: solid 1px white;
}
.background-light-wasser .table-list-dce-normal .column:last-child, .background-light-wasser .table-list-dce-normal .columns:last-child {
  border-right: none;
}

.textblock-with-map {
  padding-bottom: 1rem;
}
.textblock-with-map h3 {
  font-weight: 600;
  font-size: var(--font-size-large);
  color: #005674;
  margin-top: 1rem;
}

.textblock_cta .button-container {
  line-height: 1;
  font-size: var(--font-size-regular);
  padding: 0 0 0.5rem 0;
}
.textblock_cta .button-container i {
  margin: 0;
  font-weight: 600;
}
.textblock_cta .button-container .brandenbutton-wrapper {
  font-size: var(--font-size-regular);
}
.textblock_cta .button-container .brandenbutton-wrapper a {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.tabmosaic .tabs-content .columns {
  float: left !important;
}

.background-light-wasser .more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, #e5f1f8, rgba(255, 255, 255, 0));
}

.dce-text-bild-zweispaltig {
  margin-bottom: 3em;
  /* ZP 15.09.2022 - removed break from display because of WYSIWYG editor issues */
}
.dce-text-bild-zweispaltig br {
  display: contents;
}
.dce-text-bild-zweispaltig p:empty {
  display: none;
}
.dce-text-bild-zweispaltig.background-light-wasser {
  padding-top: 3em;
  padding-bottom: 3em;
}
.dce-text-bild-zweispaltig .without-button .more-wrapper[data-disable-read-more] .item-content {
  padding-bottom: 0;
}
.dce-text-bild-zweispaltig .brandenbutton {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.dce-text-bild-zweispaltig .more-wrapper {
  max-height: 205px;
}
.dce-text-bild-zweispaltig .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-text-bild-zweispaltig .more-wrapper[data-disable-read-more] .item-content {
  padding-bottom: 1.5em;
}
.dce-text-bild-zweispaltig .more-wrapper .arrow-open {
  bottom: -0.2em;
}
.dce-text-bild-zweispaltig .more-wrapper .item-content {
  padding-bottom: 3em;
}
.dce-text-bild-zweispaltig .more-wrapper .item-content h4, .dce-text-bild-zweispaltig .more-wrapper .item-content .h4 {
  font-weight: 600;
  font-size: var(--font-size-bigger);
  margin-bottom: 1rem;
}
.dce-text-bild-zweispaltig .more-wrapper .item-content p {
  margin-bottom: 0.5rem;
}
.dce-text-bild-zweispaltig .more-wrapper .item-content p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.dce-text-bild-zweispaltig .more-wrapper .gradient-overlay {
  height: 50%;
  top: auto;
  bottom: 0;
}
.dce-text-bild-zweispaltig .button-container {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}
.dce-text-bild-zweispaltig .button-container > .buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.dce-text-bild-zweispaltig .button-container > .buttons > .brandenbutton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.dce-text-bild-zweispaltig .infosection ul li, .dce-wissensbox .infosection ul li {
  margin-bottom: 0;
}

.dce-themen-slider-galerie {
  margin-bottom: 1em;
}
.dce-themen-slider-galerie .main-slider {
  margin-bottom: 0;
}
.dce-themen-slider-galerie .teaser-box .slider-content {
  padding-top: 0.5em;
  position: relative;
  display: table;
}
.dce-themen-slider-galerie .teaser-box .slider-content .text {
  max-width: 360px;
  min-height: 100%;
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.dce-themen-slider-galerie .teaser-box .slider-content .text .sub-infos {
  padding-bottom: 0.5em;
}
.dce-themen-slider-galerie .teaser-box .slider-content .teaser-box-map {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.dce-themen-slider-galerie .fullteaser.row.width-extended {
  max-width: 100rem;
}
.dce-themen-slider-galerie .fullteaser.row.width-extended .teaser-full {
  height: 600px;
}
.dce-themen-slider-galerie .fullteaser .teaser {
  margin-bottom: 1.1875rem;
}
.dce-themen-slider-galerie .fullteaser .teaser.item-with-banderole {
  margin-top: 10px;
}
.dce-themen-slider-galerie .fullteaser .teaser.item-with-banderole:hover .article-info, .dce-themen-slider-galerie .fullteaser .teaser.item-with-banderole:hover .angebot-info {
  opacity: 1;
}
.dce-themen-slider-galerie .fullteaser .container {
  height: 100%;
}
.dce-themen-slider-galerie .tabs-content .teaser {
  margin-bottom: 2em;
}

.dce-themen-slider-galerie .tabs-panel,
.dce-themen-galerie .tabs-panel,
.external-gallery .tabs-panel,
.dce-themen_slider .tabs-panel {
  padding-bottom: 0;
}

.external-gallery .slick-list .item {
  box-shadow: none;
}

.teaser .teaser-box .teaser-box-map {
  background-color: rgba(0, 86, 116, 0.8);
  display: inline-block;
  text-align: center;
  margin-top: 10px;
  margin-right: 7px;
  padding: 4px;
}
.teaser .teaser-box .teaser-box-map img {
  position: relative;
  width: 100px;
  display: block;
  padding: 0;
  margin: 0;
}

.dce-wissensbox.infosection-wrapper .infosection {
  padding: 0;
}
.dce-wissensbox .info .map-img {
  text-align: center;
  margin-top: -3em;
  margin-bottom: 1em;
}
.dce-wissensbox .info .map-img img {
  width: 75%;
  max-width: 300px;
}

.small-slider .slick-arrow {
  width: 1.5em;
  height: 1.5em;
  font-size: calc(var(--font-size-regular) * 1.7);
}
.small-slider .slick-arrow.next {
  right: -16px;
}
.small-slider .slick-arrow.prev {
  left: -16px;
}

.sliderarrows-center .slick-arrow {
  top: 42%;
}

.dce-themen-galerie {
  margin-bottom: 1.5em;
}
.dce-themen-galerie .tabs-panel {
  padding-bottom: 0;
}
.dce-themen-galerie .tabs-content .teaser {
  margin-bottom: 2em;
}

@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .dce-themen-galerie.tabmosaic-wrapper.dce-elements-to-center .row .large-8.elements-1,
  .external-gallery.tabmosaic-wrapper.dce-elements-to-center .row .large-8.elements-1 {
    margin-left: 20.833335%;
  }
  .dce-themen-galerie.tabmosaic-wrapper.dce-elements-to-center .row .large-4.elements-1,
  .external-gallery.tabmosaic-wrapper.dce-elements-to-center .row .large-4.elements-1 {
    margin-left: 29.166665%;
  }
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-4,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-4 {
    float: left;
    width: 41.6666666667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) and (min-width: 40em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-4,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-4 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 59.99875em) and (min-width: 90em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-4,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-4 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-4, .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-4:last-child:not(:first-child),
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-4,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-4:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-4:last-child:not(:first-child),
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-4:last-child:not(:first-child) {
    float: right;
  }
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-8,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-8 {
    float: left;
    width: 58.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) and (min-width: 40em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-8,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-8 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 59.99875em) and (min-width: 90em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-8,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-8 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-8, .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-8:last-child:not(:first-child),
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-8,
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-8:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .dce-themen-galerie.tabmosaic-wrapper .teaser.columns.medium-8:last-child:not(:first-child),
  .external-gallery.tabmosaic-wrapper .teaser.columns.medium-8:last-child:not(:first-child) {
    float: right;
  }
}

.dce-themen-slider-fullsize .fullteaser.row.width-extended {
  max-width: 100rem;
  padding-top: 1em;
}
.dce-themen-slider-fullsize .fullteaser.row.width-extended .teaser-full {
  height: 600px;
  margin-bottom: 3em;
}
.dce-themen-slider-fullsize .teaser .teaser-box h2 {
  padding-right: 0;
  font-size: calc(var(--font-size-larger) * 2);
}
.dce-themen-slider-fullsize .teaser .teaser-box > .text {
  margin-bottom: 0;
  max-width: 27.5rem;
}

.videogallery.slick-slider {
  margin-left: auto;
  margin-right: auto;
}
.videogallery.slick-slider .videoGalleryOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.dce-text_links_factbox_rechts .more-wrapper {
  max-height: 350px;
}
.dce-text_links_factbox_rechts .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-text_links_factbox_rechts .more-wrapper .gradient-overlay {
  top: auto;
  bottom: 0;
  max-height: 33.33%;
}
.dce-text_links_factbox_rechts .sidebar-box-contact, .dce-text_links_factbox_rechts .sidebar-box-shortfact {
  margin-top: 0;
  display: block;
  color: inherit;
}
.dce-text_links_factbox_rechts .sidebar-box-contact .heading, .dce-text_links_factbox_rechts .sidebar-box-shortfact .heading {
  margin-left: 0.1em;
  margin-bottom: 1.2em;
}
.dce-text_links_factbox_rechts .sidebar-box-contact p, .dce-text_links_factbox_rechts .sidebar-box-shortfact p {
  margin-top: 1rem;
}
.dce-text_links_factbox_rechts .sidebar-box-contact .more-wrapper, .dce-text_links_factbox_rechts .sidebar-box-shortfact .more-wrapper {
  max-height: 375px;
}
.dce-text_links_factbox_rechts .sidebar-box-contact .more-wrapper[data-disable-read-more], .dce-text_links_factbox_rechts .sidebar-box-shortfact .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-text_links_factbox_rechts .sidebar-box-contact .more-wrapper .gradient-overlay, .dce-text_links_factbox_rechts .sidebar-box-shortfact .more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
}
.dce-text_links_factbox_rechts.landing-row > .columns > .brandenbutton {
  margin-top: 1rem;
}

.dce-werbevarianten .veranstaltung2x {
  height: 350px;
}
.dce-werbevarianten .werbeblock_inhalt_teaser {
  margin-bottom: 2em;
  height: 300px;
}
.dce-werbevarianten .werbeblock_inhalt_teaser .teaser-box {
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  padding: 0 50px 25px 25px;
}
.dce-werbevarianten .werbeblock_inhalt_teaser .teaser-box .text {
  float: none;
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  margin-right: 0;
}
.dce-werbevarianten .werbeblock_inhalt_teaser .teaser-box .text a {
  text-decoration: underline;
}
.dce-werbevarianten .werbeblock_inhalt_teaser .teaser-box .text a:hover {
  text-decoration: none;
}
.dce-werbevarianten .werbeblock_inhalt_teaser .teaser-box .brandenbutton {
  float: none;
  margin-right: 0;
  margin-bottom: 0;
}
.dce-werbevarianten .veranstaltungen-wrapper {
  margin-bottom: 1em;
}
.dce-werbevarianten .veranstaltungen-wrapper header .capital-blue {
  margin-top: 0;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow {
  display: block;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow .center-cropped {
  margin-bottom: 1rem;
  width: 100%;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow .center-cropped img {
  max-width: 100%;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow .eventinfo {
  padding-top: 0 !important;
  padding-bottom: 1rem;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow .eventinfo .info h6 {
  font-size: var(--font-size-big);
  margin-top: 0.1rem;
  margin-bottom: 0.15rem;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow .eventinfo .info .place {
  font-style: italic;
}
.dce-werbevarianten .veranstaltungen-wrapper .eventrow .brandenbutton {
  margin-bottom: 0.5rem;
}
.dce-werbevarianten .wetter-col .basic-box.little-box, .dce-werbevarianten .prospekte-col .basic-box.little-box {
  margin-top: 0;
}
.dce-werbevarianten .wetter-col .capital-blue, .dce-werbevarianten .prospekte-col .capital-blue {
  margin-top: 0;
}
.dce-werbevarianten .wetter-col {
  padding-left: 0;
}
.dce-werbevarianten .prospekte-col {
  padding-right: 0;
}
.dce-werbevarianten .prospekte-col .slider-box {
  height: 370px;
}
.dce-werbevarianten .prospekte-col .slider-box .slick-slide .text {
  line-height: 1.2;
  max-height: 65px;
  overflow: hidden;
}
.dce-werbevarianten .prospekte-col .slider-box .slick-slide .brandenbutton {
  margin-bottom: 0;
  margin-top: 0.5rem;
  width: 100%;
}
.dce-werbevarianten .prospekte-col .slider-box .slider {
  position: relative;
  display: block;
  height: 230px;
  max-height: 100%;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .dce-werbevarianten .weather-folder > .columns:first-child, .dce-werbevarianten .weather-folder > .column:first-child {
    padding-left: 0;
  }
  .dce-werbevarianten .weather-folder > .columns:last-child, .dce-werbevarianten .weather-folder > .column:last-child {
    padding-right: 0;
  }
  .dce-werbevarianten .weather-folder > .columns:first-child:last-child, .dce-werbevarianten .weather-folder > .column:first-child:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .dce-werbevarianten .weather-folder > .columns:first-child:last-child .basic-box.little-box, .dce-werbevarianten .weather-folder > .column:first-child:last-child .basic-box.little-box {
    margin-left: auto;
    margin-right: auto;
  }
}
.dce-werbevarianten .weather-folder.only-one-box > .columns, .dce-werbevarianten .weather-folder.only-one-box > .column {
  display: block;
  float: none;
  margin: 0 auto;
}
@media screen and (min-width: 60em) {
  .dce-werbevarianten .weather-folder.only-one-box > .columns, .dce-werbevarianten .weather-folder.only-one-box > .column {
    width: auto;
  }
}
.dce-werbevarianten .werbeblock2bottom {
  overflow: hidden;
  margin-top: 1em;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .dce-werbevarianten .werbeblock2bottom:first-child {
    padding-right: 0.625rem;
  }
  .dce-werbevarianten .werbeblock2bottom:last-child {
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 60em) {
  .dce-werbevarianten .werbeblock2bottom:first-child {
    padding-right: 0;
  }
  .dce-werbevarianten .werbeblock2bottom:last-child {
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .dce-werbevarianten .werbeblock2bottom:first-child {
    padding-right: 0.9375rem;
  }
  .dce-werbevarianten .werbeblock2bottom:last-child {
    padding-left: 0.9375rem;
  }
}
.dce-werbevarianten .werbeblock2bottom .werbeblock_inhalt_teaser {
  margin-bottom: 0;
}
@media screen and (min-width: 60em) {
  .dce-werbevarianten .werbeblock2bottom .werbeblock_inhalt_teaser .teaser-box {
    padding: 2rem;
  }
  .dce-werbevarianten .werbeblock2bottom .werbeblock_inhalt_teaser .teaser-box h3.capital {
    font-size: var(--font-size-larger);
  }
  .dce-werbevarianten .werbeblock2bottom .werbeblock_inhalt_teaser .teaser-box .text {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .dce-werbevarianten .new-col-2 .werbeblock_inhalt_teaser {
    margin-bottom: 0;
  }
  .dce-werbevarianten .new-col-2 .werbeblock2bottom {
    margin-top: 0;
  }
}
@media screen and (min-width: 60em) {
  .dce-werbevarianten .new-col-2 .werbeblock2bottom:first-child {
    padding-right: 0.9375rem;
  }
  .dce-werbevarianten .new-col-2 .werbeblock2bottom:last-child {
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .dce-werbevarianten .new-col-2 .werbeblock2bottom:first-child {
    padding-right: 0.625rem;
  }
  .dce-werbevarianten .new-col-2 .werbeblock2bottom:last-child {
    padding-left: 0.625rem;
  }
}

.dce-text-bild-zweispaltig .brandenbutton a,
.dce-wissensbox .brandenbutton a,
.dce-vierspalter .brandenbutton a,
.dce-text_links_factbox_rechts .brandenbutton a {
  color: white;
}
.dce-text-bild-zweispaltig .brandenbutton a:hover, .dce-text-bild-zweispaltig .brandenbutton a:focus,
.dce-wissensbox .brandenbutton a:hover,
.dce-wissensbox .brandenbutton a:focus,
.dce-vierspalter .brandenbutton a:hover,
.dce-vierspalter .brandenbutton a:focus,
.dce-text_links_factbox_rechts .brandenbutton a:hover,
.dce-text_links_factbox_rechts .brandenbutton a:focus {
  text-decoration: none;
}
.dce-text-bild-zweispaltig .brandenbutton:hover a, .dce-text-bild-zweispaltig .brandenbutton:focus a,
.dce-wissensbox .brandenbutton:hover a,
.dce-wissensbox .brandenbutton:focus a,
.dce-vierspalter .brandenbutton:hover a,
.dce-vierspalter .brandenbutton:focus a,
.dce-text_links_factbox_rechts .brandenbutton:hover a,
.dce-text_links_factbox_rechts .brandenbutton:focus a {
  color: #62b3e2;
}

.dce-vierspalter.width-extended.landing-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.dce-vierspalter.width-extended.landing-wrapper.background-light-wasser {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.dce-vierspalter.width-extended.landing-wrapper.background-light-wasser .more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, rgba(0, 86, 116, 0.5) 40%, rgba(255, 255, 255, 0));
}
.dce-vierspalter.width-extended.landing-wrapper.background-light-wasser .basic-box .more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, #fefefe 40%, rgba(255, 255, 255, 0));
}
.dce-vierspalter .column:last-child:not(:first-child), .dce-vierspalter .columns:last-child:not(:first-child) {
  float: left;
}
.dce-vierspalter .more-wrapper .gradient-overlay {
  min-height: 3.75rem;
  bottom: 0;
  top: auto;
  height: 25%;
  background: white;
  background: linear-gradient(to top, #fefefe 40%, rgba(255, 255, 255, 0));
}
.dce-vierspalter .basic-box {
  padding: 15px 20px 25px 20px;
}
.dce-vierspalter .basic-box p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.dce-vierspalter .basic-box .more-wrapper .gradient-overlay {
  background: white;
  background: linear-gradient(to top, #fefefe 40%, rgba(255, 255, 255, 0));
}
@media screen and (min-width: 90em) {
  .dce-vierspalter .basic-box {
    margin-right: 1.09375rem;
    margin-left: 1.09375rem;
  }
  .dce-vierspalter .basic-box.columns, .dce-vierspalter .basic-box.column {
    width: calc(100% - 2.1875rem);
  }
  .dce-vierspalter .basic-box.columns.large-3, .dce-vierspalter .basic-box.column.large-3 {
    width: calc(25% - 2.1875rem);
  }
  .dce-vierspalter .basic-box.columns.large-4, .dce-vierspalter .basic-box.column.large-4 {
    width: calc(33.33333% - 2.1875rem);
  }
  .dce-vierspalter .basic-box.columns.large-6, .dce-vierspalter .basic-box.column.large-6 {
    width: calc(50% - 2.1875rem);
  }
}
.dce-vierspalter p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.dce-vierspalter .textbildblock .capital-blue {
  margin-top: 0;
  line-height: 1.3;
}
.dce-vierspalter .textbildblock .capital-blue:after {
  bottom: -3px;
}
.dce-vierspalter .textbildblock .capital-blue > a {
  color: #005674;
}
.dce-vierspalter .landing-row .brandenbutton {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.dce-vierspalter .brandenbutton {
  margin-top: 0.5em;
}
.dce-vierspalter .socialcta {
  margin-top: 17px;
}
.dce-vierspalter .socialcta .column, .dce-vierspalter .socialcta .columns {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.dce-vierspalter .socialcta a {
  position: relative;
  margin-right: 10px;
}
.dce-vierspalter .socialcta a:hover, .dce-vierspalter .socialcta a:focus, .dce-vierspalter .socialcta a:active {
  text-decoration: none;
}
.dce-vierspalter .socialcta i {
  background: #005674;
  color: #fff;
  font-size: 150%;
  padding: 5px;
  position: relative;
  border: 2px solid white;
  border-radius: 1px;
  display: inline-block;
  width: 48px;
  height: 48px;
}
.dce-vierspalter .socialcta i:hover {
  background-color: #fefefe;
  border-color: #005674;
  color: #005674 !important;
  transition: all 300ms ease-in-out;
  text-decoration: none;
}
.dce-vierspalter .dceimagewrapper {
  margin-bottom: 0.8em;
}
.dce-vierspalter .textbildblock2 .teaser,
.dce-vierspalter .textbildblockhalf2 .teaser {
  margin-bottom: 0.8em;
  height: auto;
  min-height: 0;
}
.dce-vierspalter .textbildblock2 .teaserblock .more-wrapper,
.dce-vierspalter .textbildblockhalf2 .teaserblock .more-wrapper {
  max-height: 130px;
}
.dce-vierspalter .textbildblock2 .teaserblock .more-wrapper :not(.active) .content,
.dce-vierspalter .textbildblockhalf2 .teaserblock .more-wrapper :not(.active) .content {
  padding-bottom: 0px;
}
.dce-vierspalter .textbildblock2 .teaserblock .more-wrapper[data-disable-read-more],
.dce-vierspalter .textbildblockhalf2 .teaserblock .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-vierspalter .textbildblockhalf2 .textbildblock .more-wrapper,
.dce-vierspalter .textbildblock3 .more-wrapper, .dce-vierspalter .textbildblock4 .more-wrapper {
  max-height: 375px;
}
.dce-vierspalter .textbildblockhalf2 .textbildblock .more-wrapper[data-disable-read-more],
.dce-vierspalter .textbildblock3 .more-wrapper[data-disable-read-more], .dce-vierspalter .textbildblock4 .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-vierspalter .textbildblockhalf2 .textbildblock .more-wrapper.content-with-img,
.dce-vierspalter .textbildblock3 .more-wrapper.content-with-img, .dce-vierspalter .textbildblock4 .more-wrapper.content-with-img {
  max-height: 125px;
}
.dce-vierspalter .teaser > .container > .background {
  height: auto;
}
.dce-vierspalter {
  /*
  TPBB-871 - add when all have to been centered
  */
  /*
  &.dce-vierspalter-tpbb-871 {
      .textbildblock2, .textbildblockhalf2,
      .textbildblock3, .textbildblock4 {
          text-align: center;
          position: relative;

          > .columns {
              display: inline-block;
              float: none !important;
              text-align: left;
              vertical-align: top;
              width: 100%;

              &.large-push-1, &.large-push-2, &.large-push-3, &.large-push-4,
              &.medium-push-1, &.medium-push-2, &.medium-push-3, &.medium-push-4 {
                  margin-left: 0 !important;
              }

              @include breakpoint(large){
                  &.large-3 {
                      width: calc(25% - 4px);
                  }
                  &.large-4 {
                      width: calc(33.33333% - 4px);
                  }
                  &.large-6 {
                      width: calc(50% - 4px);
                  }
              }
              @include breakpoint(tablet down){
                  &.medium-6{
                      width: calc(50% - 4px);
                  }
              }
              @include breakpoint(small down){
                  &.medium-6{
                      width: 100%;
                  }
              }
          }
      }
  }
  */
}
.dce-vierspalter.warenkorbangebote .textbildblock .capital-blue {
  font-size: var(--font-size-bigger);
}
.dce-vierspalter.warenkorbangebote .textbildblock .capital-blueh2 {
  font-size: var(--font-size-larger);
  font-weight: 600;
}
.dce-vierspalter.warenkorbangebote .textbildblock .capital-blueh2:after {
  content: "";
}

.dce-textblock_socialmedia_zweispaltig .tweet-full-width .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}
.dce-textblock_socialmedia_zweispaltig .tweet-full-width iframe {
  margin-left: auto !important;
  margin-right: auto !important;
}

.offer-badge.dce-header-cta {
  height: 325px;
}
.offer-badge.dce-header-cta .content {
  transform: rotateZ(-6.85deg);
  -webkit-backface-visibility: hidden;
  margin: 1.7em 2.2em 1.5em 7.2em;
  height: 150px;
}
.offer-badge.dce-header-cta .content.vertikal {
  height: 148px;
  margin: 1.65em 2.2em 1.5em 7.2em;
}
.offer-badge.dce-header-cta .content.vertikal .columns {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.offer-badge.dce-header-cta .content.vertikal .brandenbutton-wrapper-vertikal {
  transform: rotateZ(90deg);
}
.offer-badge.dce-header-cta .content.vertikal .brandenbutton {
  position: relative;
  right: -18px;
  width: 130px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.offer-badge.dce-header-cta .content.horizontal .floater {
  float: right;
  width: 0px;
  height: 112px;
}
.offer-badge.dce-header-cta .content.horizontal .badge-button {
  display: inline-block;
  height: 32px;
  float: right;
  margin-top: 0.1em;
  margin-left: 0.2em;
  font-size: var(--font-size-small);
  padding: 8px 16px 5px 16px;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  background-color: #62b3e2;
  color: #fefefe;
  border: 2px solid transparent;
}
.offer-badge.dce-header-cta .content.horizontal .badge-button:hover {
  background-color: #fefefe;
  color: #62b3e2;
  border-color: #62b3e2;
  text-decoration: none;
}
.offer-badge.dce-header-cta .content .headline {
  display: block;
  font-size: var(--font-size-huge);
  line-height: 1em;
  padding-top: 0.3em;
  margin-bottom: 0.15em;
}

.dce-intro_boxen_rechts {
  margin-bottom: 1.5em;
}
.dce-intro_boxen_rechts .sidebar-boxen-wrapper {
  position: relative;
  z-index: 100;
}
.dce-intro_boxen_rechts .sidebar-boxen-wrapper p, .dce-intro_boxen_rechts .sidebar-boxen-wrapper .contact-group {
  margin-bottom: 1rem;
}
.dce-intro_boxen_rechts .sidebar-boxen-wrapper p img, .dce-intro_boxen_rechts .sidebar-boxen-wrapper .contact-group img {
  max-width: 100%;
}
.dce-intro_boxen_rechts .more-wrapper {
  max-height: none;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.dce-intro_boxen_rechts .more-wrapper .gradient-overlay {
  top: auto;
  bottom: 0;
  height: 30%;
}
.dce-intro_boxen_rechts .dceimagewrapper {
  margin: 1.5em auto;
}
.dce-intro_boxen_rechts aside .more-wrapper {
  max-height: 150px;
  margin-bottom: 0.5rem;
}
.dce-intro_boxen_rechts aside .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-intro_boxen_rechts aside .more-wrapper .gradient-overlay {
  height: 65%;
}
.dce-intro_boxen_rechts aside article.sidebar-box-contact .chat-status-button {
  overflow: hidden;
}
.dce-intro_boxen_rechts aside article.sidebar-box-contact .chat-status-button img {
  margin-left: -0.1rem;
}
.dce-intro_boxen_rechts .brandenbutton-blue {
  padding: 10px 10px 11px 10px;
  font-size: var(--font-size-regular);
  text-align: center;
  margin: 0.3rem 0rem 0.2rem 0rem !important;
  width: auto;
  display: block;
  font-style: italic;
  letter-spacing: 0.4px;
  background-color: #005674;
}
.dce-intro_boxen_rechts .brandenbutton-blue a {
  color: white;
}
.dce-intro_boxen_rechts .brandenbutton-blue:hover {
  border-color: #005674;
  background-color: white;
}
.dce-intro_boxen_rechts .brandenbutton-blue:hover a {
  text-decoration: none;
  color: #005674;
}
@media print, screen and (min-width: 40em) {
  .dce-intro_boxen_rechts .gradient-overlay,
  .dce-intro_boxen_rechts .arrow-open {
    display: none;
  }
}

.dce-aufzaehlung_textbloecke_headline.infolist,
.dce-aufzaehlung-textbloecke.infolist {
  padding: 0;
}

.dce-aufzaehlung_textbloecke_headline.background-light-wasser {
  padding-top: 3em;
  padding-bottom: 3em;
}
.dce-aufzaehlung_textbloecke_headline ol li h4.capital-blue, .dce-aufzaehlung_textbloecke_headline ol li .h4.capital-blue {
  display: inline-block;
  padding-right: 0;
  width: calc(100% - 90px);
}
.dce-aufzaehlung_textbloecke_headline ol li h4.capital-blue:after, .dce-aufzaehlung_textbloecke_headline ol li .h4.capital-blue:after {
  left: 0;
}

.dce-video-slider .videogallery-wrapper {
  padding-bottom: 0;
  padding-top: 1em;
}

.dce-video-ganze-breite .videoWrapper {
  position: relative;
  padding: 0;
  aspect-ratio: 16/9;
}
.dce-video-ganze-breite .videoWrapper iframe {
  width: 100%;
  height: 100%;
  min-height: 100px;
  border: 0;
}
.dce-video-ganze-breite {
  /*.large-12 .videoWrapper iframe{ height: 763px;  }
  .large-6 .videoWrapper iframe{  height: 250px;  }
  .large-4 .videoWrapper iframe{  height: 200px;  }
  .large-3 .videoWrapper iframe{  height: 150px;  }*/
}
.dce-video-ganze-breite .videogallery-wrapper {
  padding: 0;
}
.dce-video-ganze-breite .videogallery-wrapper .videogallery {
  max-height: none;
}
.dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-1 div.item {
  min-width: 100%;
}
.dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-2, .dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-3, .dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-4 {
  margin-left: -15px;
  margin-right: -15px;
}
.dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider .slick-list .item:not(.slick-active) {
  opacity: 0;
}
.dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider div.item {
  max-width: 100%;
}

.dce-zwischenueberschrift-text-bild-ganze-breite .more-wrapper,
.dce-textblock-ganze-breite .more-wrapper {
  max-height: 270px;
}
.dce-zwischenueberschrift-text-bild-ganze-breite .more-wrapper[data-disable-read-more],
.dce-textblock-ganze-breite .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.dce-zwischenueberschrift-text-bild-ganze-breite .more-wrapper .gradient-overlay,
.dce-textblock-ganze-breite .more-wrapper .gradient-overlay {
  height: 50%;
  top: auto;
  bottom: 0;
}

.dce-zwischenueberschrift-text-bild-ganze-breite .dceimagewrapper {
  margin-top: 2em;
}

.dce-featured-offer .only-one-angebot {
  padding-right: 1.09375rem;
  padding-left: 1.09375rem;
}
.dce-featured-offer .text .offer-content.more-wrapper.active .content {
  padding-bottom: 60px;
}
.dce-featured-offer .text .offer-content.more-wrapper.active .gradient-overlay {
  top: auto;
  bottom: 0;
  height: 50%;
}
.dce-featured-offer .angebot .picture.teaser .background.contained {
  background-size: contain !important;
}

.accomodation-packages-wrapper .accomodation-packages.elements-to-center .slick-track {
  margin-left: auto;
  margin-right: auto;
}

#bottom-button-wrapper {
  position: fixed;
  text-align: right;
  bottom: 0;
  height: auto;
  padding: 0;
  z-index: 100;
  width: auto;
  right: 1rem;
  bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  #bottom-button-wrapper {
    right: 0;
    height: auto;
    bottom: 50%;
    margin-bottom: -50px;
  }
  #bottom-button-wrapper > .centered-buttons {
    position: absolute;
    padding: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
  #bottom-button-wrapper > .centered-buttons .fixed-buttons {
    margin: 0 0 4px 0;
    /*&:hover, &:focus {
        background: $white;
        color: $highlight;
        border-color: $highlight;
    }
    &.blue {
        border-color: $primary-color;
        background: $primary-color;
        &:hover, &:focus {
            background: $white;
            color: $primary-color;
            border-color: $primary-color;
        }
    }
    &.orange {
        border-color: $highlight;
        background: $highlight;
        &:hover, &:focus {
            background: $white;
            color: $highlight;
            border-color: $highlight;
        }
    }*/
  }
}
#bottom-button-wrapper .fixed-buttons {
  --color: #62b3e2;
  --outline-color: #005674;
  background-color: var(--color);
  border: 2px solid var(--color);
  color: #fefefe;
  position: relative;
  display: block;
  width: 4.0625rem;
  height: 4.0625rem;
  padding: 5px;
  text-align: center;
  z-index: 100;
  overflow: hidden;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out;
}
@media print, screen and (min-width: 40em) {
  #bottom-button-wrapper .fixed-buttons {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #bottom-button-wrapper .fixed-buttons:not(.to-top) {
    width: 5.625rem;
  }
  #bottom-button-wrapper .fixed-buttons i {
    display: block;
  }
  #bottom-button-wrapper .fixed-buttons i:before {
    margin: 0;
    width: 100%;
  }
  #bottom-button-wrapper .fixed-buttons > span {
    font-size: var(--font-size-tiny);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #bottom-button-wrapper .fixed-buttons:not(.booking) i {
    font-size: var(--font-size-huge);
  }
  #bottom-button-wrapper .fixed-buttons.booking i {
    padding-top: 5px;
    font-size: var(--font-size-bigger);
  }
}
#bottom-button-wrapper .fixed-buttons.blue {
  --color: #005674;
  --outline-color: #62b3e2;
}
#bottom-button-wrapper .fixed-buttons.orange {
  --color: #62b3e2;
  --outline-color: #005674;
}
#bottom-button-wrapper .fixed-buttons:hover {
  text-decoration: none;
  background: #fefefe;
  color: var(--color);
}
#bottom-button-wrapper .fixed-buttons:focus-visible {
  outline: var(--outline-style);
  outline-color: var(--outline-color);
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper {
  position: relative;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup {
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup {
    height: 100%;
    max-width: 0;
    right: 5.625rem;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup.open {
    max-width: 280px;
  }
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup div, #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul {
  height: 100% !important;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 4px;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li {
  top: 0;
  background: #fefefe;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li {
    width: 2.625rem;
    height: calc(100% - 3px) !important;
    margin: 1.5px 4px !important;
    box-shadow: 0px 1px 1px 1.2px rgba(222, 222, 222, 0.5);
  }
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li > a {
  height: 100% !important;
}
@media print, screen and (min-width: 40em) {
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li > a {
    padding: 9px 6px;
  }
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list {
  min-width: 9.375rem;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li {
  border-bottom: 6px solid #62b3e2;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li:hover {
  background: #62b3e2;
  border-bottom-color: #fefefe;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li:hover a {
  color: #fefefe;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li a {
  color: #62b3e2;
  display: block;
  text-align: center;
  vertical-align: middle;
  font-size: var(--font-size-larger);
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li a > i.icon-mail {
  margin-left: -4px;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li a > i.icon-phone {
  margin-top: -2px;
}
#bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list li a > i:before {
  width: auto;
  margin: 0;
}
#bottom-button-wrapper #scrollToTopButton.fixed-buttons {
  position: fixed;
}

#scrollToTopButton {
  font-size: var(--font-size-gigantic);
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  #scrollToTopButton {
    display: none;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }
}
#scrollToTopButton .icon-arrow-big-up::before {
  bottom: -0.4em;
  position: relative;
}

#phone-tooltip {
  display: block;
  max-width: 13.75rem;
}
#phone-tooltip a {
  transition: all 500ms ease;
  color: #fefefe;
  opacity: 1;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}
#phone-tooltip a:hover, #phone-tooltip a:active, #phone-tooltip a:focus {
  opacity: 0.5;
}

.weather-info-boxes .nr-boxes-1 > .column, .weather-info-boxes .nr-boxes-1 > .columns {
  margin-left: 37.5%;
}
.weather-info-boxes .nr-boxes-2 > .column:first-child, .weather-info-boxes .nr-boxes-2 > .columns:first-child {
  margin-left: 25%;
}
.weather-info-boxes .nr-boxes-3 > .column:first-child, .weather-info-boxes .nr-boxes-3 > .columns:first-child {
  margin-left: 12.5%;
}

.dce-weather-and-info .basic-box.little-box {
  margin: 0;
  width: 100%;
  height: 100%;
}
.dce-weather-and-info .basic-box.little-box p {
  word-break: break-word;
  -webkit-hyphenate-limit-chars: auto 5;
  -moz-hyphenate-limit-chars: auto 5;
  -ms-hyphenate-limit-chars: auto 5;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: auto 5;
}
.dce-weather-and-info .basic-box.little-box .slider {
  margin-bottom: 0;
  display: block;
  position: relative;
}
.dce-weather-and-info .basic-box.little-box h4, .dce-weather-and-info .basic-box.little-box .h4 {
  font-weight: 400;
  margin-top: 0;
  font-size: var(--font-size-huge);
}
.dce-weather-and-info .basic-box.little-box h4.capital::after, .dce-weather-and-info .basic-box.little-box h4.capital-blue::after, .dce-weather-and-info .basic-box.little-box .h4.capital::after, .dce-weather-and-info .basic-box.little-box .h4.capital-blue::after {
  width: 100%;
}
.dce-weather-and-info .prospekte-box .slider.slick-initialized {
  height: auto;
}
.dce-weather-and-info .prospekte-box .slider .item .center-cropped {
  background-size: contain;
}
.dce-weather-and-info .prospekte-box .slider .item img {
  width: auto;
  max-height: 250px;
  height: auto;
}
.dce-weather-and-info .prospekte-box .slider .item .text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.dce-weather-and-info .widgets.with-3-cols > .columns:first-child, .dce-weather-and-info .widgets.with-3-cols > .column:first-child {
  margin-left: 12.5%;
}
.dce-weather-and-info .widgets.with-2-cols > .columns:first-child, .dce-weather-and-info .widgets.with-2-cols > .column:first-child {
  margin-left: 25%;
}
.dce-weather-and-info .widgets.with-1-cols > .columns:first-child, .dce-weather-and-info .widgets.with-1-cols > .column:first-child {
  margin-left: 37.5%;
}

.dce-detail-page-button h4.capital-blue, .dce-detail-page-button .h4.capital-blue {
  font-size: var(--font-size-big);
}

@media print, screen and (min-width: 40em) {
  .sidebar .dce-other-booking-button,
  .dce-other-booking-button {
    padding-left: 0;
    padding-right: 0;
  }
}
.sidebar .dce-other-booking-button .brandenbutton,
.dce-other-booking-button .brandenbutton {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.dce-other-booking-button {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .dce-other-booking-button {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }
}
.dce-other-booking-button .columns {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 40em) {
  .dce-other-booking-button .columns {
    margin-bottom: 1rem;
  }
}
.dce-other-booking-button .columns:last-child {
  margin-bottom: 0;
}

.dce-vierspalter .anzeige-info,
.dce-text-bild-zweispaltig .anzeige-info,
.teaser .anzeige-info {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 11;
  transition: opacity 0.2s ease-in;
  border-style: solid;
  border-width: 74px 74px 0 0;
  border-color: #fefefe transparent transparent transparent;
  width: 0;
  height: 0;
}
.dce-vierspalter .anzeige-info div,
.dce-text-bild-zweispaltig .anzeige-info div,
.teaser .anzeige-info div {
  color: #005674;
  position: absolute;
  width: 74px;
  height: 74px;
  top: -74px;
  left: 0;
}
.dce-vierspalter .anzeige-info .icon-megaphone-1,
.dce-text-bild-zweispaltig .anzeige-info .icon-megaphone-1,
.teaser .anzeige-info .icon-megaphone-1 {
  font-size: var(--font-size-bigger);
  line-height: 1;
  display: block;
  position: relative;
  text-align: left;
}
.dce-vierspalter .anzeige-info .icon-megaphone-1:before,
.dce-text-bild-zweispaltig .anzeige-info .icon-megaphone-1:before,
.teaser .anzeige-info .icon-megaphone-1:before {
  margin: 0;
}
.dce-vierspalter .anzeige-info span,
.dce-text-bild-zweispaltig .anzeige-info span,
.teaser .anzeige-info span {
  display: block;
  text-align: center;
  font-size: var(--font-size-small);
  transform: rotate(-45deg);
  position: absolute;
  width: 74px;
  top: 19px;
  right: 12px;
  line-height: 1.2;
}
.dce-vierspalter.slick-slide:not(.teaser-full):hover .anzeige-info,
.dce-text-bild-zweispaltig.slick-slide:not(.teaser-full):hover .anzeige-info,
.teaser.slick-slide:not(.teaser-full):hover .anzeige-info {
  opacity: 0;
}

.dce-werbevarianten .teaser .anzeige-info .icon-megaphone-1:before {
  margin: 2px;
}
.dce-werbevarianten .teaser .anzeige-info .icon-megaphone-1 span {
  top: 20px;
  right: 11px;
}
.dce-werbevarianten .clamp.text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.dce-intro_boxen_rechts .anzeige-info {
  color: #005674;
  margin-left: -24px;
}
.dce-intro_boxen_rechts .anzeige-info .icon-megaphone-1 {
  font-size: var(--font-size-bigger);
}
.dce-intro_boxen_rechts .anzeige-info span {
  font-size: var(--font-size-small);
  padding-left: 2px;
}

.verticapital-blue.accomodation, .verticapital-blue.withStars {
  margin-bottom: 0;
}
.verticapital-blue.accomodation::after, .verticapital-blue.withStars::after {
  height: calc(100% + 2.2em);
}

.icons.row.certificates {
  margin: 0;
}

.tags {
  position: relative;
  top: -2em;
  color: #a1a1a1;
  font-size: 0.8em;
  font-style: italic;
}
.tags.accomodation-tags, .tags.poi-tags {
  top: 0;
  color: #005674;
  font-size: var(--font-size-regular);
  font-style: normal;
}
.tags.accomodation-tags i, .tags.poi-tags i {
  color: #e3c60b;
  font-size: var(--font-size-smaller);
  margin-left: 0.1rem;
  position: relative;
  top: -2px;
}
.tags.accomodation-tags i:before, .tags.poi-tags i:before {
  margin: 0;
}
.tags.accomodation-tags i + i, .tags.poi-tags i + i {
  margin-right: 0.1rem;
}
.tags.accomodation-tags {
  margin-top: 5px;
  margin-bottom: -5px;
}

.stars {
  display: inline-block;
  vertical-align: text-bottom;
}
.stars i {
  color: #e3c60b;
  font-size: calc(var(--font-size-regular) * 0.6);
}
.stars i:before {
  margin: 0;
}

.region {
  color: #8a8a8a;
  font-size: 0.8em;
  margin-bottom: 1em;
  font-style: italic;
}
.region .region_name {
  font-style: normal;
  color: #005674;
  text-decoration: underline;
}
.region .region_name:is(:hover, :focus-visible) {
  text-decoration: none;
}
.region .region_name:focus-visible {
  outline: var(--outline-style);
}

.ausstattungsmerkmale-icon {
  padding: 0;
  box-shadow: none;
  margin-top: 2em;
  margin-bottom: 1.5rem;
}
.ausstattungsmerkmale-icon h4.capital-blue {
  font-size: var(--font-size-regular);
  text-align: right;
  margin-bottom: 1.4em;
}
.ausstattungsmerkmale-icon h4.capital-blue:after {
  width: 100%;
}
.ausstattungsmerkmale-icon .icon-feature {
  color: #005674;
  position: relative;
  min-height: 38px;
  display: block;
  width: 100%;
}
.ausstattungsmerkmale-icon .icon-feature > div {
  display: table;
  width: 100%;
  padding-right: 50px;
  height: 38px;
}
.ausstattungsmerkmale-icon .icon-feature span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
  min-height: 38px;
}
.ausstattungsmerkmale-icon .icon-feature .icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -26px;
}

.back-button.show-for-small-only {
  margin-bottom: 0.5em;
}
.back-button.show-for-small-only .brandenbutton {
  width: 100%;
}

.good-to-know {
  background: #eff0ea;
}
.good-to-know .good-to-know-row .column, .good-to-know .good-to-know-row .columns {
  margin-bottom: 2em;
}
.good-to-know .widgets {
  padding: 1.5em 0 1.5em 0;
}
.good-to-know .widgets .capital-blue {
  font-size: calc(var(--font-size-regular) * 1.65);
}
.good-to-know .widgets .column .good-to-know-icon, .good-to-know .widgets .columns .good-to-know-icon {
  text-align: center;
  display: inline-block;
  height: 40px;
  width: 40px;
}
.good-to-know .widgets .column .good-to-know-icon i, .good-to-know .widgets .columns .good-to-know-icon i {
  color: #c14c0d;
  font-size: 20px;
  padding: 0;
  border: 1px solid #c14c0d;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}
.good-to-know .widgets .column .good-to-know-icon i:before, .good-to-know .widgets .columns .good-to-know-icon i:before {
  line-height: 38px;
  margin: 0;
  width: auto;
}
.good-to-know .widgets .column .subcapital-blue, .good-to-know .widgets .columns .subcapital-blue {
  display: inline-block;
  text-align: center;
  font-size: var(--font-size-larger);
  margin: 1em 0 0.8em 0;
  padding-left: 0.5em;
}
.good-to-know .widgets .column .subcapital-blue:first-letter, .good-to-know .widgets .columns .subcapital-blue:first-letter {
  font-size: var(--font-size-regular);
}
.good-to-know .widgets .column ul, .good-to-know .widgets .columns ul {
  margin-left: 13px;
  margin-bottom: 0;
}
.good-to-know .widgets .column ul li, .good-to-know .widgets .columns ul li {
  margin: 0 0 0.5em 0;
  padding-left: 25px;
  position: relative;
}
.good-to-know .widgets .column ul li i, .good-to-know .widgets .columns ul li i {
  position: absolute;
  left: 0;
  font-size: calc(var(--font-size-regular) * 0.5);
  margin-top: 7px;
}
.good-to-know .widgets .column ul li i:before, .good-to-know .widgets .columns ul li i:before {
  width: auto;
  margin: 0;
}
.good-to-know .widgets .column ul li p, .good-to-know .widgets .columns ul li p {
  margin: 0;
}
.good-to-know .more-wrapper {
  max-height: 180px;
}
.good-to-know .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.good-to-know .gradient-overlay {
  background: transparent;
  background: linear-gradient(to top, #eff0ea, rgba(255, 255, 255, 0));
}

.basic-box.little-box {
  margin: 0;
}
.basic-box.little-box.blue-box.accomodation-from-price {
  width: 100%;
  height: auto;
  margin-top: 1em;
}
.basic-box.little-box.blue-box.accomodation-from-price .top {
  font-weight: 300;
  font-size: var(--font-size-small);
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 23px;
}
.basic-box.little-box.blue-box.accomodation-from-price .top .price {
  font-size: calc(var(--font-size-regular) * 4);
  display: inline-block;
  position: relative;
  line-height: 1;
}
.basic-box.little-box.blue-box.accomodation-from-price .top .price:after {
  content: "";
  position: absolute;
  width: calc(100% + 20px);
  height: 10px;
  background-color: #fff;
  left: -15px;
  top: 100%;
  margin-top: 3px;
}
.basic-box.little-box.blue-box.accomodation-from-price .bottom {
  display: block;
  width: 100%;
  text-align: center;
}
.basic-box.little-box.blue-box.accomodation-from-price .bottom i {
  color: #6bc2ef;
  margin-left: 10px;
}
.basic-box.little-box.blue-box.accomodation-from-price .check-availability {
  cursor: pointer;
}
.basic-box.little-box.blue-box.accomodation-from-price .check-availability i {
  font-size: var(--font-size-larger);
  float: left;
  width: 28px;
  position: relative;
  top: 12px;
}
.basic-box.little-box.blue-box.accomodation-from-price .check-availability i:before {
  margin: 0;
}
.basic-box.little-box.blue-box.accomodation-from-price .check-availability .text {
  display: inline-block;
  float: right;
  width: calc(100% - 40px);
  font-size: var(--font-size-regular);
  line-height: 1.1rem;
  margin: 0.5em 0 0 0;
}
.basic-box.little-box.blue-box.accomodation-from-price .check-availability .text .small {
  font-size: var(--font-size-smaller);
  opacity: 0.85;
}
.basic-box.little-box.blue-box.accomodation-from-price .check-availability .text.en {
  margin: 1.4em 0 0 0;
}
.basic-box.little-box.blue-box.accomodation-from-price .filter-available {
  display: none;
}
.basic-box.little-box.blue-box.accomodation-from-price .filter-unavailable {
  display: block;
}
.basic-box.little-box.blue-box.accomodation-from-price.filters-available .filter-available {
  display: block;
}
.basic-box.little-box.blue-box.accomodation-from-price.filters-available .filter-unavailable {
  display: none;
}
.basic-box.little-box {
  margin: 1em auto;
}

.accomodation-packages-wrapper {
  margin-bottom: 3em;
  position: relative;
}
.accomodation-packages-wrapper .accomodation-packages .slick-slider {
  margin-left: auto;
  margin-right: auto;
}
.accomodation-packages-wrapper .accomodation-packages .slick-slider.elements-to-show-1 .slick-track, .accomodation-packages-wrapper .accomodation-packages .slick-slider.elements-to-show-2 .slick-track {
  margin-left: auto;
  margin-right: auto;
}
.accomodation-packages-wrapper .accomodation-packages .slick-arrow {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.accomodation-packages-wrapper .accomodation-packages .slick-list .package-wrapper:not(.slick-active) {
  opacity: 0.2;
}
.accomodation-packages-wrapper .accomodation-packages.filtered .slick-list .package-wrapper:not(.slick-active) {
  opacity: 1;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper {
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package {
  width: 100%;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content-header {
  text-align: left;
  font-size: var(--font-size-bigger);
  margin: 0.3em 0;
  color: #444444;
  opacity: 0;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content-header .title {
  display: block;
  min-height: 30px;
  padding-left: 30px;
  position: relative;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content-header .title i {
  margin-right: 0.1em;
  position: absolute;
  top: 0;
  left: 0;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content {
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content > a {
  text-decoration: none !important;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top {
  height: 240px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: all 500ms ease;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .background.blue-background {
  background-color: #005674;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: transparent;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  z-index: 1;
  margin-bottom: 0;
  padding: 1rem;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  transition: all 500ms ease;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p {
  margin: 0 0 5px 0px;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .big {
  font-size: calc(var(--font-size-larger) * 2);
  position: relative;
  display: inline-block;
  line-height: 1.45;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .big:after {
  content: "";
  width: 106%;
  height: 7px;
  background-color: #fff;
  position: absolute;
  left: -3%;
  bottom: 0;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .descr {
  display: block;
  opacity: 0;
  margin: 10px 0 0 0;
  transition: all 500ms ease;
  font-size: var(--font-size-regular);
  line-height: 1.3em;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .descr.show-for-xs-only {
  display: none;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .availability-info {
  display: block;
  opacity: 0;
  margin: 0 0 10px 0;
  font-style: italic;
  transition: all 500ms ease;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .shortcuts {
  display: block;
  font-style: italic;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p.book {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: none;
  transition: all 500ms ease;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p.book .brandenbutton {
  margin-bottom: 0;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top:hover .price-wrapper {
  transition: background-color 0.35s ease-in-out;
  background-color: rgba(0, 0, 0, 0.4);
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top:hover .price {
  top: 0;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top:hover .price p .descr,
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top:hover .price p .availability-info {
  opacity: 1;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top:hover .price p.book.visible {
  display: block;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .bottom {
  text-align: center;
  background-color: #fff;
  padding: 1em 0.5em;
  position: relative;
  display: table;
  width: 100%;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .bottom > a {
  text-decoration: none;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .bottom h4 {
  color: #005674;
  font-weight: normal;
  margin: 0;
  font-style: italic;
  text-decoration: none !important;
  display: table-cell;
  vertical-align: middle;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .bottom p {
  margin: 0;
  color: #444444;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content-header {
  color: #5B7131;
  opacity: 1;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content-header .full-match-text {
  display: block;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content-header .half-match-text,
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content-header .no-match-text {
  display: none;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content .bottom {
  background-color: #5B7131;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content .bottom h4 {
  color: #fff;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.full-match .content .bottom p {
  color: #fff;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.half-match .content-header {
  opacity: 1;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.half-match .content-header .half-match-text {
  display: block;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.half-match .content-header .full-match-text,
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.half-match .content-header .no-match-text {
  display: none;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.half-match .content .bottom {
  background-color: rgb(0, 112.4672413793, 151.7);
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.no-match .content-header {
  opacity: 0.5;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.no-match .content-header .no-match-text {
  display: block;
}
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.no-match .content-header .full-match-text,
.accomodation-packages-wrapper .accomodation-packages .package-wrapper .package.no-match .content-header .half-match-text {
  display: none;
}

.availability-check-and-services-wrapper hr {
  border-bottom-width: 7px;
  border-color: #005674;
  margin: 0;
}

.availability-check-form-wrapper {
  margin-bottom: 0.5em;
}
.availability-check-form-wrapper header {
  border-bottom: 7px solid #005674;
  margin-bottom: 0;
}
.availability-check-form-wrapper header h1 {
  margin-bottom: 4px;
}
.availability-check-form-wrapper header h1:after {
  content: none;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .columns.no-padding-right, .availability-check-form-wrapper .column.no-padding-right {
    padding-right: 0 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .columns.no-padding-left, .availability-check-form-wrapper .column.no-padding-left {
    padding-left: 0 !important;
  }
}
.availability-check-form-wrapper .columns.width-auto, .availability-check-form-wrapper .column.width-auto {
  width: auto;
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .availability-check-form-wrapper .columns.tablet-width-auto, .availability-check-form-wrapper .column.tablet-width-auto {
    width: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .availability-check-form-wrapper .columns.medium-width-auto, .availability-check-form-wrapper .column.medium-width-auto {
    width: auto;
  }
}
.availability-check-form-wrapper .form-container {
  padding-top: 0em;
}
.availability-check-form-wrapper .form-container.sticky {
  background-color: #fefefe;
  z-index: 1;
}
.availability-check-form-wrapper .form-container.sticky.is-stuck {
  z-index: 5;
  padding-top: 1rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  box-shadow: 0px 0px 9px -2px;
}
.availability-check-form-wrapper .form-container.sticky.is-at-bottom {
  display: none;
}
.availability-check-form-wrapper .form-container .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .form-container > .row {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
@media screen and (min-width: 90em) {
  .availability-check-form-wrapper .form-container > .row {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
  }
}
.availability-check-form-wrapper .form-container > .row.form-row {
  position: relative;
  padding-top: 10px;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .form-container > .row.form-row {
    padding-top: 23px;
  }
}
.availability-check-form-wrapper .form-container > .row.form-row .columns.with-top-label, .availability-check-form-wrapper .form-container > .row.form-row .column.with-top-label {
  margin-top: -23px;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .form-container > .row.form-row .columns.button-col, .availability-check-form-wrapper .form-container > .row.form-row .column.button-col {
    padding-left: 0;
  }
}
.availability-check-form-wrapper .form-container > .row.form-row .columns.button-col[style^=height], .availability-check-form-wrapper .form-container > .row.form-row .column.button-col[style^=height] {
  position: relative;
}
.availability-check-form-wrapper .form-container > .row.form-row .columns.button-col[style^=height] .input-group.button-wrapper, .availability-check-form-wrapper .form-container > .row.form-row .column.button-col[style^=height] .input-group.button-wrapper {
  position: absolute;
  left: 10px;
  bottom: 0;
}
.availability-check-form-wrapper .main-row {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 90em) {
  .availability-check-form-wrapper .belegung-filters.row .columns:first-child, .availability-check-form-wrapper .belegung-filters.row .column:first-child {
    padding-left: 0;
  }
  .availability-check-form-wrapper .belegung-filters.row .columns:last-child, .availability-check-form-wrapper .belegung-filters.row .column:last-child {
    padding-right: 0;
  }
}
.availability-check-form-wrapper .select-wrapper {
  height: 100%;
  position: relative;
}
.availability-check-form-wrapper .select-wrapper:after {
  content: "\e80b";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  margin-right: 5px;
}
.availability-check-form-wrapper .select-wrapper select {
  background-image: none;
  background: transparent;
  position: relative;
  z-index: 1;
}
.availability-check-form-wrapper .groups-placeholder-top {
  display: block;
  padding-top: 30px;
}
.availability-check-form-wrapper h3 {
  padding-top: 0.75rem;
  margin: 0;
}
.availability-check-form-wrapper .input-group {
  display: inline-block;
  width: auto;
}
.availability-check-form-wrapper .input-group + .input-group {
  margin-left: 1.5em;
}
.availability-check-form-wrapper .input-group.button-wrapper {
  width: auto;
  margin-left: 0;
}
.availability-check-form-wrapper .input-group.button-wrapper button.brandenbutton {
  margin-bottom: 0;
  height: 50px;
  width: 100%;
}
.availability-check-form-wrapper .input-group .top-label {
  margin: 0;
  color: #dedede;
  font-size: var(--font-size-small);
  font-style: italic;
  display: block;
}
.availability-check-form-wrapper .input-group .input {
  box-shadow: 0px 0.8px 1px 2px rgba(202, 202, 202, 0.8);
  position: relative;
  height: 50px;
  display: inline-block;
  padding-left: 10px;
}
.availability-check-form-wrapper .input-group .input input, .availability-check-form-wrapper .input-group .input select {
  border: none;
  box-shadow: none;
  height: 100%;
  margin: 0;
  width: auto;
  outline: none;
}
.availability-check-form-wrapper .input-group .input input {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .input-group .input input {
    max-width: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .input-group .input select {
    min-width: 110px;
  }
}
.availability-check-form-wrapper .input-group .input .before {
  color: #dedede;
  font-size: 0.9em;
}
.availability-check-form-wrapper .input-group .input.input-availability-nights {
  padding-left: 0;
}
.availability-check-form-wrapper .input-group .input.with-icon {
  padding-left: 45px;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .input-group .input.with-icon {
    padding-left: 55px;
  }
}
.availability-check-form-wrapper .input-group .input.with-icon .icon {
  background-color: #005674;
  color: #fff;
  display: inline-block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  font-size: var(--font-size-bigger);
  width: 40px;
  line-height: 45px;
}
@media print, screen and (min-width: 40em) {
  .availability-check-form-wrapper .input-group .input.with-icon .icon {
    font-size: var(--font-size-larger);
    width: 50px;
    line-height: 50px;
  }
}
.availability-check-form-wrapper .input-group .input.with-icon .icon .icon-button-unterkunft {
  font-size: var(--font-size-regular);
}
.availability-check-form-wrapper .input-group .input.with-icon .icon .icon-button-unterkunft:before {
  left: -9px;
  position: relative;
  top: -3px;
}
.availability-check-form-wrapper .input-group .input.with-icon .wrapper {
  height: 50px;
  overflow: hidden;
}
.availability-check-form-wrapper .input-group .input.inline input, .availability-check-form-wrapper .input-group .input.inline select {
  min-width: auto;
  max-width: 100%;
}
.availability-check-form-wrapper .input-group .input.width-30 {
  width: 35%;
}
.availability-check-form-wrapper .input-group .input.width-70 {
  width: calc(65% - 10px);
}
.availability-check-form-wrapper .input-group .input.dynamic-width input, .availability-check-form-wrapper .input-group .input.dynamic-width select {
  min-width: inherit;
  max-width: 100%;
}
.availability-check-form-wrapper .input-group .input.disabled {
  background: rgba(222, 222, 222, 0.2);
}
.availability-check-form-wrapper .input-group.close {
  box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
}
.availability-check-form-wrapper .input-group.close .input {
  box-shadow: none;
}
.availability-check-form-wrapper .input-group.close .input + .input {
  border-left: 1px solid rgba(202, 202, 202, 0.8);
}
.availability-check-form-wrapper .input-group.calendar {
  height: 50px;
}
.availability-check-form-wrapper .input-group.calendar label, .availability-check-form-wrapper .input-group.calendar input {
  display: inline-block;
}
.availability-check-form-wrapper .input-group.calendar label {
  width: 30px;
}
.availability-check-form-wrapper .input-group.calendar input {
  height: auto;
  padding: 0;
  max-width: 90px;
}
.availability-check-form-wrapper .belegung-filters .input-group + .input-group {
  margin-left: 0;
}
.availability-check-form-wrapper .belegung-filters .input-group .input:not(.with-icon) {
  padding-left: 0;
}
.availability-check-form-wrapper .belegung-filters .column:last-child:not(:first-child), .availability-check-form-wrapper .belegung-filters .columns:last-child:not(:first-child) {
  float: left;
}
.availability-check-form-wrapper .belegung-filters + .belegung-filters .top-label {
  display: none;
}

.anfrage-container {
  background-color: #fefefe;
  overflow: auto;
  padding: 0.9375rem 0;
}
.anfrage-container .generalContactForm {
  padding: 1rem;
}
.anfrage-container .generalContactForm .g-recaptcha {
  margin-bottom: 10px;
  max-width: 100%;
  overflow: hidden;
}
.anfrage-container .generalContactForm .g-recaptcha > div {
  max-width: 100%;
}
.anfrage-container .generalContactForm .g-recaptcha > div iframe {
  max-width: 100%;
}
.anfrage-container .generalContactForm section {
  position: relative;
}
.anfrage-container .generalContactForm section label .icon-asterisk {
  position: relative;
  margin-left: 0;
  top: -2px;
  right: 0;
}
.anfrage-container .generalContactForm section label .icon-asterisk:before {
  font-size: var(--font-size-regular);
  line-height: 1rem;
  color: #62b3e2;
}
.anfrage-container .generalContactForm section.large-6 .icon-asterisk, .anfrage-container .generalContactForm section.large-4 .icon-asterisk {
  right: 13px;
}
.anfrage-container .generalContactForm section.large-6 label .icon-asterisk, .anfrage-container .generalContactForm section.large-4 label .icon-asterisk {
  right: 0;
}
.anfrage-container .generalContactForm .control.checkbox {
  margin-bottom: 1rem;
}
.anfrage-container .generalContactForm .control.checkbox label {
  font-size: var(--font-size-big);
}
.anfrage-container .generalContactForm .control.checkbox label:before {
  top: 5px;
}
.anfrage-container .generalContactForm .control.checkbox label:after {
  top: 8px;
}
.anfrage-container .generalContactForm input[type=checkbox],
.anfrage-container .generalContactForm input[type=radio] {
  display: none;
}
.anfrage-container .generalContactForm input[type=checkbox] + label,
.anfrage-container .generalContactForm input[type=radio] + label {
  padding-left: 24px;
  position: relative;
  top: 3px;
  line-height: 1.6;
}
.anfrage-container .generalContactForm input[type=checkbox] + label:before,
.anfrage-container .generalContactForm input[type=radio] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.anfrage-container .generalContactForm input[type=checkbox] + label:after,
.anfrage-container .generalContactForm input[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
.anfrage-container .generalContactForm input[type=checkbox]:checked + label:after,
.anfrage-container .generalContactForm input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
.anfrage-container .generalContactForm input[type=checkbox]:disabled + label:before,
.anfrage-container .generalContactForm input[type=radio]:disabled + label:before {
  background-color: rgba(68, 68, 68, 0.1);
}
.anfrage-container .generalContactForm input[type=checkbox]:disabled + label:after,
.anfrage-container .generalContactForm input[type=radio]:disabled + label:after {
  background-color: rgba(68, 68, 68, 0.3);
}
.anfrage-container .generalContactForm.convention-anfrage .generalContactForm .calendar-container {
  top: auto;
  bottom: 100%;
}
.anfrage-container .generalContactForm .privacypolicyinfo h2 {
  font-size: calc(var(--font-size-regular) * 1.6);
}
.anfrage-container .service-provider-infos {
  color: #444444;
  padding-top: 10px;
}

.availability-table {
  position: relative;
}
.availability-table.loader-shown {
  min-height: 100px;
}

.availabilityTable {
  overflow: hidden;
  white-space: nowrap;
  transition: all 500ms ease;
}
.availabilityTable .left, .availabilityTable .right {
  width: 135px;
  display: inline-block;
  position: relative;
  top: -25px;
}
.availabilityTable .left div, .availabilityTable .right div {
  text-align: center;
  line-height: 60px;
  color: #a1a1a1;
  font-size: var(--font-size-regular);
  font-style: italic;
  margin: 1px;
}
.availabilityTable .left div.nights.odd, .availabilityTable .right div.nights.odd {
  color: #444444;
  background: rgb(0, 112.4672413793, 151.7);
}
.availabilityTable .left div.arrow-space, .availabilityTable .right div.arrow-space {
  font-size: calc(var(--font-size-regular) * 1.6);
  color: #005674;
}
.availabilityTable .middle {
  width: calc(100% - 2 * 135px);
  display: inline-block;
}
.availabilityTable .middle .week-slider .day > div {
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin: 1px;
}
.availabilityTable .middle .week-slider .day > div .content {
  line-height: initial;
  vertical-align: middle;
  display: inline-block;
}
.availabilityTable .middle .week-slider .day > div.date div {
  height: auto;
}
.availabilityTable .middle .week-slider .day > div.date div.weekday {
  color: #a1a1a1;
  font-style: italic;
  font-size: var(--font-size-small);
}
.availabilityTable .middle .week-slider .day > div.date div.date {
  font-size: var(--font-size-big);
}
.availabilityTable .middle .week-slider .day > div.price {
  color: #a1a1a1;
}
.availabilityTable .middle .week-slider .day > div.price .content > span {
  display: block;
}
.availabilityTable .middle .week-slider .day > div.price .content > span.currency {
  font-style: italic;
}
.availabilityTable .middle .week-slider .day > div.price .content > span.value {
  font-size: var(--font-size-huge);
}
.availabilityTable .middle .week-slider .day > div.price.unavailable .content i:before {
  font-weight: bold;
}
.availabilityTable .middle .week-slider .day > div.price.odd {
  background: rgb(0, 112.4672413793, 151.7);
}
.availabilityTable .middle .week-slider .day > div.price.green {
  background: #5B7131;
  color: #fff;
}

.visitor-picker, .distance-picker {
  display: inline-block;
  min-width: 80px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.visitor-picker .clear, .distance-picker .clear {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 10px;
}
.visitor-picker .clear:focus-visible, .distance-picker .clear:focus-visible {
  outline: var(--outline-style);
  outline-offset: -2px;
}
.visitor-picker .kidsAge .input input, .distance-picker .kidsAge .input input {
  display: inline-block;
}
.visitor-picker.invalid .kidsAge .input input, .distance-picker.invalid .kidsAge .input input {
  border: 1px solid #62b3e2;
}
.visitor-picker > span, .distance-picker > span {
  display: inline-block;
  position: relative;
  line-height: 1rem;
}
.visitor-picker > span.filled, .distance-picker > span.filled {
  color: #444444;
}
.visitor-picker > span > span, .distance-picker > span > span {
  height: 50%;
  width: 100%;
  display: inline-block;
  font-size: var(--font-size-regular);
  line-height: 25px;
}
.visitor-picker.inline > span, .distance-picker.inline > span {
  width: 100%;
}
.visitor-picker.inline > span > span, .distance-picker.inline > span > span {
  width: auto;
  margin-right: 10px;
}
.visitor-picker .selector, .distance-picker .selector {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  padding: 10px 20px;
  min-width: 250px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease 500ms, opacity 500ms ease;
}
.visitor-picker .selector .selector-part, .distance-picker .selector .selector-part {
  white-space: nowrap;
  width: 100%;
  margin: 0;
}
.visitor-picker .selector .selector-part + .selector-part, .distance-picker .selector .selector-part + .selector-part {
  margin-top: 10px;
}
.visitor-picker .selector .selector-part .text-right, .distance-picker .selector .selector-part .text-right {
  text-align: right;
}
.visitor-picker .selector .selector-part span, .visitor-picker .selector .selector-part a, .distance-picker .selector .selector-part span, .distance-picker .selector .selector-part a {
  display: inline-block;
}
.visitor-picker .selector .selector-part span:hover, .visitor-picker .selector .selector-part a:hover, .distance-picker .selector .selector-part span:hover, .distance-picker .selector .selector-part a:hover {
  text-decoration: none;
}
.visitor-picker .selector .selector-part .button, .distance-picker .selector .selector-part .button {
  margin: 0;
}
.visitor-picker .selector .selector-part .button:hover, .distance-picker .selector .selector-part .button:hover {
  text-decoration: none;
}
.visitor-picker .selector .selector-part .decrease, .visitor-picker .selector .selector-part .increase, .distance-picker .selector .selector-part .decrease, .distance-picker .selector .selector-part .increase {
  width: 40px;
}
.visitor-picker .selector .selector-part span, .distance-picker .selector .selector-part span {
  line-height: 40px;
}
.visitor-picker .selector .decrease:focus-visible, .visitor-picker .selector .increase:focus-visible, .visitor-picker .selector .close-selector:focus-visible, .distance-picker .selector .decrease:focus-visible, .distance-picker .selector .increase:focus-visible, .distance-picker .selector .close-selector:focus-visible {
  outline: var(--outline-style);
  outline-color: #62b3e2;
}
.visitor-picker .selector .close-selector, .distance-picker .selector .close-selector {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #005674;
  color: #fefefe;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: var(--font-size-regular);
  text-align: center;
}
.visitor-picker.active, .distance-picker.active {
  z-index: 1001;
}
.visitor-picker.active .selector, .distance-picker.active .selector {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 500ms ease;
}

.distance-picker > span {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  max-width: calc(100% - 40px);
}
.distance-picker .selector {
  min-width: 338px;
}
.distance-picker .selector .selector-part {
  line-height: 30px;
  margin-top: 0;
  padding-top: 8px;
}
.distance-picker .selector .selector-part > div:first-child {
  white-space: normal;
  line-height: 1.3;
}
@media screen and (min-width: 90em) {
  .distance-picker .selector .selector-part.row > .columns:first-child,
  .distance-picker .selector .selector-part.row > .column:first-child {
    padding-left: 0;
  }
  .distance-picker .selector .selector-part.row > .columns:last-child,
  .distance-picker .selector .selector-part.row > .column:last-child {
    padding-right: 0;
  }
}
.distance-picker .selector .selector-part i {
  display: inline-block;
  color: #5c7030;
  position: absolute;
  left: 0;
  display: none;
}
.distance-picker .selector .selector-part {
  /*
  &:hover,&.selected{
    background-color: lightgray;
      color:black;
  }
  &.selected{
      font-weight: bold;
      i{
          display:block;
      }
  }
  //*/
}
.distance-picker .selector .selector-part input {
  float: left;
  margin-right: 6px;
  max-width: 50px;
  height: 30px;
}
@media screen and (min-width: 90em) {
  .distance-picker .selector .selector-part input[type=number] {
    padding-right: 0;
  }
}

.visitor-picker-layer .selector, .distance-picker-layer .selector {
  padding: 2.5rem 0.75rem 0.75rem 0.75rem;
  min-width: 13.75rem;
}
.visitor-picker-layer .selector .selector-part a:hover, .visitor-picker-layer .selector .selector-part .button:hover, .distance-picker-layer .selector .selector-part a:hover, .distance-picker-layer .selector .selector-part .button:hover {
  text-decoration: none;
}
.visitor-picker-layer .selector .selector-part .decrease, .visitor-picker-layer .selector .selector-part .increase, .distance-picker-layer .selector .selector-part .decrease, .distance-picker-layer .selector .selector-part .increase {
  width: 40px;
}
.visitor-picker-layer .selector .selector-part.child-ages .kidsAge, .distance-picker-layer .selector .selector-part.child-ages .kidsAge {
  position: relative;
}
.visitor-picker-layer .selector .selector-part.child-ages .kidsAge label, .distance-picker-layer .selector .selector-part.child-ages .kidsAge label {
  display: inline-block;
  max-width: calc(100% - 85px);
}
.visitor-picker-layer .selector .selector-part.child-ages .kidsAge input, .distance-picker-layer .selector .selector-part.child-ages .kidsAge input {
  margin-left: 10px;
  margin-right: 5px;
  margin-bottom: 0.5rem;
  display: inline-block;
  max-width: 60px;
}

.distance-picker-layer .selector {
  min-width: 97%;
}

.visitor-picker-layer,
.distance-picker-layer,
.calendar-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}
.visitor-picker-layer.invalid .kidsAge .input input,
.distance-picker-layer.invalid .kidsAge .input input,
.calendar-layer.invalid .kidsAge .input input {
  border: 1px solid #62b3e2;
}
.visitor-picker-layer .calendar-container,
.distance-picker-layer .calendar-container,
.calendar-layer .calendar-container {
  display: none;
}
.visitor-picker-layer .calendar-container.open,
.distance-picker-layer .calendar-container.open,
.calendar-layer .calendar-container.open {
  display: block;
}
.visitor-picker-layer .selector, .visitor-picker-layer .calendar-container,
.distance-picker-layer .selector,
.distance-picker-layer .calendar-container,
.calendar-layer .selector,
.calendar-layer .calendar-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fefefe;
  border-top: 7px solid #005674;
}
.visitor-picker-layer .selector a.save-values, .visitor-picker-layer .calendar-container a.save-values,
.distance-picker-layer .selector a.save-values,
.distance-picker-layer .calendar-container a.save-values,
.calendar-layer .selector a.save-values,
.calendar-layer .calendar-container a.save-values {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.visitor-picker-layer .selector .close-selector, .visitor-picker-layer .selector .close, .visitor-picker-layer .calendar-container .close-selector, .visitor-picker-layer .calendar-container .close,
.distance-picker-layer .selector .close-selector,
.distance-picker-layer .selector .close,
.distance-picker-layer .calendar-container .close-selector,
.distance-picker-layer .calendar-container .close,
.calendar-layer .selector .close-selector,
.calendar-layer .selector .close,
.calendar-layer .calendar-container .close-selector,
.calendar-layer .calendar-container .close {
  position: absolute;
  background-color: #62b3e2;
  line-height: 1;
  text-shadow: none;
  padding: 0;
  font-size: var(--font-size-gigantic);
  height: 40px;
  width: 40px;
  top: -7px;
  right: 0;
  z-index: 101;
}
.visitor-picker-layer .selector .close-selector .icon-close, .visitor-picker-layer .selector .close .icon-close, .visitor-picker-layer .calendar-container .close-selector .icon-close, .visitor-picker-layer .calendar-container .close .icon-close,
.distance-picker-layer .selector .close-selector .icon-close,
.distance-picker-layer .selector .close .icon-close,
.distance-picker-layer .calendar-container .close-selector .icon-close,
.distance-picker-layer .calendar-container .close .icon-close,
.calendar-layer .selector .close-selector .icon-close,
.calendar-layer .selector .close .icon-close,
.calendar-layer .calendar-container .close-selector .icon-close,
.calendar-layer .calendar-container .close .icon-close {
  font-size: var(--font-size-large);
  color: #fefefe;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 40px;
}

.distance-picker-layer .selector .selector-part input {
  display: inline-block;
  max-width: calc(100% - 30px);
}

.calendar-layer .calendar-container .date-picker-wrapper .month-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.calendar-layer .calendar-container .date-picker-wrapper .drp_top-bar {
  color: #444444;
  font-weight: 600;
}
.calendar-layer .date-picker-wrapper .month-wrapper {
  font-size: var(--font-size-small);
}
.calendar-layer .date-picker-wrapper .month-wrapper table {
  margin-bottom: 0;
}
.calendar-layer .date-picker-wrapper .month-wrapper table .caption th {
  line-height: 1;
  height: 34px;
}
.calendar-layer .date-picker-wrapper .month-wrapper table .caption .next, .calendar-layer .date-picker-wrapper .month-wrapper table .caption .prev {
  font-size: var(--font-size-big);
  line-height: 1;
  padding: 0;
  width: 34px;
  height: 34px;
  display: block;
  text-align: center;
  line-height: 34px;
}
.calendar-layer .date-picker-wrapper .month-wrapper table .week-name th {
  padding-top: 10px;
}
.calendar-layer .date-picker-wrapper .month-wrapper table .day {
  font-size: var(--font-size-regular);
  margin-bottom: 0;
  padding: 9px 7.5px;
}

.date-picker-wrapper {
  font-family: "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.date-picker-wrapper .drp_top-bar.normal .error-top,
.date-picker-wrapper .drp_top-bar.normal .apply-btn {
  display: none;
}
.date-picker-wrapper .drp_top-bar.normal + .drp_top-bar.normal {
  display: none;
}
.date-picker-wrapper .month-wrapper {
  border-color: #005674;
}
.date-picker-wrapper .month-wrapper table {
  margin-bottom: 0;
}
.date-picker-wrapper .month-wrapper table .caption .next, .date-picker-wrapper .month-wrapper table .caption .prev {
  background-color: #62b3e2;
  color: #fefefe;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgba(0, 86, 116, 0.5);
  color: #fefefe;
}
.date-picker-wrapper .month-wrapper table .day.checked.toMonth.valid {
  color: #fefefe;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #62b3e2;
  color: #fefefe;
}
.date-picker-wrapper .month-wrapper table .day.real-today.toMonth.valid {
  color: #fefefe;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #005674;
}
.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #005674 !important;
}

.zielgruppenblog-post {
  position: relative;
}
.zielgruppenblog-post .tx-dce-pi1 {
  position: relative;
}
.zielgruppenblog-post article.content-section {
  width: 100%;
}
.zielgruppenblog-post .slider-wrapper .item .teaser-box {
  top: 15%;
}
.zielgruppenblog-post .blog-header .day-section {
  margin-top: 2em;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .zielgruppenblog-post .blog-header .day-section {
    margin-top: 0;
  }
}
.zielgruppenblog-post .blog-header .day-section {
  margin-top: 0;
}
.zielgruppenblog-post .blog-header .day-section .columns {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.zielgruppenblog-post .blog-header .day-section #days-list,
.zielgruppenblog-post .blog-header .day-section #day-parts-list {
  position: relative;
  padding-left: 1px;
  padding-right: 1px;
}
.zielgruppenblog-post .blog-header .day-section .selection {
  font-size: var(--font-size-huge);
  color: #005674;
  font-weight: 600;
  font-style: italic;
  position: relative;
  padding-bottom: 0.6em;
  line-height: 1;
  margin-bottom: 1em;
}
.zielgruppenblog-post .blog-header .day-section .selection::first-letter {
  font-size: var(--font-size-larger);
}
.zielgruppenblog-post .blog-header .day-section .selection::after {
  content: "";
  height: 7px;
  width: 100%;
  background-color: #005674;
  position: absolute;
  bottom: 0;
  left: 0;
}
.zielgruppenblog-post .blog-header .day-section .list-buttons {
  display: block;
  width: 100%;
  background-color: #fefefe;
  color: #005674;
  transition: background-color 250ms linear, color 250ms linear;
  box-shadow: 0px 0.8px 1px 2px rgba(202, 202, 202, 0.8);
  padding: 18px 30px 12px 30px;
  margin-bottom: 1em;
}
.zielgruppenblog-post .blog-header .day-section .list-buttons.active {
  display: none;
}
.zielgruppenblog-post .blog-header .day-section .list-buttons:hover {
  background-color: #005674;
  color: #fefefe;
}
.zielgruppenblog-post .blog-header .day-section .day-section-navigation {
  position: relative;
  font-size: calc(var(--font-size-regular) * 2);
  display: block;
  max-width: 100%;
  width: 2em;
  background-color: #fefefe;
  color: #005674;
  transition: background-color 250ms linear, color 250ms linear;
  box-shadow: 0px 0.8px 1px 2px rgba(202, 202, 202, 0.8);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: 0.6em;
}
.zielgruppenblog-post .blog-header .day-section .day-section-navigation:hover {
  background-color: #005674;
  color: #fefefe;
}
.zielgruppenblog-post .blog-header .day-section .day-section-navigation i::before {
  width: auto;
  margin: 0;
}
.zielgruppenblog-post .blog-header .day-section #day-section-prev,
.zielgruppenblog-post .blog-header .day-section #day-section-next {
  padding-bottom: 0.4em;
}
.zielgruppenblog-post .blog-header .day-section #day-section-prev button {
  text-align: right;
  margin-left: 0;
  margin-right: auto;
}
.zielgruppenblog-post .blog-header .day-section #day-section-next button {
  text-align: left;
  margin-left: auto;
  margin-right: 0;
}
.zielgruppenblog-post .blog-header .day-section .sticky {
  width: 100%;
  min-height: 90px;
  height: auto;
  z-index: 25;
}
.zielgruppenblog-post .blog-header .day-section .sticky:not(.is-stuck) {
  position: relative;
  max-width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}
.zielgruppenblog-post .blog-header .day-section .sticky .sticky-bg {
  position: relative;
}
.zielgruppenblog-post .blog-header .day-section .sticky hr {
  display: none;
  opacity: 0;
  margin-bottom: 0;
  margin-left: -10%;
  margin-right: -10%;
  max-width: 120%;
  box-shadow: 0px 1px 1px 0.1px rgba(202, 202, 202, 0.8);
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100% !important;
  left: 0 !important;
  background-color: #fefefe;
  padding-top: 1.5em;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .sticky-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 78.5rem;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #days-wrap {
  padding-right: 4em;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-parts-wrap {
  padding-left: 4em;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .selection {
  font-size: var(--font-size-bigger);
  margin-bottom: 1.3em;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .day-section-navigation {
  color: #fefefe;
  background-color: #005674;
  margin-top: -0.35em;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .day-section-navigation:hover {
  background-color: #fefefe;
  color: #005674;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .list-buttons {
  display: none;
}
.zielgruppenblog-post .blog-header .day-section .sticky.is-stuck hr {
  display: block;
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .zielgruppenblog-post .blog-header .sidebar {
    padding-top: 2em;
  }
}
.zielgruppenblog-post .blog-header .sidebar {
  padding-top: 2em;
}
.zielgruppenblog-post .weekHeadline {
  display: block;
  position: absolute;
  top: -19rem;
  left: 0;
  right: 0;
  padding: 0 1.7em;
}
.zielgruppenblog-post .weekHeadline h2 {
  padding: 0.5em 0.3em;
  font-size: calc(var(--font-size-larger) * 2);
  border-left: solid 9px white;
}
.zielgruppenblog-post .weekHeadline h2:after {
  display: none;
}
.zielgruppenblog-post .day {
  display: none;
}
.zielgruppenblog-post p.days-name {
  line-height: 1em;
}
.zielgruppenblog-post p.days-name::first-letter {
  font-size: calc(var(--font-size-regular) * 2);
  font-weight: 600;
}
.zielgruppenblog-post .days-section .dots {
  font-size: calc(var(--font-size-larger) * 2);
  position: absolute;
  left: -1.8rem;
  top: 0.6rem;
  letter-spacing: -6px;
  opacity: 0.6;
  color: white;
}
.zielgruppenblog-post .days-section.active .dots {
  color: #005674;
}
.zielgruppenblog-post .blogger-box {
  padding: 0;
}
.zielgruppenblog-post .blogger-box .content-element {
  padding: 18px;
  margin: 0;
  max-width: 100%;
}
.zielgruppenblog-post .blogger-box .content-element h2 {
  margin-top: 0;
  padding-right: 1.7em;
}
.zielgruppenblog-post .blogger-box .content-element h2:after {
  width: 100%;
}
.zielgruppenblog-post .blogger-box .content-element .img-wrapper {
  top: -0.8em;
  right: -0.8em;
}
.zielgruppenblog-post .blogger-box .more-wrapper {
  max-height: 200px;
}
.zielgruppenblog-post .blogger-box .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.zielgruppenblog-post .blogger-box .more-wrapper .arrow-open .button-open {
  color: white;
}
.zielgruppenblog-post .blogger-box .more-wrapper .arrow-open .button-open i {
  background: white;
  color: #005674;
}
.zielgruppenblog-post .blogger-box .more-wrapper .gradient-overlay {
  top: auto;
  bottom: 0;
  background: white;
  background: linear-gradient(to top, #005674, rgba(255, 255, 255, 0));
  height: 65%;
}
.zielgruppenblog-post .map-parent-container .map-container .map-wrapper {
  width: 100% !important;
}
.zielgruppenblog-post .sticky-title-container .sticky-title {
  width: 100% !important;
}

.search-results .search-wrapper .search .brandenbutton.switch-to-map {
  background-color: #005674;
}
.search-results .search-wrapper .search .brandenbutton.switch-to-map:hover {
  color: #005674 !important;
  background-color: #fff;
  border: 2px solid #005674;
}
.search-results .result-list-wrapper {
  position: relative;
  padding-top: 2px;
}
.search-results .result-list-wrapper .result-display-wrapper {
  position: relative;
}
.search-results .result-list-wrapper .result-display-wrapper .rbnb-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.search-results .result-list-wrapper .result-display-wrapper .rbnb-wrapper .inner-wrapper {
  height: 100%;
}
.search-results .result-list-wrapper .result-display-wrapper .rbnb-wrapper .inner-wrapper .rbnb-map {
  margin-top: 0;
  height: calc(100vh - 165px);
  min-height: calc(100vh - 165px);
  max-height: 100%;
  margin-bottom: 0;
}
.search-results .result-list-wrapper .result-display-wrapper .search-results {
  z-index: 0;
  position: relative;
  background: #ffffff;
}
.search-results .result-list-wrapper .result-display-wrapper .search-results.in-foreground {
  z-index: 10;
}
.search-results .result-list-wrapper .result-list .search-result-item {
  position: relative;
  overflow: hidden;
  height: 455px;
  margin-bottom: 1.09375rem;
}
.search-results .result-list-wrapper .result-list .search-result-item .slider-wrapper {
  border-left: 1px solid #a1a1a1;
  border-right: 1px solid #a1a1a1;
  border-top: 1px solid #a1a1a1;
  overflow: hidden;
}
.search-results .result-list-wrapper .result-list .search-result-item .slider-wrapper .main-slider .item .center-cropped img {
  height: 260px;
}
.search-results .result-list-wrapper .result-list .search-result-item .slider-wrapper .main-slider .slick-arrow {
  display: block;
  top: 50%;
  height: 2rem;
  font-size: var(--font-size-regular);
  padding: 0.5rem 0;
  margin-top: -0.5rem;
}
.search-results .result-list-wrapper .result-list .search-result-item .slider-wrapper .main-slider .slick-arrow.prev {
  left: 0;
}
.search-results .result-list-wrapper .result-list .search-result-item .slider-wrapper .main-slider .slick-arrow.next {
  right: 0;
}
.search-results .result-list-wrapper .result-list .search-result-item .bookmark-wrapper {
  position: absolute;
  top: 0;
  right: 3px;
  font-size: var(--font-size-larger);
  color: #fefefe;
  text-shadow: 1px 1px 0px black;
}
.search-results .result-list-wrapper .result-list .search-result-item .price-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.7rem 1.09375rem 0 0;
  background-color: rgba(68, 68, 68, 0.6);
  padding: 0.4rem 1rem;
  color: #fefefe;
  line-height: 1.1;
}
.search-results .result-list-wrapper .result-list .search-result-item .price-wrapper span {
  font-size: var(--font-size-smaller);
}
.search-results .result-list-wrapper .result-list .search-result-item .price-wrapper span strong {
  font-size: var(--font-size-huge);
  font-weight: normal;
}
.search-results .result-list-wrapper .result-list .search-result-item .price-wrapper .included {
  font-size: 0.75rem;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper {
  position: absolute;
  top: 260px;
  left: 0;
  overflow: hidden;
  width: 100%;
  padding-right: 1.09375rem;
  z-index: 1;
  height: 195px;
  transition: all 500ms ease;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper {
  background-color: #fefefe;
  color: #005674;
  line-height: 1;
  height: 100%;
  border-bottom: 1px solid #a1a1a1;
  border-left: 1px solid #a1a1a1;
  border-right: 1px solid #a1a1a1;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper.with-bottom-button {
  padding-bottom: 65px;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-header a {
  color: #005674;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper h2.capital {
  font-size: var(--font-size-bigger);
  margin: 0;
  left: 0;
  line-height: 1.3rem;
  padding: 1rem 0.4rem 0 0.4rem;
  display: inline-block;
  width: 100%;
  position: relative;
  color: #005674;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper h2.capital .rating {
  float: right;
  line-height: 2rem;
  margin-right: 0.5rem;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper h2.capital:after {
  content: none;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .stars {
  line-height: 1;
  margin: 0 0 0 0.8rem;
  vertical-align: initial;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .subtitle h3 {
  font-size: 0.9rem;
  padding: 0 0.8rem;
  color: rgba(0, 86, 116, 0.6);
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .subtitle .poi-name {
  margin-bottom: 5px;
  display: inline-block;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-body {
  opacity: 0;
  max-height: 0;
  padding: 0 0.8rem;
  transition: all 500ms ease;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-body ul {
  list-style-type: none;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-body ul li {
  font-size: 0.9rem;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-body ul li:before {
  content: "-";
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-footer {
  text-align: right;
  padding: 0 1rem 0 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-right: 2rem;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper .content-inner-wrapper .content-footer .opening-hours {
  float: left;
  margin-left: 1rem;
  position: relative;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper:hover {
  height: 454px;
  top: 1px;
}
.search-results .result-list-wrapper .result-list .search-result-item .content-wrapper:hover .content-inner-wrapper .content-body {
  opacity: 1;
  max-height: 455px;
}
.search-results .result-list-wrapper .pagination {
  text-align: right;
}
.search-results .result-list-wrapper .pagination li.current a {
  border: 1px solid #a1a1a1;
}
.search-results .result-map-wrapper .map-internal-wrapper {
  height: calc(100vh - 10.7em);
}
.search-results .result-map-wrapper .map-internal-wrapper iframe {
  width: 100%;
  height: 100%;
}

.search-controls-wrapper {
  padding: 1.875rem 0;
}
.search-controls-wrapper .subtitle-aufklapbar {
  position: relative;
  margin: 1.875rem 0;
}
.search-controls-wrapper .subtitle-aufklapbar h4 {
  color: #005674;
  margin: 0;
  line-height: 35px;
}
.search-controls-wrapper .subtitle-aufklapbar:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 1.09375rem;
  height: 3px;
  width: calc(100% - 2.1875rem);
  background-color: #005674;
}
.search-controls-wrapper .input-field .label {
  background-color: transparent;
}
.search-controls-wrapper .input-field .label label {
  font-size: var(--font-size-regular);
  color: #444444;
}
.search-controls-wrapper .input-field .control {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  display: inline-block;
  min-height: 50px;
  font-size: var(--font-size-bigger);
  color: #ababab;
  background-color: #fefefe;
  margin: 0;
  position: relative;
  width: 100%;
}
.search-controls-wrapper .input-field .control.no-shadow {
  box-shadow: none;
}
.search-controls-wrapper .input-field .control.checkbox input[type=checkbox] {
  display: none;
}
.search-controls-wrapper .input-field .control.checkbox input[type=checkbox] + label {
  position: relative;
  padding-left: 30px;
  line-height: 50px;
  font-size: var(--font-size-regular);
  height: 50px;
  margin: 0;
  white-space: nowrap;
}
.search-controls-wrapper .input-field .control.checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 15px;
  width: 20px;
  height: 20px;
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
}
.search-controls-wrapper .input-field .control.checkbox input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 19px;
  background-color: #a1a1a1;
  width: 12px;
  height: 12px;
}
.search-controls-wrapper .input-field .control > div {
  height: 100%;
}
.search-controls-wrapper .input-field .control > div.height-50 {
  height: 50px;
}
.search-controls-wrapper .input-field .control > div.label {
  background-color: rgb(196.5, 196.5, 196.5);
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.search-controls-wrapper .input-field .control > div.label label {
  line-height: 50px;
  color: #fefefe;
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-size: var(--font-size-big);
}
.search-controls-wrapper .input-field .control > div .visitor-picker, .search-controls-wrapper .input-field .control > div .distance-picker {
  width: 100%;
  height: 100%;
}
.search-controls-wrapper .input-field .control > div .visitor-picker > span, .search-controls-wrapper .input-field .control > div .distance-picker > span {
  height: 100%;
  line-height: 50px;
}
.search-controls-wrapper .input-field .control > div .visitor-picker .selector, .search-controls-wrapper .input-field .control > div .distance-picker .selector {
  top: 105%;
  left: auto;
  right: -1.09375rem;
}
.search-controls-wrapper .input-field .control::after {
  position: absolute;
  float: right;
  right: -36px;
  top: 14px;
  font-size: var(--font-size-bigger);
  color: rgba(222, 222, 222, 0.8);
}
.search-controls-wrapper .input-field .control > i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  color: #fefefe;
  font-size: var(--font-size-large);
  padding: 0.4em 0.25em;
  background-color: rgb(196.5, 196.5, 196.5);
  line-height: 32px;
}
.search-controls-wrapper .input-field .control .wrapper {
  display: inline-block;
  height: 100%;
  float: right;
}
.search-controls-wrapper .input-field .control input {
  box-shadow: none;
  display: inline-block;
  margin-bottom: 0;
  height: 50px;
  border: transparent;
  line-height: 50px;
}
.search-controls-wrapper .input-field .control input[type=datepicker] {
  float: right;
  display: block;
  text-align: center;
  padding: 4px 0px 0px 0px;
  width: 90px;
  height: 24px;
  border: none;
  border-top: 2px solid #dedede;
  margin: 0px 0px 0px 0px;
  font-size: var(--font-size-small);
  color: #000;
}
.search-controls-wrapper .input-field .control input[type=datepicker]:-ms-input-placeholder {
  color: rgb(145.5, 145.5, 145.5);
}
.search-controls-wrapper .input-field .control input[type=datepicker]::placeholder {
  color: rgb(145.5, 145.5, 145.5);
}
.search-controls-wrapper .input-field .control input[type=datepicker]:focus:-ms-input-placeholder {
  color: #444444;
}
.search-controls-wrapper .input-field .control input[type=datepicker]:focus::placeholder {
  color: #444444;
}
.search-controls-wrapper .input-field .control input[type=datepicker].von {
  border-top: none;
}
.search-controls-wrapper .input-field .control input[type=datepicker]:focus, .search-controls-wrapper .input-field .control input[type=datepicker]:active {
  border: 2px solid #62b3e2;
  outline: 0;
}
.search-controls-wrapper .input-field .control select {
  height: 100%;
  color: #dedede;
}
.search-controls-wrapper .input-field .control select[multiple] {
  max-height: 30px;
  border: none;
  overflow: hidden;
}
.search-controls-wrapper .input-field .control.calendar {
  width: 175px;
  max-width: 175px;
}
.search-controls-wrapper .input-field .control.calendar .wrapper {
  line-height: 25px;
  display: block;
  width: 125px;
}
.search-controls-wrapper .input-field .control.calendar .wrapper label {
  color: rgb(145.5, 145.5, 145.5);
  box-sizing: border-box;
}
.search-controls-wrapper .input-field .control.calendar .wrapper label.von {
  padding-left: 3px;
  padding-right: 3px;
  height: 24px;
}
.search-controls-wrapper .input-field .control.calendar .wrapper label.bis {
  padding-left: 3px;
  padding-right: 9px;
  border-top: 2px solid #dedede;
  height: 25px;
}
.search-controls-wrapper .input-field .control.calendar .wrapper .bis {
  float: left;
}
.search-controls-wrapper .input-field .control.calendar .wrapper .von {
  float: left;
}
.search-controls-wrapper .input-field .control.calendar label {
  float: left;
  margin-left: 1px;
}
.search-controls-wrapper .input-field .control .segment-wrapper.disabled {
  background-color: rgba(68, 68, 68, 0.1);
}
.search-controls-wrapper .input-field .control.label-top > div.label {
  position: relative;
  height: auto;
}
.search-controls-wrapper .input-field .control.label-top > div.label label {
  line-height: 1.8;
}
.search-controls-wrapper .input-field.submit-wrapper {
  margin-top: 1.875rem;
  text-align: right;
}
.search-controls-wrapper .calendar.disabled .input-field .control.gray-on-disabled {
  background-color: rgba(68, 68, 68, 0.1);
}
.search-controls-wrapper .calendar.disabled .input-field .control.gray-on-disabled input[disabled] {
  background-color: transparent;
}

.range-slider {
  height: 50px;
}
.range-slider > div {
  height: 100%;
}
.range-slider > div label {
  line-height: 50px;
}
.range-slider > div .slider {
  background-color: #a1a1a1;
}
.range-slider > div .noUi-target {
  box-shadow: none;
}
.range-slider > div .noUi-connect {
  background-color: #005674;
}
.range-slider > div .noUi-horizontal .noUi-handle {
  width: 30px;
  height: 20px;
}
.range-slider > div .noUi-handle:before, .range-slider > div .noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 5px;
  width: 1px;
  background: #a1a1a1;
  left: 14px;
  top: 6px;
}

@keyframes loader-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(68, 68, 68, 0.6);
  z-index: 99999;
  visibility: visible;
  opacity: 1;
  position: fixed;
  width: 100vw;
  height: 100vh;
  transition: visibility 0s, opacity 500ms ease;
}
.loader.hidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 500ms, opacity 500ms ease;
}
.loader .loader-image-wrapper {
  font-size: calc(var(--font-size-gigantic) * 2);
  width: 100%;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.loader .loader-image-wrapper i:before {
  width: 100%;
}
.loader.full-hide {
  background-color: #fefefe;
}
.loader.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.booking-button .only-on-demand {
  width: 100%;
  font-style: italic;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  line-height: 1;
  -webkit-appearance: none;
  vertical-align: middle;
  border-radius: 0;
  margin: 0 0 1rem 0;
  background-color: #8a8a8a;
  color: #fefefe;
  padding: 8px 29px 8px 26px;
  font-size: var(--font-size-regular);
  border: 2px solid transparent;
}
.booking-button.booking-possible .only-on-demand {
  display: none;
}
.booking-button.booking-possible .brandenbutton {
  display: block;
}
.booking-button.booking-not-possible .brandenbutton {
  display: none;
}
.booking-button.booking-not-possible .only-on-demand {
  display: block;
}

.availability-textual-display {
  background-color: #005674;
  color: #fefefe;
  padding: 1rem 2rem;
  font-size: var(--font-size-larger);
  margin-bottom: 2rem;
  display: none;
}
.availability-textual-display .available {
  display: none;
}
.availability-textual-display .unavailable {
  display: none;
}
.availability-textual-display .mismatch {
  display: none;
}
.availability-textual-display.availability-checked {
  display: block;
}
.availability-textual-display.is-unavailable .available {
  display: none;
}
.availability-textual-display.is-unavailable .unavailable {
  display: block;
}
.availability-textual-display.is-unavailable .mismatch {
  display: none;
}
.availability-textual-display.is-available .available {
  display: block;
}
.availability-textual-display.is-available .unavailable {
  display: none;
}
.availability-textual-display.is-available .mismatch {
  display: none;
}
.availability-textual-display.availability-mismatch .available {
  display: none;
}
.availability-textual-display.availability-mismatch .unavailable {
  display: none;
}
.availability-textual-display.availability-mismatch .mismatch {
  display: block;
}
.availability-textual-display p {
  margin: 0 0 15px 0;
}
.availability-textual-display p.underlined {
  border-bottom: 1px solid #444444;
  display: inline-block;
}
.availability-textual-display .from-date, .availability-textual-display .to-date,
.availability-textual-display .number-of-persons,
.availability-textual-display .package-title,
.availability-textual-display .number-of-nights,
.availability-textual-display .poi-name,
.availability-textual-display .price {
  font-weight: bold;
}
.availability-textual-display .price {
  font-size: calc(var(--font-size-regular) * 2);
  display: block;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-top .tooltipster-arrow-uncropped {
  top: 1px;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-top .tooltipster-arrow-uncropped .tooltipster-arrow-border {
  border-top-color: #005674;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-top .tooltipster-arrow-uncropped .tooltipster-arrow-background {
  top: -3px;
  border-top-color: #005674;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-top .tooltipster-box {
  border-width: 2px;
  border-color: #005674;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-bottom .tooltipster-arrow-uncropped .tooltipster-arrow-border {
  border-width: 10px;
  border-bottom-color: #005674;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-bottom .tooltipster-arrow-uncropped .tooltipster-arrow-background {
  top: 3px;
  border-width: 10px;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.tooltipster-bottom .tooltipster-box {
  border-width: 2px;
  border-color: #005674;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base .tooltipster-box .tooltipster-content {
  background: white;
  color: #62b3e2;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.rich-tooltip .tooltipster-box .tooltipster-content {
  padding: 0;
  font-size: var(--font-size-smaller);
  line-height: 1.2;
  max-width: 300px;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.rich-tooltip .tooltipster-box .tooltipster-content .tooltip-header {
  background-color: #005674;
  padding: 0.8rem 0.8rem 0.2rem 0.8rem;
  font-style: italic;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.rich-tooltip .tooltipster-box .tooltipster-content .tooltip-header p {
  line-height: 1.2;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base.rich-tooltip .tooltipster-box .tooltipster-content .tooltip-body {
  padding: 0.5rem 0.8rem 0.8rem 0.8rem;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-base .package-tooltip {
  padding: 10px 20px;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized {
  max-width: 21.875rem;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
  background-color: rgb(0, 59.5327586207, 80.3);
  color: white;
  font-size: var(--font-size-small);
  font-weight: normal;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  border: none;
  border-radius: 0;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box .tooltipster-content {
  padding: 0.8rem;
  background-color: rgb(0, 59.5327586207, 80.3);
  color: white;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-top .tooltipster-arrow-uncropped {
  top: 0;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-top .tooltipster-arrow-uncropped .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-top .tooltipster-arrow-uncropped .tooltipster-arrow-background {
  border-width: 10px;
  border-top-color: rgb(0, 59.5327586207, 80.3);
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-bottom .tooltipster-arrow-uncropped .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-bottom .tooltipster-arrow-uncropped .tooltipster-arrow-background {
  border-width: 10px;
  border-bottom-color: rgb(0, 59.5327586207, 80.3);
}

.buchen-wrapper {
  position: relative;
}
.buchen-wrapper .buchen.main-booking {
  position: relative;
}
.buchen-wrapper .buchen.main-booking form hr {
  padding-top: 10px;
}
.buchen-wrapper .buchen.main-booking .headline {
  color: #005674;
  position: relative;
  left: 0;
  width: auto;
  font-size: var(--font-size-large);
  bottom: 100%;
  margin: 0;
  background: white;
  padding: 0 10px 0 0;
  display: inline-block;
  bottom: -14px;
}
.buchen-wrapper .buchen.main-booking .headline.capital:after {
  display: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper {
  margin-bottom: 10px;
  position: relative;
  max-height: 50px;
}
@media print, screen and (min-width: 40em) {
  .buchen-wrapper .buchen.main-booking .element-wrapper.medium-fourth .brandenbutton, .buchen-wrapper .buchen.main-booking .element-wrapper.medium-third .brandenbutton {
    max-width: 100%;
  }
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  display: inline-block;
  height: 50px;
  font-size: var(--font-size-small);
  color: #979797;
  background-color: #fefefe;
  margin-right: 0;
  position: relative;
  width: 100%;
  padding-left: 50px;
  line-height: 50px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.no-icon {
  padding-left: 0;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.no-shadow {
  box-shadow: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control:after {
  content: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=text] {
  box-shadow: none;
  border: none;
  height: 50px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.disabled {
  background-color: rgba(68, 68, 68, 0.5);
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control > i {
  display: inline-block;
  height: 100%;
  width: 50px;
  color: #fefefe;
  font-size: var(--font-size-larger);
  background-color: #005674;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 50px;
  padding: 0;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control > i.top-left {
  position: absolute;
  top: 0;
  right: 0;
  left: inherit;
  width: 24px;
  height: 24px;
  font-size: var(--font-size-bigger);
  line-height: 22px;
  border-radius: 50%;
  margin-top: -10px;
  margin-right: -10px;
  text-align: left;
  padding-left: 5px;
  cursor: pointer;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control > i:before {
  margin: 0;
  width: auto;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control > i.icon-button-unterkunft {
  font-size: 70%;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control select {
  width: 100%;
  border: none;
  height: 100%;
  font-size: var(--font-size-small);
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .visitor-picker, .buchen-wrapper .buchen.main-booking .element-wrapper .control .distance-picker {
  line-height: 50px;
  padding-left: 8px;
  float: left;
  display: table-cell;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .visitor-picker > span.filled, .buchen-wrapper .buchen.main-booking .element-wrapper .control .distance-picker > span.filled {
  height: auto;
  vertical-align: middle;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .visitor-picker > span > span, .buchen-wrapper .buchen.main-booking .element-wrapper .control .distance-picker > span > span {
  font-size: var(--font-size-small);
  height: auto;
  line-height: 1.1;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .visitor-picker .clear, .buchen-wrapper .buchen.main-booking .element-wrapper .control .distance-picker .clear {
  margin-top: 0;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .distance-picker {
  padding-right: 30px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=checkbox],
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=radio] {
  display: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=checkbox] + label,
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=radio] + label {
  padding-left: 30px;
  margin-right: 0.625rem;
  position: relative;
  font-size: var(--font-size-small);
}
@media print, screen and (min-width: 40em) {
  .buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=checkbox] + label,
  .buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=radio] + label {
    margin-right: 0.9375rem;
  }
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=checkbox] + label:before,
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=radio] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=checkbox] + label:after,
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=checkbox]:checked + label:after,
.buchen-wrapper .buchen.main-booking .element-wrapper .control input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper {
  line-height: 25px;
  display: inline-block;
  width: 100%;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper:before, .buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper:after {
  content: " ";
  display: table;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper:after {
  clear: both;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper .von,
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper .bis {
  float: left;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper label {
  float: left;
  margin-left: 1px;
  color: #7e7e7e;
  box-sizing: border-box;
  width: 30px;
  font-size: var(--font-size-small);
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper label.von {
  padding-left: 3px;
  padding-right: 3px;
  height: 24px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control .wrapper label.bis {
  padding-left: 3px;
  padding-right: 9px;
  border-top: 2px solid #dedede;
  height: 25px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.calendar .wrapper input[type=text] {
  float: right;
  display: block;
  text-align: center;
  padding: 3px 0px 0px 0px;
  width: calc(100% - 31px);
  height: 24px;
  border: none;
  border-top: 2px solid #dedede;
  margin: 0px 0px 0px 0px;
  font-size: var(--font-size-small);
  color: #000;
  box-shadow: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.calendar .wrapper input[type=text].von {
  border-top: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=checkbox],
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=radio] {
  display: none;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=checkbox] + label,
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=radio] + label {
  width: 28%;
  line-height: 1.2;
  padding-top: 9px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=checkbox] + label:before,
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=radio] + label:before {
  top: 12px;
}
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=checkbox] + label:after,
.buchen-wrapper .buchen.main-booking .element-wrapper .control.radios .wrapper input[type=radio] + label:after {
  top: 19px;
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .buchen-wrapper .buchen.main-booking .element-wrapper .control {
    padding-left: 40px;
  }
  .buchen-wrapper .buchen.main-booking .element-wrapper .control > i {
    width: 40px;
    font-size: var(--font-size-bigger);
  }
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .buchen-wrapper .buchen.main-booking .element-wrapper .control {
    padding-left: 30px;
  }
  .buchen-wrapper .buchen.main-booking .element-wrapper .control > i {
    width: 30px;
    font-size: var(--font-size-small);
  }
  .buchen-wrapper .buchen.main-booking .element-wrapper .control > i.icon-button-unterkunft {
    font-size: 50%;
  }
}
.buchen-wrapper.en .buchen.main-booking .element-wrapper .control .wrapper label.von, .buchen-wrapper.en .buchen.main-booking .element-wrapper .control .wrapper label.bis {
  padding-left: 1px;
  width: 33px;
}
.buchen-wrapper.en .buchen.main-booking .element-wrapper .control .wrapper input[type=text] {
  width: calc(100% - 34px);
}

.lity.buchen-wrapper {
  position: fixed;
  margin-bottom: 0;
  z-index: 999;
}
.lity.buchen-wrapper .lity-wrap:before {
  margin-right: 0;
}
.lity.buchen-wrapper .lity-container {
  width: 96%;
  max-width: 78.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 90em) {
  .lity.buchen-wrapper .lity-container {
    width: 40%;
  }
}
.lity.buchen-wrapper .lity-container .lity-content {
  overflow: visible;
}
.lity.buchen-wrapper #quickBooking {
  background-color: #fefefe;
  border-top: 7px solid #005674;
  border-bottom: 7px solid #005674;
  padding: 0.8rem 0.3625rem;
}
@media print, screen and (min-width: 40em) {
  .lity.buchen-wrapper #quickBooking {
    padding: 0.5rem 0.0625rem;
  }
}
@media screen and (min-width: 90em) {
  .lity.buchen-wrapper #quickBooking {
    padding: 1rem 0.5625rem;
  }
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking {
  padding-left: 0;
  padding-right: 0;
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking .headline {
  bottom: 0;
  display: block;
  padding: 0 0.875rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 90em) {
  .lity.buchen-wrapper #quickBooking .buchen.main-booking .headline {
    margin-bottom: 1rem;
  }
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking form.controls {
  padding-bottom: 0;
  margin: 10px 0 0 0;
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking form.controls .collapsed {
  height: auto !important;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns form .columns.row.large-14 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns form .columns.row.large-14 .button-column {
    width: auto;
    min-width: 170px;
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns form .columns.row.large-14 .button-column .brandenbutton {
    width: auto;
    min-width: 9.375rem;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns form .columns.row.large-14 .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    min-width: 10.625rem;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns form .columns.row.large-14 .columns.large-3.medium-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .columns, .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .column {
  /*@include breakpoint(medium) {
      &.medium-3 {
          width: 33.33333%;
      }

  }
  @include breakpoint(large) {
      &.large-2 { width: 33.33333%; }
  }*/
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .columns.element-wrapper, .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .column.element-wrapper {
  padding-left: 0.4375rem !important;
  padding-right: 0.4375rem !important;
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .columns.button-column, .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .column.button-column {
  /*display: block;

  @include breakpoint(medium) {
      width: 28.57143%;
  }
  @include breakpoint(large) {
      width: 33.33333%;
  }*/
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .columns.button-column .brandenbutton, .lity.buchen-wrapper #quickBooking .buchen.main-booking.fourteen-columns .column.button-column .brandenbutton {
  max-width: none;
}
@media print, screen and (min-width: 40em) and (max-width: 59.99875em) {
  .lity.buchen-wrapper #quickBooking .buchen.main-booking .element-wrapper .control:not(.no-icon) {
    padding-left: 40px;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking .element-wrapper .control > i {
    width: 40px;
    font-size: var(--font-size-bigger);
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking .element-wrapper .control > i.icon-button-unterkunft {
    font-size: 70%;
  }
}
@media print, screen and (min-width: 40em) {
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter.fourteen-columns .columns.large-4, .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter.fourteen-columns .column.large-4 {
    width: 66.66667%;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter.fourteen-columns .columns.large-2, .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter.fourteen-columns .column.large-2 {
    width: 33.33333%;
  }
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter.fourteen-columns .columns.large-5, .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter.fourteen-columns .column.large-5 {
    width: 100%;
  }
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.winter .element-wrapper {
  max-height: none;
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.winter .element-wrapper .control.radios {
  margin-top: -10px;
  height: auto;
}
.lity.buchen-wrapper #quickBooking .buchen.main-booking.winter .element-wrapper .control.radios .wrapper input[type=checkbox] + label, .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter .element-wrapper .control.radios .wrapper input[type=radio] + label {
  padding-top: 15px;
}
@media print, screen and (max-width: 39.99875em) {
  .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter .element-wrapper .control.radios .wrapper input[type=checkbox] + label, .lity.buchen-wrapper #quickBooking .buchen.main-booking.winter .element-wrapper .control.radios .wrapper input[type=radio] + label {
    display: block;
    float: none;
    width: 100%;
  }
}
.lity.buchen-wrapper hr, .lity.buchen-wrapper br {
  display: none !important;
}

.certificates {
  position: relative;
}
.certificates .certificate-wrapper {
  display: inline-block;
  width: calc(23% - 6px);
  max-height: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 5px 3px;
}
.certificates .certificate-wrapper > a {
  opacity: 0;
}
.certificates .certificate-wrapper > a img {
  width: 100%;
}
.certificates .certificate-wrapper img {
  opacity: 0;
  height: auto;
}
.certificates .certificate-wrapper.zertifikate {
  width: calc(45% - 6px);
}
@media print, screen and (max-width: 59.99875em) {
  .certificates .certificate-wrapper.zertifikate {
    width: calc(45% - 5px);
  }
}
.certificates .certificate-wrapper.zertifikate img {
  width: calc(95% - 6px);
}
.certificates.bottom-margin a.brandenbutton {
  margin-bottom: 0;
}

.rating-list {
  height: 100%;
  width: 100%;
  background-color: #fefefe;
  padding: 20px 0;
  border-top: 10px solid #005674;
  border-bottom: 10px solid #005674;
  overflow: hidden;
}
.rating-list .average {
  padding-bottom: 1.5em;
}
.rating-list .average h3 {
  display: inline-block;
  padding-right: 0.5em;
  padding-left: 0.3em;
}
.rating-list .average h3.capital-blue::after {
  left: 0.4em;
}
.rating-list .average .average-display {
  list-style: none;
  margin: 0;
  display: inline-block;
  padding-right: 1em;
}
.rating-list .average .average-display li {
  display: inline-block;
}
.rating-list .average .average-display li.active {
  color: #62b3e2;
}
.rating-list .average .average-number, .rating-list .average .ratings-count {
  display: inline-block;
}
.rating-list .ratings {
  overflow: auto;
  max-height: calc(100vh - 150px);
}
.rating-list .ratings .rating {
  border-bottom: 1px solid #a1a1a1;
  margin-bottom: 1.5em;
  padding: 0 2em 1.5em 0.5em;
}
.rating-list .ratings .rating:last-child {
  border-bottom: none;
  margin-bottom: 6em;
}
.rating-list .ratings .rating-header {
  margin-bottom: 1em;
}
.rating-list .ratings .rating-header .author {
  display: inline-block;
  font-weight: 600;
  font-size: var(--font-size-big);
  color: #005674;
}
.rating-list .ratings .rating-header .author .date {
  color: #b1b1b1;
  font-style: italic;
  font-size: var(--font-size-small);
}
.rating-list .ratings .rating-header .rating-display span {
  color: #b1b1b1;
  font-style: italic;
  font-size: var(--font-size-small);
}
.rating-list .ratings .rating-header .rating-display ul {
  list-style: none;
  margin: 0;
  display: inline-block;
}
.rating-list .ratings .rating-header .rating-display ul li {
  display: inline-block;
}
.rating-list .ratings .rating-header .rating-display ul li.active {
  color: #62b3e2;
}
.rating-list .ratings .rating-header .rating-display ul li:not(.active) {
  opacity: 0;
}
.rating-list .ratings .rating-body p.title {
  font-weight: 800;
  margin: 0;
}
.rating-list .ratings .rating-body p:empty {
  margin: 0;
}
.lity-content {
  overflow: hidden;
}

.lity-close,
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  position: absolute;
  background-color: #62b3e2;
  text-shadow: none;
  line-height: 1;
  text-shadow: none;
  padding: 0;
  font-size: var(--font-size-gigantic);
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
}
@media screen and (max-width: 90em) {
  .lity-close,
  .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
    top: 0;
    right: 0;
  }
}

.lity-close:hover {
  background-color: #005674;
}

/* this is a generalization of the booking form classes. 
    We have a ton of the same classes, which do exactly the same shit. 
    the CSS should be refactured to avoid that */
.filter-form h3 {
  font-size: var(--font-size-large);
  color: #005674;
}
.filter-form h4 {
  font-size: var(--font-size-bigger);
}
.filter-form h3, .filter-form h4 {
  font-weight: normal;
  margin-bottom: 0.2rem;
}
.filter-form h6.location-tree-title {
  color: #8a8a8a;
}
.filter-form .spacer {
  margin-bottom: 30px;
}
.filter-form .orderby-wrapper {
  z-index: 11;
}
.filter-form .orderby-wrapper .order-by {
  min-height: 39px;
  padding: 0px 0.625rem;
  background-color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .filter-form .orderby-wrapper .order-by {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .filter-form .orderby-wrapper .order-by {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.filter-form .orderby-wrapper .order-by h6 {
  font-weight: 600;
  padding: 9px 20px 0 0;
  margin-bottom: 0;
  font-size: var(--font-size-regular);
  float: left;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns {
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0;
  width: 100%;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-pagination-wrapper,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-count-wrapper {
  display: block;
  float: left;
  padding: 0;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-pagination-wrapper ul,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper ul,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-count-wrapper ul {
  margin: 0;
  display: block;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-pagination-wrapper .columns, .filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-pagination-wrapper .column,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper .columns,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper .column,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-count-wrapper .columns,
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-count-wrapper .column {
  padding: 0;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-pagination-wrapper {
  width: calc(100% - 135px);
  text-align: left;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper {
  display: none;
  text-align: center;
  width: auto !important;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper ul {
  display: inline-block;
  margin: 0 auto;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper li {
  float: left;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper li.group-category {
  padding-top: 4px;
  line-height: 0.7;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper li.group-category i {
  padding: 0 2px;
  font-size: var(--font-size-larger);
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-categories-wrapper li.three-dots {
  padding: 0 5px;
}
.filter-form .orderby-wrapper .order-by .order-by-left-columns .rbnb-count-wrapper {
  width: 100%;
  text-align: right;
  line-height: 29px;
}
.filter-form .orderby-wrapper .order-by .to-search-button-wrapper {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 120px;
  min-height: 36px;
}
.filter-form .orderby-wrapper .order-by .to-search-button-wrapper a.brandenbutton {
  height: 100%;
  width: 100%;
  margin-top: 0;
  cursor: pointer;
  position: relative;
  padding: 8px;
}
.filter-form .orderby-wrapper .order-by .to-search-button-wrapper a.brandenbutton span {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  top: 50%;
  transform: translateY(-50%);
}
.filter-form .orderby-wrapper .order-by.hide-on-anchored {
  display: none;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-anchored.hide-on-anchored {
  display: none;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-anchored .to-search-button-wrapper {
  display: none;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck {
  border-bottom: 3px solid #005674;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck.hide-on-anchored {
  display: block;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .to-search-button-wrapper {
  display: block;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns {
  width: calc(100% - 120px);
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-pagination-wrapper {
  width: 190px;
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-categories-wrapper {
  display: block;
  text-align: right;
  width: calc(100% - 190px);
}
@media print, screen and (min-width: 40em) {
  .filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-categories-wrapper.with-1-icons {
    text-align: center;
    width: calc(100% - 190px - 120px);
  }
}
@media screen and (min-width: 65.625em) {
  .filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-categories-wrapper.with-2-icons {
    text-align: center;
    width: calc(100% - 190px - 120px);
  }
}
@media screen and (min-width: 69.375em) {
  .filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-categories-wrapper.with-3-icons {
    text-align: center;
    width: calc(100% - 190px - 120px);
  }
}
@media screen and (min-width: 73.125em) {
  .filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-categories-wrapper {
    text-align: center;
    width: calc(100% - 190px - 120px);
  }
}
.filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-count-wrapper {
  width: 120px;
  float: right;
}
.filter-form .orderby-wrapper .order-by.is-anchored.is-at-top.hide-on-anchored {
  display: none;
}
.filter-form .orderby-wrapper .order-by.is-anchored.is-at-top .to-search-button-wrapper {
  display: none;
}
.filter-form .orderby-wrapper .order-by .order-element {
  float: left;
  max-width: 40%;
  padding: 8px 16px 5px 16px;
  cursor: pointer;
  transition: all 500ms ease;
}
.filter-form .orderby-wrapper .order-by .order-element:hover, .filter-form .orderby-wrapper .order-by .order-element.active {
  background: #005674;
  color: #fefefe;
}
.filter-form .orderby-wrapper .order-by .order-element.DESC i:before {
  transform: rotate(180deg);
}
.filter-form .orderby-wrapper.with-distance-filter .order-by h6, .filter-form .orderby-wrapper.with-distance-filter .order-by .order-element {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by h6, .filter-form .orderby-wrapper.with-distance-filter .order-by .order-element {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 90em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by h6, .filter-form .orderby-wrapper.with-distance-filter .order-by .order-element {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.filter-form .orderby-wrapper.with-distance-filter .order-by h6 {
  padding-left: 0;
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by .to-search-button-wrapper {
    height: auto;
  }
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by .to-search-button-wrapper a.brandenbutton {
    height: 40px;
  }
}
.filter-form .checkbox-group .more-wrapper {
  max-height: 100px;
}
.filter-form .checkbox-group .more-wrapper[data-disable-read-more] {
  max-height: none;
}
.filter-form .checkbox-group .checkbox-wrapper {
  margin-bottom: 5px;
}
.filter-form .checkbox-group .certificate-group {
  margin-top: 15px;
}
.filter-form .exposed-filters-wrapper .checkbox-group .checkbox-wrapper {
  width: auto;
  float: left;
}
.filter-form .dropdown.group section {
  position: relative;
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  padding: 1rem 0.8rem;
  margin-bottom: 1rem;
}
.filter-form .dropdown.group section .element-wrapper {
  margin-bottom: 0;
}
.filter-form .dropdown.group section .remove-group {
  position: absolute;
  top: -8px;
  right: 0;
}
.filter-form .showontour .range-slider .range-slider-small-content .row {
  margin-left: 0;
  margin-right: 0;
}
.filter-form .range-slider .one-value, .filter-form .range-slider .two-values {
  position: relative;
}
.filter-form .range-slider .one-value .column, .filter-form .range-slider .one-value .columns, .filter-form .range-slider .two-values .column, .filter-form .range-slider .two-values .columns {
  width: auto;
  position: relative;
}
.filter-form .range-slider .one-value .column.slider-col, .filter-form .range-slider .one-value .columns.slider-col {
  width: 70%;
}
.filter-form .range-slider .one-value .column:not(.slider-col), .filter-form .range-slider .one-value .columns:not(.slider-col) {
  max-width: 30%;
}
.filter-form .range-slider .two-values .column.slider-col, .filter-form .range-slider .two-values .columns.slider-col {
  width: 40%;
}
.filter-form .range-slider .two-values .column:not(.slider-col), .filter-form .range-slider .two-values .columns:not(.slider-col) {
  max-width: 30%;
}
.filter-form .range-slider .range-slider-small-content {
  margin-top: 0.35em;
  padding-left: 0;
}
.filter-form .range-slider .range-slider-small-content .columns, .filter-form .range-slider .range-slider-small-content .column {
  padding: 0 0.625rem;
}
.filter-form .range-slider .range-slider-small-content label {
  text-align: center;
}
.filter-form .range-slider.range-slider-small {
  height: auto;
}
.filter-form .range-slider.range-slider-small > div label {
  line-height: inherit;
}
.filter-form .range-slider.range-slider-small .slider {
  margin-top: 0.5em;
  margin-bottom: 0.7em;
}
.filter-form .range-slider.range-slider-small .range-slider-small-label {
  padding: 0;
}
.filter-form .range-slider.range-slider-small.range-slider-tour .two-values .column, .filter-form .range-slider.range-slider-small.range-slider-tour .two-values .columns {
  width: 90px;
}
.filter-form .range-slider.range-slider-small.range-slider-tour .two-values .column:first-child, .filter-form .range-slider.range-slider-small.range-slider-tour .two-values .columns:first-child {
  padding-left: 0;
}
.filter-form .range-slider.range-slider-small.range-slider-tour .two-values .column:last-child, .filter-form .range-slider.range-slider-small.range-slider-tour .two-values .columns:last-child {
  padding-right: 0;
}
.filter-form .range-slider.range-slider-small.range-slider-tour .two-values .column.slider-col, .filter-form .range-slider.range-slider-small.range-slider-tour .two-values .columns.slider-col {
  width: calc(100% - 180px);
}
.filter-form .range-slider.range-slider-small.range-slider-tour .two-values .column label, .filter-form .range-slider.range-slider-small.range-slider-tour .two-values .columns label {
  text-align: left;
}
.filter-form .fine-search {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.filter-form .fine-search .columns.category.element-wrapper h3 {
  margin-top: 1em;
}
.filter-form .fine-search .range-slider .control.checkbox label {
  line-height: 1.8;
}
.filter-form .fine-search .range-slider label {
  text-align: center;
}
.filter-form .fine-search .range-slider [type=checkbox] + label, .filter-form .fine-search .range-slider [type=radio] + label {
  margin-right: 0;
}
.filter-form .fine-search .range-slider .range-slider-small-content > .row {
  margin-left: 0;
  margin-right: 0;
}
.filter-form .column:last-child:not(:first-child),
.filter-form .columns:last-child:not(:first-child) {
  float: left;
}
.filter-form .element-wrapper {
  position: relative;
  margin-bottom: 1rem;
}
.filter-form .element-wrapper .error-display {
  color: #62b3e2;
  margin-bottom: 10px;
  display: none;
}
.filter-form .element-wrapper.invalid .error-display {
  display: block;
}
.filter-form .element-wrapper:empty {
  margin-bottom: 0;
}
.filter-form .element-wrapper.region {
  font-size: var(--font-size-regular);
}
.filter-form .element-wrapper .control {
  display: inline-block;
  height: auto;
  font-size: var(--font-size-regular);
  color: #979797;
  background-color: #fefefe;
  margin-right: 0;
  position: relative;
  width: 100%;
  font-style: normal;
  /*
  min-height: 52px;
  line-height: 52px;
  padding-left: 50px;
  box-shadow: 0px 1px 8px 0px rgba($black, 0.5);
  */
  min-height: 40px;
  line-height: inherit;
  padding-left: 40px;
  box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.5);
}
.filter-form .element-wrapper .control.withGeolocation {
  padding-right: 40px;
}
.filter-form .element-wrapper .control.withGeolocation i.icon-target {
  left: auto;
  right: 0;
  cursor: pointer;
}
.filter-form .element-wrapper .control.checkbox {
  line-height: 1;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  min-height: 0;
}
.filter-form .element-wrapper .control input[type=text] {
  margin: 0;
  height: 40px;
  border: none;
  width: 100%;
  box-shadow: none;
  padding: 0.5rem 0.8rem;
}
.filter-form .element-wrapper .control input[type=text]:is(:focus, :focus-visible) {
  outline: var(--outline-style);
}
.filter-form .element-wrapper .control.inline-group input[type=text] {
  width: 48%;
  display: inline-block;
  height: 40px;
  box-shadow: 2px 1px 2px rgba(68, 68, 68, 0.1);
  position: relative;
}
.filter-form .element-wrapper .control.inline-group input[type=text] + input[type=text] {
  box-shadow: none;
}
.filter-form .element-wrapper .control.inline-group input[type=text]:is(:focus, :focus-visible) {
  outline: var(--outline-style);
}
.filter-form .element-wrapper .control.no-icon {
  padding-left: 0;
}
.filter-form .element-wrapper .control.no-shadow {
  box-shadow: none;
}
.filter-form .element-wrapper .control.calendar.inline-group {
  box-shadow: none !important;
}
.filter-form .element-wrapper .control:after {
  content: none;
}
.filter-form .element-wrapper .control > i {
  display: inline-block;
  height: 100%;
  width: 40px;
  color: #fefefe;
  font-size: var(--font-size-bigger);
  background-color: #005674;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: inherit;
  padding: 0;
}
.filter-form .element-wrapper .control > i.top-left {
  position: absolute;
  top: 0;
  right: 0;
  left: inherit;
  width: 24px;
  height: 24px;
  font-size: var(--font-size-bigger);
  line-height: 22px;
  border-radius: 50%;
  margin-top: -10px;
  margin-right: -10px;
  text-align: left;
  padding-left: 5px;
  cursor: pointer;
}
.filter-form .element-wrapper .control > i:before {
  margin-top: 0.5em;
}
.filter-form .element-wrapper .control > i.icon-button-unterkunft {
  font-size: var(--font-size-smaller);
}
.filter-form .element-wrapper .control > i.icon-button-unterkunft:before {
  width: auto;
  margin-top: 1.1em;
}
.filter-form .element-wrapper .control > i.icon-family:before {
  width: auto;
  margin-top: 0.7em;
}
.filter-form .element-wrapper .control > i.icon-euro {
  padding-top: 5px;
  cursor: default;
}
.filter-form .element-wrapper .control select {
  width: 99%;
  border: none;
  height: 100%;
  font-size: var(--font-size-regular);
}
.filter-form .element-wrapper .control .visitor-picker, .filter-form .element-wrapper .control .distance-picker {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  width: 100%;
}
.filter-form .element-wrapper .control .visitor-picker > span, .filter-form .element-wrapper .control .distance-picker > span {
  display: block;
  width: calc(100% - 50px);
}
.filter-form .element-wrapper .control .visitor-picker .control > i:before, .filter-form .element-wrapper .control .distance-picker .control > i:before {
  margin-top: 0.8em;
}
.filter-form .element-wrapper .control .visitor-picker {
  top: 2px;
}
.filter-form .element-wrapper .control .visitor-picker > span {
  line-height: 1;
}
.filter-form .element-wrapper .control .visitor-picker > span > span {
  display: block;
  height: auto;
  line-height: 17px;
}
.filter-form .element-wrapper .control .visitor-picker > span > span:first-child {
  padding-top: 2px;
}
.filter-form .element-wrapper .control .visitor-picker .clear {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 6px;
  margin-top: 8px;
}
.filter-form .element-wrapper .control .distance-picker {
  height: 100%;
  position: absolute;
  width: calc(100% - 40px);
  /*> span{
      line-height:40px;
      transform: none;
      white-space: nowrap;
  }*/
}
.filter-form .element-wrapper .control .distance-picker .clear {
  height: 100%;
  line-height: 40px;
  margin-top: 0;
}
.filter-form .element-wrapper .control input[type=checkbox],
.filter-form .element-wrapper .control input[type=radio] {
  opacity: 0;
  position: absolute;
}
.filter-form .element-wrapper .control input[type=checkbox]:focus-visible + label,
.filter-form .element-wrapper .control input[type=radio]:focus-visible + label {
  outline: var(--outline-style);
}
.filter-form .element-wrapper .control input[type=checkbox] + label,
.filter-form .element-wrapper .control input[type=radio] + label {
  padding-left: 24px;
  position: relative;
  top: 3px;
  line-height: 1.6;
}
.filter-form .element-wrapper .control input[type=checkbox] + label:before,
.filter-form .element-wrapper .control input[type=radio] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.filter-form .element-wrapper .control input[type=checkbox] + label:after,
.filter-form .element-wrapper .control input[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
.filter-form .element-wrapper .control input[type=checkbox]:checked + label:after,
.filter-form .element-wrapper .control input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
.filter-form .element-wrapper .control input[type=checkbox]:disabled + label:before,
.filter-form .element-wrapper .control input[type=radio]:disabled + label:before {
  background-color: rgba(68, 68, 68, 0.1);
}
.filter-form .element-wrapper .control input[type=checkbox]:disabled + label:after,
.filter-form .element-wrapper .control input[type=radio]:disabled + label:after {
  background-color: rgba(68, 68, 68, 0.3);
}
.filter-form .element-wrapper .control .wrapper {
  line-height: 25px;
  display: inline-block;
  width: 100%;
}
.filter-form .element-wrapper .control .wrapper:before, .filter-form .element-wrapper .control .wrapper:after {
  content: " ";
  display: table;
}
.filter-form .element-wrapper .control .wrapper:after {
  clear: both;
}
.filter-form .element-wrapper .control .wrapper input[type=datepicker] {
  float: right;
  display: block;
  text-align: center;
  padding: 3px 0px 0px 0px;
  width: calc(100% - 31px);
  height: 24px;
  border: none;
  border-top: 2px solid #dedede;
  margin: 0px 0px 0px 0px;
  font-size: var(--font-size-smaller);
  color: #000;
}
.filter-form .element-wrapper .control .wrapper input[type=datepicker].von {
  border-top: none;
}
.filter-form .element-wrapper .control .wrapper .von,
.filter-form .element-wrapper .control .wrapper .bis {
  float: left;
}
.filter-form .element-wrapper .control .wrapper label {
  float: left;
  margin-left: 1px;
  color: #7e7e7e;
  box-sizing: border-box;
  width: 30px;
}
.filter-form .element-wrapper .control .wrapper label.von {
  padding-left: 3px;
  padding-right: 3px;
  height: 24px;
}
.filter-form .element-wrapper .control .wrapper label.bis {
  padding-left: 3px;
  padding-right: 9px;
  border-top: 2px solid #dedede;
  height: 25px;
}
.filter-form .element-wrapper .control.radios .wrapper input[type=radio] {
  display: none;
}
.filter-form .element-wrapper .control.radios .wrapper input[type=radio] + label {
  width: 45%;
  line-height: 50px;
}
.filter-form .element-wrapper .control.radios .wrapper input[type=radio] + label:before {
  top: 12px;
}
.filter-form .element-wrapper .control.radios .wrapper input[type=radio] + label:after {
  top: 19px;
}
.filter-form .element-wrapper .control.calendar.inline-group {
  display: block;
  background-color: transparent;
  box-shadow: none;
}
.filter-form .element-wrapper .control.calendar.inline-group i.icon-calendar {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
}
.filter-form .element-wrapper .control.calendar.inline-group input {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5) !important;
  background-color: #fefefe;
  width: 50%;
  float: left;
}
.filter-form .element-wrapper .control.calendar.inline-group input:disabled {
  background-color: rgba(68, 68, 68, 0.1);
}
.filter-form .element-wrapper .control label {
  font-size: var(--font-size-regular);
}
.filter-form .element-wrapper .control label.blue-label {
  color: #005674;
}
.filter-form .element-wrapper .control-group.groupsize .columns.no-padding-left {
  padding-left: 0;
}
.filter-form .element-wrapper .control-group.groupsize .control {
  width: 100%;
}
.filter-form .element-wrapper .control-group.groupsize .control:not(:last-child) {
  margin-right: 5px;
}
.filter-form .element-wrapper .control-group.groupsize .control {
  padding-left: 40px;
}
.filter-form .element-wrapper .control-group.groupsize .control.no-padding {
  padding: 0 !important;
}
.filter-form .element-wrapper .control-group.groupsize .control.no-shadow label {
  min-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.filter-form .element-wrapper .control-group.groupsize .control.no-shadow label:after {
  top: 14px;
}
.filter-form .element-wrapper .control-group.groupsize .control.no-shadow label:before {
  top: 11px;
}
.filter-form .element-wrapper.belegung .control .belegung-group {
  min-height: 53px;
}
.filter-form .element-wrapper.belegung .control.big .belegung-group {
  min-height: 63px;
}
.filter-form .element-wrapper.belegung .control .top-label {
  font-size: var(--font-size-smaller);
  margin: 0;
}
.filter-form .element-wrapper.belegung .control .input {
  border: 1px solid #f6f7f9;
}
.filter-form .element-wrapper.belegung .control .input .icon {
  width: 30px;
  height: 30px;
  background-color: #005674;
  color: #fefefe;
  line-height: 30px;
  text-align: center;
  font-size: var(--font-size-small);
  display: inline-block;
}
.filter-form .element-wrapper.belegung .control .input .select-wrapper {
  display: inline-block;
  width: 100%;
  height: 30px;
}
.filter-form .element-wrapper.belegung .control .input .select-wrapper select {
  margin: 0;
  padding: 0;
}
.filter-form .element-wrapper.belegung .control .input .select-wrapper .select2.select2-container {
  top: 0 !important;
}
.filter-form .element-wrapper.belegung .control .has-icon .input .select-wrapper {
  width: calc(100% - 37px);
}
.filter-form .element-wrapper.belegung .control.big .input .icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.filter-form .element-wrapper.belegung .control.big .input .select-wrapper {
  height: 40px;
}
.filter-form .element-wrapper.belegung .control.big .has-icon .input .select-wrapper {
  width: calc(100% - 45px);
}
.filter-form .brandenbutton {
  margin-bottom: 0;
  margin-top: 0.25rem;
  text-align: center;
  width: 100%;
  height: 40px;
}
.filter-form .brandenbutton.bigger-button {
  height: auto;
}
.filter-form a.remove-group,
.filter-form .close-group {
  margin-top: 0;
  background-color: #62b3e2;
  font-weight: 600;
  color: #fefefe;
  display: inline-block;
  text-align: center;
  width: 30px;
  font-size: var(--font-size-larger);
  line-height: 30px;
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  right: 18px;
  z-index: 1;
}
.filter-form a.remove-group:hover,
.filter-form .close-group:hover {
  background-color: #fefefe;
  border: 2px solid rgb(119.5241935484, 189.4193548387, 229.9758064516);
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516) !important;
  border-radius: 1px;
  transition: all 300ms ease-in-out;
  text-decoration: none;
}
.filter-form .reset-group {
  position: absolute;
  top: -2px;
  right: 54px;
  width: auto;
  font-size: var(--font-size-smaller);
  padding: 0 10px;
  line-height: 28px;
  height: 32px;
}
.filter-form .dropdown-group-container .control, .filter-form .dropdown-group-container-separated .control {
  box-shadow: none;
}
.filter-form .dropdown-group-container .group-names, .filter-form .dropdown-group-container-separated .group-names {
  padding-right: 0;
}
.filter-form .dropdown-group-container .group-names .group-names-container, .filter-form .dropdown-group-container-separated .group-names .group-names-container {
  margin: 5px 0 0 0;
}
.filter-form .dropdown-group-container .group-names .group-names-container li, .filter-form .dropdown-group-container-separated .group-names .group-names-container li {
  font-size: var(--font-size-smaller);
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 0;
}
.filter-form .dropdown-group-container .group-names .group-names-container li span.filter-content, .filter-form .dropdown-group-container-separated .group-names .group-names-container li span.filter-content {
  display: table-row;
}
.filter-form .dropdown-group-container .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered, .filter-form .dropdown-group-container .group-names .group-names-container li span.filter-content > i, .filter-form .dropdown-group-container-separated .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered, .filter-form .dropdown-group-container-separated .group-names .group-names-container li span.filter-content > i {
  display: table-cell;
  vertical-align: middle;
}
.filter-form .dropdown-group-container .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered .filter-name-group, .filter-form .dropdown-group-container-separated .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered .filter-name-group {
  display: table-row;
}
.filter-form .dropdown-group-container .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered .filter-name-group > .filter-name, .filter-form .dropdown-group-container .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered .filter-name-group > i, .filter-form .dropdown-group-container-separated .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered .filter-name-group > .filter-name, .filter-form .dropdown-group-container-separated .group-names .group-names-container li span.filter-content > span.ttip-blue.tooltipstered .filter-name-group > i {
  display: table-cell;
  vertical-align: middle;
}
.filter-form .dropdown-group-container .group-names .group-names-container li i, .filter-form .dropdown-group-container .group-names .group-names-container li .filter-name, .filter-form .dropdown-group-container-separated .group-names .group-names-container li i, .filter-form .dropdown-group-container-separated .group-names .group-names-container li .filter-name {
  font-style: normal;
  padding: 0 5px;
}
.filter-form .dropdown-group-container .group-names .group-names-container li i, .filter-form .dropdown-group-container-separated .group-names .group-names-container li i {
  text-align: center;
  cursor: pointer;
  color: #fefefe;
  border-color: #fefefe;
  background-color: #005674;
}
.filter-form .dropdown-group-container .group-names .group-names-container li i.fa-filter, .filter-form .dropdown-group-container .group-names .group-names-container li i.icon-filter, .filter-form .dropdown-group-container-separated .group-names .group-names-container li i.fa-filter, .filter-form .dropdown-group-container-separated .group-names .group-names-container li i.icon-filter {
  font-size: var(--font-size-small);
  border-left: solid 1px #fefefe;
}
.filter-form .dropdown-group-container .group-names .group-names-container li i.remove-group, .filter-form .dropdown-group-container-separated .group-names .group-names-container li i.remove-group {
  background-color: #62b3e2;
  border-right: solid 1px #fefefe;
}
.filter-form .dropdown-group-container .group-names .group-names-container li .filter-name, .filter-form .dropdown-group-container-separated .group-names .group-names-container li .filter-name {
  border: solid 1px #005674;
  background-color: #fefefe;
  color: #005674;
}
.filter-form .dropdown-group-container .group-names .group-names-container li.active .filter-name, .filter-form .dropdown-group-container-separated .group-names .group-names-container li.active .filter-name {
  color: #fefefe;
  background-color: #005674;
}
.filter-form .dropdown-group-container .group-names .group-names-container li, .filter-form .dropdown-group-container-separated .group-names .group-names-container li {
  /*
  &.active {
      background-color: $primary-color;
      color: $white;
      border-color: $white;
      i {
          &.fa-filter, &.remove-group {
              border-color: $white;
              color: $white;
          }
      }
  }
  */
}
.filter-form .dropdown-group-container .groups-outer-wrapper, .filter-form .dropdown-group-container-separated .groups-outer-wrapper {
  position: relative;
}
.filter-form .dropdown-group-container .groups-outer-wrapper .groups, .filter-form .dropdown-group-container-separated .groups-outer-wrapper .groups {
  padding-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 102;
  background: #fefefe;
  overflow: auto;
}
.filter-form .dropdown-group-container .groups-outer-wrapper .groups section, .filter-form .dropdown-group-container-separated .groups-outer-wrapper .groups section {
  display: none;
  border: 2px solid #005674;
  padding: 1rem;
}
.filter-form .dropdown-group-container .groups-outer-wrapper .groups section.active, .filter-form .dropdown-group-container-separated .groups-outer-wrapper .groups section.active {
  display: block;
}
.filter-form .dropdown-group-container .groups-outer-wrapper .groups .element-wrapper, .filter-form .dropdown-group-container-separated .groups-outer-wrapper .groups .element-wrapper {
  margin-top: 0;
}
.filter-form .belegung-rooms.main .range-slider {
  height: 40px;
}
.filter-form .belegung-rooms.main #belegungCheckboxPlaceholder .control input[type=checkbox] + label:before {
  top: -14px;
}
.filter-form .belegung-rooms.main #belegungCheckboxPlaceholder .control input[type=checkbox] + label:after {
  top: -11px;
}
.filter-form .accomodation-price-control .range-slider-small {
  width: 100%;
}
.filter-form .accomodation-price-control .range-slider-small .range-slider-small-content {
  padding-right: 0;
  margin-top: 0.4em;
  width: 100%;
}
.filter-form .accomodation-price-control .range-slider-small .range-slider-small-content .row {
  margin: 0;
}
.filter-form .accomodation-price-control .info {
  margin-top: 0.35em;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.filter-form .accomodation-price-control .info .icon-info.top-left {
  position: absolute;
  top: 0;
  right: 0;
  left: inherit;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-top: -10px;
  margin-right: -10px;
  text-align: center;
  cursor: pointer;
  color: #fefefe;
  background-color: #005674;
}
.filter-form .accomodation-price-control .info .icon-info.top-left:before {
  margin: 0;
  width: 100%;
  padding-top: 2px;
}

.search.switch-big .filter-form .orderby-wrapper {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 90em) {
  .search.switch-big .filter-form .orderby-wrapper .order-by.is-at-top.is-stuck {
    padding-left: 0;
  }
}

/*
.search.switch-big {
    .filter-form {
        .element-wrapper {
            .control {
                // remove if it should works in listview
                &.withGeolocation {
                    padding-right: 0;
                    i {
                        &.icon-target {
                            display: none;
                        }
                    }
                }
            }
        }
    }
}
//*/
.map-parent-container {
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .rbnb-title-row .title-col {
    width: calc(100% - 200px);
  }
}
@media print, screen and (min-width: 40em) {
  .rbnb-title-row .button-col {
    width: 200px;
  }
}

.rbnb-wrapper,
.external-map-wrapper,
.global-search {
  width: 100%;
  height: 100%;
  position: relative;
}
.rbnb-wrapper .mapboxgl-ctrl-switch-styles,
.external-map-wrapper .mapboxgl-ctrl-switch-styles,
.global-search .mapboxgl-ctrl-switch-styles {
  display: none !important;
}
.rbnb-wrapper .full-item-link,
.external-map-wrapper .full-item-link,
.global-search .full-item-link {
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
}
.rbnb-wrapper h4.no-results,
.external-map-wrapper h4.no-results,
.global-search h4.no-results {
  font-size: calc(var(--font-size-regular) * 1.6);
  text-align: center;
  color: #8a8a8a;
  padding-left: 1.09375rem;
  padding-right: 1.09375rem;
  font-weight: normal;
  margin: 1rem 0;
}
.rbnb-wrapper .map-container.fullsize,
.external-map-wrapper .map-container.fullsize,
.global-search .map-container.fullsize {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.rbnb-wrapper .map-container.fullsize .map-wrapper.auto-max-width,
.external-map-wrapper .map-container.fullsize .map-wrapper.auto-max-width,
.global-search .map-container.fullsize .map-wrapper.auto-max-width {
  max-width: inherit !important;
}
@media screen and (min-width: 60em) {
  .rbnb-wrapper .map-container.fullsize,
  .external-map-wrapper .map-container.fullsize,
  .global-search .map-container.fullsize {
    height: 100% !important;
  }
}
.rbnb-wrapper .map-container .map-wrapper,
.external-map-wrapper .map-container .map-wrapper,
.global-search .map-container .map-wrapper {
  margin-top: 0;
  height: calc(100vh - 69px);
  max-height: 100%;
  margin-bottom: 0;
}
.rbnb-wrapper .map-container .map-wrapper .map-internal-wrapper,
.external-map-wrapper .map-container .map-wrapper .map-internal-wrapper,
.global-search .map-container .map-wrapper .map-internal-wrapper {
  width: 100%;
  height: 100%;
  z-index: 0;
}
.rbnb-wrapper .map-container .map-wrapper .map-internal-wrapper iframe,
.external-map-wrapper .map-container .map-wrapper .map-internal-wrapper iframe,
.global-search .map-container .map-wrapper .map-internal-wrapper iframe {
  border: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.rbnb-wrapper .map-container #ppcarto-airbnb,
.rbnb-wrapper .map-container .ppcarto-airbnb,
.external-map-wrapper .map-container #ppcarto-airbnb,
.external-map-wrapper .map-container .ppcarto-airbnb,
.global-search .map-container #ppcarto-airbnb,
.global-search .map-container .ppcarto-airbnb {
  z-index: 10;
  height: 100%;
  background: #222;
  position: relative;
}
.rbnb-wrapper .map-container .overlayToHide,
.external-map-wrapper .map-container .overlayToHide,
.global-search .map-container .overlayToHide {
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.rbnb-wrapper .map-container.hiddenMap #ppcarto-airbnb,
.rbnb-wrapper .map-container.hiddenMap .ppcarto-airbnb,
.external-map-wrapper .map-container.hiddenMap #ppcarto-airbnb,
.external-map-wrapper .map-container.hiddenMap .ppcarto-airbnb,
.global-search .map-container.hiddenMap #ppcarto-airbnb,
.global-search .map-container.hiddenMap .ppcarto-airbnb {
  z-index: 0;
}
.rbnb-wrapper .map-container.hiddenMap .overlayToHide,
.external-map-wrapper .map-container.hiddenMap .overlayToHide,
.global-search .map-container.hiddenMap .overlayToHide {
  z-index: 10;
}
.rbnb-wrapper .map-container:not(.fullsize).hiddenMap,
.external-map-wrapper .map-container:not(.fullsize).hiddenMap,
.global-search .map-container:not(.fullsize).hiddenMap {
  position: absolute;
  width: 100%;
}
.rbnb-wrapper .map-container:not(.fullsize).hiddenMap .map-wrapper,
.external-map-wrapper .map-container:not(.fullsize).hiddenMap .map-wrapper,
.global-search .map-container:not(.fullsize).hiddenMap .map-wrapper {
  position: absolute;
  z-index: -1;
  visibility: hidden;
}
@media screen and (min-width: 60em) {
  .rbnb-wrapper .search-wrapper .map-parent-container #ppcarto-airbnb .map-airbnb, .rbnb-wrapper .search-wrapper .map-parent-container #ppcarto-static .map-static,
  .rbnb-wrapper .search-wrapper .map-parent-container .ppcarto-airbnb .map-airbnb, .rbnb-wrapper .search-wrapper .map-parent-container .ppcarto-static .map-static,
  .external-map-wrapper .search-wrapper .map-parent-container #ppcarto-airbnb .map-airbnb,
  .external-map-wrapper .search-wrapper .map-parent-container #ppcarto-static .map-static,
  .external-map-wrapper .search-wrapper .map-parent-container .ppcarto-airbnb .map-airbnb,
  .external-map-wrapper .search-wrapper .map-parent-container .ppcarto-static .map-static,
  .global-search .search-wrapper .map-parent-container #ppcarto-airbnb .map-airbnb,
  .global-search .search-wrapper .map-parent-container #ppcarto-static .map-static,
  .global-search .search-wrapper .map-parent-container .ppcarto-airbnb .map-airbnb,
  .global-search .search-wrapper .map-parent-container .ppcarto-static .map-static {
    border-top: none;
  }
}
.rbnb-wrapper .search-wrapper .search,
.external-map-wrapper .search-wrapper .search,
.global-search .search-wrapper .search {
  background-color: white;
  z-index: 20;
  opacity: 1;
  position: relative;
  min-height: calc(100vh - 170px);
}
.rbnb-wrapper .search-wrapper .search .title,
.external-map-wrapper .search-wrapper .search .title,
.global-search .search-wrapper .search .title {
  margin-top: 1em;
}
.rbnb-wrapper .search-wrapper .search hr.lightBlue, .rbnb-wrapper .search-wrapper .search hr.darkBlue,
.external-map-wrapper .search-wrapper .search hr.lightBlue,
.external-map-wrapper .search-wrapper .search hr.darkBlue,
.global-search .search-wrapper .search hr.lightBlue,
.global-search .search-wrapper .search hr.darkBlue {
  margin-bottom: 1rem;
}
.rbnb-wrapper .search-wrapper .search .keep-down,
.external-map-wrapper .search-wrapper .search .keep-down,
.global-search .search-wrapper .search .keep-down {
  position: absolute;
  bottom: 0px;
}
.rbnb-wrapper .search-wrapper .search .keep-down hr.lightBlue, .rbnb-wrapper .search-wrapper .search .keep-down hr.darkBlue,
.external-map-wrapper .search-wrapper .search .keep-down hr.lightBlue,
.external-map-wrapper .search-wrapper .search .keep-down hr.darkBlue,
.global-search .search-wrapper .search .keep-down hr.lightBlue,
.global-search .search-wrapper .search .keep-down hr.darkBlue {
  margin-bottom: 0;
  margin-top: 1rem;
}
.rbnb-wrapper .search-wrapper .search .pagination,
.external-map-wrapper .search-wrapper .search .pagination,
.global-search .search-wrapper .search .pagination {
  position: relative;
  bottom: 12px;
}
.rbnb-wrapper .search-wrapper .search .filter-form h3, .rbnb-wrapper .search-wrapper .search .filter-form h4,
.external-map-wrapper .search-wrapper .search .filter-form h3,
.external-map-wrapper .search-wrapper .search .filter-form h4,
.global-search .search-wrapper .search .filter-form h3,
.global-search .search-wrapper .search .filter-form h4 {
  font-size: var(--font-size-big);
}
.rbnb-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar,
.external-map-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar,
.global-search .search-wrapper .search .filter-form .subtitle-aufklapbar {
  margin-top: 1em;
}
.rbnb-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar:hover,
.external-map-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar:hover,
.global-search .search-wrapper .search .filter-form .subtitle-aufklapbar:hover {
  cursor: pointer;
}
.rbnb-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar button,
.external-map-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar button,
.global-search .search-wrapper .search .filter-form .subtitle-aufklapbar button {
  background-color: #005674;
  margin-top: -0.4em;
}
.rbnb-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar hr,
.external-map-wrapper .search-wrapper .search .filter-form .subtitle-aufklapbar hr,
.global-search .search-wrapper .search .filter-form .subtitle-aufklapbar hr {
  margin-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form button.einklappen.row-collapse::before,
.external-map-wrapper .search-wrapper .search .filter-form button.einklappen.row-collapse::before,
.global-search .search-wrapper .search .filter-form button.einklappen.row-collapse::before {
  top: -0.5em;
}
.rbnb-wrapper .search-wrapper .search .filter-form .checkbox-group .more-wrapper .gradient-overlay,
.external-map-wrapper .search-wrapper .search .filter-form .checkbox-group .more-wrapper .gradient-overlay,
.global-search .search-wrapper .search .filter-form .checkbox-group .more-wrapper .gradient-overlay {
  height: 30%;
  min-height: 45px;
  top: auto;
  bottom: 0;
  background: transparent;
  background: linear-gradient(to top, white 25%, rgba(255, 255, 255, 0));
}
.rbnb-wrapper .search-wrapper .search .filter-form .checkbox-group .more-wrapper .hidden-on-closed,
.external-map-wrapper .search-wrapper .search .filter-form .checkbox-group .more-wrapper .hidden-on-closed,
.global-search .search-wrapper .search .filter-form .checkbox-group .more-wrapper .hidden-on-closed {
  visibility: visible;
}
.rbnb-wrapper .search-wrapper .search .filter-form .checkbox-group .more-wrapper.open .hidden-on-closed,
.external-map-wrapper .search-wrapper .search .filter-form .checkbox-group .more-wrapper.open .hidden-on-closed,
.global-search .search-wrapper .search .filter-form .checkbox-group .more-wrapper.open .hidden-on-closed {
  visibility: visible;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper,
.global-search .search-wrapper .search .filter-form .element-wrapper {
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.no-margin-top,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.no-margin-top,
.global-search .search-wrapper .search .filter-form .element-wrapper.no-margin-top {
  margin-top: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.no-margin-bottom,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.no-margin-bottom,
.global-search .search-wrapper .search .filter-form .element-wrapper.no-margin-bottom {
  margin-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper .control.checkbox,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper .control.checkbox,
.global-search .search-wrapper .search .filter-form .element-wrapper .control.checkbox {
  margin: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper .control > i.icon-family:before,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper .control > i.icon-family:before,
.global-search .search-wrapper .search .filter-form .element-wrapper .control > i.icon-family:before {
  margin-top: 0.5em;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper .control > i.icon-altersgruppe:before,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper .control > i.icon-altersgruppe:before,
.global-search .search-wrapper .search .filter-form .element-wrapper .control > i.icon-altersgruppe:before {
  margin-left: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main,
.global-search .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main {
  line-height: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .control > label,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .control > label,
.global-search .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .control > label {
  line-height: 40px;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .range-slider > div label,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .range-slider > div label,
.global-search .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .range-slider > div label {
  line-height: 38px;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .slider,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .slider,
.global-search .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .slider {
  margin-bottom: 0.25rem;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .label-1-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .label-1-wrapper,
.global-search .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main .label-1-wrapper {
  padding-top: 4px;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main #belegungCheckboxPlaceholder > .control,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main #belegungCheckboxPlaceholder > .control,
.global-search .search-wrapper .search .filter-form .element-wrapper.belegung-rooms.main #belegungCheckboxPlaceholder > .control {
  line-height: 36px;
}
.rbnb-wrapper .search-wrapper .search .filter-form .element-wrapper .control input[type=checkbox] + label,
.rbnb-wrapper .search-wrapper .search .filter-form .control input[type=radio] + label,
.external-map-wrapper .search-wrapper .search .filter-form .element-wrapper .control input[type=checkbox] + label,
.external-map-wrapper .search-wrapper .search .filter-form .control input[type=radio] + label,
.global-search .search-wrapper .search .filter-form .element-wrapper .control input[type=checkbox] + label,
.global-search .search-wrapper .search .filter-form .control input[type=radio] + label {
  margin-left: 0.2rem;
}
.rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container button.einklappen, .rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated button.einklappen,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container button.einklappen,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated button.einklappen,
.global-search .search-wrapper .search .filter-form .dropdown-group-container button.einklappen,
.global-search .search-wrapper .search .filter-form .dropdown-group-container-separated button.einklappen {
  width: 100%;
  color: #005674;
  padding: 10px 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container .group-names, .rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated .group-names,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container .group-names,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated .group-names,
.global-search .search-wrapper .search .filter-form .dropdown-group-container .group-names,
.global-search .search-wrapper .search .filter-form .dropdown-group-container-separated .group-names {
  padding-right: 1.09375rem;
  padding-bottom: 0.1rem;
}
.rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container .group-names .brandenbutton.clear-all, .rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated .group-names .brandenbutton.clear-all,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container .group-names .brandenbutton.clear-all,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated .group-names .brandenbutton.clear-all,
.global-search .search-wrapper .search .filter-form .dropdown-group-container .group-names .brandenbutton.clear-all,
.global-search .search-wrapper .search .filter-form .dropdown-group-container-separated .group-names .brandenbutton.clear-all {
  display: inline-block;
  float: right;
  width: auto;
  font-size: var(--font-size-smaller);
  padding: 0px 10px;
  height: 30px;
  line-height: 30px;
  margin: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container .groups, .rbnb-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated .groups,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container .groups,
.external-map-wrapper .search-wrapper .search .filter-form .dropdown-group-container-separated .groups,
.global-search .search-wrapper .search .filter-form .dropdown-group-container .groups,
.global-search .search-wrapper .search .filter-form .dropdown-group-container-separated .groups {
  padding-left: 1.09375rem;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-small .checkbox-group .checkbox-wrapper {
  width: 49.5%;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .clearfix.only-for-small-design,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .clearfix.only-for-small-design,
.global-search .search-wrapper .search .filter-form .switch-size-small .checkbox-group .clearfix.only-for-small-design {
  display: block;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .clearfix.only-for-large-design,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .clearfix.only-for-large-design,
.global-search .search-wrapper .search .filter-form .switch-size-small .checkbox-group .clearfix.only-for-large-design {
  display: none;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-big .checkbox-group .checkbox-wrapper {
  width: 33%;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .clearfix.only-for-small-design,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .clearfix.only-for-small-design,
.global-search .search-wrapper .search .filter-form .switch-size-big .checkbox-group .clearfix.only-for-small-design {
  display: none;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .clearfix.only-for-large-design,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .clearfix.only-for-large-design,
.global-search .search-wrapper .search .filter-form .switch-size-big .checkbox-group .clearfix.only-for-large-design {
  display: block;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .checkbox-wrapper, .rbnb-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-small .checkbox-group .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-big .checkbox-group .checkbox-wrapper {
  display: inline-block;
  float: left;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group.wrapper-no-min-width .checkbox-wrapper, .rbnb-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group.wrapper-no-min-width .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group.wrapper-no-min-width .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group.wrapper-no-min-width .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-small .checkbox-group.wrapper-no-min-width .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-big .checkbox-group.wrapper-no-min-width .checkbox-wrapper {
  min-width: 0;
  width: auto;
  float: none;
  display: inline-block;
}
.rbnb-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group.wrapper-min-width-12 .checkbox-wrapper, .rbnb-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group.wrapper-min-width-12 .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-small .checkbox-group.wrapper-min-width-12 .checkbox-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .switch-size-big .checkbox-group.wrapper-min-width-12 .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-small .checkbox-group.wrapper-min-width-12 .checkbox-wrapper,
.global-search .search-wrapper .search .filter-form .switch-size-big .checkbox-group.wrapper-min-width-12 .checkbox-wrapper {
  min-width: 100%;
  width: auto;
}
.rbnb-wrapper .search-wrapper .search .filter-form .fine-search.collapsed,
.external-map-wrapper .search-wrapper .search .filter-form .fine-search.collapsed,
.global-search .search-wrapper .search .filter-form .fine-search.collapsed {
  margin-bottom: 0;
  padding-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .form-buttons.row,
.external-map-wrapper .search-wrapper .search .filter-form .form-buttons.row,
.global-search .search-wrapper .search .filter-form .form-buttons.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.rbnb-wrapper .search-wrapper .search .filter-form .form-buttons.row > .columns,
.external-map-wrapper .search-wrapper .search .filter-form .form-buttons.row > .columns,
.global-search .search-wrapper .search .filter-form .form-buttons.row > .columns {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.rbnb-wrapper .search-wrapper .search .filter-form .form-buttons.row > .columns > .control,
.external-map-wrapper .search-wrapper .search .filter-form .form-buttons.row > .columns > .control,
.global-search .search-wrapper .search .filter-form .form-buttons.row > .columns > .control {
  height: 100%;
}
.rbnb-wrapper .search-wrapper .search .filter-form .form-buttons.row > .columns > .control > .brandenbutton,
.external-map-wrapper .search-wrapper .search .filter-form .form-buttons.row > .columns > .control > .brandenbutton,
.global-search .search-wrapper .search .filter-form .form-buttons.row > .columns > .control > .brandenbutton {
  width: 100%;
  height: calc(100% - 0.25rem);
}
.rbnb-wrapper .search-wrapper .search .filter-form .form-buttons.row .element-wrapper,
.external-map-wrapper .search-wrapper .search .filter-form .form-buttons.row .element-wrapper,
.global-search .search-wrapper .search .filter-form .form-buttons.row .element-wrapper {
  margin-top: 0;
}
.rbnb-wrapper .search-wrapper .search .filter-form .form-buttons.row .control,
.external-map-wrapper .search-wrapper .search .filter-form .form-buttons.row .control,
.global-search .search-wrapper .search .filter-form .form-buttons.row .control {
  box-shadow: none;
  padding-left: 0;
}
.rbnb-wrapper .search-wrapper.hiddenMap .search,
.external-map-wrapper .search-wrapper.hiddenMap .search,
.global-search .search-wrapper.hiddenMap .search {
  min-height: auto;
}
.rbnb-wrapper .search-wrapper .search-results,
.external-map-wrapper .search-wrapper .search-results,
.global-search .search-wrapper .search-results {
  margin-top: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-count,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-count,
.global-search .search-wrapper .search-results .result-list-wrapper .result-count {
  text-align: right;
  color: #8a8a8a;
  margin-bottom: 1rem;
  padding-left: 1.09375rem;
  padding-right: 1.09375rem;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list {
  margin-left: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item {
  overflow: visible;
  padding: 0 0.8em;
  margin-bottom: 1.6em;
  height: auto;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item:last-child {
  float: left;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .search-result-item-content {
  overflow: visible;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole {
  width: 100px;
  height: 100px;
  top: -10px;
  left: -10px;
  position: absolute;
  overflow: hidden;
  z-index: 1;
  transition: opacity 0.2s ease-in;
  opacity: 1;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:before, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:after,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:after,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  border: 5px solid rgb(76.4758064516, 168.5806451613, 222.0241935484);
  border-top-color: transparent;
  border-left-color: transparent;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:before {
  top: 0;
  right: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:after,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:after,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole:after {
  bottom: 0;
  left: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div {
  position: absolute;
  display: block;
  color: #fefefe;
  font-size: var(--font-size-regular);
  text-align: center;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transform: rotate(-45deg);
  width: 141.42px;
  height: 70.71px;
  top: -10px;
  right: 3px;
  background-color: #62b3e2;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -5px;
  content: "";
  display: block;
  border-style: solid;
  border-width: 6px 6px 0 0;
  border-color: #62b3e2 transparent transparent transparent;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div span,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div span,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div span {
  padding-left: 30px;
  height: 24px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div i,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div i,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .item-banderole > div i {
  position: absolute;
  top: -1%;
  right: 27%;
  font-size: calc(var(--font-size-large) * 2);
  transform: rotate(-127deg) scaleY(-1);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .rating,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .rating,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .rating {
  display: none;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole .number {
  z-index: 1;
  background: none !important;
  color: #62b3e2;
  border: none;
  margin-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-banderole {
  /*&.item-color-ubernachten {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-ubernachten, 5); }
          > div {
              background: $item-color-ubernachten;
              &:before { border-color: $item-color-ubernachten transparent transparent transparent; }
          }
      }
      .number { color: $item-color-ubernachten; }
  }
  &.item-color-wasser {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-wasser, 5); }
          > div {
              background: $item-color-wasser;
              &:before { border-color: $item-color-wasser transparent transparent transparent; }
          }
      }
     .number { color: $item-color-wasser; }
  }
  &.item-color-aktiv-natur {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-aktiv-natur, 5); }
          > div {
              background: $item-color-aktiv-natur;
              &:before { border-color: $item-color-aktiv-natur transparent transparent transparent; }
          }
      }
     .number { color: $item-color-aktiv-natur; }
  }
  &.item-color-essen-trinken {
      .item-banderole {
          &:before, &:after { border-color: 5darken($item-color-essen-trinken, 5); }
          > div {
              background: $item-color-essen-trinken;
              &:before { border-color: $item-color-essen-trinken transparent transparent transparent; }
          }
      }
     .number { color: $item-color-essen-trinken; }
  }
  &.item-color-wellness {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-wellness, 5); }
          > div {
              background: $item-color-wellness;
              &:before { border-color: $item-color-wellness transparent transparent transparent; }
          }
      }
     .number { color: $item-color-wellness; }
  }
  &.item-color-einkaufserlebnisse {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-einkaufserlebnisse, 5); }
          > div {
              background: $item-color-einkaufserlebnisse;
              &:before { border-color: $item-color-einkaufserlebnisse transparent transparent transparent; }
          }
      }
     .number { color: $item-color-einkaufserlebnisse; }
  }
  &.item-color-kultur {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-kultur, 5); }
          > div {
              background: $item-color-kultur;
              &:before { border-color: $item-color-kultur transparent transparent transparent; }
          }
      }
     .number { color: $item-color-kultur; }
  }
  &.item-color-top-angebote {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-top-angebote, 5); }
          > div {
              background: $item-color-top-angebote;
              &:before { border-color: $item-color-top-angebote transparent transparent transparent; }
          }
      }
     .number { color: $item-color-top-angebote; }
  }
  &.item-color-weitere-informationen {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-weitere-informationen, 5); }
          > div {
              background: $item-color-weitere-informationen;
              &:before { border-color: $item-color-weitere-informationen transparent transparent transparent; }
          }
      }
     .number { color: $item-color-weitere-informationen; }
  }
  &.item-color-sonstige-kategorien {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-sonstige-kategorien, 5); }
          > div {
              background: $item-color-sonstige-kategorien;
              &:before { border-color: $item-color-sonstige-kategorien transparent transparent transparent; }
          }
      }
     .number { color: $item-color-sonstige-kategorien; }
  }
  &.item-color-default {
      .item-banderole {
          &:before, &:after { border-color: darken($item-color-default, 5); }
          > div {
              background: $item-color-default;
              &:before { border-color: $item-color-default transparent transparent transparent; }
          }
      }
     .number { color: $item-color-default; }
  }
  .item-banderole {
      &:before, &:after {
          border-top-color: transparent;
          border-left-color: transparent;
      }
  }
  */
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .price-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .price-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .price-wrapper {
  top: auto;
  bottom: 0;
  margin: 0;
  right: 1px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .price-wrapper.discount,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .price-wrapper.discount,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .price-wrapper.discount {
  font-size: var(--font-size-smaller);
  line-height: 1.3;
  padding: 0.4rem 0.6rem;
  background-color: rgba(254, 254, 254, 0.8);
  color: #444444;
  right: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .number {
  position: absolute;
  top: 5px;
  left: 5px;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #005674;
  color: #fefefe;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #fefefe;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content {
  box-shadow: 0px 0.8px 1px 2px rgba(202, 202, 202, 0.8);
  position: relative;
  height: 100%;
  overflow: hidden;
  transition: outline 0.1s ease-in-out;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content:is(:hover) .content-header h3,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content:is(:hover) .content-header h3,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content:is(:hover) .content-header h3 {
  text-decoration: underline;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content:focus-within,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content:focus-within,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content:focus-within {
  outline: solid 3px #005674;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .center-cropped,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .center-cropped,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .center-cropped {
  aspect-ratio: 565/353;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper {
  border: none;
  position: relative;
  display: block;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper > a,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper > a,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper > a {
  display: block;
  position: relative;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper > a div.center-cropped,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper > a div.center-cropped,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper > a div.center-cropped {
  height: 140px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours {
  font-size: var(--font-size-smaller);
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  background-color: rgba(254, 254, 254, 0.8);
  padding: 0.4rem 0.6rem;
  color: #444444;
  line-height: 1.3;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours .is-open-text:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours .is-open-text:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours .is-open-text:before {
  content: "\e83c";
  font-family: "fontello";
  font-weight: normal;
  font-style: normal;
  width: 1em;
  margin-right: 0.3em;
  line-height: 1em;
  display: inline-block;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours .is-open.display .is-open-time,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours .is-open.display .is-open-time,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .slider-wrapper .openinghours .is-open.display .is-open-time {
  padding-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(68, 68, 68, 0.6);
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  color: #fefefe;
  padding: 3px;
  text-align: center;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .bookmark-wrapper,
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .bookmark-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .bookmark-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories {
  position: relative;
  top: 0;
  right: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories {
  padding-bottom: 3px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories i,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories i,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .category-bookmark-wrapper .categories i {
  color: #fefefe;
  font-size: var(--font-size-huge);
  position: relative;
  display: block;
  margin: 0.1em 0.05em;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating {
  position: absolute;
  left: 40px;
  top: 6px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts {
  margin: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart {
  font-size: var(--font-size-big);
}
@media screen and (min-width: 60em) and (max-width: 89.99875em) {
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart,
  .global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart {
    font-size: var(--font-size-regular);
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart:before,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart:before,
  .global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart:before {
    width: auto;
    margin: 0;
    line-height: 1;
  }
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart {
  color: rgb(196.5, 196.5, 196.5);
  display: none;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart.active,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart.active,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .rating .hearts .heart.active {
  color: #62b3e2;
  display: inline-block;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper {
  padding: 0.8em;
  background-color: #fefefe;
  position: relative;
  top: 0;
  height: auto;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper:hover,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper:hover,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper:hover {
  top: 0 !important;
  height: auto;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper {
  border: none;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper.with-bottom-button,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper.with-bottom-button,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper.with-bottom-button {
  padding-bottom: 45px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper.with-bottom-button .content-body,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper.with-bottom-button .content-body,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper.with-bottom-button .content-body {
  padding-bottom: calc(36px + 0.8em);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper.availabilities-added .content-inner-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper.availabilities-added .content-inner-wrapper,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper.availabilities-added .content-inner-wrapper {
  border: none;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper.availabilities-added .content-inner-wrapper.with-bottom-button .content-body,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper.availabilities-added .content-inner-wrapper.with-bottom-button .content-body,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper.availabilities-added .content-inner-wrapper.with-bottom-button .content-body {
  padding-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header h3,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header h3,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header h3 {
  font-size: var(--font-size-big);
  font-weight: 600;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header h3 div,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header h3 div,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header h3 div {
  font-size: var(--font-size-smaller);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .stars,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .stars,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .stars {
  margin: 0.5em 0;
  display: inline-block;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .rating,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .rating,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .rating {
  margin: 0.5em 0;
  display: inline-block;
  float: right;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle {
  color: #444444;
  font-size: var(--font-size-small);
  font-weight: normal;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center {
  margin-bottom: 0.5em;
  position: relative;
  display: block;
  font-style: normal;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags:last-child, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place:last-child, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories:last-child, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center:last-child {
  margin-bottom: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .accomodationtags:first-child:last-child, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .region-place .categories:first-child:last-child, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .distance-to-center:first-child:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .accomodationtags:first-child:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .region-place .categories:first-child:last-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .distance-to-center:first-child:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .accomodationtags:first-child:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .region-place .categories:first-child:last-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle > .row .distance-to-center:first-child:last-child {
  margin-bottom: 0.5em;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .poi-name span,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .poi-name span,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .poi-name span {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i {
  color: #e3c60b !important;
  font-size: var(--font-size-smaller);
  margin-left: 0.1rem;
  position: relative;
  top: -2px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i:first-child,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i:first-child,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i:first-child {
  margin-left: 0.2rem;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i:before {
  margin: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i + i,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i + i,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .accomodationtags i + i {
  margin-right: 0.1rem;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place {
  color: #005674;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place .icon-marker:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place .icon-marker:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .region-place .icon-marker:before {
  margin-left: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .distance-to-center {
  margin-left: 1.3125rem;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .categories {
  top: 0;
  right: 0;
  color: #b1b1b1;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .info-inline-block,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .info-inline-block,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-header .info-inline-block {
  display: inline-block;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body {
  padding: 0;
  color: #444444;
  opacity: 1;
  margin-top: 0.5em;
  max-height: none;
  font-size: var(--font-size-small);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body p,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body p,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body p {
  line-height: 1.2em;
  margin: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul {
  margin-left: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul li,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul li,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul li {
  padding-left: 10px;
  position: relative;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul li:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul li:before,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body ul li:before {
  position: absolute;
  left: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body br + br,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body br + br,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-body br + br {
  display: none;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer {
  padding: 0.4em 0.8em 0.8em 0.8em;
  /*padding-right: 0.8em;
  padding-left: 0.8em;
  padding-bottom: 0.8em; //padding: 0.8em 0.8em 0 0.8em;
  //position: relative;*/
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer .brandenbutton,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer .brandenbutton,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer .brandenbutton {
  margin: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-wrapper .content-footer {
  /*@include breakpoint(479px down) {
      position: relative;
      padding: 0.8em 0 0 0;
  }*/
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-footer,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-footer,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.4em 0.8em 0.8em 0.8em;
  z-index: 1;
  width: 100%;
  text-align: right;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0.85));
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-footer .brandenbutton,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-footer .brandenbutton,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .content-footer .brandenbutton {
  margin: 0;
  padding: 8px 0.8rem;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .availabilities-display,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .availabilities-display,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .availabilities-display {
  padding: 0 0.8em 0.8em 0.8em;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .availabilities-display.with-bottom-button,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .availabilities-display.with-bottom-button,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .availabilities-display.with-bottom-button {
  padding-bottom: calc(45px + 0.8em);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content img.center-cropped,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content img.center-cropped,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content img.center-cropped {
  min-height: 175px;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-ubernachten.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-ubernachten.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-ubernachten.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(25, 86, 117, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-ubernachten .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-ubernachten .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-ubernachten .number {
  background: #195675;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wasser.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wasser.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wasser.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(27, 94, 99, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wasser .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wasser .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wasser .number {
  background: #1b5e63;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-aktiv-natur.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-aktiv-natur.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-aktiv-natur.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(92, 112, 48, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-aktiv-natur .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-aktiv-natur .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-aktiv-natur .number {
  background: #5c7030;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-essen-trinken.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-essen-trinken.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-essen-trinken.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(98, 179, 226, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-essen-trinken .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-essen-trinken .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-essen-trinken .number {
  background: #62b3e2;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wellness.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wellness.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wellness.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(100, 52, 115, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wellness .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wellness .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-wellness .number {
  background: #643473;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-einkaufserlebnisse.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-einkaufserlebnisse.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-einkaufserlebnisse.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(141, 103, 44, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-einkaufserlebnisse .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-einkaufserlebnisse .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-einkaufserlebnisse .number {
  background: #8d672c;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-kultur.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-kultur.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-kultur.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(76, 51, 42, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-kultur .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-kultur .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-kultur .number {
  background: #4c332a;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-top-angebote.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-top-angebote.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-top-angebote.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(84, 97, 105, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-top-angebote .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-top-angebote .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-top-angebote .number {
  background: #546169;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-weitere-informationen.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-weitere-informationen.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-weitere-informationen.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(84, 97, 105, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-weitere-informationen .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-weitere-informationen .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-weitere-informationen .number {
  background: #546169;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-sonstige-kategorien.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-sonstige-kategorien.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-sonstige-kategorien.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(84, 97, 105, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-sonstige-kategorien .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-sonstige-kategorien .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-sonstige-kategorien .number {
  background: #546169;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-default.map-hover .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-default.map-hover .search-result-item-content,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-default.map-hover .search-result-item-content {
  box-shadow: 0px 0px 6px 3px rgba(0, 86, 116, 0.8);
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-default .number,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-default .number,
.global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-color-default .number {
  background: #005674;
}
.rbnb-wrapper .search-wrapper .search-results .search-in-area-wrapper,
.external-map-wrapper .search-wrapper .search-results .search-in-area-wrapper,
.global-search .search-wrapper .search-results .search-in-area-wrapper {
  margin-top: -1em;
}
.rbnb-wrapper .search-wrapper .search-results .search-in-area-wrapper > a.brandenbutton-blue,
.external-map-wrapper .search-wrapper .search-results .search-in-area-wrapper > a.brandenbutton-blue,
.global-search .search-wrapper .search-results .search-in-area-wrapper > a.brandenbutton-blue {
  margin-bottom: 1.5rem;
  font-size: var(--font-size-big);
}
.rbnb-wrapper .search-wrapper .search-results .search-in-area-wrapper > a.brandenbutton-blue .icon-pin,
.external-map-wrapper .search-wrapper .search-results .search-in-area-wrapper > a.brandenbutton-blue .icon-pin,
.global-search .search-wrapper .search-results .search-in-area-wrapper > a.brandenbutton-blue .icon-pin {
  padding-right: 5px;
}
.rbnb-wrapper hr,
.external-map-wrapper hr,
.global-search hr {
  margin: 0;
}
.rbnb-wrapper hr.lightBlue,
.external-map-wrapper hr.lightBlue,
.global-search hr.lightBlue {
  border-bottom: solid 7px rgba(0, 86, 116, 0.5);
}
.rbnb-wrapper hr.darkBlue,
.external-map-wrapper hr.darkBlue,
.global-search hr.darkBlue {
  border-bottom: solid 7px #005674;
}
.rbnb-wrapper .keep-down,
.external-map-wrapper .keep-down,
.global-search .keep-down {
  position: absolute;
  bottom: -7px;
}
.rbnb-wrapper .keep-down hr.lightBlue, .rbnb-wrapper .keep-down hr.darkBlue,
.external-map-wrapper .keep-down hr.lightBlue,
.external-map-wrapper .keep-down hr.darkBlue,
.global-search .keep-down hr.lightBlue,
.global-search .keep-down hr.darkBlue {
  margin-bottom: 0;
  margin-top: 1rem;
}
.rbnb-wrapper .airbnb-change-view-buttons,
.external-map-wrapper .airbnb-change-view-buttons,
.global-search .airbnb-change-view-buttons {
  opacity: 0;
  transition: visibility 0s, opacity 500ms ease;
  width: auto;
  text-align: center;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 80px;
  right: 80px;
  z-index: 101;
  margin: 0 55px 70px 55px;
}
.rbnb-wrapper .airbnb-change-view-buttons .button-container,
.external-map-wrapper .airbnb-change-view-buttons .button-container,
.global-search .airbnb-change-view-buttons .button-container {
  color: #fefefe;
  display: inline-block;
  background-color: #62b3e2;
  border: 2px solid #62b3e2;
}
.rbnb-wrapper .airbnb-change-view-buttons .button-container .separator,
.external-map-wrapper .airbnb-change-view-buttons .button-container .separator,
.global-search .airbnb-change-view-buttons .button-container .separator {
  height: 25px;
  width: 2px;
  background-color: #fefefe;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  position: relative;
}
.rbnb-wrapper .airbnb-change-view-buttons .button-container button,
.external-map-wrapper .airbnb-change-view-buttons .button-container button,
.global-search .airbnb-change-view-buttons .button-container button {
  color: #fefefe;
  padding: 0.6rem;
  display: inline-block;
  transition: all 300ms ease-in-out;
}
.rbnb-wrapper .airbnb-change-view-buttons .button-container button:hover,
.external-map-wrapper .airbnb-change-view-buttons .button-container button:hover,
.global-search .airbnb-change-view-buttons .button-container button:hover {
  background-color: #fefefe;
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516);
  text-decoration: none;
}
.rbnb-wrapper .airbnb-change-view-buttons button,
.external-map-wrapper .airbnb-change-view-buttons button,
.global-search .airbnb-change-view-buttons button {
  vertical-align: middle;
  position: relative;
}
.rbnb-wrapper .airbnb-change-view-buttons button span,
.external-map-wrapper .airbnb-change-view-buttons button span,
.global-search .airbnb-change-view-buttons button span {
  position: relative;
}
.rbnb-wrapper .airbnb-change-view-buttons button .toList,
.external-map-wrapper .airbnb-change-view-buttons button .toList,
.global-search .airbnb-change-view-buttons button .toList {
  display: none;
}
.rbnb-wrapper.tabbed-external-maps .title > h2.centered-text, .rbnb-wrapper.tabbed-external-maps .title > .h2.centered-text,
.external-map-wrapper.tabbed-external-maps .title > h2.centered-text,
.external-map-wrapper.tabbed-external-maps .title > .h2.centered-text,
.global-search.tabbed-external-maps .title > h2.centered-text,
.global-search.tabbed-external-maps .title > .h2.centered-text {
  text-align: center;
}
.rbnb-wrapper.tabbed-external-maps .accordion-with-map .map-wrapper,
.external-map-wrapper.tabbed-external-maps .accordion-with-map .map-wrapper,
.global-search.tabbed-external-maps .accordion-with-map .map-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-title,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-title,
.global-search.tabbed-external-maps .accordion-item .accordion-title {
  color: black !important;
  padding: 0.6rem 0;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-title i,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-title i,
.global-search.tabbed-external-maps .accordion-item .accordion-title i {
  color: black !important;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-title.centered-text,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-title.centered-text,
.global-search.tabbed-external-maps .accordion-item .accordion-title.centered-text {
  text-align: center;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-title.centered-text i,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-title.centered-text i,
.global-search.tabbed-external-maps .accordion-item .accordion-title.centered-text i {
  position: relative !important;
  display: inline-block !important;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-title.centered-text hr,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-title.centered-text hr,
.global-search.tabbed-external-maps .accordion-item .accordion-title.centered-text hr {
  width: 620px;
  max-width: 100%;
  padding: 10px 0 0 0;
  margin-bottom: -10px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0px);
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .search-results,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .search-results,
.global-search.tabbed-external-maps .accordion-item .accordion-content .search-results {
  background-color: #fff;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper,
.global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper {
  position: absolute;
  top: 0;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick-down,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick-down,
.global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick-down {
  top: auto;
  bottom: 0;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick,
.global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick {
  position: fixed;
  top: 53px;
}
.rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .position-bottom-50,
.external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .position-bottom-50,
.global-search.tabbed-external-maps .accordion-item .accordion-content .position-bottom-50 {
  bottom: 50px !important;
}
@media screen and (max-width: 959px) {
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content,
  .global-search.tabbed-external-maps .accordion-item .accordion-content {
    position: relative;
    overflow: hidden;
  }
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .search-results,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .search-results,
  .global-search.tabbed-external-maps .accordion-item .accordion-content .search-results {
    position: relative;
    z-index: 21;
  }
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .search-results.show-map,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .search-results.show-map,
  .global-search.tabbed-external-maps .accordion-item .accordion-content .search-results.show-map {
    z-index: 19;
    height: calc(100vh - 77px) !important;
  }
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container,
  .global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container {
    height: calc(100vh - 77px) !important;
    position: absolute !important;
    z-index: 20;
    top: 0;
  }
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper,
  .global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper {
    height: 100% !important;
    position: relative;
    top: auto;
    padding-bottom: 0;
  }
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick-down,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick-down,
  .global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick-down {
    top: auto;
    bottom: auto;
  }
  .rbnb-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick,
  .external-map-wrapper.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick,
  .global-search.tabbed-external-maps .accordion-item .accordion-content .map-parent-container .map-internal-wrapper.stick {
    position: relative;
    top: auto;
  }
}

.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item:last-child:not(:first-child),
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item:last-child:not(:first-child) {
  float: left !important;
}
@media screen and (min-width: 90em) {
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-3.lastrow-elem-large-1,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-3.lastrow-elem-large-1 {
    margin-left: 37.5%;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-3.lastrow-elem-large-2,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-3.lastrow-elem-large-2 {
    margin-left: 25%;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-3.lastrow-elem-large-3,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-3.lastrow-elem-large-3 {
    margin-left: 12.5%;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-4.lastrow-elem-large-1,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-4.lastrow-elem-large-1 {
    margin-left: 33.33333%;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-4.lastrow-elem-large-2,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-4.lastrow-elem-large-2 {
    margin-left: 12.5%;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-6.lastrow-elem-large-1,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.large-6.lastrow-elem-large-1 {
    margin-left: 25%;
  }
}
.rbnb-wrapper .search-wrapper .sticky-title-container,
.external-map-wrapper .search-wrapper .sticky-title-container {
  max-height: 0;
}
.rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title {
  background: #fff;
  z-index: 10;
  padding: 0px;
  display: none;
  top: -2px !important;
}
.rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title h3.capital-blue,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title h3.capital-blue {
  margin-top: 0.5em;
}
.rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title hr.lightBlue, .rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title hr.darkBlue,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title hr.lightBlue,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title hr.darkBlue {
  margin-bottom: 8px;
}
.rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title.is-at-top,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title.is-at-top {
  display: block;
}
.rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title.is-at-top.is-anchored,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title.is-at-top.is-anchored {
  display: none;
}
.rbnb-wrapper .search-wrapper .sticky-title-container .sticky-title.is-anchored,
.external-map-wrapper .search-wrapper .sticky-title-container .sticky-title.is-anchored {
  display: none;
}

.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content {
  overflow: visible;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper {
  overflow: visible;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell {
  width: 146px;
  height: 146px;
  bottom: -10px;
  right: -10px;
  position: absolute;
  overflow: hidden;
  z-index: 8;
  transition: opacity 0.2s ease-in;
  opacity: 1;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:before, .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:after,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:after {
  content: "";
  position: absolute;
  border: 5px solid rgb(0, 67.0948275862, 90.5);
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:before,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:before {
  left: 0;
  bottom: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:after,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell:after {
  right: 0;
  top: 0;
}
.rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell > div,
.external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.item-with-virtuell-banderole .search-result-item-content .slider-wrapper .item-banderole.is-virtuell > div {
  width: 220px;
  right: -45px;
  bottom: 35px !important;
  padding: 2px 0;
  font-size: var(--font-size-large);
  background-color: #005674;
  position: absolute;
  color: white;
  transform: rotate(-45deg);
  text-align: center;
}

html.no-js .sticky-title-container {
  display: none;
}

.title .show-map-wrapper {
  min-height: 5.5rem;
  position: relative;
}
.title .show-map-wrapper .brandenbutton {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  background-color: #005674;
}
.title .show-map-wrapper .brandenbutton:hover {
  color: #005674 !important;
  background-color: #fff;
  border: 2px solid #005674;
}
.title .show-map-wrapper .brandenbutton:focus-visible {
  outline-color: #62b3e2;
}

.internet-explorer .external-map-wrapper .search-wrapper.visibleMap, .internet-explorer .global-search .search-wrapper.visibleMap, .internet-explorer .rbnb-wrapper .search-wrapper.visibleMap, .microsoft-edge .external-map-wrapper .search-wrapper.visibleMap, .microsoft-edge .global-search .search-wrapper.visibleMap, .microsoft-edge .rbnb-wrapper .search-wrapper.visibleMap {
  overflow: hidden;
}
.internet-explorer .external-map-wrapper .search-wrapper.visibleMap .search, .internet-explorer .global-search .search-wrapper.visibleMap .search, .internet-explorer .rbnb-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .external-map-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .global-search .search-wrapper.visibleMap .search, .microsoft-edge .rbnb-wrapper .search-wrapper.visibleMap .search {
  overflow-y: scroll;
  overflow-x: hidden;
  height: calc(100vh - 69px);
  background-color: #fefefe;
  border-left: solid 1px #fefefe;
  border-right: solid 1px #fefefe;
}

.external-map-wrapper .search.basic-accordion {
  min-height: 0;
}
.external-map-wrapper .search.basic-accordion .accordion {
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.external-map-wrapper .search.basic-accordion .accordion .accordion-item {
  opacity: 1;
}
.external-map-wrapper .search.basic-accordion .accordion .accordion-item .accordion-title {
  font-size: var(--font-size-large);
  color: #005674;
}
.external-map-wrapper .search.basic-accordion .accordion .accordion-item .accordion-content .search-results {
  padding-top: 1.6rem;
}
.external-map-wrapper .search.basic-accordion .accordion .accordion-item .accordion-content .search-results .search-result-item {
  height: auto !important;
}
.external-map-wrapper .search.basic-accordion .accordion .accordion-item .accordion-content .map-internal-wrapper {
  display: block;
  height: 100%;
}

/*
max-height: 100vh;
overflow-x: hidden;
overflow-y: auto;
*/
.broshures-list .tabs .tabs-title, .broshures-order-modal .tabs .tabs-title {
  float: left;
}
.broshures-list .tabgallery .tabs-content, .broshures-order-modal .tabgallery .tabs-content {
  margin-bottom: -1.25rem;
}
@media print, screen and (min-width: 40em) {
  .broshures-list .tabgallery .tabs-content, .broshures-order-modal .tabgallery .tabs-content {
    margin-bottom: -1.875rem;
  }
}
@media print, screen and (min-width: 90em) {
  .broshures-list .tabgallery .tabs-content, .broshures-order-modal .tabgallery .tabs-content {
    margin-bottom: -2.1875rem;
  }
}
@media screen and (max-width: 30em) {
  .broshures-list .tabgallery .tabs-content, .broshures-order-modal .tabgallery .tabs-content {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 85.625em) {
  .broshures-list .tabgallery .tabs-content .tabs-panel.slick-slider, .broshures-order-modal .tabgallery .tabs-content .tabs-panel.slick-slider {
    padding-left: 0;
    padding-right: 0;
  }
}
.broshures-list .tabgallery .tabs-content .list > .columns, .broshures-order-modal .tabgallery .tabs-content .list > .columns {
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .broshures-list .tabgallery .tabs-content .list > .columns, .broshures-order-modal .tabgallery .tabs-content .list > .columns {
    padding-bottom: 1.875rem;
  }
}
@media screen and (min-width: 90em) {
  .broshures-list .tabgallery .tabs-content .list > .columns, .broshures-order-modal .tabgallery .tabs-content .list > .columns {
    padding-bottom: 2.1875rem;
  }
}
.broshures-list .list .broshure, .broshures-order-modal .list .broshure {
  padding: 0;
  min-height: 300px;
  overflow: hidden;
}
.broshures-list .list .broshure.active, .broshures-order-modal .list .broshure.active {
  box-shadow: 0px 0px 6px 3px rgba(0, 86, 116, 0.8);
}
.broshures-list .list .broshure .broshure-header, .broshures-order-modal .list .broshure .broshure-header {
  position: relative;
  padding: 15px 10px;
}
.broshures-list .list .broshure .broshure-header .add-broshure, .broshures-order-modal .list .broshure .broshure-header .add-broshure {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 50px;
  height: 50px;
  border: 1px solid #f6f7f9;
  border-radius: 50%;
  background-color: #fefefe;
  color: #005674;
  text-align: center;
  line-height: 50px;
  margin: 10px 10px 0 0;
  cursor: pointer;
}
.broshures-list .list .broshure .broshure-header .add-broshure i, .broshures-order-modal .list .broshure .broshure-header .add-broshure i {
  font-size: var(--font-size-gigantic);
  font-style: normal;
}
.broshures-list .list .broshure .broshure-header .add-broshure i.added-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure i.added-icon {
  display: none;
}
.broshures-list .list .broshure .broshure-header .add-broshure i.add-icon.icon-views, .broshures-order-modal .list .broshure .broshure-header .add-broshure i.add-icon.icon-views {
  position: relative;
  left: -12px;
  font-size: var(--font-size-huger);
}
.broshures-list .list .broshure .broshure-header .add-broshure.added, .broshures-order-modal .list .broshure .broshure-header .add-broshure.added {
  color: #fefefe;
  background-color: #5c7030;
}
.broshures-list .list .broshure .broshure-header .add-broshure.added i.added-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure.added i.added-icon {
  display: inline;
}
.broshures-list .list .broshure .broshure-header .add-broshure.added i.add-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure.added i.add-icon {
  display: none;
}
.broshures-list .list .broshure .broshure-header .add-broshure.static-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure.static-icon {
  cursor: default;
  display: none;
  color: #fefefe;
  background-color: #5c7030;
}
.broshures-list .list .broshure .broshure-header .add-broshure.static-icon i.added-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure.static-icon i.added-icon {
  display: inline;
}
.broshures-list .list .broshure .broshure-header .add-broshure-checkbox, .broshures-order-modal .list .broshure .broshure-header .add-broshure-checkbox {
  opacity: 0;
  position: absolute;
}
.broshures-list .list .broshure .broshure-header .add-broshure-checkbox:focus-visible + label, .broshures-order-modal .list .broshure .broshure-header .add-broshure-checkbox:focus-visible + label {
  outline: var(--outline-style);
}
.broshures-list .list .broshure .broshure-header .add-broshure-checkbox:checked + .add-broshure, .broshures-order-modal .list .broshure .broshure-header .add-broshure-checkbox:checked + .add-broshure {
  display: block;
  color: #fefefe;
  background-color: #5c7030;
}
.broshures-list .list .broshure .broshure-header .add-broshure-checkbox:checked + .add-broshure i.added-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure-checkbox:checked + .add-broshure i.added-icon {
  display: inline;
}
.broshures-list .list .broshure .broshure-header .add-broshure-checkbox:checked + .add-broshure i.add-icon, .broshures-order-modal .list .broshure .broshure-header .add-broshure-checkbox:checked + .add-broshure i.add-icon {
  display: none;
}
.broshures-list .list .broshure .broshure-body, .broshures-order-modal .list .broshure .broshure-body {
  padding: 10px 15px 1.5em 15px;
}
.broshures-list .list .broshure .broshure-body h2, .broshures-order-modal .list .broshure .broshure-body h2 {
  font-size: var(--font-size-bigger);
}
.broshures-list .list .broshure .broshure-body > p, .broshures-order-modal .list .broshure .broshure-body > p {
  line-height: 1.1;
  font-size: var(--font-size-smaller);
}
.broshures-list .list .broshure .broshure-body a, .broshures-order-modal .list .broshure .broshure-body a {
  color: #005674;
}
.broshures-list .list .broshure .broshure-body a i, .broshures-order-modal .list .broshure .broshure-body a i {
  position: relative;
  width: 30px;
  display: inline-block;
  text-align: center;
}
.broshures-list .list .broshure .broshure-body a i.underline, .broshures-order-modal .list .broshure .broshure-body a i.underline {
  font-size: var(--font-size-smaller);
}
.broshures-list .list .broshure .broshure-body a i.underline:after, .broshures-order-modal .list .broshure .broshure-body a i.underline:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 16%;
  width: 51%;
  height: 2px;
  background-color: #005674;
}
.broshures-list .list .broshure .broshure-body .online-view > a, .broshures-list .list .broshure .broshure-body .download > a, .broshures-order-modal .list .broshure .broshure-body .online-view > a, .broshures-order-modal .list .broshure .broshure-body .download > a {
  display: block;
}
.broshures-list .list .broshure .broshure-body .online-view i:before, .broshures-order-modal .list .broshure .broshure-body .online-view i:before {
  width: 25px;
}
.broshures-list .list .broshure .broshure-body .download i, .broshures-order-modal .list .broshure .broshure-body .download i {
  top: -5px;
}
.broshures-list .list .broshure .broshure-body .download span, .broshures-order-modal .list .broshure .broshure-body .download span {
  font-style: italic;
}
.broshures-list .list .broshure .broshure-body .order, .broshures-order-modal .list .broshure .broshure-body .order {
  margin-top: 4px;
}
.broshures-list .list .broshure .broshure-body .order label.add-broshure, .broshures-order-modal .list .broshure .broshure-body .order label.add-broshure {
  display: block;
  margin: 0;
  font-size: var(--font-size-regular);
  color: #62b3e2;
}
.broshures-list .list .broshure .broshure-body .order label.add-broshure .added-icon, .broshures-order-modal .list .broshure .broshure-body .order label.add-broshure .added-icon {
  display: none;
}
.broshures-list .list .broshure .broshure-body .order label.add-broshure:hover span, .broshures-order-modal .list .broshure .broshure-body .order label.add-broshure:hover span {
  text-decoration: underline;
}
.broshures-list .list .broshure .broshure-body .order label.add-broshure:before, .broshures-order-modal .list .broshure .broshure-body .order label.add-broshure:before {
  left: 3px;
}
.broshures-list .list .broshure .broshure-body .order i, .broshures-order-modal .list .broshure .broshure-body .order i {
  position: relative;
  width: 30px;
  display: inline-block;
  text-align: center;
  font-size: var(--font-size-small);
}
.broshures-list .list .broshure .broshure-body .order i:after, .broshures-order-modal .list .broshure .broshure-body .order i:after {
  margin: 0;
  width: auto;
}
.broshures-list .list .broshure .broshure-body .order .add-broshure-checkbox:checked + .add-broshure .added-icon, .broshures-order-modal .list .broshure .broshure-body .order .add-broshure-checkbox:checked + .add-broshure .added-icon {
  display: inline;
}
.broshures-list .list .broshure .broshure-body .order .add-broshure-checkbox:checked + .add-broshure .add-icon, .broshures-order-modal .list .broshure .broshure-body .order .add-broshure-checkbox:checked + .add-broshure .add-icon {
  display: none;
}
.broshures-list .list .broshure .broshure-body .order .add-broshure-checkbox:checked + label:after, .broshures-order-modal .list .broshure .broshure-body .order .add-broshure-checkbox:checked + label:after {
  left: 9px;
}

.order-broshures section {
  position: relative;
}
.order-broshures section.broshure-country-notification label {
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 59px 0 0 0 !important;
  font-weight: bold !important;
  font-style: normal !important;
  font-size: var(--font-size-small) !important;
}
.order-broshures section .gsdvo-info {
  font-size: var(--font-size-small);
  font-style: italic;
}
.order-broshures section i.icon-asterisk {
  color: #c14c0d;
  position: absolute;
  top: 14px;
  right: 10px;
}
.order-broshures .brandenform > .role > .column fieldset section > label[for=salutation], .order-broshures .brandenform > .role > .columns fieldset section > label[for=salutation], .order-broshures .brandenform > .role > .column fieldset section > .label-inline[for=salutation], .order-broshures .brandenform > .role > .columns fieldset section > .label-inline[for=salutation] {
  margin-bottom: 0.4rem;
}
.order-broshures .brandenform > .role > .column fieldset section > label[for=firma] + #firma, .order-broshures .brandenform > .role > .columns fieldset section > label[for=firma] + #firma, .order-broshures .brandenform > .role > .column fieldset section > .label-inline[for=firma] + #firma, .order-broshures .brandenform > .role > .columns fieldset section > .label-inline[for=firma] + #firma {
  margin-top: -4px;
}
.order-broshures .loader {
  z-index: 100;
  margin-left: -20px;
  margin-right: -20px;
}
.order-broshures .brandenbutton.disabled {
  opacity: 0.2;
  cursor: no-drop;
  pointer-events: none;
}
.order-broshures .allow_data_usage_container label i.icon-asterisk:before {
  line-height: 0;
}
.order-broshures input[type=checkbox], .order-broshures input[type=radio] {
  opacity: 0;
  position: absolute;
}
.order-broshures input[type=checkbox]:focus-visible + label:before, .order-broshures input[type=radio]:focus-visible + label:before {
  outline: var(--outline-style);
}
.order-broshures input[type=checkbox] + label, .order-broshures input[type=radio] + label {
  padding-left: 30px !important;
  position: relative;
  line-height: 1.2;
}
.order-broshures input[type=checkbox] + label:before, .order-broshures input[type=radio] + label:before {
  content: "";
  position: absolute;
  background-color: #fefefe;
  left: 0;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.order-broshures input[type=checkbox] + label:after, .order-broshures input[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
.order-broshures input[type=checkbox]:checked + label:after, .order-broshures input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
.order-broshures input[type=checkbox]:disabled + label:before, .order-broshures input[type=radio]:disabled + label:before {
  background-color: rgba(68, 68, 68, 0.1);
}
.order-broshures input[type=checkbox]:disabled + label:after, .order-broshures input[type=radio]:disabled + label:after {
  background-color: rgba(68, 68, 68, 0.3);
}

.broshures-order-modal {
  background: white;
  padding: 40px 30px;
  border: 4px solid #005674;
  overflow: auto;
}
.off-canvas {
  z-index: 1001;
}
.off-canvas.position-right {
  top: auto;
  max-width: 100vw;
}
.off-canvas .control.icon-close {
  float: right;
  margin-right: 19px;
}

.bookmark .merken {
  display: inline-block;
}
.bookmark .merken.gemerkt {
  display: none;
}
.bookmark.bookmark-added .merken {
  display: none;
}
.bookmark.bookmark-added .merken.gemerkt {
  display: inline-block;
}
.bookmark .icon-star:before, .bookmark .icon-star-full:before {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}

#offCanvas .controls .control .icon-star, #offCanvas .controls .control.icon-star-after {
  text-decoration: none;
}
#offCanvas .controls .control .icon-star span, #offCanvas .controls .control.icon-star-after span {
  font-size: var(--font-size-bigger);
  padding-right: 5px;
  /*
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  */
}

.bookmark-lity .lity-container {
  width: 96%;
  max-width: 78.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen {
  .bookmark-lity .tabgallery-wrapper {
    margin-bottom: 0;
  }
}

#bookmark-modal {
  background-color: #fefefe;
  border-top: 7px solid #005674;
  border-bottom: 7px solid #005674;
  padding: 1rem 0;
  overflow: auto;
}
#bookmark-modal .tabgallery-wrapper {
  margin-bottom: 0;
}
#bookmark-modal .tabs-panel.is-active {
  display: block;
}
#bookmark-modal .slick-arrow {
  top: 25%;
}
#bookmark-modal header .headline h2 {
  margin-bottom: 0;
  top: -0.5rem;
}
#bookmark-modal header .headline p {
  font-weight: bold;
  margin-bottom: 0;
  position: relative;
  top: -0.4rem;
}
#bookmark-modal header .tabs .tabs-title {
  position: relative;
  overflow: hidden;
  text-align: center;
  float: left;
}
#bookmark-modal header .tabs .tabs-title > a {
  padding: 0.5em 0.8em 0.3em 0.8em;
  width: auto;
  position: relative;
}
#bookmark-modal header .tabs .tabs-title > a:first-letter {
  font-size: calc(var(--font-size-regular) * 2);
  font-weight: 600;
  font-style: italic;
}
@media screen and (min-width: 90em) {
  #bookmark-modal header div.large-6 .tabs {
    float: right;
  }
}
@media screen and (min-width: 90em) {
  #bookmark-modal header div.large-6 .tabs .tabs-title > a {
    padding: 1.6em 0.8em 0.6em 0.8em;
  }
}
#bookmark-modal .slick-slider {
  margin-bottom: 0;
}
#bookmark-modal .removeBookmark {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  background-color: #005674;
  color: #fefefe;
  cursor: pointer;
}
#bookmark-modal .slider-wrapper ul {
  margin: 0;
}
#bookmark-modal .slider-wrapper ul .item .center-cropped {
  max-height: 185px;
}
#bookmark-modal .search-result-item {
  overflow: visible;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0.5em;
  height: 385px;
  position: relative;
}
#bookmark-modal .search-result-item .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}
#bookmark-modal .search-result-item:last-child {
  float: left;
}
#bookmark-modal .search-result-item .copyright {
  margin-left: 65px;
}
#bookmark-modal .search-result-item .price-wrapper {
  top: auto;
  bottom: 0;
  margin: 0;
}
#bookmark-modal .search-result-item .search-result-item-content {
  box-shadow: 0px 0.8px 1px 2px rgba(202, 202, 202, 0.8);
  position: relative;
  height: 100%;
}
#bookmark-modal .search-result-item .search-result-item-content .center-cropped {
  min-height: 170px;
}
#bookmark-modal .search-result-item .search-result-item-content .slider-wrapper {
  border: none;
  position: relative;
}
#bookmark-modal .search-result-item .search-result-item-content .slider-wrapper .item img {
  height: 180px;
}
#bookmark-modal .search-result-item .search-result-item-content .slider-wrapper .time-tab .date {
  padding: 0.4em 0.5em;
}
#bookmark-modal .search-result-item .search-result-item-content .slider-wrapper .time-tab .date .startDate, #bookmark-modal .search-result-item .search-result-item-content .slider-wrapper .time-tab .date .endDate {
  font-size: var(--font-size-bigger);
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper {
  padding: 0.8em;
  background-color: #fefefe;
  position: relative;
  top: 0;
  overflow: hidden;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper:hover {
  top: 0 !important;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-inner-wrapper {
  border: none;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-header h3 {
  font-size: var(--font-size-big);
  font-style: italic;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-header .stars {
  display: inline-block;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-header {
  /*.rating {
      margin: 0.5em 0;
      display: inline-block;
      float: right;
  }*/
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle {
  margin: 0.5em 0;
  color: #b1b1b1;
  font-size: var(--font-size-regular);
  font-weight: normal;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-header .subtitle .icon-marker:before {
  margin-left: 0;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-body {
  padding: 0;
  color: #444444;
  opacity: 1;
  margin-top: 0.5em;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-body p {
  line-height: 1.2em;
  margin: 0;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-body ul {
  margin-left: 0;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-body ul li {
  padding-left: 10px;
  position: relative;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-body ul li:before {
  position: absolute;
  left: 0;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-footer {
  padding-right: 0.8em;
  padding-left: 0.8em;
  padding-bottom: 0.8em;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper .content-footer .brandenbutton {
  margin: 0;
}
#bookmark-modal .tools .inner-wrapper {
  float: right;
}
#bookmark-modal .tools .inner-wrapper a {
  color: #005674;
  cursor: pointer;
  font-size: var(--font-size-bigger);
}
#bookmark-modal .tools .inner-wrapper a:hover {
  color: #62b3e2;
}
#bookmark-modal .tools .inner-wrapper a span {
  font-size: var(--font-size-small);
  line-height: 18px;
  margin-left: 5px;
}
#bookmark-modal.for-print {
  border-top: none;
  border-bottom: none;
}
#bookmark-modal.for-print .print-link {
  font-size: var(--font-size-small);
  line-height: 1.2;
}
#bookmark-modal.for-print .search-result-item {
  position: relative;
}
#bookmark-modal.for-print .search-result-item .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  max-width: 100%;
  width: auto;
  color: white;
  font-size: var(--font-size-tiny);
  text-align: right;
  z-index: 1;
}
#bookmark-modal.for-print .search-result-item .copyright {
  margin: 0;
}
#bookmark-modal.for-print .page-break {
  margin-top: 15px;
  page-break-after: avoid;
}
#bookmark-modal.for-print .search-result-item-content {
  width: 298px;
  height: auto;
  min-height: 400px;
}
#bookmark-modal.for-print .search-result-item-content .content-body.show-for-tablet {
  display: block !important;
}
#bookmark-modal.for-print .search-result-item-content .content-wrapper {
  max-height: unset;
}
#bookmark-modal.for-print .search-result-item-content .center-cropped {
  overflow: hidden;
  position: relative;
  height: 180px;
}
#bookmark-modal.for-print .search-result-item-content .center-cropped img {
  opacity: 1 !important;
  height: 180px;
  width: auto;
  max-width: initial;
  transform: translate(-50%, 0);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}
#bookmark-modal.for-print .search-result-item-content .center-cropped img.tall-img {
  width: 298px;
  height: auto;
  max-height: initial;
  transform: translate(0, -50%);
  left: 0;
  top: 50%;
}
#bookmark-modal.for-print .remove-bookmark-wrapper {
  display: none;
}
#bookmark-modal.for-print .tools {
  display: none;
}
#bookmark-modal.for-print #bookmark-tabs {
  display: none;
}
#bookmark-modal.for-print .headline > p {
  display: none;
}
#bookmark-modal.for-print .tabgallery-wrapper.related-offers {
  display: block !important;
}
#bookmark-modal.for-print .tabgallery .tabs-content {
  padding-bottom: 4em;
  overflow-x: hidden;
}
#bookmark-modal.for-print .tabgallery .tabs-content .tabs-panel {
  display: block;
}
#bookmark-modal.for-print .tabgallery .tabs-content .tabs-panel > .tabgallery-slider {
  display: block;
  width: 100%;
}
#bookmark-modal.for-print .tabgallery .tabs-content .tabs-panel > .tabgallery-slider:after {
  display: table;
  clear: both;
  content: "";
}
#bookmark-modal.for-print .tabgallery .tabs-content .tabs-panel > .tabgallery-slider > .item {
  width: auto;
  display: inline-block;
}

#bookmark-modal .search-result-item {
  height: auto;
}
#bookmark-modal .search-result-item:last-child {
  float: left;
}
#bookmark-modal .search-result-item .search-result-item-content .content-wrapper {
  background-color: #fefefe;
  position: relative;
  top: inherit;
  bottom: 0;
  width: 100%;
}

body.modalOpen {
  overflow: hidden;
}
body .lity {
  z-index: 999999;
  background: rgba(0, 0, 0, 0.6);
}
body .popup-lity {
  background-color: rgba(0, 0, 0, 0.9);
}

.modal {
  background: white;
  padding: 40px 30px;
  border: 4px solid #005674;
  overflow: auto;
}

.modal-question {
  background: white;
  border: 4px solid #005674;
  padding: 30px 20px;
  max-width: 600px !important;
}
.modal-question p {
  text-align: center;
  font-weight: bold;
}
.modal-question .brandenbutton {
  margin: 0;
}

.popup-lity .lity-container {
  max-width: 70.5rem;
}
.popup-lity .lity-container .main-slider {
  list-style: none;
}
.popup-lity .lity-container .main-slider .item {
  list-style: none;
}

.lity-active .lity-opened.lity-youtube .lity-container {
  max-width: 90vw;
  max-height: 100vh;
}
.lity-active .lity-opened.lity-youtube .lity-iframe-container iframe {
  box-shadow: none;
  max-width: 100vw;
  max-height: 100vh;
}

.dce-popup.small {
  z-index: 999999;
  position: fixed;
  background: white;
  border: 4px solid #005674;
  max-width: 18.75rem;
  max-height: 90vH;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  transform: translateY(-105%);
  transition: all 2s ease;
}
@media print, screen and (max-width: 59.99875em) {
  .dce-popup.small {
    top: 0;
    overflow-y: scroll;
    margin: 0 auto;
    max-height: calc(90vH - 85px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-popup.small {
    max-height: calc(96vH - 85px);
    max-width: 90vW;
  }
}
@media print, screen and (min-width: 40em) {
  .dce-popup.small:not(.position-4) {
    right: auto;
  }
  .dce-popup.small.position-1, .dce-popup.small.position-3 {
    left: auto;
    right: 0;
  }
  .dce-popup.small.position-2, .dce-popup.small.position-3 {
    top: auto;
    bottom: 0;
    transform: translateY(205%);
  }
  .dce-popup.small.position-4 {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.dce-popup.small.show-popup {
  top: 50%;
  transform: translateY(-50%);
}
@media print, screen and (max-width: 59.99875em) {
  .dce-popup.small.show-popup {
    top: 0;
    transform: translateY(calc(50vH - 50% + 38px));
  }
}
@media print, screen and (min-width: 40em) {
  .dce-popup.small.show-popup:not(.position-4) {
    top: 0;
    transform: translateY(0);
  }
  .dce-popup.small.show-popup.position-2, .dce-popup.small.show-popup.position-3 {
    top: auto;
  }
  .dce-popup.small.show-popup.position-4 {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.dce-popup.small.hide-popup {
  transform: translateY(-105%);
}
@media print, screen and (max-width: 59.99875em) {
  .dce-popup.small.hide-popup {
    top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .dce-popup.small.hide-popup.position-2, .dce-popup.small.hide-popup.position-3 {
    transform: translateY(205%);
  }
}
.dce-popup.small {
  /*.close-button-container {
      width: calc(100% + 4px);
      z-index: 9999;
      position: absolute;
      top: 0;
      right: 0;

      @include breakpoint(medium){
          top: -4px;
          right: -4px;
      }
  }*/
}
.dce-popup.small .close-button {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  display: block;
  z-index: 1;
  margin: 0;
  line-height: 1;
  padding: 0;
  font-size: var(--font-size-gigantic);
  height: 40px;
  width: 40px;
}
.dce-popup.small .close-button > span {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /*margin-top: 0px;
  margin-right: 0px;*/
}
@media print, screen and (min-width: 40em) {
  .dce-popup.small .close-button > span {
    margin-top: -2px;
    top: -4px;
    transform: none;
  }
}
.dce-popup.small .close-button:hover, .dce-popup.small .close-button:focus {
  color: #fefefe !important;
  background-color: #005674;
  border-color: #005674;
}
.dce-popup.small .dcecontent {
  position: relative;
  z-index: -1;
  padding-bottom: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .dce-popup.small .dcecontent h4 {
    font-size: var(--font-size-big);
  }
}
.dce-popup.small .dcecontent .slick-track {
  width: 100% !important;
}
.dce-popup.small .dcecontent .slick-track .dceimagewrapper {
  display: block;
}
.global-search #ppcarto-static .map-static .ppcarto-popup {
  position: relative;
  top: -44px;
}
.global-search #ppcarto-static .map-static .ppcarto-popup .action {
  display: none;
}
.global-search #ppcarto-static .map-static .mapboxgl-marker {
  top: -19px;
  left: 0;
}
.global-search #ppcarto-static .map-static .ppcarto-div-icon {
  width: 30px;
}
.global-search .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content .center-cropped {
  min-height: 170px;
}
.global-search .search-results .result-list-wrapper .result-list .search-result-item.list-item {
  height: auto;
  min-height: auto;
}
.global-search .search-results .result-list-wrapper .result-list .search-result-item.list-item h5 {
  color: #a1a1a1;
  margin-bottom: 0;
}
.global-search .search-results .result-list-wrapper .pagination {
  text-align: center;
}
.global-search .search-wrapper .search-results {
  padding: 0;
}
.global-search .search-wrapper .search {
  min-height: 0 !important;
}
.global-search .search-wrapper .search h2 {
  margin-bottom: 0.8rem;
  margin-top: -0.2em;
  padding-left: 1rem;
}
.global-search .search-wrapper .global-search-rbnb-map-wrapper {
  width: 100%;
  height: 99%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.global-search .search-wrapper .global-search-rbnb-map-wrapper.in-foreground {
  opacity: 1;
  min-height: 553px;
}
.global-search .search-wrapper .global-search-rbnb-map-wrapper .inner-wrapper {
  position: absolute;
  height: 100%;
}
.global-search .search-wrapper .global-search-rbnb-map-wrapper .global-search-rbnb-map-content {
  margin-top: 0;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100%;
  width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width: 90em) {
  .global-search .search-wrapper .status-message {
    margin-top: 3rem;
  }
}

.search-results .result-header .title h2, .search-results .result-header .title .h2 {
  line-height: 1em;
}
@media screen and (min-width: 60em) {
  .search-results .result-header .title h2, .search-results .result-header .title .h2 {
    margin: 0 0 0 0.9rem;
  }
}
@media screen and (orientation: portrait) {
  .search-results .result-header .title h2, .search-results .result-header .title .h2 {
    margin: 0 0 0.9rem;
  }
}
@media screen and (min-width: 90em) {
  .search-results .result-header .title {
    width: auto;
  }
}
@media screen and (min-width: 60em) {
  .search-results .result-header .searchform {
    position: relative;
    top: 5px;
    width: auto;
    min-width: 47%;
    padding-right: 0;
    padding-left: 1.09375rem;
  }
}
.search-results .result-header .searchform form.search-form > input {
  width: 77%;
  display: block;
  float: left;
}
.search-results .result-header .searchform form.search-form .twitter-typeahead {
  width: 77%;
  display: block;
  float: left;
}
.search-results .result-header .searchform form.search-form .twitter-typeahead input {
  margin: 0;
  width: 100%;
}
.search-results .result-header .searchform form.search-form .twitter-typeahead {
  z-index: 1000;
}
.search-results .result-header .searchform form.search-form .brandenbutton {
  margin: 0;
  min-height: 38px;
  position: relative;
  width: 21%;
  display: block;
  float: left;
  margin-left: 1%;
}
@media screen and (min-width: 60em) {
  .search-results .result-header .show-map-outer-wrapper {
    position: relative;
    top: 5px;
    width: auto;
  }
}
.search-results .show-map-sticky-wrapper {
  z-index: 10;
  height: 0;
}
.search-results .show-map-sticky-wrapper .show-map-mobile-wrapper {
  text-align: center;
}
.search-results .show-map-sticky-wrapper .show-map-mobile-wrapper .brandenbutton {
  margin: 0;
}
.search-results .show-map-sticky-wrapper .show-map-mobile-wrapper .brandenbutton.switch-to-map {
  background-color: #005674;
}
.search-results .show-map-sticky-wrapper .show-map-mobile-wrapper .brandenbutton.switch-to-map:hover {
  color: #fff !important;
  background-color: #005674;
}
.search-results .show-map-wrapper .brandenbutton {
  min-height: 38px;
  margin: 0;
  background-color: #005674;
}
.search-results .show-map-wrapper .brandenbutton:hover {
  color: #005674 !important;
  background-color: #fff;
  border: 2px solid #005674;
}
.search-results .show-map-wrapper .brandenbutton:focus-visible {
  outline-color: #62b3e2;
}

.global-search-facetes > h5.capital-blue {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) and (orientation: portrait) {
  .global-search-facetes > h2.capital-blue {
    margin: 0;
    padding-left: 1rem !important;
  }
}
.global-search-facetes .twitter-typeahead input[type=text] {
  margin-bottom: 0;
}
.global-search-facetes .twitter-typeahead {
  margin-bottom: 5px;
}
.global-search-facetes .brandenbutton {
  margin-bottom: 15px !important;
}
.global-search-facetes .basic-accordion {
  padding-left: 0;
  padding-right: 0;
}
.global-search-facetes .basic-accordion h5 {
  margin-top: 0;
  margin-bottom: 0.7em;
  left: 0;
  padding: 0 20px 0 16px;
}
.global-search-facetes .basic-accordion h5:after {
  left: 0;
}
.global-search-facetes .basic-accordion .accordion {
  margin: 0;
}
.global-search-facetes .basic-accordion .accordion .accordion-item {
  opacity: 1;
  padding: 0 20px;
}
.global-search-facetes .basic-accordion .accordion .accordion-item .accordion-title {
  padding: 0.6rem 0rem 0.6rem 0em;
}
.global-search-facetes .basic-accordion .accordion .accordion-item .accordion-title .count {
  float: right;
}
.global-search-facetes .basic-accordion .accordion .accordion-item + .accordion-item {
  padding: 0 20px 0 32px;
}
.global-search-facetes .basic-accordion .accordion .accordion-item.active {
  background-color: #005674;
}
.global-search-facetes .basic-accordion .accordion .accordion-item.active .arrow-right {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #005674;
  position: absolute;
  top: 0;
  left: 100%;
}
.global-search-facetes .basic-accordion .accordion .accordion-item.active .accordion-title {
  color: #fefefe;
}
.global-search-facetes .mobile-wrapper {
  margin-bottom: 10px;
}
.global-search-facetes .mobile-wrapper .mobile-dropdown {
  height: 38px;
  border: 1px solid #dedede;
  margin: -1px 0 10px 0;
}
.global-search-facetes .show-map-mobile-wrapper .brandenbutton {
  width: 100%;
  background-color: #005674;
}
.global-search-facetes .show-map-mobile-wrapper .brandenbutton:hover {
  color: #005674 !important;
  background-color: #fff;
  border: 2px solid #005674;
}

.searchPage hr.lightBlue {
  margin-bottom: 1rem;
  border-bottom: solid 7px rgba(0, 86, 116, 0.5);
}

.csc-mailform {
  max-width: 78.5rem;
  margin-left: auto;
  margin-right: auto;
}
.csc-mailform form.pp_form {
  margin-top: 20px;
  padding-bottom: 30px;
}
.csc-mailform form.pp_form ol {
  margin-bottom: 30px;
}
.csc-mailform form.pp_form ol li {
  margin-top: 10px;
  position: relative;
}
.csc-mailform form.pp_form ol li em {
  color: #62b3e2;
  position: absolute;
  right: 8px;
  top: 3px;
  font-size: var(--font-size-small);
}
.csc-mailform form.pp_form ol li input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .csc-mailform form.pp_form ol li input[type=submit] {
  outline: 0;
}
.csc-mailform form.pp_form ol li input[type=submit], .csc-mailform form.pp_form ol li input[type=submit].disabled, .csc-mailform form.pp_form ol li input[type=submit][disabled], .csc-mailform form.pp_form ol li input[type=submit].disabled:hover, .csc-mailform form.pp_form ol li input[type=submit][disabled]:hover, .csc-mailform form.pp_form ol li input[type=submit].disabled:focus, .csc-mailform form.pp_form ol li input[type=submit][disabled]:focus {
  background-color: #62b3e2;
  color: #fefefe;
}
.csc-mailform form.pp_form ol li input[type=submit]:hover, .csc-mailform form.pp_form ol li input[type=submit]:focus {
  background-color: #62b3e2;
  color: #fefefe;
}
.csc-mailform form.pp_form ol li input[type=submit] {
  padding: 8px 29px 8px 26px;
  font-size: var(--font-size-regular);
  border: 2px solid transparent;
}
.csc-mailform form.pp_form ol li input[type=submit]:hover {
  background-color: #fefefe;
  border: 2px solid rgb(119.5241935484, 189.4193548387, 229.9758064516);
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516) !important;
  border-radius: 1px;
  transition: all 300ms ease-in-out;
  text-decoration: none;
}
.csc-mailform form.pp_form ol li.csc-form-confirmation-false {
  float: left;
}
.csc-mailform form.pp_form ol li.csc-form-confirmation-true {
  float: right;
}

.frame-type-form_formframework form .form-group {
  position: relative;
}
.frame-type-form_formframework form .form-group span.required {
  display: inline-block;
  position: absolute;
  right: 1.8rem;
  top: 0.3rem;
  font-size: var(--font-size-small);
  color: #62b3e2;
}
.frame-type-form_formframework form .form-group .hide-star span.required {
  display: none;
}
.frame-type-form_formframework form .form-group label > span.required {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
}
.frame-type-form_formframework form .form-group .row > .csc-form-element:nth-child(even) {
  background-color: #f1f1f1;
}
.frame-type-form_formframework form .form-group .row > .csc-form-element p {
  margin-top: 1.4em;
  margin-bottom: 1em;
  line-height: 1;
}
.frame-type-form_formframework form.hide-labels .control-label {
  display: none;
}
.frame-type-form_formframework form.inline-stars .control-label {
  display: inline-block;
}
.frame-type-form_formframework form.inline-stars .form-group span.required {
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
}
.frame-type-form_formframework form .current-date {
  display: none;
}
.frame-type-form_formframework form .form-group.current-date-container {
  padding: 20px 0 0 0;
}
.frame-type-form_formframework form .form-group.current-date-container .display-inline-block {
  display: inline-block;
  padding-left: 20px;
}
.frame-type-form_formframework form .actions.bb-actions {
  padding-left: 0;
  padding-right: 0;
  margin-top: 1em;
}

.tabmosaic .tabs-content .columns.teaser.sugar.contest-price .text.dcecontent > div a {
  text-decoration: underline;
}

.twitter-typeahead .tt-menu {
  width: 100%;
  background: #fefefe;
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  border: none;
  font-size: var(--font-size-regular);
  color: #444444;
  line-height: 1rem;
  padding-bottom: 1rem;
}
.twitter-typeahead .tt-menu .tt-suggestion {
  cursor: pointer;
  padding: 6px 6px 6px 1em;
}
.twitter-typeahead .tt-menu .tt-suggestion:hover {
  color: #fefefe;
  background-color: #005674;
}
.twitter-typeahead .tt-menu .tt-suggestion i {
  float: right;
}
.twitter-typeahead .tt-menu h3 {
  font-size: var(--font-size-big);
  font-weight: 600;
  padding: 6px 6px 0 6px;
  margin: 0;
}

.month-select + .select2-container--default {
  padding-right: 20px;
}
.month-select + .select2-container--default.no-padding {
  padding-right: 0;
}
.month-select + .select2-container--default .selection .select2-selection--multiple {
  display: block;
}
.month-select + .select2-container--default .selection .select2-selection--multiple ul {
  width: 100%;
  position: relative;
  height: 100%;
}
.month-select + .select2-container--default .selection .select2-selection--multiple ul li.select2-selection__choice {
  width: 100%;
  word-break: break-all;
  white-space: initial;
  line-height: 1.2rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.month-select + .select2-container--default .selection .select2-selection--multiple ul li.select2-selection__choice.months {
  background-color: transparent;
  border: none;
  font-size: var(--font-size-regular);
  margin: 0;
}
.month-select + .select2-container--default .selection .select2-selection--multiple .select2-selection__placeholder.months {
  font-size: var(--font-size-large);
  margin-top: 6px;
}
.month-select + .select2-container--default .close-button {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 45px;
}
.month-select + .select2-container--default .close-button:hover {
  text-decoration: none;
}

.search-id {
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.search-id .search-proccess-id label {
  display: inline-block;
}
.search-id .search-proccess-id input[type=text] {
  display: inline-block;
  width: auto;
  margin: 0 10px 0 0;
}
.search-id .search-proccess-id .brandenbutton {
  margin: 0;
}
.search-id .print .brandenbutton {
  margin: 0;
}
.search-id hr {
  margin: 20px 0;
}

form.contact-form.cancel-purchase fieldset ol {
  margin-bottom: 16px;
}
form.contact-form.cancel-purchase .csc-form-confirmation-false {
  float: none !important;
}
form.contact-form.cancel-purchase h2 {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #005674;
  margin-bottom: 1em;
}
form.contact-form.cancel-purchase h2:after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: #005674;
  position: absolute;
  bottom: -11px;
  left: 0.14em;
}
form.contact-form.cancel-purchase > ol > li {
  width: 100%;
}
form.contact-form.cancel-purchase > ol > li ol > li {
  padding: 0;
}
form.contact-form.cancel-purchase .keep-together li {
  float: left;
}
form.contact-form.cancel-purchase .keep-together li:nth-child(2) {
  padding-left: 0;
}
form.contact-form.cancel-purchase .keep-together li.csc-form-element-textline {
  width: auto;
}
form.contact-form.cancel-purchase li.csc-form-element label {
  display: inline-block;
  line-height: 40px;
  width: 30%;
  margin-right: 15px;
}
form.contact-form.cancel-purchase li.csc-form-element label[for=field-16] {
  width: auto;
}
form.contact-form.cancel-purchase li.csc-form-element label[for=allow_data_usage] {
  line-height: 1.5;
  width: calc(100% - 30px);
  margin-left: 30px;
  margin-bottom: 30px;
  font-size: var(--font-size-regular);
}
form.contact-form.cancel-purchase li.csc-form-element .csc-form-element-textblock {
  width: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: relative;
  top: 10px;
}
form.contact-form.cancel-purchase li.csc-form-element .current-date-fieldset ol li {
  float: none;
  display: block;
}
form.contact-form.cancel-purchase li.csc-form-element .current-date-fieldset label {
  width: auto;
  font-size: var(--font-size-regular);
}
form.contact-form.cancel-purchase li.csc-form-element .pp-form-element {
  display: inline-block;
  width: 100%;
  min-width: 400px;
  max-width: 100%;
  margin: 0;
}
form.contact-form.cancel-purchase li.csc-form-element .pp-form-element.small {
  min-width: inherit;
  max-width: 150px;
}
form.contact-form.cancel-purchase li.csc-form-element .pp-form-element.current-date {
  display: none;
}
form.contact-form.cancel-purchase li.csc-form-element textarea.pp-form-element {
  width: 100%;
}
form.contact-form.cancel-purchase li.csc-form-element-checkbox {
  margin-top: 30px;
}
form.contact-form.cancel-purchase li.csc-form-element-checkbox #allow_data_usage.be_visible {
  left: 5px;
}
form.contact-form.cancel-purchase li.csc-form-element-button {
  width: 100%;
  float: none !important;
  display: block;
  text-align: right;
  margin-bottom: 0;
}
form.contact-form.cancel-purchase li.csc-form-element-button .brandenbutton {
  margin-bottom: 0;
}
form.contact-form.cancel-purchase li {
  /*
  &.csc-form-19 {
      #field-19 {
          border-top: 1px solid $medium-gray;
          padding-top: 30px;
          >ol {
              >li {
                  width: 30%;
                  &:first-child {
                      width: 70%;
                      label {
                          width: auto;
                      }
                      input {
                          width: auto;
                      }
                  }
              }
          }
      }
  }
  */
}
form.contact-form.cancel-purchase li .csc-form-element-textblock {
  line-height: 40px;
  width: 11.5rem;
  font-size: var(--font-size-small);
  padding-left: 0;
}
form.contact-form.cancel-purchase fieldset ol {
  padding: 0;
}
form.contact-form.cancel-purchase fieldset ol li {
  display: inline-block;
}
form.contact-form.cancel-purchase fieldset ol li label {
  margin-right: 0.4em;
}
form.contact-form.cancel-purchase fieldset ol li:last-child {
  float: right;
}
form.contact-form.cancel-purchase fieldset.keep-together label {
  display: inline-block;
  width: auto;
}
form.contact-form.cancel-purchase fieldset.keep-together ol li {
  display: block;
  float: left;
  padding-right: 16px;
}
form.contact-form.cancel-purchase fieldset.keep-together ol li label {
  display: block;
  width: 100%;
}
form.contact-form.cancel-purchase .csc-form-element-fieldset {
  margin: 0;
}
form.contact-form.cancel-purchase .csc-form-element-fieldset fieldset.hint ol li.csc-form-element-textblock, form.contact-form.cancel-purchase .csc-form-element-fieldset fieldset.required-input-description ol li.csc-form-element-textblock {
  width: 100%;
  float: none;
  color: #a1a1a1;
  font-size: var(--font-size-smaller);
  line-height: 0.8rem;
}

.csc-mailform.confirmation-page {
  font-weight: bold;
}
.csc-mailform.confirmation-page > * {
  font-weight: normal;
}
.csc-mailform.confirmation-page ol li.csc-form-element {
  margin-top: 10px;
  line-height: 40px;
  display: block;
}
.csc-mailform.confirmation-page ol li.csc-form-element label {
  width: 15%;
}
.csc-mailform.confirmation-page .csc-form-confirmation-false, .csc-mailform.confirmation-page .csc-form-confirmation-true {
  width: auto !important;
  margin-top: 20px;
}
.csc-mailform.confirmation-page .csc-form-confirmation-false {
  float: none;
}

.calendar {
  position: relative;
}
.calendar .drp_top-bar.error {
  display: none;
}
.calendar input[readonly] {
  background-color: #fff;
  cursor: pointer;
}
.calendar .calendar-container {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1001;
}
.calendar .calendar-container.set-left {
  margin-left: 0;
  left: 0;
}
.calendar .calendar-container.set-right {
  margin-left: 0;
  left: auto;
  right: 0;
}
.calendar .calendar-container .close {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 101;
  background: #005674;
  color: #fefefe;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  font-size: var(--font-size-smaller);
  cursor: pointer;
  display: none;
}
.calendar .calendar-container .close:focus-visible {
  outline: var(--outline-style);
  outline-color: #62b3e2;
}
.calendar .calendar-container .drp_top-bar.normal .normal-top {
  color: #62b3e2;
}
.calendar .calendar-container.open .close {
  display: block;
}
.calendar .calendar-container.first-date-selected .date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: inherit;
}
.calendar .calendar-container .date-picker-wrapper.two-months {
  min-width: -moz-max-content;
  min-width: max-content;
}
.calendar .calendar-container .date-picker-wrapper.two-months .month-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  min-width: -moz-max-content;
  min-width: max-content;
}
.calendar .calendar-container .date-picker-wrapper.two-months .month-wrapper .month1, .calendar .calendar-container .date-picker-wrapper.two-months .month-wrapper .month2 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  float: none;
}
.calendar .calendar-container .date-picker-wrapper.two-months .time {
  display: none;
}
.calendar .calendar-container .date-picker-wrapper .gap {
  visibility: visible !important;
  background-color: transparent;
  top: 0;
  margin: 0;
  width: 0.5rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  float: none;
}
.calendar .calendar-container .date-picker-wrapper .gap .gap-lines {
  opacity: 0;
}
.calendar .calendar-container .date-picker-wrapper .gap .gap-line {
  max-width: 100%;
}
@media screen and (max-width: 440px) {
  .calendar .calendar-container .date-picker-wrapper.two-months {
    min-width: auto;
  }
  .calendar .calendar-container .date-picker-wrapper.two-months .month-wrapper {
    min-width: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 1rem;
  }
  .calendar .calendar-container .date-picker-wrapper.two-months .gap {
    display: none;
  }
}
.calendar.open:not(.first-date-selected) input.von {
  color: #62b3e2 !important;
}
.calendar.open.first-date-selected input.bis {
  color: #62b3e2 !important;
}

.menu-sitemap, .frame-type-menu_sitemap_pages, .frame-type-menu_sitemap {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
}
.menu-sitemap::before, .menu-sitemap::after, .frame-type-menu_sitemap_pages::before, .frame-type-menu_sitemap_pages::after, .frame-type-menu_sitemap::before, .frame-type-menu_sitemap::after {
  display: table;
  content: " ";
}
.menu-sitemap::after, .frame-type-menu_sitemap_pages::after, .frame-type-menu_sitemap::after {
  clear: both;
}
.menu-sitemap, .frame-type-menu_sitemap_pages, .frame-type-menu_sitemap {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .menu-sitemap, .frame-type-menu_sitemap_pages, .frame-type-menu_sitemap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .menu-sitemap, .frame-type-menu_sitemap_pages, .frame-type-menu_sitemap {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.menu-sitemap, .menu-sitemap:last-child:not(:first-child), .frame-type-menu_sitemap_pages, .frame-type-menu_sitemap_pages:last-child:not(:first-child), .frame-type-menu_sitemap, .frame-type-menu_sitemap:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.menu-sitemap:last-child:not(:first-child), .frame-type-menu_sitemap_pages:last-child:not(:first-child), .frame-type-menu_sitemap:last-child:not(:first-child) {
  float: right;
}
.menu-sitemap, .frame-type-menu_sitemap_pages, .frame-type-menu_sitemap {
  display: block;
  float: none !important;
  clear: both;
}
.menu-sitemap header.columns, .frame-type-menu_sitemap_pages header.columns, .frame-type-menu_sitemap header.columns {
  padding-left: 0;
  padding-right: 0;
}
.menu-sitemap h2, .frame-type-menu_sitemap_pages h2, .frame-type-menu_sitemap h2 {
  position: relative;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #005674;
}
.menu-sitemap h2 > a:hover, .frame-type-menu_sitemap_pages h2 > a:hover, .frame-type-menu_sitemap h2 > a:hover {
  text-decoration: none;
}
.menu-sitemap h2:empty, .frame-type-menu_sitemap_pages h2:empty, .frame-type-menu_sitemap h2:empty {
  display: none;
}
.menu-sitemap h2, .frame-type-menu_sitemap_pages h2, .frame-type-menu_sitemap h2 {
  margin-bottom: 1em;
}
.menu-sitemap h2::after, .frame-type-menu_sitemap_pages h2::after, .frame-type-menu_sitemap h2::after {
  content: "";
  height: 7px;
  width: 2.4em;
  background-color: #005674;
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
}
.menu-sitemap h2:first-letter, .frame-type-menu_sitemap_pages h2:first-letter, .frame-type-menu_sitemap h2:first-letter {
  font-size: 1.5em;
  font-weight: 600;
  font-style: italic;
}
.menu-sitemap h2, .frame-type-menu_sitemap_pages h2, .frame-type-menu_sitemap h2 {
  font-weight: 600;
  font-size: var(--font-size-huger);
}
.menu-sitemap ul.ce-menu, .menu-sitemap > ul, .frame-type-menu_sitemap_pages ul.ce-menu, .frame-type-menu_sitemap_pages > ul, .frame-type-menu_sitemap ul.ce-menu, .frame-type-menu_sitemap > ul {
  position: relative;
  margin-left: 0;
  margin-bottom: 1em;
}
.menu-sitemap ul.ce-menu li a, .menu-sitemap > ul li a, .frame-type-menu_sitemap_pages ul.ce-menu li a, .frame-type-menu_sitemap_pages > ul li a, .frame-type-menu_sitemap ul.ce-menu li a, .frame-type-menu_sitemap > ul li a {
  color: #444444;
}
.menu-sitemap ul.ce-menu > li, .menu-sitemap > ul > li, .frame-type-menu_sitemap_pages ul.ce-menu > li, .frame-type-menu_sitemap_pages > ul > li, .frame-type-menu_sitemap ul.ce-menu > li, .frame-type-menu_sitemap > ul > li {
  padding-top: 1rem;
}
.menu-sitemap ul.ce-menu > li:first-child, .menu-sitemap > ul > li:first-child, .frame-type-menu_sitemap_pages ul.ce-menu > li:first-child, .frame-type-menu_sitemap_pages > ul > li:first-child, .frame-type-menu_sitemap ul.ce-menu > li:first-child, .frame-type-menu_sitemap > ul > li:first-child {
  padding-top: 0;
}
.menu-sitemap ul.ce-menu > li > a, .menu-sitemap > ul > li > a, .frame-type-menu_sitemap_pages ul.ce-menu > li > a, .frame-type-menu_sitemap_pages > ul > li > a, .frame-type-menu_sitemap ul.ce-menu > li > a, .frame-type-menu_sitemap > ul > li > a {
  font-size: calc(var(--font-size-regular) * 1.6);
  color: #005674;
}
.menu-sitemap ul.ce-menu > li > ul, .menu-sitemap > ul > li > ul, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul, .frame-type-menu_sitemap_pages > ul > li > ul, .frame-type-menu_sitemap ul.ce-menu > li > ul, .frame-type-menu_sitemap > ul > li > ul {
  margin: 0;
}
.menu-sitemap ul.ce-menu > li > ul > li, .menu-sitemap > ul > li > ul > li, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li, .frame-type-menu_sitemap_pages > ul > li > ul > li, .frame-type-menu_sitemap ul.ce-menu > li > ul > li, .frame-type-menu_sitemap > ul > li > ul > li {
  padding-left: 1.2rem;
}
.menu-sitemap ul.ce-menu > li > ul > li:before, .menu-sitemap > ul > li > ul > li:before, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li:before, .frame-type-menu_sitemap_pages > ul > li > ul > li:before, .frame-type-menu_sitemap ul.ce-menu > li > ul > li:before, .frame-type-menu_sitemap > ul > li > ul > li:before {
  font-family: fontello;
  content: "\e828";
  position: absolute;
  left: 0;
  font-size: calc(var(--font-size-regular) * 0.5);
  margin-top: 10px;
}
.menu-sitemap ul.ce-menu > li > ul > li > a, .menu-sitemap > ul > li > ul > li > a, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > a, .frame-type-menu_sitemap_pages > ul > li > ul > li > a, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > a, .frame-type-menu_sitemap > ul > li > ul > li > a {
  font-size: var(--font-size-large);
}
.menu-sitemap ul.ce-menu > li > ul > li > ul, .menu-sitemap > ul > li > ul > li > ul, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul, .frame-type-menu_sitemap > ul > li > ul > li > ul {
  padding-bottom: 0.5rem;
}
.menu-sitemap ul.ce-menu > li > ul > li > ul > li, .menu-sitemap > ul > li > ul > li > ul > li, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul > li, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul > li, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul > li, .frame-type-menu_sitemap > ul > li > ul > li > ul > li {
  list-style-type: disc;
}
.menu-sitemap ul.ce-menu > li > ul > li > ul > li > a, .menu-sitemap > ul > li > ul > li > ul > li > a, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul > li > a, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul > li > a, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul > li > a, .frame-type-menu_sitemap > ul > li > ul > li > ul > li > a {
  font-size: var(--font-size-bigger);
  color: #005674;
}
.menu-sitemap ul.ce-menu > li > ul > li > ul > li > ul, .menu-sitemap > ul > li > ul > li > ul > li > ul, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul > li > ul, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul > li > ul, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul > li > ul, .frame-type-menu_sitemap > ul > li > ul > li > ul > li > ul {
  padding-bottom: 0.4rem;
}
.menu-sitemap ul.ce-menu > li > ul > li > ul > li > ul > li, .menu-sitemap > ul > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap > ul > li > ul > li > ul > li > ul > li {
  list-style-type: circle;
}
.menu-sitemap ul.ce-menu > li > ul > li > ul > li > ul > li > ul, .menu-sitemap > ul > li > ul > li > ul > li > ul > li > ul, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul > li > ul > li > ul, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul > li > ul > li > ul, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul > li > ul > li > ul, .frame-type-menu_sitemap > ul > li > ul > li > ul > li > ul > li > ul {
  padding-bottom: 0.3rem;
}
.menu-sitemap ul.ce-menu > li > ul > li > ul > li > ul > li > ul > li, .menu-sitemap > ul > li > ul > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap_pages ul.ce-menu > li > ul > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap_pages > ul > li > ul > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap ul.ce-menu > li > ul > li > ul > li > ul > li > ul > li, .frame-type-menu_sitemap > ul > li > ul > li > ul > li > ul > li > ul > li {
  list-style-type: square;
}

.contact-form:not(.row) {
  margin-left: 15px;
  margin-right: 15px;
}
.contact-form #allow_data_usage + label:before {
  top: 2px;
}
.contact-form ol li.csc-form-10 {
  overflow: visible;
}
.contact-form ol li.csc-form-10 fieldset.calendar ol {
  padding: 0;
  margin: 0;
}
.contact-form ol li.csc-form-10 fieldset.calendar ol li {
  padding: 0;
  margin: 0;
}
.contact-form ol li.csc-form-13, .contact-form ol li.csc-form-16 {
  width: 100%;
}
.contact-form ol li.csc-form-13 label, .contact-form ol li.csc-form-16 label {
  width: auto;
}
.contact-form.potsdam-tagen-form ol li.csc-form-11 {
  overflow: visible;
}
.contact-form.potsdam-tagen-form ol li.csc-form-11 fieldset {
  overflow: visible;
}
.contact-form.potsdam-tagen-form ol li.csc-form-18 {
  width: 100%;
}
.contact-form.potsdam-tagen-form ol li.csc-form-18 label {
  width: auto;
}
.contact-form.potsdam-tagen-form ol li.csc-form-18 + li {
  float: left;
}
@media print, screen and (min-width: 40em) {
  .contact-form ol li {
    display: inline-block;
    width: 47%;
  }
  .contact-form ol li:nth-child(2n) {
    float: right;
  }
  .contact-form ol li.csc-form-element-textarea {
    width: 100%;
  }
  .contact-form ol li.csc-form-element-textarea em {
    right: 22px;
  }
  .contact-form ol li.csc-form-10 {
    width: 100%;
    float: none;
  }
  .contact-form ol li.csc-form-10 em {
    right: 22px;
  }
  .contact-form ol li.csc-form-element-submit {
    width: 100%;
  }
  .contact-form ol li.csc-form-element-submit .brandenbutton {
    float: right;
  }
  .contact-form.tagen-form ol li.csc-form-2 {
    width: 100%;
  }
  .contact-form.tagen-form ol li .csc-form-12 {
    width: 47%;
  }
  .contact-form.tagen-form ol li.csc-form-2, .contact-form.tagen-form ol li.csc-form-12 {
    float: none;
  }
  .contact-form.tagen-form ol li.csc-form-2 em, .contact-form.tagen-form ol li.csc-form-12 em {
    right: 22px;
  }
  .contact-form.tagen-form ol li.csc-form-10 {
    width: 47%;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-2, .contact-form.potsdam-tagen-form ol li.csc-form-11, .contact-form.potsdam-tagen-form ol li.csc-form-17 {
    width: 100%;
    float: none;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-2 em, .contact-form.potsdam-tagen-form ol li.csc-form-11 em, .contact-form.potsdam-tagen-form ol li.csc-form-17 em {
    right: 22px;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-17 {
    width: 47%;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-17 p {
    margin-bottom: 0;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-11 fieldset ol {
    padding: 0;
    margin: 0;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-11 fieldset ol li {
    padding: 0;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-11 fieldset ol li.csc-form-13 {
    width: 47%;
  }
  .contact-form.potsdam-tagen-form ol li.csc-form-10 {
    width: 47%;
  }
}
.contact-form .form-group.captcha-container {
  margin-bottom: 1rem;
}
@media screen and (max-width: 90em) {
  .contact-form .form-group.captcha-container {
    margin-top: 1rem;
  }
}
.contact-form .form-group.captcha-container > label {
  display: none;
}
.contact-form .form-group.captcha-container .control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media screen and (min-width: 90em) {
  .contact-form .form-group.captcha-container .control {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.contact-form .form-group.captcha-container .control .help-block {
  width: 100%;
  text-align: right;
}
.contact-form .form-group.captcha-container .control .captcha, .contact-form .form-group.captcha-container .control .captcha-input {
  margin: 0 0.625rem;
}
.contact-form .form-group.captcha-container .control .captcha {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.contact-form .form-group.captcha-container .control .captcha .captcha__reload {
  margin-left: 0.625rem;
  display: inline-block;
}
.contact-form .form-group.captcha-container .control .captcha .captcha__reload svg {
  display: block;
}
.contact-form .form-group.captcha-container .control input.form-control {
  width: 12.5rem;
  margin-bottom: 0;
}
.contact-form .form-group.captcha-container .control .captcha-input {
  position: relative;
}
.contact-form .form-group.captcha-container .control .captcha-input span.required {
  right: 0.7rem;
}
.contact-form .form-group.captcha-container + .clearfix.columns.large-6 .text-right {
  text-align: left;
}
@media screen and (min-width: 90em) {
  .contact-form .form-group.captcha-container + .clearfix.columns.large-6 + .actions.bb-buttons, .contact-form .form-group.captcha-container + .clearfix.columns.large-6 + .actions.bb-actions {
    width: 50%;
  }
}
@media screen and (max-width: 425px) {
  .contact-form .form-group.captcha-container .control {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .contact-form .form-group.captcha-container .control .captcha {
    margin-bottom: 10px;
  }
}
.contact-form .form-group.show-label .control-label {
  display: inline-block;
}
.contact-form .form-group.show-label .control-label + .required {
  position: relative;
  right: auto;
  top: auto;
  padding-left: 0.3125rem;
}
.contact-form .form-group.hide-required .required {
  display: none;
}
@media screen and (min-width: 90em) {
  .contact-form .form-group .control .form-check {
    margin-top: 0.75rem;
  }
}
.contact-form #allow_data_usage + label {
  margin-left: 5px !important;
}
.contact-form fieldset.form-group {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.contact-form fieldset.form-group:first-child {
  margin-top: 0;
}
.contact-form fieldset.form-group:last-child {
  margin-bottom: 0;
}
.contact-form fieldset.form-group legend {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .contact-form fieldset.form-group legend {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .contact-form fieldset.form-group legend {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.contact-form fieldset.form-group legend, .contact-form fieldset.form-group legend:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.contact-form fieldset.form-group legend:last-child:not(:first-child) {
  float: right;
}
.contact-form fieldset.form-group legend {
  font-weight: bold;
  font-family: "Stone Sans";
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.contact-form fieldset.form-group .inputs-list {
  margin-bottom: 1rem;
}
.contact-form fieldset.form-group .inputs-list > .form-group > .form-check {
  margin-top: 0;
}
.contact-form fieldset.form-group .inputs-list > .form-group > .form-check label > [type=checkbox], .contact-form fieldset.form-group .inputs-list > .form-group > .form-check label > [type=radio] {
  margin-bottom: 0;
}
.contact-form fieldset.form-group .inputs-list > .form-check {
  margin-top: 0;
}
.contact-form fieldset.form-group .inputs-list + .help-block {
  margin-bottom: 1rem;
}
.contact-form .info-mandatory {
  font-size: var(--font-size-smaller);
}

.contact-form.form-new .form-group .control .help-block.error {
  color: #c14c0d;
}
.contact-form.form-new .form-check input[type=radio], .contact-form.form-new .form-check input[type=checkbox], .contact-form.form-new .form-check #allow_data_usage[type=radio], .contact-form.form-new .form-check #allow_data_usage[type=checkbox] {
  position: absolute;
  top: 9px;
  left: 1px;
  opacity: 0;
}
.contact-form.form-new .form-check input[type=radio] + span, .contact-form.form-new .form-check input[type=radio] + label, .contact-form.form-new .form-check input[type=checkbox] + span, .contact-form.form-new .form-check input[type=checkbox] + label, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label {
  display: block;
  padding-left: 1.75rem !important;
  position: relative;
  top: 3px;
  margin-left: 0 !important;
  line-height: 1.6;
}
.contact-form.form-new .form-check input[type=radio] + span:before, .contact-form.form-new .form-check input[type=radio] + span:after, .contact-form.form-new .form-check input[type=radio] + label:before, .contact-form.form-new .form-check input[type=radio] + label:after, .contact-form.form-new .form-check input[type=checkbox] + span:before, .contact-form.form-new .form-check input[type=checkbox] + span:after, .contact-form.form-new .form-check input[type=checkbox] + label:before, .contact-form.form-new .form-check input[type=checkbox] + label:after, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span:before, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span:after, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label:before, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label:after {
  content: "";
  position: absolute;
  display: inline-block;
}
.contact-form.form-new .form-check input[type=radio] + span:before, .contact-form.form-new .form-check input[type=radio] + label:before, .contact-form.form-new .form-check input[type=checkbox] + span:before, .contact-form.form-new .form-check input[type=checkbox] + label:before, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span:before, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label:before {
  left: 0;
  top: 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
.contact-form.form-new .form-check input[type=radio] + span:after, .contact-form.form-new .form-check input[type=radio] + label:after, .contact-form.form-new .form-check input[type=checkbox] + span:after, .contact-form.form-new .form-check input[type=checkbox] + label:after, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span:after, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label:after {
  left: 3px;
  top: 7px;
  width: 10px;
  height: 10px;
  background-color: #005674;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
.contact-form.form-new .form-check input[type=radio] + label, .contact-form.form-new .form-check input[type=checkbox] + label, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label {
  margin-left: 0;
  margin-right: 0;
}
.contact-form.form-new .form-check input[type=radio]:checked + span:after, .contact-form.form-new .form-check input[type=radio]:checked + label:after, .contact-form.form-new .form-check input[type=checkbox]:checked + span:after, .contact-form.form-new .form-check input[type=checkbox]:checked + label:after, .contact-form.form-new .form-check #allow_data_usage[type=radio]:checked + span:after, .contact-form.form-new .form-check #allow_data_usage[type=radio]:checked + label:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox]:checked + span:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox]:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
.contact-form.form-new .form-check input[type=radio]:disabled + span:before, .contact-form.form-new .form-check input[type=radio]:disabled + label:before, .contact-form.form-new .form-check input[type=checkbox]:disabled + span:before, .contact-form.form-new .form-check input[type=checkbox]:disabled + label:before, .contact-form.form-new .form-check #allow_data_usage[type=radio]:disabled + span:before, .contact-form.form-new .form-check #allow_data_usage[type=radio]:disabled + label:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox]:disabled + span:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox]:disabled + label:before {
  background-color: rgba(68, 68, 68, 0.1);
}
.contact-form.form-new .form-check input[type=radio]:disabled + span:after, .contact-form.form-new .form-check input[type=radio]:disabled + label:after, .contact-form.form-new .form-check input[type=checkbox]:disabled + span:after, .contact-form.form-new .form-check input[type=checkbox]:disabled + label:after, .contact-form.form-new .form-check #allow_data_usage[type=radio]:disabled + span:after, .contact-form.form-new .form-check #allow_data_usage[type=radio]:disabled + label:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox]:disabled + span:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox]:disabled + label:after {
  background-color: rgba(68, 68, 68, 0.3);
}
.contact-form.form-new .form-check input[type=radio] + span:before, .contact-form.form-new .form-check input[type=radio] + span:after, .contact-form.form-new .form-check input[type=radio] + label:before, .contact-form.form-new .form-check input[type=radio] + label:after, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span:before, .contact-form.form-new .form-check #allow_data_usage[type=radio] + span:after, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label:before, .contact-form.form-new .form-check #allow_data_usage[type=radio] + label:after {
  border-radius: 50%;
}
.contact-form.form-new .form-check input[type=checkbox] + span:before, .contact-form.form-new .form-check input[type=checkbox] + span:after, .contact-form.form-new .form-check input[type=checkbox] + label:before, .contact-form.form-new .form-check input[type=checkbox] + label:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + span:after, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label:before, .contact-form.form-new .form-check #allow_data_usage[type=checkbox] + label:after {
  border-radius: 5%;
}
.contact-form.form-new .form-group.captcha-container {
  margin-top: 1rem;
}
.contact-form.form-new .info-mandatory.large-6 p {
  margin-top: 0.5rem;
}
@media screen and (min-width: 90em) {
  .contact-form.form-new .info-mandatory.large-6 + .actions.bb-actions {
    float: left;
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 90em) and (min-width: 40em) {
  .contact-form.form-new .info-mandatory.large-6 + .actions.bb-actions {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
  .contact-form.form-new .info-mandatory.large-6 + .actions.bb-actions {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (min-width: 90em) {
  .contact-form.form-new .info-mandatory.large-6 + .actions.bb-actions, .contact-form.form-new .info-mandatory.large-6 + .actions.bb-actions:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .contact-form.form-new .info-mandatory.large-6 + .actions.bb-actions:last-child:not(:first-child) {
    float: right;
  }
}

form label.sr-only-label,
form .sr-only-label label {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dce-header .custom-video-switcher {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.dce-header .custom-video-switcher li {
  position: relative;
  display: inline-block;
  padding-left: 13px;
  padding-right: 13px;
  transition: opacity 0.25s ease-in-out;
}
.dce-header .custom-video-switcher li:before, .dce-header .custom-video-switcher li:after {
  content: "";
  height: 3px;
  width: 16px;
  background-color: #fefefe;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
}
.dce-header .custom-video-switcher li:before {
  left: -3px;
}
.dce-header .custom-video-switcher li:after {
  right: -3px;
}
.dce-header .custom-video-switcher li:hover a, .dce-header .custom-video-switcher li:focus a, .dce-header .custom-video-switcher li:active a {
  opacity: 0.6;
  text-decoration: none;
}
.dce-header .custom-video-switcher li a {
  font-size: calc(var(--font-size-small) * 2);
  position: relative;
  display: block;
  margin: auto;
  text-align: center;
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 42px;
  background-color: #fefefe;
}
.dce-header .custom-video-switcher li a [class*=" icon-"]:before, .dce-header .custom-video-switcher li a [class^=icon-]:before {
  width: auto;
  margin: 0;
  line-height: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.dce-header .custom-video-switcher li a.active {
  opacity: 0.8;
}
.dce-header .custom-video-switcher li a:hover, .dce-header .custom-video-switcher li a:focus, .dce-header .custom-video-switcher li a:active {
  text-decoration: none;
}
.dce-header .custom-video-switcher li .video-spring {
  color: rgb(160.4375, 188.25, 99.25) !important;
}
.dce-header .custom-video-switcher li .video-spring [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-spring [class^=icon-]:before {
  height: 25px;
}
.dce-header .custom-video-switcher li .video-summer {
  color: #ffc838 !important;
}
.dce-header .custom-video-switcher li .video-summer [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-summer [class^=icon-]:before {
  height: 28px;
}
.dce-header .custom-video-switcher li .video-fall {
  color: #c14c0d !important;
}
.dce-header .custom-video-switcher li .video-fall [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-fall [class^=icon-]:before {
  height: 27px;
}
.dce-header .custom-video-switcher li .video-winter {
  color: #005674 !important;
}
.dce-header .custom-video-switcher li .video-winter [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-winter [class^=icon-]:before {
  height: 27px;
  margin-right: 1px;
}
.dce-header .item.video {
  position: relative;
  display: none;
  float: none;
  width: 100%;
  height: auto;
  height: 41.25%;
  max-height: 660px;
}
.dce-header .item.video.active {
  display: block;
}
.dce-header .item.video .teaser-box {
  z-index: 1;
  top: 20%;
  right: 5%;
  left: auto;
  width: auto;
  max-width: 40%;
}
.dce-header .item.video .teaser-box .capital {
  margin: 0;
}
.dce-header .item .video-wrapper,
.dce-header .item .video-wrapper.center-cropped {
  height: auto;
  margin-bottom: 0;
}
.dce-header .item .video-wrapper .play,
.dce-header .item .video-wrapper.center-cropped .play {
  color: white;
  text-align: center;
  display: inline-block;
}
.dce-header .item .video-wrapper .play i.icon-play,
.dce-header .item .video-wrapper.center-cropped .play i.icon-play {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
}
.dce-header .item .video-loader {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  display: none;
}
.dce-header .item .video-loader img {
  width: 60px;
}
.dce-header .video-cta-content {
  display: none;
}
.dce-header .video-cta-content.active {
  display: block;
}
.dce-header .header-video {
  max-width: 100%;
  height: auto;
  cursor: pointer;
}

.vjs-big-play-button, .vjs-control-bar, .vjs-modal-dialog {
  display: none !important;
}

.trip-planner-main.ausflugsplaner-box h2.captial-white {
  margin-bottom: 0.5em;
}
.trip-planner-main.ausflugsplaner-box .select-trip > .columns {
  color: #444444;
  padding-top: 0;
  padding-bottom: 1.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 2.4rem;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input {
  box-shadow: 0px 1px 8px 0px rgba(68, 68, 68, 0.5);
  display: inline-block;
  height: 50px;
  font-size: var(--font-size-bigger);
  color: #979797;
  background-color: #fefefe;
  margin-right: 0;
  position: relative;
  width: auto;
  padding-left: 50px;
  line-height: 50px;
  width: 64%;
  min-width: 18.125rem;
  margin-bottom: 1rem;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input > i {
  display: inline-block;
  height: 100%;
  width: 50px;
  color: #fefefe;
  font-size: var(--font-size-large);
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 50px;
  padding: 0;
  background: #005674;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input > span {
  position: relative;
  height: 100%;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input input {
  display: inline-block;
  background: white;
  border: none;
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: #444444;
  margin: 0;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input .twitter-typeahead {
  width: 100%;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input .tt-menu .tt-suggestion.tt-selectable:hover {
  background-color: #dedede;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-input .tt-menu .tt-suggestion.tt-selectable strong {
  font-weight: normal;
  color: #62b3e2;
}
.trip-planner-main.ausflugsplaner-box .brandenbutton {
  line-height: 46px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -4px;
  font-weight: 600;
  font-style: italic;
}
.trip-planner-main.ausflugsplaner-box .reiseplaner-submit.brandenbutton {
  margin-top: -4px;
  width: 34%;
  min-width: 8.75rem;
}
.trip-planner-main.ausflugsplaner-box .weitere-links {
  padding-top: 1rem;
}
.trip-planner-main.ausflugsplaner-box .weitere-links > ul {
  margin-bottom: 0em;
}
.trip-planner-main.ausflugsplaner-box .weitere-links > ul > li::before {
  content: "\e815";
  font-family: "fontello";
  font-size: var(--font-size-smaller);
  margin-right: 0.7em;
}
.trip-planner-main.ausflugsplaner-box .weitere-links > ul > li:hover {
  color: rgb(39.5, 199.2672413793, 255);
}
.trip-planner-main.ausflugsplaner-box .weitere-links > ul > li > a:hover {
  text-decoration: none;
}

div.cc-window,
div.cc-window.cc-floating {
  font-family: "Calibri", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  padding: 1em 0.9375rem !important;
  background-color: rgba(0, 86, 116, 0.8) !important;
  color: #fefefe;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  display: block;
  box-shadow: 0px 0px 9px -2px;
  max-height: none;
  transition: all 300ms ease-in-out;
}
div.cc-window.open,
div.cc-window.cc-floating.open {
  max-height: 500px;
}
div.cc-window .bottom-part,
div.cc-window.cc-floating .bottom-part {
  margin-top: 30px;
}
div.cc-window .bottom-part input[type=checkbox],
div.cc-window.cc-floating .bottom-part input[type=checkbox] {
  display: none;
}
div.cc-window .bottom-part input[type=checkbox] + label,
div.cc-window.cc-floating .bottom-part input[type=checkbox] + label {
  color: white;
}

div.cc-window ul,
div.cc-window.cc-floating ul,
.cookie-consent-part ul {
  margin-bottom: 0;
  margin-left: 0;
}
div.cc-window ul li,
div.cc-window.cc-floating ul li,
.cookie-consent-part ul li {
  padding-bottom: 10px;
}
div.cc-window ul li:last-child,
div.cc-window.cc-floating ul li:last-child,
.cookie-consent-part ul li:last-child {
  padding-bottom: 0;
}
div.cc-window ul li .description,
div.cc-window.cc-floating ul li .description,
.cookie-consent-part ul li .description {
  font-style: italic;
  font-size: var(--font-size-small);
  font-weight: normal;
}
div.cc-window ul li input[type=checkbox],
div.cc-window.cc-floating ul li input[type=checkbox],
.cookie-consent-part ul li input[type=checkbox] {
  display: none;
}
div.cc-window ul li input[type=checkbox] + label,
div.cc-window.cc-floating ul li input[type=checkbox] + label,
.cookie-consent-part ul li input[type=checkbox] + label {
  font-weight: 600;
  padding-left: 30px;
  margin-right: 0.625rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  div.cc-window ul li input[type=checkbox] + label,
  div.cc-window.cc-floating ul li input[type=checkbox] + label,
  .cookie-consent-part ul li input[type=checkbox] + label {
    margin-right: 0.9375rem;
  }
}
div.cc-window ul li input[type=checkbox] + label:before,
div.cc-window.cc-floating ul li input[type=checkbox] + label:before,
.cookie-consent-part ul li input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px 0px rgba(68, 68, 68, 0.5);
}
div.cc-window ul li input[type=checkbox] + label:after,
div.cc-window.cc-floating ul li input[type=checkbox] + label:after,
.cookie-consent-part ul li input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 7px;
  margin-top: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #005674;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease 150ms, opacity 150ms ease;
}
div.cc-window ul li input[type=checkbox] + label i.icon-asterisk,
div.cc-window.cc-floating ul li input[type=checkbox] + label i.icon-asterisk,
.cookie-consent-part ul li input[type=checkbox] + label i.icon-asterisk {
  color: #c14c0d !important;
  position: static !important;
}
div.cc-window ul li input[type=checkbox] + label i.icon-asterisk:before,
div.cc-window.cc-floating ul li input[type=checkbox] + label i.icon-asterisk:before,
.cookie-consent-part ul li input[type=checkbox] + label i.icon-asterisk:before {
  color: #c14c0d !important;
  font-size: var(--font-size-regular) !important;
}
div.cc-window ul li input[type=checkbox][disabled] + label:after,
div.cc-window.cc-floating ul li input[type=checkbox][disabled] + label:after,
.cookie-consent-part ul li input[type=checkbox][disabled] + label:after {
  background-color: gray;
}
div.cc-window ul li input[type=checkbox]:checked + label:after,
div.cc-window.cc-floating ul li input[type=checkbox]:checked + label:after,
.cookie-consent-part ul li input[type=checkbox]:checked + label:after {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 150ms ease;
}
div.cc-window .cc-link,
div.cc-window.cc-floating .cc-link,
.cookie-consent-part .cc-link {
  padding: 0;
  opacity: 1;
}
div.cc-window .cc-message,
div.cc-window.cc-floating .cc-message,
.cookie-consent-part .cc-message {
  padding-right: 0;
  display: inline-block;
  line-height: 1.3;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0;
  color: #fefefe;
}
div.cc-window .cc-message a,
div.cc-window.cc-floating .cc-message a,
.cookie-consent-part .cc-message a {
  color: #fefefe;
}
div.cc-window .cc-message a:hover,
div.cc-window.cc-floating .cc-message a:hover,
.cookie-consent-part .cc-message a:hover {
  text-decoration: none;
}
div.cc-window .cc-message a:focus,
div.cc-window.cc-floating .cc-message a:focus,
.cookie-consent-part .cc-message a:focus {
  outline: 0;
}
div.cc-window .cc-compliance,
div.cc-window.cc-floating .cc-compliance,
.cookie-consent-part .cc-compliance {
  padding-left: 0;
  display: inline-block;
  -ms-flex: 0;
      flex: 0;
}
div.cc-window .cc-compliance a.cc-btn,
div.cc-window.cc-floating .cc-compliance a.cc-btn,
.cookie-consent-part .cc-compliance a.cc-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] div.cc-window .cc-compliance a.cc-btn,
[data-whatinput=mouse] div.cc-window.cc-floating .cc-compliance a.cc-btn,
[data-whatinput=mouse] .cookie-consent-part .cc-compliance a.cc-btn {
  outline: 0;
}
div.cc-window .cc-compliance a.cc-btn, div.cc-window .cc-compliance a.cc-btn.disabled, div.cc-window .cc-compliance a.cc-btn[disabled], div.cc-window .cc-compliance a.cc-btn.disabled:hover, div.cc-window .cc-compliance a.cc-btn[disabled]:hover, div.cc-window .cc-compliance a.cc-btn.disabled:focus, div.cc-window .cc-compliance a.cc-btn[disabled]:focus,
div.cc-window.cc-floating .cc-compliance a.cc-btn,
div.cc-window.cc-floating .cc-compliance a.cc-btn.disabled,
div.cc-window.cc-floating .cc-compliance a.cc-btn[disabled],
div.cc-window.cc-floating .cc-compliance a.cc-btn.disabled:hover,
div.cc-window.cc-floating .cc-compliance a.cc-btn[disabled]:hover,
div.cc-window.cc-floating .cc-compliance a.cc-btn.disabled:focus,
div.cc-window.cc-floating .cc-compliance a.cc-btn[disabled]:focus,
.cookie-consent-part .cc-compliance a.cc-btn,
.cookie-consent-part .cc-compliance a.cc-btn.disabled,
.cookie-consent-part .cc-compliance a.cc-btn[disabled],
.cookie-consent-part .cc-compliance a.cc-btn.disabled:hover,
.cookie-consent-part .cc-compliance a.cc-btn[disabled]:hover,
.cookie-consent-part .cc-compliance a.cc-btn.disabled:focus,
.cookie-consent-part .cc-compliance a.cc-btn[disabled]:focus {
  background-color: #62b3e2;
  color: #fefefe;
}
div.cc-window .cc-compliance a.cc-btn:hover, div.cc-window .cc-compliance a.cc-btn:focus,
div.cc-window.cc-floating .cc-compliance a.cc-btn:hover,
div.cc-window.cc-floating .cc-compliance a.cc-btn:focus,
.cookie-consent-part .cc-compliance a.cc-btn:hover,
.cookie-consent-part .cc-compliance a.cc-btn:focus {
  background-color: #62b3e2;
  color: #fefefe;
}
div.cc-window .cc-compliance a.cc-btn,
div.cc-window.cc-floating .cc-compliance a.cc-btn,
.cookie-consent-part .cc-compliance a.cc-btn {
  margin: 0;
  min-width: 0;
  padding: 8px 40px;
  font-size: var(--font-size-regular);
  border: 2px solid transparent;
  font-weight: normal;
  float: right;
}
div.cc-window .cc-compliance a.cc-btn + a.cc-btn,
div.cc-window.cc-floating .cc-compliance a.cc-btn + a.cc-btn,
.cookie-consent-part .cc-compliance a.cc-btn + a.cc-btn {
  margin: 0 15px 0 0;
}
div.cc-window .cc-compliance a.cc-btn:hover,
div.cc-window.cc-floating .cc-compliance a.cc-btn:hover,
.cookie-consent-part .cc-compliance a.cc-btn:hover {
  background-color: #fefefe;
  border: 2px solid rgb(119.5241935484, 189.4193548387, 229.9758064516);
  color: rgb(119.5241935484, 189.4193548387, 229.9758064516) !important;
  border-radius: 1px;
  transition: all 300ms ease-in-out;
  text-decoration: none;
}

.simple-price-box .prices.transparent-gradient {
  max-height: 240px;
}
.simple-price-box .prices.transparent-gradient .arrow-open {
  background-color: white;
}
.simple-price-box .prices.transparent-gradient .arrow-open .text .text1 {
  display: block;
}
.simple-price-box .prices.transparent-gradient .arrow-open .text .text2 {
  display: none;
}
.simple-price-box .prices.transparent-gradient.open {
  max-height: 2000px;
}
.simple-price-box .prices.transparent-gradient.open .arrow-open .text .text1 {
  display: none;
}
.simple-price-box .prices.transparent-gradient.open .arrow-open .text .text2 {
  display: block;
}
.simple-price-box .prices .price-table .price-row {
  padding-bottom: 0.5em;
  line-height: 1.2;
}
.simple-price-box .prices .price-table .price-row .price-title {
  float: left;
  max-width: calc(100% - 100px);
}
.simple-price-box .prices .price-table .price-row .price {
  font-weight: bold;
  text-align: right;
  float: right;
  max-width: 100px;
}
.simple-price-box .prices .price-table .price-row .price span {
  font-weight: normal;
  font-size: var(--font-size-small);
}
.simple-price-box .prices .price-table .price-row .price-sub {
  color: #ababab;
  font-style: italic;
  font-size: var(--font-size-smaller);
  clear: both;
}
.simple-price-box .prices .price-table .price-row .price-sub p {
  margin-top: -0.5em;
}
.simple-price-box .prices .price-table .price-row .price-sub p + p {
  margin-top: 0;
}

.fourteen-columns {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
}
.fourteen-columns::before, .fourteen-columns::after {
  display: table;
  content: " ";
}
.fourteen-columns::after {
  clear: both;
}
.fourteen-columns .columns,
.fourteen-columns .column {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .fourteen-columns .columns,
  .fourteen-columns .column {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .fourteen-columns .columns,
  .fourteen-columns .column {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.fourteen-columns .columns, .fourteen-columns .columns:last-child:not(:first-child),
.fourteen-columns .column,
.fourteen-columns .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.fourteen-columns .columns:last-child:not(:first-child),
.fourteen-columns .column:last-child:not(:first-child) {
  float: right;
}
.fourteen-columns .columns,
.fourteen-columns .column {
  padding-left: 0.4375rem !important;
  padding-right: 0.4375rem !important;
}
.fourteen-columns .columns.no-padding,
.fourteen-columns .column.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.fourteen-columns .columns.no-padding-left,
.fourteen-columns .column.no-padding-left {
  padding-left: 0 !important;
}
.fourteen-columns .columns.no-padding-right,
.fourteen-columns .column.no-padding-right {
  padding-right: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .fourteen-columns .columns.medium-fourth:nth-child(4),
  .fourteen-columns .column.medium-fourth:nth-child(4) {
    padding-right: 0 !important;
  }
  .fourteen-columns .columns.medium-fourth:nth-child(5),
  .fourteen-columns .column.medium-fourth:nth-child(5) {
    padding-left: 0 !important;
  }
  .fourteen-columns .columns.medium-fourth:nth-child(5).no-padding-right,
  .fourteen-columns .column.medium-fourth:nth-child(5).no-padding-right {
    padding-right: 0.4375rem !important;
  }
}
@media screen and (min-width: 90em) {
  .fourteen-columns .columns.medium-fourth:nth-child(4),
  .fourteen-columns .column.medium-fourth:nth-child(4) {
    padding-right: 0.4375rem !important;
  }
  .fourteen-columns .columns.medium-fourth:nth-child(5),
  .fourteen-columns .column.medium-fourth:nth-child(5) {
    padding-left: 0.4375rem !important;
  }
  .fourteen-columns .columns.medium-fourth:nth-child(5).no-padding-right,
  .fourteen-columns .column.medium-fourth:nth-child(5).no-padding-right {
    padding-right: 0 !important;
  }
}
.fourteen-columns .columns.small-1,
.fourteen-columns .column.small-1 {
  width: 7.1428571429%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-2,
.fourteen-columns .column.small-2 {
  width: 14.2857142857%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-3,
.fourteen-columns .column.small-3 {
  width: 21.4285714286%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-4,
.fourteen-columns .column.small-4 {
  width: 28.5714285714%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-5,
.fourteen-columns .column.small-5 {
  width: 35.7142857143%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-6,
.fourteen-columns .column.small-6 {
  width: 42.8571428571%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-7,
.fourteen-columns .column.small-7 {
  width: 50%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-8,
.fourteen-columns .column.small-8 {
  width: 57.1428571429%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-9,
.fourteen-columns .column.small-9 {
  width: 64.2857142857%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-10,
.fourteen-columns .column.small-10 {
  width: 71.4285714286%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-11,
.fourteen-columns .column.small-11 {
  width: 78.5714285714%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-12,
.fourteen-columns .column.small-12 {
  width: 85.7142857143%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns .columns.small-13,
.fourteen-columns .column.small-13 {
  width: 92.8571428571%;
}
.fourteen-columns .columns.small-third,
.fourteen-columns .column.small-third {
  width: 33.3333333333%;
}
.fourteen-columns {
  /*
  @include breakpoint(tablet up){}
  */
}
@media print, screen and (min-width: 40em) {
  .fourteen-columns .columns.medium-no-padding-left,
  .fourteen-columns .column.medium-no-padding-left {
    padding-left: 0 !important;
  }
  .fourteen-columns .columns.medium-no-padding-right,
  .fourteen-columns .column.medium-no-padding-right {
    padding-right: 0 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .fourteen-columns .columns.medium-1,
  .fourteen-columns .column.medium-1 {
    width: 7.1428571429%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-2,
  .fourteen-columns .column.medium-2 {
    width: 14.2857142857%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-3,
  .fourteen-columns .column.medium-3 {
    width: 21.4285714286%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-4,
  .fourteen-columns .column.medium-4 {
    width: 28.5714285714%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-5,
  .fourteen-columns .column.medium-5 {
    width: 35.7142857143%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-6,
  .fourteen-columns .column.medium-6 {
    width: 42.8571428571%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-7,
  .fourteen-columns .column.medium-7 {
    width: 50%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-8,
  .fourteen-columns .column.medium-8 {
    width: 57.1428571429%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-9,
  .fourteen-columns .column.medium-9 {
    width: 64.2857142857%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-10,
  .fourteen-columns .column.medium-10 {
    width: 71.4285714286%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-11,
  .fourteen-columns .column.medium-11 {
    width: 78.5714285714%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-12,
  .fourteen-columns .column.medium-12 {
    width: 85.7142857143%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-13,
  .fourteen-columns .column.medium-13 {
    width: 92.8571428571%;
  }
  .fourteen-columns .columns.medium-third,
  .fourteen-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.medium-fourth,
  .fourteen-columns .column.medium-fourth {
    width: 25%;
  }
}
@media screen and (min-width: 60em) {
  .fourteen-columns .columns.tablet-1,
  .fourteen-columns .column.tablet-1 {
    width: 7.1428571429%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-2,
  .fourteen-columns .column.tablet-2 {
    width: 14.2857142857%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-3,
  .fourteen-columns .column.tablet-3 {
    width: 21.4285714286%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-4,
  .fourteen-columns .column.tablet-4 {
    width: 28.5714285714%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-5,
  .fourteen-columns .column.tablet-5 {
    width: 35.7142857143%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-6,
  .fourteen-columns .column.tablet-6 {
    width: 42.8571428571%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-7,
  .fourteen-columns .column.tablet-7 {
    width: 50%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-8,
  .fourteen-columns .column.tablet-8 {
    width: 57.1428571429%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-9,
  .fourteen-columns .column.tablet-9 {
    width: 64.2857142857%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-10,
  .fourteen-columns .column.tablet-10 {
    width: 71.4285714286%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-11,
  .fourteen-columns .column.tablet-11 {
    width: 78.5714285714%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-12,
  .fourteen-columns .column.tablet-12 {
    width: 85.7142857143%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.tablet-13,
  .fourteen-columns .column.tablet-13 {
    width: 92.8571428571%;
  }
  .fourteen-columns .columns.tablet-third,
  .fourteen-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.tablet-fourth,
  .fourteen-columns .column.tablet-fourth {
    width: 25%;
  }
}
@media screen and (min-width: 90em) {
  .fourteen-columns .columns.large-1,
  .fourteen-columns .column.large-1 {
    width: 7.1428571429%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-2,
  .fourteen-columns .column.large-2 {
    width: 14.2857142857%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-3,
  .fourteen-columns .column.large-3 {
    width: 21.4285714286%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-4,
  .fourteen-columns .column.large-4 {
    width: 28.5714285714%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-5,
  .fourteen-columns .column.large-5 {
    width: 35.7142857143%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-6,
  .fourteen-columns .column.large-6 {
    width: 42.8571428571%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-7,
  .fourteen-columns .column.large-7 {
    width: 50%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-8,
  .fourteen-columns .column.large-8 {
    width: 57.1428571429%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-9,
  .fourteen-columns .column.large-9 {
    width: 64.2857142857%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-10,
  .fourteen-columns .column.large-10 {
    width: 71.4285714286%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-11,
  .fourteen-columns .column.large-11 {
    width: 78.5714285714%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-12,
  .fourteen-columns .column.large-12 {
    width: 85.7142857143%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.large-13,
  .fourteen-columns .column.large-13 {
    width: 92.8571428571%;
  }
  .fourteen-columns .columns.large-third,
  .fourteen-columns .column.large-third {
    width: 33.3333333333%;
  }
  .fourteen-columns .columns.large-fourth,
  .fourteen-columns .column.large-fourth {
    width: 25%;
  }
  .fourteen-columns .columns.medium-no-padding-left,
  .fourteen-columns .column.medium-no-padding-left {
    padding-left: 0.4375rem !important;
  }
  .fourteen-columns .columns.medium-no-padding-right,
  .fourteen-columns .column.medium-no-padding-right {
    padding-right: 0.4375rem !important;
  }
}

.five-columns {
  max-width: 78.5rem;
  margin-right: auto;
  margin-left: auto;
}
.five-columns::before, .five-columns::after {
  display: table;
  content: " ";
}
.five-columns::after {
  clear: both;
}
.five-columns .columns,
.five-columns .column {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .five-columns .columns,
  .five-columns .column {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .five-columns .columns,
  .five-columns .column {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
.five-columns .columns, .five-columns .columns:last-child:not(:first-child),
.five-columns .column,
.five-columns .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.five-columns .columns:last-child:not(:first-child),
.five-columns .column:last-child:not(:first-child) {
  float: right;
}
.five-columns .columns,
.five-columns .column {
  padding-left: 0.4375rem !important;
  padding-right: 0.4375rem !important;
}
@media screen and (min-width: 60em) {
  .five-columns .columns.no-padding,
  .five-columns .column.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .five-columns .columns.no-padding-left,
  .five-columns .column.no-padding-left {
    padding-left: 0 !important;
  }
  .five-columns .columns.no-padding-right,
  .five-columns .column.no-padding-right {
    padding-right: 0 !important;
  }
}
.five-columns .columns.small-1,
.five-columns .column.small-1 {
  width: 10%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-2,
.five-columns .column.small-2 {
  width: 20%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-3,
.five-columns .column.small-3 {
  width: 30%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-4,
.five-columns .column.small-4 {
  width: 40%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-5,
.five-columns .column.small-5 {
  width: 50%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-6,
.five-columns .column.small-6 {
  width: 60%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-7,
.five-columns .column.small-7 {
  width: 70%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-8,
.five-columns .column.small-8 {
  width: 80%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
.five-columns .columns.small-9,
.five-columns .column.small-9 {
  width: 90%;
}
.five-columns .columns.small-third,
.five-columns .column.small-third {
  width: 33.3333333333%;
}
@media screen and (min-width: 60em) {
  .five-columns .columns.tablet-1,
  .five-columns .column.tablet-1 {
    width: 10%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-2,
  .five-columns .column.tablet-2 {
    width: 20%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-3,
  .five-columns .column.tablet-3 {
    width: 30%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-4,
  .five-columns .column.tablet-4 {
    width: 40%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-5,
  .five-columns .column.tablet-5 {
    width: 50%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-6,
  .five-columns .column.tablet-6 {
    width: 60%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-7,
  .five-columns .column.tablet-7 {
    width: 70%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-8,
  .five-columns .column.tablet-8 {
    width: 80%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.tablet-9,
  .five-columns .column.tablet-9 {
    width: 90%;
  }
  .five-columns .columns.tablet-third,
  .five-columns .column.tablet-third {
    width: 33.3333333333%;
  }
}
@media print, screen and (min-width: 40em) {
  .five-columns .columns.medium-no-padding-left,
  .five-columns .column.medium-no-padding-left {
    padding-left: 0 !important;
  }
}
@media print, screen and (min-width: 40em) {
  .five-columns .columns.medium-1,
  .five-columns .column.medium-1 {
    width: 10%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-2,
  .five-columns .column.medium-2 {
    width: 20%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-3,
  .five-columns .column.medium-3 {
    width: 30%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-4,
  .five-columns .column.medium-4 {
    width: 40%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-5,
  .five-columns .column.medium-5 {
    width: 50%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-6,
  .five-columns .column.medium-6 {
    width: 60%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-7,
  .five-columns .column.medium-7 {
    width: 70%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-8,
  .five-columns .column.medium-8 {
    width: 80%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.medium-9,
  .five-columns .column.medium-9 {
    width: 90%;
  }
  .five-columns .columns.medium-third,
  .five-columns .column.medium-third {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 90em) {
  .five-columns .columns.large-1,
  .five-columns .column.large-1 {
    width: 10%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-2,
  .five-columns .column.large-2 {
    width: 20%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-3,
  .five-columns .column.large-3 {
    width: 30%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-4,
  .five-columns .column.large-4 {
    width: 40%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-5,
  .five-columns .column.large-5 {
    width: 50%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-6,
  .five-columns .column.large-6 {
    width: 60%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-7,
  .five-columns .column.large-7 {
    width: 70%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-8,
  .five-columns .column.large-8 {
    width: 80%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
  .five-columns .columns.large-9,
  .five-columns .column.large-9 {
    width: 90%;
  }
  .five-columns .columns.large-third,
  .five-columns .column.large-third {
    width: 33.3333333333%;
  }
}

.color-twitter {
  color: #4099ff;
}

.color-facebook {
  color: #3b5998;
}

.color-instagram {
  color: #ffc838;
}

.color-google {
  color: #dc4836;
}

.color-youtube {
  color: #cd201f;
}

.color-mail {
  color: #005674;
}

.color-pinterest {
  color: #bd081c;
}

.color-whatsapp {
  color: #5cbe4a;
}

.color-linkedin {
  color: #0077B0;
}

.color-komoot {
  color: #6ea12e;
}

.background-light-twitter {
  background-color: rgba(64, 153, 255, 0.1);
}

.background-light-facebook {
  background-color: rgba(59, 89, 152, 0.1);
}

.background-light-instagram {
  background-color: rgba(255, 200, 56, 0.1);
}

.background-light-google {
  background-color: rgba(220, 72, 54, 0.1);
}

.background-light-youtube {
  background-color: rgba(205, 32, 31, 0.1);
}

.background-light-mail {
  background-color: rgba(0, 86, 116, 0.1);
}

.background-light-pinterest {
  background-color: rgba(189, 8, 28, 0.1);
}

.background-light-whatsapp {
  background-color: rgba(92, 190, 74, 0.1);
}

.color-wasser {
  color: #005674 !important;
}

.color-natur {
  color: #5c7030 !important;
}

.color-kultur {
  color: #c14c0d !important;
}

.color-wellness {
  color: #643473 !important;
}

.color-kulinarik {
  color: #4c332a !important;
}

.background-wasser {
  background-color: rgba(0, 86, 116, 0.8) !important;
}

.background-natur {
  background-color: rgba(92, 112, 48, 0.8) !important;
}

.background-kultur {
  background-color: rgba(193, 76, 13, 0.8) !important;
}

.background-wellness {
  background-color: rgba(100, 52, 115, 0.8) !important;
}

.background-kulinarik {
  background-color: rgba(76, 51, 42, 0.8) !important;
}

.background-light-wasser {
  background-color: #e5f1f8 !important;
}

.background-light-natur {
  background-color: rgba(92, 112, 48, 0.1) !important;
}

.background-light-kultur {
  background-color: rgba(193, 76, 13, 0.1) !important;
}

.background-light-wellness {
  background-color: rgba(100, 52, 115, 0.1) !important;
}

.background-light-kulinarik {
  background-color: rgba(76, 51, 42, 0.1) !important;
}

.background-strong-wasser {
  background-color: rgba(0, 86, 116, 0.7) !important;
}

.background-strong-natur {
  background-color: rgba(92, 112, 48, 0.7) !important;
}

.background-strong-kultur {
  background-color: rgba(193, 76, 13, 0.7) !important;
}

.background-strong-wellness {
  background-color: rgba(100, 52, 115, 0.7) !important;
}

.background-strong-kulinarik {
  background-color: rgba(76, 51, 42, 0.7) !important;
}

.primary-color {
  color: #005674;
}

.success-color {
  color: #5B7131;
}

.native-android-browser body {
  font-size: var(--font-size-smaller);
}
.native-android-browser .off-canvas {
  display: none;
}
.native-android-browser .off-canvas ~ .off-canvas-content {
  display: block;
}
.native-android-browser .off-canvas.position-right {
  max-width: 100%;
}
.native-android-browser .off-canvas.is-open {
  display: block;
}
.native-android-browser .off-canvas.is-open ~ .off-canvas-content {
  display: none;
}
.native-android-browser #offCanvas .controls .control {
  padding: 0.4em 0.2em 0.2em 0.2em;
}
.native-android-browser #offCanvas .controls .control:first-child {
  padding-left: 0.4em;
}
.native-android-browser #offCanvas .controls .control:last-child {
  padding-right: 0.4em;
}
.native-android-browser [class^=icon-]:before, .native-android-browser [class*=" icon-"]:before, .native-android-browser .after-icon:after {
  top: 0;
  bottom: 0;
  margin-right: 0;
  margin-left: 0;
  line-height: 1.2;
}
.native-android-browser .buchen-wrapper .collapsing-buttons-only-for-small button.einklappen.row-collapse.invert:before {
  top: 0;
}
.native-android-browser .capital-blue::after {
  bottom: 0;
}
.native-android-browser .more-wrapper > .gradient-overlay {
  background-color: #fefefe;
}

.overlay.incompatible-browser {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  text-align: center;
  background: #fff;
}
.overlay.incompatible-browser .content {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
.overlay.incompatible-browser h2 {
  text-align: center;
  color: #005674;
  margin-top: 0;
}
.overlay.incompatible-browser p {
  text-align: center;
  margin-top: 20px;
  width: 800px;
  display: inline-block;
  clear: both;
}
.overlay.incompatible-browser img {
  max-width: 170px;
  margin-top: 20px;
}
.overlay.incompatible-browser .clear {
  position: absolute;
  top: 40px;
  right: 0;
  cursor: pointer;
}
.overlay.incompatible-browser .close-overlay {
  background-color: #62b3e2;
  padding: 0;
  color: white;
  width: 72px;
  height: 72px;
  font-size: calc(var(--font-size-huger) * 2);
  display: block;
  line-height: 1.07;
  font-family: Arial, Baskerville, monospace;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  text-align: center;
  padding-left: 2px;
}
.overlay.incompatible-browser .close-overlay:hover {
  background: #005674;
}

body.is-ie-lt-11 {
  overflow: hidden;
}
body.is-ie-lt-11 .overlay.incompatible-browser {
  display: block !important;
}
body.is-ie-lt-11.show-site {
  overflow: auto;
}
body.is-ie-lt-11.show-site .overlay.incompatible-browser {
  display: none !important;
}

.in-iframe .dce-header .mobile-header-dce {
  max-height: 40rem;
}
@media screen and (min-width: 60em) {
  .in-iframe .dce-header .mobile-header-dce {
    max-height: 60rem;
  }
}
@media screen and (min-width: 90em) {
  .in-iframe .dce-header .mobile-header-dce {
    max-height: 90rem;
  }
}
.in-iframe .rbnb-wrapper .map-container .map-wrapper, .in-iframe .external-map-wrapper .map-container .map-wrapper, .in-iframe .global-search .map-container .map-wrapper {
  height: 40rem;
  min-height: 40rem;
}
@media screen and (min-width: 60em) {
  .in-iframe .rbnb-wrapper .map-container .map-wrapper, .in-iframe .external-map-wrapper .map-container .map-wrapper, .in-iframe .global-search .map-container .map-wrapper {
    height: 60rem;
    min-height: 60rem;
  }
}
@media screen and (min-width: 90em) {
  .in-iframe .rbnb-wrapper .map-container .map-wrapper, .in-iframe .external-map-wrapper .map-container .map-wrapper, .in-iframe .global-search .map-container .map-wrapper {
    height: 90rem;
    min-height: 90rem;
  }
}
@media screen and (min-width: 60em) {
  .in-iframe .rbnb-wrapper .map-container.visibleMap.sticky-container .map-wrapper, .in-iframe .external-map-wrapper .map-container.visibleMap.sticky-container .map-wrapper, .in-iframe .global-search .map-container.visibleMap.sticky-container .map-wrapper {
    height: 100%;
  }
}
.in-iframe .rbnb-wrapper .search-wrapper .search, .in-iframe .external-map-wrapper .search-wrapper .search, .in-iframe .global-search .search-wrapper .search {
  min-height: 40rem;
}
@media screen and (min-width: 60em) {
  .in-iframe .rbnb-wrapper .search-wrapper .search, .in-iframe .external-map-wrapper .search-wrapper .search, .in-iframe .global-search .search-wrapper .search {
    min-height: 60rem;
  }
}
@media screen and (min-width: 90em) {
  .in-iframe .rbnb-wrapper .search-wrapper .search, .in-iframe .external-map-wrapper .search-wrapper .search, .in-iframe .global-search .search-wrapper .search {
    min-height: 90rem;
  }
}
.in-iframe .search-results .result-list-wrapper .result-display-wrapper .rbnb-wrapper .inner-wrapper .rbnb-map {
  height: 40rem;
  min-height: 40rem;
}
@media screen and (min-width: 60em) {
  .in-iframe .search-results .result-list-wrapper .result-display-wrapper .rbnb-wrapper .inner-wrapper .rbnb-map {
    height: 60rem;
    min-height: 60rem;
  }
}
@media screen and (min-width: 90em) {
  .in-iframe .search-results .result-list-wrapper .result-display-wrapper .rbnb-wrapper .inner-wrapper .rbnb-map {
    height: 90rem;
    min-height: 90rem;
  }
}
.in-iframe .search-results .result-map-wrapper .map-internal-wrapper {
  height: 40rem;
}
@media screen and (min-width: 60em) {
  .in-iframe .search-results .result-map-wrapper .map-internal-wrapper {
    height: 60rem;
  }
}
@media screen and (min-width: 90em) {
  .in-iframe .search-results .result-map-wrapper .map-internal-wrapper {
    height: 90rem;
  }
}

.internet-explorer .in-iframe .external-map-wrapper .search-wrapper.visibleMap .search, .internet-explorer .in-iframe .global-search .search-wrapper.visibleMap .search, .internet-explorer .in-iframe .rbnb-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .external-map-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .global-search .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .rbnb-wrapper .search-wrapper.visibleMap .search {
  height: 40rem;
}
@media screen and (min-width: 60em) {
  .internet-explorer .in-iframe .external-map-wrapper .search-wrapper.visibleMap .search, .internet-explorer .in-iframe .global-search .search-wrapper.visibleMap .search, .internet-explorer .in-iframe .rbnb-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .external-map-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .global-search .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .rbnb-wrapper .search-wrapper.visibleMap .search {
    height: 60rem;
  }
}
@media screen and (min-width: 90em) {
  .internet-explorer .in-iframe .external-map-wrapper .search-wrapper.visibleMap .search, .internet-explorer .in-iframe .global-search .search-wrapper.visibleMap .search, .internet-explorer .in-iframe .rbnb-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .external-map-wrapper .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .global-search .search-wrapper.visibleMap .search, .microsoft-edge .in-iframe .rbnb-wrapper .search-wrapper.visibleMap .search {
    height: 90rem;
  }
}

.chatbox-widget .phone-number {
  font-size: var(--font-size-larger);
}
.chatbox-widget .phone-number .area-code {
  top: 0;
  font-size: inherit;
  padding-right: 11px;
}
.chatbox-widget .phone-number .area-code:after {
  content: "/";
  position: absolute;
  right: 8px;
}

.main-nav > ul > li.menu-level-1 > a {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-align: left;
}

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: none;
      touch-action: none;
}

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}

.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl-group button:focus:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:focus:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:focus:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: hsla(0, 0%, 100%, 0.5);
  margin: 0;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 24px 2px 4px;
    visibility: visible;
    margin-top: 6px;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 4px 2px 24px;
    border-radius: 12px 3px 3px 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    content: "";
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
    background-color: hsla(0, 0%, 100%, 0.5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  background-color: hsla(0, 0%, 100%, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
}

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  -ms-flex-direction: column;
      flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  -ms-flex-direction: row;
      flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  border-left: none;
  border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  border-right: none;
  border-left-color: #fff;
}

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent;
}

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: -ms-flexbox;
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}

.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.marker_container img.marker, .marker_container .ppcarto-div-icon {
  position: relative;
  bottom: 19px;
}

#ppcarto .mapboxgl-popup, #ppcarto-static .mapboxgl-popup, .map-wrapper .mapboxgl-popup {
  max-width: 276px !important;
  position: absolute;
  top: 82px;
  left: 37px;
}
#ppcarto .mapboxgl-popup .mapboxgl-popup-tip, #ppcarto-static .mapboxgl-popup .mapboxgl-popup-tip, .map-wrapper .mapboxgl-popup .mapboxgl-popup-tip {
  display: none;
}
#ppcarto .mapboxgl-popup .mapboxgl-popup-content, #ppcarto-static .mapboxgl-popup .mapboxgl-popup-content, .map-wrapper .mapboxgl-popup .mapboxgl-popup-content {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group {
  background: transparent;
  box-shadow: none;
}
#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group button, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group button, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group button {
  background: #005674;
  width: 50px;
  height: 50px;
  display: block;
  margin-bottom: 5px;
}
#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background: transparent url("https://maps.reiseland-brandenburg.de/img/marker/icons/zoom_in.svg") no-repeat center;
  background-size: 26px 26px;
}
#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background: transparent url("https://maps.reiseland-brandenburg.de/img/marker/icons/zoom_out.svg") no-repeat center;
  background-size: 26px 26px;
}
#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background: transparent url("https://maps.reiseland-brandenburg.de/img/marker/icons/compass.svg") no-repeat center;
  background-size: 26px 26px;
}
#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background: transparent url("https://maps.reiseland-brandenburg.de/img/marker/icons/position.svg") no-repeat center;
  background-size: 32px 32px;
}
#ppcarto .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass, #ppcarto-static .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass, .map-wrapper .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  display: none;
}
#ppcarto .mapboxgl-ctrl button[type=button]:hover, #ppcarto-static .mapboxgl-ctrl button[type=button]:hover, .map-wrapper .mapboxgl-ctrl button[type=button]:hover {
  background-color: #005674;
}
#ppcarto .mapboxgl-ctrl-switch-styles, #ppcarto-static .mapboxgl-ctrl-switch-styles, .map-wrapper .mapboxgl-ctrl-switch-styles {
  background: #005674;
  display: block;
  margin-bottom: 5px;
  width: 50px;
  height: 50px;
}
#ppcarto .mapboxgl-ctrl-switch-styles a, #ppcarto-static .mapboxgl-ctrl-switch-styles a, .map-wrapper .mapboxgl-ctrl-switch-styles a {
  background: transparent url("https://maps.reiseland-brandenburg.de/img/marker/icons/layers.svg") no-repeat center;
  background-size: 26px 26px;
  display: block;
  width: 50px;
  height: 50px;
}
#ppcarto .mapboxgl-ctrl-switch-styles .mapboxgl-control-layers-list label, #ppcarto-static .mapboxgl-ctrl-switch-styles .mapboxgl-control-layers-list label, .map-wrapper .mapboxgl-ctrl-switch-styles .mapboxgl-control-layers-list label {
  display: block;
  text-align: left;
  padding: 5px;
}
#ppcarto .mapboxgl-ctrl-switch-styles .mapboxgl-control-layers-list label input[type=radio], #ppcarto-static .mapboxgl-ctrl-switch-styles .mapboxgl-control-layers-list label input[type=radio], .map-wrapper .mapboxgl-ctrl-switch-styles .mapboxgl-control-layers-list label input[type=radio] {
  -webkit-appearance: checkbox;
}
#ppcarto .mapboxgl-ctrl-switch-styles.hovered, #ppcarto-static .mapboxgl-ctrl-switch-styles.hovered, .map-wrapper .mapboxgl-ctrl-switch-styles.hovered {
  width: auto;
  color: white !important;
}
#ppcarto .mapboxgl-ctrl-switch-styles.hovered label, #ppcarto-static .mapboxgl-ctrl-switch-styles.hovered label, .map-wrapper .mapboxgl-ctrl-switch-styles.hovered label {
  color: white !important;
}
#ppcarto .mapboxgl-ctrl-switch-styles.hovered, #ppcarto-static .mapboxgl-ctrl-switch-styles.hovered, .map-wrapper .mapboxgl-ctrl-switch-styles.hovered {
  height: auto;
  padding: 10px 5px 8px 5px;
  text-align: center;
}
/*# sourceMappingURL=maps/app.css.map */
