: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/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 #325eff;
}

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

@media print, screen and (max-width: 39.99875em) {
  h1, .h1 {
    font-size: calc(var(--font-size-regular) * 1.6);
  }
  h2, .h2 {
    font-size: var(--font-size-large);
  }
  h3, .h3 {
    font-size: var(--font-size-bigger);
  }
  h4, .h4 {
    font-size: var(--font-size-regular);
  }
  h5, .h5 {
    font-size: var(--font-size-regular);
  }
  h6, .h6 {
    font-size: var(--font-size-regular);
  }
  h1, h2, h3,
  .h1, .h2, .h3 {
    line-height: 1.2em;
  }
  p:empty {
    margin: 0;
  }
  small {
    font-size: 90%;
  }
  .extrapadding {
    padding-left: 0 !important;
  }
  .extrapadding .verticapital, .extrapadding .verticapital-blue {
    left: 0;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .extrapadding .verticapital p, .extrapadding .verticapital-blue p {
    margin: 0;
  }
  .extrapadding .verticapital::after, .extrapadding .verticapital-blue::after {
    display: none;
  }
  .capital-blue a.brandenbutton {
    margin-top: 1em;
    margin-bottom: 0;
  }
  .offer-badge.dce-header-cta {
    display: none;
  }
  #offCanvas .menu-level-1 {
    padding: 0.4em 0.4em 0.35em 0.2em;
    min-height: 0;
  }
  #offCanvas .menu-level-1 > i {
    font-size: var(--font-size-large);
    left: 3px;
    width: calc(100% - 3px);
  }
  #offCanvas .menu-level-1 > a {
    font-size: var(--font-size-bigger);
    padding-left: 32px;
  }
  #offCanvas .menu-level-2 {
    margin-top: 0.8em;
  }
  #offCanvas .menu-level-2:first-child {
    margin-top: 0.5em;
  }
  #offCanvas .menu-level-2:last-child {
    margin-bottom: 0.7em;
  }
  #offCanvas .menu-level-2 > a {
    font-size: var(--font-size-big);
  }
  .share {
    margin-top: 1.5em;
    margin-bottom: 2em;
  }
  .share .headline {
    font-size: var(--font-size-bigger);
  }
  .dce-sharelist {
    margin-bottom: 1.5rem;
  }
  .dce-sharelist .headline {
    font-size: var(--font-size-bigger);
    margin-bottom: 0;
  }
  .dce-header .custom-video-switcher {
    padding-top: 5px;
    padding-bottom: 10px;
  }
  .dce-header .custom-video-switcher li {
    padding-left: 7px;
    padding-right: 7px;
  }
  .dce-header .custom-video-switcher li:before, .dce-header .custom-video-switcher li:after {
    width: 10px;
  }
  .dce-header .custom-video-switcher li a {
    font-size: var(--font-size-bigger);
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
  }
  .dce-header .custom-video-switcher li .video-spring [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-spring [class^=icon-]:before {
    height: 20px;
  }
  .dce-header .custom-video-switcher li .video-summer [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-summer [class^=icon-]:before {
    height: 22px;
  }
  .dce-header .custom-video-switcher li .video-fall [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-fall [class^=icon-]:before {
    height: 22px;
  }
  .dce-header .custom-video-switcher li .video-winter [class*=" icon-"]:before, .dce-header .custom-video-switcher li .video-winter [class^=icon-]:before {
    height: 21px;
    margin-right: 0;
  }
  .dce-header .item.video {
    max-height: 264px;
  }
  .dce-header .item .video-wrapper .play, .dce-header .item .video-wrapper.center-cropped .play {
    font-size: var(--font-size-gigantic);
  }
  .dce-header .item .video-loader img {
    width: 35px;
  }
  .slider-wrapper .item > img {
    max-width: inherit;
    max-height: 320px;
  }
  .slider-wrapper .item .brandenbutton {
    margin-right: 1em;
    margin-top: 10px;
  }
  .slider-wrapper .slick-slider .item > .teaser-box {
    font-size: var(--font-size-smaller);
    width: 100%;
    padding: 0;
    top: inherit;
    bottom: 0;
    left: 0;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .capital {
    margin-bottom: 0.4em;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container {
    background-color: rgba(50, 94, 255, 0.8);
    display: block !important;
    max-height: 100px !important;
    height: inherit;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container.collapsed {
    max-height: inherit !important;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .mehr {
    width: 100%;
    font-size: calc(var(--font-size-regular) * 1.6);
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    text-align: center;
    font-style: italic;
    font-weight: 600;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .mehr::before {
    display: block;
    width: 100%;
    text-align: center;
    content: "\e812";
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .mehr.active::before {
    content: "\e80a";
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .mehr:focus {
    outline: none;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .text {
    background: none !important;
    display: block;
    width: 100%;
    padding: 15px;
    float: none;
    font-size: var(--font-size-large);
    margin: 0;
    max-width: inherit;
    text-align: center;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .inline-map {
    display: block;
    text-align: center;
    float: none;
    margin: 0 auto;
  }
  .slider-wrapper .slick-slider .item > .teaser-box .container .brandenbutton {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
  .slick-slider.adaptWidthSlider.elements-to-show-1 div.item {
    max-width: 100%;
  }
  .slick-slider .slick-arrow.next > i {
    left: -10%;
  }
  .slick-slider .slick-arrow.prev > i {
    left: 10%;
  }
  button.einklappen.row-collapse {
    bottom: -13px;
  }
  .buchen-wrapper button.einklappen.row-collapse, .searchForm-wrapper button.einklappen.row-collapse {
    bottom: -13px;
  }
  .map-wrapper {
    margin-top: 0;
    margin-bottom: 2em;
  }
  .row-map.small {
    height: 210px;
  }
  .row-map.small.active {
    height: 60vh;
  }
  .call-to-action-wrapper {
    margin-bottom: 2em;
  }
  .call-to-action {
    padding: 18px 0;
  }
  .call-to-action .column {
    padding-left: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .call-to-action .capital-blue {
    margin-top: 0.2em;
  }
  .detailpage-header.teasersimple .map {
    height: 15.625rem;
  }
  .detailpage-header #ppcarto, .detailpage-header #ppcarto .map-small {
    height: 15.625rem;
  }
  .detailpage-header #ppcarto .map, .detailpage-header #ppcarto .map-small .map {
    max-height: 100%;
  }
  .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;
  }
  .pagination li {
    display: inline-block;
  }
  .ausstattungsmerkmale-icon h4.capital-blue {
    font-size: var(--font-size-small);
  }
  .ausstattungsmerkmale-icon .icon-feature {
    padding-left: 35px;
    min-height: 28px;
    width: 100%;
    display: block;
    float: none;
  }
  .ausstattungsmerkmale-icon .icon-feature .icon {
    font-size: var(--font-size-larger);
    left: -5px;
    right: auto;
    top: 0;
    margin-top: 0;
  }
  .ausstattungsmerkmale-icon .icon-feature span {
    font-size: var(--font-size-regular);
  }
  .good-to-know .widgets .capital-blue {
    margin-top: 0;
  }
  .good-to-know .widgets .column, .good-to-know .widgets .columns {
    position: relative;
  }
  .good-to-know .widgets .column.small-12, .good-to-know .widgets .columns.small-12 {
    margin-bottom: 1em;
  }
  .good-to-know .widgets .column.small-12:last-child, .good-to-know .widgets .columns.small-12:last-child {
    margin-bottom: 0;
  }
  .good-to-know .widgets .column .subcapital-blue, .good-to-know .widgets .columns .subcapital-blue {
    margin: 0;
    font-size: var(--font-size-large);
    padding-bottom: 10px;
  }
  .basic-box.little-box {
    margin: 0;
  }
  .basic-box.little-box.blue-box.accomodation-from-price {
    margin-top: 0;
    padding: 1rem 0.4em;
  }
  .basic-box.little-box.blue-box.accomodation-from-price .top {
    font-size: var(--font-size-smaller);
    margin-bottom: 1.2em;
  }
  .basic-box.little-box.blue-box.accomodation-from-price .top .price {
    font-size: var(--font-size-gigantic);
  }
  .basic-box.little-box.blue-box.accomodation-from-price .bottom {
    font-size: var(--font-size-smaller);
    padding-bottom: 5px;
  }
  .basic-box.little-box.blue-box.accomodation-from-price .bottom i {
    font-size: var(--font-size-larger);
    margin-left: 5px;
    top: 3px;
  }
  .basic-box.little-box.blue-box.accomodation-from-price .check-availability {
    position: relative;
  }
  .basic-box.little-box.blue-box.accomodation-from-price .check-availability i {
    font-size: var(--font-size-regular);
    width: auto;
    position: absolute;
    left: 0;
    top: 5px;
  }
  .basic-box.little-box.blue-box.accomodation-from-price .check-availability .text {
    padding-left: 0;
  }
}
@media screen and (max-width: 32.5em) {
  .slider-wrapper .offer-badge {
    font-size: var(--font-size-smaller);
    width: 320px;
  }
  .slider-wrapper .offer-badge > .content {
    top: 1%;
    left: 18%;
    padding: 5%;
  }
  .slider-wrapper .offer-badge > .content > .brandenbutton {
    font-size: var(--font-size-small);
    right: 4.5%;
    padding: 0% 2%;
    bottom: -1.5%;
  }
}
@media screen and (max-width: 30em) {
  .center-last-elem .columns.small-6.lastrow-elem-small-1, .center-last-elem .column.small-6.lastrow-elem-small-1 {
    margin-left: 0;
  }
}
@media screen and (max-width: 20.625em) {
  #offCanvas .search .close-menu {
    width: 40px;
  }
  #offCanvas .search .search-form {
    width: calc(100% - 40px);
  }
  #offCanvas .search .search-form .search-input {
    width: calc(100% - 40px);
    line-height: 1.2;
  }
  #offCanvas .search .search-form button {
    width: 40px;
    height: 40px;
    line-height: 45px;
  }
  #offCanvas .search .search-form .icon-lupe {
    font-size: var(--font-size-larger);
  }
  #offCanvas .menu-level-1 > a {
    font-size: var(--font-size-big);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .logo-wrapper {
    max-width: calc(100% - 70px);
  }
}
@media screen and (max-width: 20.625em) {
  .header-wrapper .header .logo-wrapper a img {
    top: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 20.625em) {
  .header-wrapper .header .beta-info {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .controls {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 27.8125em) {
  .header-wrapper .header .controls {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .button.hamburger {
    font-size: var(--font-size-smaller);
  }
}
@media screen and (max-width: 18.4375em) {
  .header-wrapper .header .button.hamburger {
    font-size: 0.7rem;
    padding: 3px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .header-row.layout-2 {
    height: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .header-row.layout-2 .controls {
    display: none;
  }
}
@media screen and (max-width: 27.8125em) {
  .header-wrapper .header .header-row.layout-2 .controls .control {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .header-row.layout-2 .logo-wrapper {
    display: block;
    float: none;
    clear: both;
    margin: 10px auto;
    width: auto;
    padding-left: 75px;
    padding-right: 75px;
    max-width: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .header-row.layout-2 .logo-wrapper a img {
    height: 60px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .header-row.layout-2 .button.hamburger {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .buchungspfad-wrapper .buchungspfad > li {
    font-size: var(--font-size-regular);
  }
  .buchungspfad-wrapper .buchungspfad > li a, .buchungspfad-wrapper .buchungspfad > li a:hover {
    line-height: 20px;
  }
  .buchungspfad-wrapper .buchungspfad > li .bullet {
    font-size: var(--font-size-smaller);
    width: 18px;
    line-height: 18px;
    top: -1px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .cart-logo i {
    font-size: var(--font-size-big);
    display: block;
    float: left;
    width: 30px;
  }
  .cart-logo i.icon-easypayment {
    font-size: var(--font-size-regular);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cart-logo p {
    display: block;
    float: left;
    margin-left: 3px;
    width: calc(100% - 33px);
    line-height: 1.4;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cart-logo:nth-child(odd) {
    padding-right: 0.3125rem;
  }
  .cart-logo:nth-child(even) {
    padding-left: 0.3125rem;
  }
}
@media screen and (max-width: 20em) {
  .cart-logo {
    width: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .warenkorb .cart-items .cart-item,
  .booking-data-review .cart-items .cart-item {
    margin-bottom: 1.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .warenkorb .cart-items .cart-item .thumb,
  .booking-data-review .cart-items .cart-item .thumb {
    margin-bottom: 0.5em;
  }
  .warenkorb .cart-items .cart-item .thumb .center-cropped,
  .booking-data-review .cart-items .cart-item .thumb .center-cropped {
    max-width: 300px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .warenkorb .cart-items .cart-item > .row > .column h3 {
    font-size: var(--font-size-larger);
    line-height: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .warenkorb .row .column.summary:last-child:not(:first-child) {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .warenkorb .row .column.summary p {
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .kontaktdaten .brandenform > .role > .column fieldset, .generalContactForm .brandenform > .role > .column fieldset {
    margin-bottom: 0.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .kontaktdaten .brandenform > .role > .column fieldset section.top-margin, .generalContactForm .brandenform > .role > .column fieldset section.top-margin {
    margin-top: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .kontaktdaten .brandenform > .role > .column fieldset section.bottom-top-margin, .generalContactForm .brandenform > .role > .column fieldset section.bottom-top-margin {
    margin-top: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .kontaktdaten .main-controls .text-left > .column, .kontaktdaten .main-controls .text-left > .columns, .generalContactForm .main-controls .text-left > .column, .generalContactForm .main-controls .text-left > .columns {
    text-align: right;
  }
}

@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .contact-data {
    margin-bottom: 1.2em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .contact-data h6 {
    margin-bottom: 0.2rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .contact-data .brandenbutton {
    margin-top: 1rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 20em) {
  article.booking-data-review .contact-data .column.small-6, article.booking-data-review .contact-data .columns.small-6 {
    width: 100%;
    padding: 0;
    margin-top: 0;
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .cart {
    margin-top: 1.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .cart .bill .row .line {
    height: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .cart .bill .additions .line {
    height: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .cart .total-price .summary p {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .cart .total-price .summary:last-child:not(:first-child) {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  article.booking-data-review .cart .total-price .conditions {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    text-align: left;
  }
}

@media print, screen and (max-width: 39.99875em) {
  article.sidebar {
    padding-bottom: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .basic-box h4.capital, .basic-box h4.capital-blue {
    font-size: var(--font-size-bigger);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .basic-box.blue-box {
    padding: 25px 20px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .sidebar-box-contact, .sidebar-box-shortfact {
    padding: 10px calc(0.625rem + 5px) 1rem calc(0.625rem + 5px);
    display: block;
    width: calc(100% - 1.25rem) !important;
    box-shadow: 0px 0.8px 1px 2px rgba(222, 222, 222, 0.8);
    margin: 0 0.625rem 1.5em 0.625rem;
    float: none;
    clear: both;
  }
  .sidebar-box-contact .capital-blue::after, .sidebar-box-shortfact .capital-blue::after {
    left: 0;
    width: 2.4em;
  }
  .sidebar-box-contact.chatbox-widget, .sidebar-box-shortfact.chatbox-widget {
    display: none;
  }
  .sidebar-box-contact.openinghours-price-box, .sidebar-box-shortfact.openinghours-price-box {
    width: 100%;
  }
  .sidebar-box-contact.basic-accordion, .sidebar-box-shortfact.basic-accordion {
    width: 100%;
  }
  .sidebar-box-contact .row, .sidebar-box-shortfact .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sidebar-box-contact .column, .sidebar-box-contact .columns, .sidebar-box-shortfact .column, .sidebar-box-shortfact .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .sidebar {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar .brandenbutton {
    display: block;
    width: auto;
    margin-left: 1em;
    margin-right: 1em;
  }
  .sidebar .basic-box .capital-blue {
    left: 0;
  }
  .sidebar .basic-box.little-box {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0;
    box-shadow: none;
    float: none;
    width: auto;
  }
  .sidebar .basic-box.little-box.blue-box.accomodation-from-price {
    width: auto;
  }
  .sidebar .basic-box.box-with-button {
    width: calc(100% - 1.25rem);
    margin: 0rem 0.625rem 0.7rem 0.625rem;
  }
  .sidebar .basic-box.box-with-button.ical-button {
    margin: 0rem 0.625rem 0.2rem 0.625rem;
  }
  .sidebar .barrierefreiheit .brandenbutton {
    margin-left: 0;
    margin-right: 0;
  }
  .sidebar .tooltiptext-preis {
    font-size: var(--font-size-smaller);
    line-height: 1.2em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .sidebar-box-new h5.capital-blue, .sidebar-box-new .h5.capital-blue {
    font-size: var(--font-size-bigger);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .sidebar-box-new .bottom-margin {
    margin-bottom: 0.8em !important;
  }
  .sidebar-box-new .bottom-margin:last-child {
    margin-bottom: 0 !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .sidebar-box-new .certificate-col {
    margin-bottom: 0.8em;
  }
  .sidebar-box-new .minimap-row {
    margin-top: 0.8em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .sidebar-box-new.map-detail-info .sidebar-box-new {
    margin: 0 0.625rem 1.5rem 0.625rem;
    width: calc(100% - 0.625rem - 0.625rem);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .infobar .sidebar-box-new {
    margin: 0 0.625rem 1.5rem 0.625rem;
    width: calc(100% - 0.625rem - 0.625rem);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dynamic-topic-link {
    margin: 1rem 0.625rem 1.5rem 0.625rem;
    width: calc(100% - 0.625rem - 0.625rem);
    padding: 0;
    box-shadow: none;
  }
  .dynamic-topic-link .brandenbutton {
    display: block !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .detail-page.content {
    margin-top: 1.2rem;
  }
  div.contentbar {
    margin-bottom: 0.4em;
  }
  div.contentbar i {
    top: 10px;
    font-size: var(--font-size-large);
  }
  .contentbar .contentbar .separator {
    margin-top: 0;
  }
  .contentbar .contentbar .rating-wrapper .separator {
    margin-top: -3px;
  }
  .contentbar .dce-margin {
    margin-bottom: 0;
  }
  .contentbar .separator {
    height: 30px;
  }
  .contentbar .tags {
    top: 0;
  }
  .contentbar .tags.accomodation-tags {
    margin-top: 0;
    display: inline-block;
    padding-bottom: 0.4em;
  }
  .contentbar .tags.accomodation-tags p {
    margin-bottom: 0;
  }
  .contentbar .categories-content .item.separator, .contentbar .tour-info .item.separator, .contentbar .rating-wrapper .item.separator {
    display: inline-block;
    vertical-align: middle;
  }
  .contentbar .categories-content {
    color: #325eff;
  }
  .contentbar .categories-content.show-for-small-only {
    display: inline-block;
    font-size: var(--font-size-small);
    padding-bottom: 0.4em;
  }
  .contentbar .categories.event .categories-content {
    padding-top: 0;
  }
  .contentbar .tour-info {
    font-size: var(--font-size-small);
    display: inline-block;
    padding-bottom: 0.4em;
  }
  .contentbar .separator {
    margin: 0 0.2em;
  }
  .contentbar .hearts {
    margin-right: 0.2em;
  }
  .contentbar .show-for-small-only.sidebar-info-text {
    color: #b1b1b1;
    font-size: var(--font-size-small);
    margin-bottom: 1em;
  }
  .contentbar .show-for-small-only.sidebar-info-text .link_map {
    margin-bottom: 0.5em;
  }
  .contentbar .show-for-small-only.sidebar-info-text .link_map i {
    font-size: var(--font-size-small);
    top: 0;
    margin-left: 0.3em;
  }
  .contentbar .show-for-small-only.sidebar-info-text a.anbieter_link {
    font-size: var(--font-size-regular);
    color: #444444;
  }
  .contentbar .show-for-small-only.sidebar-info-text .tags.accomodation-tags {
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
    position: relative;
    display: block;
  }
  .contentbar .show-for-small-only.sidebar-info-text .region {
    font-size: inherit;
    font-style: normal;
    margin-bottom: 0;
  }
  .contentbar .show-for-small-only.sidebar-info-text .location {
    font-size: var(--font-size-regular);
    color: #444444;
    margin-bottom: 0.5rem;
  }
  .contentbar .show-for-small-only.sidebar-info-text .location i {
    font-size: inherit;
    top: 0;
    letter-spacing: 1px;
  }
  .contentbar .show-for-small-only.sidebar-info-text .location a i.icon-arrow-big-right {
    font-size: calc(var(--font-size-regular) * 0.5);
    top: -2px;
    margin-right: 1em;
  }
  .contentbar .show-for-small-only.sidebar-info-text .certificates .certificate-wrapper {
    width: 12%;
    min-width: 50px;
  }
  .contentbar .show-for-small-only.sidebar-info-text .certificates .certificate-wrapper img {
    opacity: 0;
  }
  .contentbar .show-for-small-only.sidebar-info-text .categories {
    margin-bottom: 0.4em;
  }
  .content-element {
    margin-bottom: 1.5em;
  }
  .quote {
    padding-top: 1.5em;
    padding-bottom: 0.8em;
  }
  .quote.content-element {
    margin-top: 1em;
    margin-bottom: 1.5em;
  }
  .quote h2 .capital, .quote .h2 .capital {
    margin-top: 0;
  }
  .quote .img-wrapper {
    top: -0.35em;
    width: 70px;
    height: 70px;
  }
  .quote p {
    margin-bottom: 0;
  }
  .quote .author {
    padding-right: 0;
    margin-right: -10px;
  }
  .teasersimple {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
  }
  .content-element.content-slider {
    margin-top: 1em;
  }
  .content-element.content-slider .center-cropped {
    height: calc(62.5vw - 1.5rem);
  }
  .content-element.content-slider .slick-arrow {
    width: 1em;
    font-size: var(--font-size-larger);
    height: 2em;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
  .content-element.content-slider li p {
    margin-bottom: 0;
  }
  .content-element.content-sub-slider {
    margin-bottom: 1em;
  }
  .content-element.content-sub-slider + .more-wrapper.active {
    margin-bottom: 1em;
  }
  .video-wrapper .video-wrapper {
    margin-bottom: 0.5em;
  }
  .video-controls.big .text-wrapper .text {
    font-size: 0.5em;
    padding: 2% 10%;
  }
  h1.verticapital-blue .package-content + h3 {
    margin-top: 0;
    font-size: var(--font-size-bigger);
    margin-bottom: 0.5rem;
  }
  h1.verticapital-blue .package-content + h3 a.anbieter_link {
    text-decoration: underline;
  }
  #swipebox-overlay #swipebox-bottom-bar {
    font-size: var(--font-size-larger);
  }
  #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-prev,
  #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-next {
    width: 1em;
  }
  #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-prev:before {
    margin-right: -0.8em;
  }
  #swipebox-overlay #swipebox-bottom-bar #swipebox-arrows #swipebox-next:before {
    margin-left: -0.8em;
  }
  #swipebox-overlay #swipebox-top-bar #swipebox-title {
    font-size: var(--font-size-regular);
    line-height: 1.5em;
  }
  .kiju-content-boxes {
    margin-top: 0;
    margin-bottom: 0;
  }
  .kiju-content-boxes:first-child {
    margin-top: 0em;
  }
  .kiju-content-boxes .row {
    margin-bottom: 1rem;
  }
  .kiju-content-boxes .more-wrapper {
    max-height: 190px;
  }
  .kiju-content-boxes .more-wrapper[data-disable-read-more] {
    max-height: none;
  }
  .kiju-content-boxes .more-wrapper > .gradient-overlay {
    height: 50%;
    top: auto;
    bottom: 0;
  }
  .kiju-content-boxes .columns {
    margin-bottom: 1.5em;
  }
  .kiju-content-boxes .columns.large-4 {
    margin-bottom: 0;
  }
  .kiju-content-boxes h3, .kiju-content-boxes .h3 {
    margin-bottom: 0.1em;
  }
  .package-ausstattung .more-wrapper {
    margin-bottom: 0.5em;
  }
  .package-ausstattung ul.ausstattung-list li {
    width: 100%;
    float: none;
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-controls .fullscreen {
    display: none;
  }
}
@media screen and (max-width: 20em) {
  .contentbar .rating-wrapper {
    font-size: var(--font-size-smaller);
  }
}
@media screen and (max-width: 24.375em) {
  .contentbar .rating-wrapper .rating-tooltip {
    right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .teaser {
    margin-bottom: 10px;
  }
  .teaser.medium-4 .openinghours {
    max-width: 50%;
  }
  .teaser.medium-4 .teaser-box .text .brandenbutton.hasOpeningHours {
    max-width: 50%;
  }
}
@media screen and (max-width: 20.625em) {
  .teaser .openinghours {
    max-width: calc(100% - 90px) !important;
  }
  .teaser .teaser-box .text .brandenbutton.hasOpeningHours {
    max-width: 82px !important;
  }
}
.teaser.item-article {
  overflow: visible;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser.item-with-banderole:hover .article-info, .teaser.item-with-banderole:hover .angebot-info {
    opacity: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .teaser-full {
    height: 365px;
  }
  .teaser-full .teaser-box .brandenbutton {
    margin-right: 0;
  }
}
@media screen and (max-width: 20.625em) {
  .teaser-full .teaser-box {
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 1rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .infolist h2.capital-blue, .infolist .h2.capital-blue {
    margin-bottom: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .infolist li .dcecontent ul, .infolist li .dcecontent ol {
    margin-left: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .wetter-widget .button-row .brandenbutton {
    width: 100%;
    height: 100%;
    padding: 8px;
    margin: 0 0 2em 0;
    line-height: 1.2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .wetter-widget .button-row .brandenbutton br {
    display: none;
  }
}
@media screen and (max-width: 25em) {
  .wetter-widget .button-row .brandenbutton br {
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .wetter-widget .wetter-box {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    width: calc(100% - 1.25rem) !important;
    padding: 10px calc(0.625rem + 5px) 1rem calc(0.625rem + 5px);
  }
  .wetter-widget .wetter-box ul {
    margin-left: 0;
  }
  .wetter-widget .wetter-box h4 > span {
    font-weight: normal;
    font-style: italic;
    color: #444444;
    line-height: 2em;
    font-size: calc(var(--font-size-regular) * 0.55);
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 31.25em) {
  .wetter-box .row.today .weather-icon.small-4 {
    width: 60px;
  }
}
@media screen and (max-width: 31.25em) {
  .wetter-box .row.today .weather-info {
    width: calc(100% - 60px - 0.4rem);
    padding-right: 0.2rem;
  }
}
@media screen and (max-width: 31.25em) {
  .wetter-box canvas.weather-icon {
    width: 55px;
    height: 55px;
  }
}
@media screen and (max-width: 25em) {
  .wetter-box .columns.small-6.no-padding {
    width: 100%;
  }
  .wetter-box .columns.small-6.no-padding:first-child {
    padding-bottom: 0.5rem;
  }
}

@media screen and (max-width: 31.25em) {
  .temperature.big {
    font-size: var(--font-size-larger);
  }
  .temperature.big .min {
    margin-right: -5px;
  }
}
@media screen and (max-width: 31.25em) {
  .temperature.small {
    font-size: var(--font-size-regular);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .veranstaltungen-wrapper {
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .veranstaltungen-wrapper .veranstaltungen .eventlist > li {
    margin-bottom: 1em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .tabgallery-wrapper {
    margin-bottom: 1.5em;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabgallery-wrapper header .headline {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabgallery-wrapper header .tabs .tabs-title > a {
    padding: 0.4em 0.8em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .tabmosaic-wrapper.dce-themen-galerie header, .tabmosaic-wrapper.external-gallery header {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabmosaic-wrapper header .tabs .tabs-title {
    width: auto;
    float: none;
    display: inline-block;
    position: relative;
    margin: 0.4em 0 0 -0.3em;
    height: 50px;
  }
  .tabmosaic-wrapper header .tabs .tabs-title:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 25em) {
  .tabmosaic-wrapper header .tabs .tabs-title {
    margin: 0;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabmosaic-wrapper header .tabs .tabs-title a {
    padding: 1em 1em 0.1em 1em;
  }
}
@media screen and (max-width: 25em) {
  .tabmosaic-wrapper header .tabs .tabs-title a {
    padding-bottom: 0.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabmosaic-wrapper header .tabs .tabs-title.is-active a {
    padding: 0.6em 1em 0.2em 1em;
  }
}
@media screen and (max-width: 25em) {
  .tabmosaic-wrapper header .tabs .tabs-title.is-active a {
    padding-bottom: 0.6em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .tabmosaic-wrapper.mobile-mosaic-to-slick-slider {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .tabmosaic-wrapper.mobile-mosaic-to-slick-slider .more-wrapper {
    max-height: none !important;
  }
  .tabmosaic-wrapper.mobile-mosaic-to-slick-slider .more-wrapper .content {
    padding-bottom: 0;
  }
  .tabmosaic-wrapper.mobile-mosaic-to-slick-slider .more-wrapper .arrow-open,
  .tabmosaic-wrapper.mobile-mosaic-to-slick-slider .more-wrapper .gradient-overlay {
    display: none;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-map-related-offers header {
    border-bottom: none;
  }
  .dce-map-related-offers header .headline {
    display: block;
    position: relative;
    padding: 0 0 11px 0;
    margin-bottom: 0.5em;
    width: 100%;
  }
  .dce-map-related-offers header .headline:after {
    content: "";
    height: 7px;
    width: 100%;
    background-color: #325eff;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .dce-map-related-offers header .tabs .tabs-title {
    float: left;
  }
  .dce-map-related-offers header .tabs .tabs-title > a {
    padding: 0.4em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-map-related-offers .map-wrapper {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .dce-map-related-offers .map-wrapper .map-expander {
    padding: 0;
    background-color: transparent;
  }
  .dce-map-related-offers .map-wrapper .map-expander label {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-map-related-offers .slick-slider .item h4, .dce-map-related-offers .slick-slider .item .h4 {
    font-size: var(--font-size-regular) !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .slick-slider .angebot {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    width: calc(100% - 1.25rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .text-col, .angebot-wrapper .angebot .picture {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .text-col .capital-blue {
    font-size: var(--font-size-bigger);
    font-weight: 600;
  }
  .angebot-wrapper .angebot .text-col .capital-blue:after {
    left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .picture .slick-slider {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .picture .container {
    margin-left: auto;
    margin-right: auto;
  }
  .angebot-wrapper .angebot .picture .container .background.center-cropped {
    height: auto !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .sidebar-box-shortfact {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .offer-content {
    max-height: 120px;
  }
  .angebot-wrapper .angebot .offer-content.no-button {
    max-height: 160px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .slick-slider .slick-arrow {
    font-size: var(--font-size-bigger);
    height: 1.5em;
  }
  .angebot-wrapper .angebot .slick-slider .slick-arrow.prev {
    left: 1px;
  }
  .angebot-wrapper .angebot .slick-slider .slick-arrow.next {
    right: 1px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .info div.angebot-info-right {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .info div.angebot-info-right .price-table tr th, .angebot-wrapper .info div.angebot-info-right .price-table tr td {
    padding: 0.1rem;
  }
  .angebot-wrapper .info div.angebot-info-right .price-table tr th.price, .angebot-wrapper .info div.angebot-info-right .price-table tr td.price {
    font-weight: bold;
  }
  .angebot-wrapper .info div.angebot-info-right .price-table tr th.price span, .angebot-wrapper .info div.angebot-info-right .price-table tr td.price span {
    font-weight: normal;
  }
  .angebot-wrapper .info div.angebot-info-right .price-table tr th.price-row td, .angebot-wrapper .info div.angebot-info-right .price-table tr td.price-row td {
    padding-bottom: 0.2rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .info .opening-hours {
    border-spacing: 0;
    margin-bottom: 0;
  }
  .angebot-wrapper .info .opening-hours td {
    padding: 0.5rem 0.625rem 0.625rem;
  }
  .angebot-wrapper .info .opening-hours tr {
    background-color: #fefefe;
  }
  .angebot-wrapper .info .opening-hours tr:nth-child(even) {
    background-color: #f1f1f1;
  }
  .angebot-wrapper .info .opening-hours tr.openinghoursinfo-row {
    background-color: transparent;
  }
  .angebot-wrapper .info .opening-hours tr.openinghoursinfo-row td {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .services,
  .selected-services {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1em !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .service-item.more-wrapper,
  .selected-services .service-item.more-wrapper {
    margin-bottom: 1.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .service-item.more-wrapper .main-info,
  .selected-services .service-item.more-wrapper .main-info {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .services .service-item.more-wrapper .side-info .basic-box,
  .selected-services .service-item.more-wrapper .side-info .basic-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .initial-content .service-item.more-wrapper:last-child,
  .selected-services .initial-content .service-item.more-wrapper:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .service-content .main-info .slider-wrapper,
  .selected-services .service-content .main-info .slider-wrapper {
    margin-bottom: 0.6em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .service-content .main-info .slider-wrapper .main-slider.slick-slider .slick-arrow,
  .selected-services .service-content .main-info .slider-wrapper .main-slider.slick-slider .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .service-content .side-info,
  .selected-services .service-content .side-info {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services .more-wrapper-only-for-smartphone,
  .selected-services .more-wrapper-only-for-smartphone {
    max-height: 130px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .services header,
  .selected-services header {
    border-bottom: transparent;
  }
  .services .service-item.more-wrapper,
  .selected-services .service-item.more-wrapper {
    max-height: none;
  }
  .services .service-item.more-wrapper.active .content,
  .selected-services .service-item.more-wrapper.active .content {
    display: block;
  }
  .services .service-item.more-wrapper .arrow-open,
  .selected-services .service-item.more-wrapper .arrow-open {
    bottom: 0;
  }
  .services .service-item.more-wrapper .capital-blue,
  .selected-services .service-item.more-wrapper .capital-blue {
    margin-top: 0;
  }
  .services .service-item.more-wrapper .main-info,
  .selected-services .service-item.more-wrapper .main-info {
    padding: 0 0.625rem;
  }
  .services .service-item.more-wrapper .main-info h4,
  .selected-services .service-item.more-wrapper .main-info h4 {
    font-size: var(--font-size-bigger);
  }
  .services .service-item.more-wrapper .main-info h4.underline,
  .selected-services .service-item.more-wrapper .main-info h4.underline {
    position: relative;
    font-size: var(--font-size-larger);
    font-weight: 600;
    color: #325eff;
    line-height: 1.5;
    margin-top: 0em;
    margin-bottom: 0.6em;
  }
  .services .service-item.more-wrapper .main-info h4.underline:after,
  .selected-services .service-item.more-wrapper .main-info h4.underline:after {
    width: 100%;
    content: "";
    height: 7px;
    background-color: #325eff;
    position: absolute;
    bottom: -6px;
    left: 0;
  }
  .services .service-item.more-wrapper .main-info.show-for-small-only .columns, .services .service-item.more-wrapper .main-info.show-for-small-only .column,
  .selected-services .service-item.more-wrapper .main-info.show-for-small-only .columns,
  .selected-services .service-item.more-wrapper .main-info.show-for-small-only .column {
    display: block;
    float: none;
    clear: both;
  }
  .services .service-item.more-wrapper .side-info,
  .selected-services .service-item.more-wrapper .side-info {
    padding-bottom: 0;
  }
  .services .service-item.more-wrapper .side-info .side-info-wrapper,
  .selected-services .service-item.more-wrapper .side-info .side-info-wrapper {
    padding-bottom: 1rem;
  }
  .services .service-item.more-wrapper .side-info .side-info-wrapper .basic-box,
  .selected-services .service-item.more-wrapper .side-info .side-info-wrapper .basic-box {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .services .service-item.more-wrapper .side-info .side-info-wrapper .basic-box h4,
  .selected-services .service-item.more-wrapper .side-info .side-info-wrapper .basic-box h4 {
    font-size: var(--font-size-large);
  }
  .services .service-item.more-wrapper .side-info .side-info-wrapper .your-price .price-details,
  .selected-services .service-item.more-wrapper .side-info .side-info-wrapper .your-price .price-details {
    margin-bottom: 0;
  }
  .services .service-item.more-wrapper .side-info .side-info-wrapper .your-price .book-now,
  .selected-services .service-item.more-wrapper .side-info .side-info-wrapper .your-price .book-now {
    margin-bottom: 0;
  }
  .services .service-item.more-wrapper .side-info .price-table tbody .price-row td,
  .selected-services .service-item.more-wrapper .side-info .price-table tbody .price-row td {
    padding-bottom: 0;
  }
  .services .service-content.availability-checked.unavailable .BasePrice,
  .selected-services .service-content.availability-checked.unavailable .BasePrice {
    line-height: 1.1;
  }
  .services .service-content.availability-checked.unavailable .BasePrice.calculation-rule .position,
  .selected-services .service-content.availability-checked.unavailable .BasePrice.calculation-rule .position {
    padding-bottom: 5px;
  }
  .services .service-content.availability-checked .price-table,
  .selected-services .service-content.availability-checked .price-table {
    display: none;
  }
  .services .tabMobileAccordion.accordion,
  .selected-services .tabMobileAccordion.accordion {
    padding-top: 1em;
  }
  .services .tabMobileAccordion.accordion .accordion-item,
  .selected-services .tabMobileAccordion.accordion .accordion-item {
    box-shadow: none;
  }
  .services .tabMobileAccordion.accordion .accordion-item .accordion-title,
  .selected-services .tabMobileAccordion.accordion .accordion-item .accordion-title {
    padding: 0.625rem;
    border: 2px solid #325eff;
  }
  .services .tabMobileAccordion.accordion .accordion-item .accordion-title:hover,
  .selected-services .tabMobileAccordion.accordion .accordion-item .accordion-title:hover {
    background: #325eff;
    color: #fefefe;
    text-decoration: none;
  }
  .services .tabMobileAccordion.accordion .accordion-item .accordion-content,
  .selected-services .tabMobileAccordion.accordion .accordion-item .accordion-content {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .services .tabMobileAccordion.accordion .accordion-item:last-child,
  .selected-services .tabMobileAccordion.accordion .accordion-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-header {
    margin-top: 8px;
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-header.dce-header-root .item .teaser-box .headline {
    font-size: calc(var(--font-size-regular) * 2) !important;
  }
}
.dce-header.dce-header-root .item .teaser-box .teaser-box-map {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .dce-header.dce-header-root .item .teaser-box .teaser-content-block-wrapper .teaser-content-block .text {
    font-size: var(--font-size-regular);
  }
}
.dce-header .mobile-header-dce {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
  height: calc(100vH - 75px - 8px);
}
.dce-header .mobile-header-dce .slick-list, .dce-header .mobile-header-dce .slick-track,
.dce-header .mobile-header-dce .item, .dce-header .mobile-header-dce .item .center-cropped {
  max-height: 100% !important;
  height: 100% !important;
}
.dce-header .mobile-header-dce .item .teaser-box, .dce-header .mobile-header-dce .item.video .teaser-box {
  display: block !important;
  max-width: 100%;
  width: 100%;
  padding: 0 1.5em;
  top: auto;
  bottom: 4.6875rem;
  left: auto;
  right: auto;
  font-size: var(--font-size-regular);
  transform: none;
}
.dce-header .mobile-header-dce .item .teaser-box .capital, .dce-header .mobile-header-dce .item.video .teaser-box .capital {
  margin-top: 0;
  margin-bottom: 6px;
}
.dce-header .mobile-header-dce .item .teaser-box.teaser-text-top, .dce-header .mobile-header-dce .item.video .teaser-box.teaser-text-top {
  bottom: auto;
  top: 5.3125rem;
}

.ios-device .mobile-header-dce .item .teaser-box, .ios-device .mobile-header-dce .item.video .teaser-box {
  bottom: 8.75rem;
}
.ios-device .mobile-header-dce .item .teaser-box.teaser-text-top, .ios-device .mobile-header-dce .item.video .teaser-box.teaser-text-top {
  bottom: auto;
}

@media print, screen and (max-width: 39.99875em) {
  .inline-footer {
    font-size: var(--font-size-small);
    line-height: 1.2;
    padding-top: 6px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .textblock-with-map .columns.large-8 {
    float: none !important;
  }
  .textblock-with-map .columns.large-2 {
    max-width: 200px;
    padding-bottom: 1rem;
    float: right;
  }
}
@media screen and (max-width: 29.9375em) {
  .textblock-with-map .columns.large-2 {
    max-width: 150px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .textblock_cta .button-container {
    padding: 0.5rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .textblock_cta .button-container .brandenbutton-wrapper a {
    font-weight: 400;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-text-bild-zweispaltig {
    margin-bottom: 0;
  }
  .dce-text-bild-zweispaltig .without-button .more-wrapper[data-disable-read-more] .item-content {
    padding-bottom: 0 !important;
  }
  .dce-text-bild-zweispaltig .without-button .slider-wrapper {
    padding-top: 0;
  }
  .dce-text-bild-zweispaltig .more-wrapper .item-content {
    padding-bottom: 1em !important;
  }
  .dce-text-bild-zweispaltig .slider-wrapper {
    padding-top: 1.5em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-themen-slider-galerie .fullteaser .teaser.item-with-banderole .article-info, .dce-themen-slider-galerie .fullteaser .teaser.item-with-banderole .angebot-info {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-themen-slider-galerie .tabs-content .teaser {
    margin-bottom: 1em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-wissensbox.infosection-wrapper .infosection .medium-4 {
    width: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-themen-galerie .tabs-content .teaser {
    margin-bottom: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-themen-galerie.tabmosaic-wrapper .teaser .openinghours {
    max-width: 50%;
  }
  .dce-themen-galerie.tabmosaic-wrapper .teaser .teaser-box .text .brandenbutton.hasOpeningHours {
    max-width: 50%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-werbevarianten .prospekte-col .slider-box .slider .slick-arrow.prev {
    left: -15px;
  }
  .dce-werbevarianten .prospekte-col .slider-box .slider .slick-arrow.next {
    right: -15px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-werbevarianten .weather-folder > .columns, .dce-werbevarianten .weather-folder > .column {
    padding-left: 0;
    padding-right: 0;
  }
  .dce-werbevarianten .weather-folder > .columns .basic-box.little-box, .dce-werbevarianten .weather-folder > .column .basic-box.little-box {
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-vierspalter.width-extended.landing-wrapper.background-light-wasser {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-vierspalter .basic-box {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
  .dce-vierspalter .basic-box.columns, .dce-vierspalter .basic-box.column {
    width: calc(100% - 1.25rem);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-intro_boxen_rechts .sidebar-boxen-wrapper {
    display: none;
  }
  .dce-intro_boxen_rechts .sidebar-boxen-wrapper .sidebar .sidebar-box-contact .capital-blue:after, .dce-intro_boxen_rechts .sidebar-boxen-wrapper .sidebar .sidebar-box-shortfact .capital-blue:after {
    width: 2.4em;
  }
  .dce-intro_boxen_rechts .more-wrapper {
    max-height: 200px;
    overflow: hidden;
  }
  .dce-intro_boxen_rechts .more-wrapper[data-disable-read-more] {
    max-height: none;
  }
  .dce-intro_boxen_rechts .insider-link-button {
    text-align: center;
    padding-top: 1em;
  }
  .dce-intro_boxen_rechts .insider-link-button .brandenbutton-blue {
    display: inline-block;
    margin: 0 !important;
    font-weight: 600;
  }
  .dce-aufzaehlung_textbloecke_headline.infolist li {
    margin-bottom: 0.8rem;
  }
  .dce-aufzaehlung_textbloecke_headline.infolist li p {
    margin-left: 0;
    margin-bottom: 0.5em;
  }
  .dce-aufzaehlung_textbloecke_headline.background-light-wasser {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  .dce-video-slider .videogallery-wrapper .slick-arrow {
    top: 55px;
    bottom: auto;
  }
  .dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider .videoWrapper iframe {
    height: 250px;
  }
  .dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-1 .videoWrapper iframe, .dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-2 .videoWrapper iframe, .dce-video-ganze-breite .videogallery-wrapper .videogallery.adaptWidthSlider.elements-to-show-3 .videoWrapper iframe {
    height: 250px;
  }
  .dce-video-ganze-breite .large-12 .videoWrapper iframe, .dce-video-ganze-breite .large-6 .videoWrapper iframe, .dce-video-ganze-breite .large-4 .videoWrapper iframe, .dce-video-ganze-breite .large-3 .videoWrapper iframe {
    height: 300px;
  }
  .dce-elements-to-center .row .large-4.tablet-4.medium-6.elements-1, .dce-elements-to-center .row .large-4.tablet-4.medium-6.elements-2, .dce-elements-to-center .row .large-4.tablet-4.medium-6.elements-medium-1 {
    margin: 0;
  }
  .external-gallery .more-wrapper, .dce-themen-galerie .more-wrapper {
    max-height: 1000px;
  }
  .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: 1em !important;
  }
  .external-gallery .more-wrapper .content .columns, .external-gallery .more-wrapper .content .column, .dce-themen-galerie .more-wrapper .content .columns, .dce-themen-galerie .more-wrapper .content .column {
    float: none !important;
  }
  .dce-zwischenueberschrift-text-bild-ganze-breite .dceimagewrapper {
    margin-top: 0.5em;
  }
  .dce-featured-offer .only-one-angebot {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  div#cmpboxrecall {
    bottom: 17px;
  }
  .dce-detail-page-button .basic-box.sidebar-box-shortfact {
    margin: 0 0.625rem 1.5rem 0.625rem;
    width: calc(100% - 0.625rem - 0.625rem);
  }
  .dce-detail-page-button h4.capital-blue {
    font-size: var(--font-size-bigger);
  }
  .dce-detail-page-button .brandenbutton .brandenbutton {
    width: 100%;
    padding: 8px 10px;
  }
  .teaser:not(.teaser-full):hover .anzeige-info {
    opacity: 0;
  }
  .dce-intro_boxen_rechts .anzeige-info {
    margin-left: 0;
    padding-bottom: 1rem;
  }
  #scrollToTopButton {
    float: right !important;
    position: relative !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #bottom-button-wrapper {
    width: 100%;
    margin: 0;
    padding: 0.625rem 0.3125rem;
    right: 0;
    bottom: 0;
    background-color: white;
    box-shadow: 0px 0px 9px -2px;
    z-index: 1000;
  }
  #bottom-button-wrapper.no-contact-box #bottom-contact-share-buttons {
    float: right;
  }
  #bottom-button-wrapper .centered-buttons {
    margin-left: 35px;
  }
}
@media screen and (max-width: 19.375em) {
  #bottom-button-wrapper #bottom-contact-box h6 {
    display: none;
  }
}
@media screen and (max-width: 29.9375em) {
  #bottom-button-wrapper #bottom-contact-box .bottom-contact-buttons {
    margin: 0 3%;
    max-width: 44%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #bottom-button-wrapper .fixed-buttons-popup-wrapper {
    display: inline-block;
    float: left;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper.popup-wrapper-share .fixed-button-popup.open {
    max-height: 280px;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper.popup-wrapper-contact .fixed-button-popup.open {
    max-height: 80px;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup {
    max-height: 0;
    display: inline-block;
    float: none;
    clear: both;
    right: 0;
    bottom: 100%;
    background: #fefefe;
    margin-bottom: 0.625rem;
    width: calc(100% - 1px);
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul {
    margin: 0;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li {
    margin: 0 !important;
    box-shadow: none;
    width: 2rem;
    height: 2rem;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li > a {
    padding: 0 6px;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul > li.shariff-ttip .fa {
    line-height: 30px;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list {
    margin: 0.2rem 0.2rem 0 0.2rem;
    min-width: 0;
    display: block;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list > li {
    margin: 0.2rem auto !important;
    border: 2px solid #f0591f !important;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list > li > a {
    padding: 0.2rem 0.1rem;
    font-size: var(--font-size-big);
    line-height: 1.2rem;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list > li > a > i {
    margin: 0 !important;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup ul.contact-list > li > a > i.icon-mail:before {
    margin-left: -1px;
  }
  #bottom-button-wrapper .fixed-buttons-popup-wrapper .fixed-button-popup .shariff ul > li > a {
    padding: 0 4px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #bottom-button-wrapper .fixed-buttons {
    display: inline-block;
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    font-size: var(--font-size-larger);
    margin: 0 0.3125rem !important;
    line-height: 1.5rem;
  }
  #bottom-button-wrapper .fixed-buttons i {
    display: block;
    margin: 0;
  }
  #bottom-button-wrapper .fixed-buttons i:before {
    margin: 0;
  }
  #bottom-button-wrapper .fixed-buttons i.icon-phone {
    margin-top: -6px;
  }
  #bottom-button-wrapper .fixed-buttons i.icon-mail {
    margin-top: -4px;
  }
  #bottom-button-wrapper .fixed-buttons i.icon-share {
    margin-top: 2px;
  }
  #bottom-button-wrapper .fixed-buttons.booking {
    --color: #325eff;
    --outline-color: #f0591f;
    font-size: var(--font-size-smaller);
  }
  #bottom-button-wrapper .fixed-buttons.booking i:before {
    margin-left: -13px;
  }
  #bottom-button-wrapper .fixed-buttons.contact-share {
    --color: #00ca00;
  }
  #bottom-button-wrapper .fixed-buttons.contact-phone {
    --color: #f0591f;
    --outline-color: #325eff;
  }
  #bottom-button-wrapper .fixed-buttons.contact-phone i:before {
    margin-top: 7px;
  }
  #bottom-button-wrapper .fixed-buttons.contact-chat {
    --color: #f0591f;
    --outline-color: #325eff;
  }
  #bottom-button-wrapper .fixed-buttons.contact-chat i:before {
    margin-left: -14px;
    margin-top: 5px;
  }
  #bottom-button-wrapper .fixed-buttons.contact-chat i.icon-contact:before {
    margin-left: -5px;
    margin-top: 1px;
  }
  #bottom-button-wrapper .fixed-buttons.contact-whatsapp {
    --color: #5cbe4a;
  }
  #bottom-button-wrapper .fixed-buttons.web-share {
    --color: #f0591f;
    --outline-color: #325eff;
  }
}
@media screen and (max-width: 24.6875em) {
  #bottom-button-wrapper .fixed-buttons {
    margin: 0 0.2rem !important;
    width: 2.2rem;
    height: 2.2rem;
    font-size: var(--font-size-large);
    line-height: 1.4rem;
  }
}
@media screen and (max-width: 21.5em) {
  #bottom-button-wrapper .fixed-buttons {
    margin: 0 0.1rem !important;
    width: 2rem;
    height: 2rem;
    font-size: var(--font-size-bigger);
    line-height: 1.2rem;
  }
  #bottom-button-wrapper .fixed-buttons.booking {
    font-size: var(--font-size-smaller);
  }
  #bottom-button-wrapper .fixed-buttons.booking i:before, #bottom-button-wrapper .fixed-buttons.contact-chat i:before {
    margin-left: -12px;
  }
}
@media screen and (max-width: 18.4375em) {
  #bottom-button-wrapper .fixed-buttons.contact-share {
    display: none;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper {
    margin-bottom: 1.5em;
  }
  .accomodation-packages-wrapper h3.packages-title, .accomodation-packages-wrapper h3.packages-title-after {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper .accomodation-packages {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper .accomodation-packages .slick-list .package-wrapper:not(.slick-active) {
    opacity: 1;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper .accomodation-packages .package-wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price {
    padding: 0.5rem 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .descr {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 21.875em) {
  .accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .descr.hide-for-xs-only {
    display: none;
  }
  .accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .top .price p .descr.show-for-xs-only {
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accomodation-packages-wrapper .accomodation-packages .package-wrapper .package .content .bottom h4 {
    font-size: var(--font-size-big);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper {
    margin-bottom: 1.5em;
    margin-top: -1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .columns.small-width-auto, .availability-check-form-wrapper .column.small-width-auto {
    width: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .form-container .columns {
    padding-right: 0;
    height: 60px;
  }
  .availability-check-form-wrapper .form-container .columns:last-child {
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .form-container > .row.form-row {
    padding-bottom: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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 {
    float: none;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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-top: 1px;
  }
}
@media screen and (max-width: 25em) {
  .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-right: 0.625rem;
    float: none;
    clear: both;
  }
}
.availability-check-form-wrapper .main-row {
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .belegung-filters.row .columns, .availability-check-form-wrapper .belegung-filters.row .column {
    padding-left: 0.3125em;
    padding-right: 0.3125em;
  }
  .availability-check-form-wrapper .belegung-filters.row .columns:first-child, .availability-check-form-wrapper .belegung-filters.row .column:first-child {
    padding-left: 0 !important;
  }
  .availability-check-form-wrapper .belegung-filters.row .columns:last-child, .availability-check-form-wrapper .belegung-filters.row .column:last-child {
    padding-right: 0 !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .input-group {
    margin-bottom: 0.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .input-group.button-wrapper button.brandenbutton {
    width: auto;
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .input-group .input {
    padding-left: 5px;
  }
}
@media screen and (max-width: 18.75em) {
  .availability-check-form-wrapper .input-group .input input, .availability-check-form-wrapper .input-group .input select {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 18.75em) {
  .availability-check-form-wrapper .input-group .input input {
    max-width: 80px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .input-group .input.with-icon .icon .icon-button-unterkunft {
    font-size: var(--font-size-smaller);
  }
  .availability-check-form-wrapper .input-group .input.with-icon .icon .icon-button-unterkunft:before {
    left: -6px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .input-group .input.with-icon .icon i:before {
    margin: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .input-group.calendar label, .availability-check-form-wrapper .input-group.calendar input {
    line-height: 1;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-check-form-wrapper .belegung-filters .input-group.columns {
    padding-left: 0.625rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .anfrage-container .generalContactForm .control.checkbox label {
    font-size: var(--font-size-regular);
  }
}
.anfrage-container .generalContactForm input[type=checkbox],
.anfrage-container .generalContactForm input[type=radio] {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .anfrage-container .generalContactForm input[type=checkbox] + label,
  .anfrage-container .generalContactForm input[type=radio] + label {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .selection {
    font-size: calc(var(--font-size-regular) * 1.6);
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
  }
}
@media screen and (max-width: 25em) {
  .zielgruppenblog-post .blog-header .day-section .selection {
    font-size: var(--font-size-bigger);
    padding-bottom: 0.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .list-buttons {
    padding: 10px;
    margin-bottom: 0.8em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section #day-section-prev,
  .zielgruppenblog-post .blog-header .day-section #day-section-next {
    padding-bottom: 0.4em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section #day-section-prev {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section #day-section-next {
    display: none;
  }
}
@media screen and (max-width: 25em) {
  .zielgruppenblog-post .blog-header .day-section #days-wrap {
    padding-right: 0.4rem;
  }
  .zielgruppenblog-post .blog-header .day-section #day-parts-wrap {
    padding-left: 0.4rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .sticky {
    min-height: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck {
    padding-top: 0.95em !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .selection {
    font-size: var(--font-size-big);
    padding-top: 0.4em;
    padding-bottom: 0.6em;
    margin-bottom: 0.4em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck hr {
    padding-bottom: 0.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck {
    padding-top: 1.4em;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #days-wrap {
    padding-left: 3.8em;
    padding-right: 0.2rem;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-parts-wrap {
    padding-right: 3.8em;
    padding-left: 0.2rem;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .day-section-navigation {
    font-size: var(--font-size-large);
    margin-top: 0 !important;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-prev,
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-next {
    display: block;
    width: 4rem;
    position: absolute;
    top: 0;
    z-index: 10;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-prev {
    left: 0;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-next {
    right: 0;
  }
}
@media screen and (max-width: 25em) {
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .selection {
    font-size: var(--font-size-regular);
    margin-bottom: 1em;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck .day-section-navigation {
    font-size: var(--font-size-small);
    line-height: 1.5;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-prev,
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-next {
    width: 2.5rem;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-prev.columns,
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-section-next.columns {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #days-wrap {
    padding-left: 2.5em;
  }
  .zielgruppenblog-post .blog-header .day-section .sticky.is-stuck #day-parts-wrap {
    padding-right: 2.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .zielgruppenblog-post .breadcrumbs-cont ul.breadcrumbs {
    padding-bottom: 0;
  }
}

/* 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 */
@media print, screen and (max-width: 39.99875em) {
  .filter-form .orderby-wrapper .order-by h6 {
    padding-top: 6px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter-form .orderby-wrapper .order-by.is-at-top.is-stuck .order-by-left-columns .rbnb-categories-wrapper {
    text-align: right;
    width: calc(100% - 190px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter-form .orderby-wrapper .order-by .order-element {
    padding: 0 10px 5px 10px;
  }
}
@media screen and (max-width: 29.9375em) {
  .filter-form .orderby-wrapper .order-by h6 {
    padding-right: 10px;
  }
  .filter-form .orderby-wrapper .order-by .order-element {
    padding: 5px;
  }
  .filter-form .orderby-wrapper .order-by i {
    font-size: var(--font-size-smaller);
  }
}
@media screen and (max-width: 20.625em) {
  .filter-form .orderby-wrapper .order-by h6 {
    display: block;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by .order-by-left-columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter-form .orderby-wrapper.with-distance-filter .order-by h6 {
    padding-top: 8px;
    padding-left: 0.625rem;
    display: block;
    float: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter-form .fine-search {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .rbnb-wrapper h4.no-results,
  .external-map-wrapper h4.no-results,
  .global-search h4.no-results {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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: 0.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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 {
    width: 100%;
    display: block;
    float: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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-top: 10px;
  }
}
.rbnb-wrapper .search-wrapper .pagination,
.external-map-wrapper .search-wrapper .pagination,
.global-search .search-wrapper .pagination {
  bottom: -20px !important;
}
@media print, screen and (max-width: 39.99875em) {
  .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 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-top: 0.5rem;
  }
}
.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;
}
@media print, screen and (max-width: 39.99875em) {
  .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 {
    margin-bottom: 1.25em;
    padding: 0;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item p,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item p,
  .global-search .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 29.9375em) {
  .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 {
    height: auto;
  }
  .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 {
    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 {
    height: auto;
  }
  .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 {
    max-height: none;
  }
  .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 {
    min-height: 170px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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 {
    padding: 0.2rem 0.4rem;
  }
}

@media screen and (max-width: 29.9375em) {
  .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 {
    float: left;
    width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 29.9375em) and (min-width: 40em) {
  .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 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 29.9375em) and (min-width: 90em) {
  .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 {
    padding-right: 1.09375rem;
    padding-left: 1.09375rem;
  }
}
@media screen and (max-width: 29.9375em) {
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item, .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,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .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: right;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.medium-6.lastrow-elem-medium-1,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.medium-6.lastrow-elem-medium-1 {
    margin-left: 0%;
  }
  .rbnb-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.medium-4.lastrow-elem-large-1,
  .external-map-wrapper .search-wrapper .search-results .result-list-wrapper .result-list .search-result-item.medium-4.lastrow-elem-large-1 {
    margin-left: 0%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .global-search .search-results .result-list-wrapper .result-list .search-result-item {
    min-height: 0 !important;
  }
  .global-search .search-results .result-list-wrapper .result-list .search-result-item .search-result-item-content {
    min-height: 0 !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search .search-wrapper .search h2 {
    padding-left: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .search-results {
    margin-top: -20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .search-results .result-header .title h2, .search-results .result-header .title .h2 {
    margin: 0 0 1rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .search-results .result-header .searchform {
    padding-left: 0.625rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes {
    margin-top: 0.6em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes > h5.capital-blue {
    margin-bottom: 0.4em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes .twitter-typeahead {
    margin-bottom: 0;
    width: 66.66667%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes .brandenbutton {
    margin-bottom: 0 !important;
    width: 30.33333%;
    top: -2px;
    margin-left: 3px;
    position: relative;
    padding: 9px 10px 10px 10px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes .basic-accordion .accordion .accordion-item {
    padding: 0 0.8rem;
    margin-right: 20px;
    min-height: 36px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes .mobile-wrapper {
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .global-search-facetes .mobile-wrapper .mobile-dropdown {
    width: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .searchPage hr.lightBlue {
    margin: 0.4em 0 0 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .searchPage .spacer {
    margin: 2.5rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .more-wrapper {
    max-height: 210px;
  }
  .more-wrapper[data-disable-read-more] {
    max-height: none;
  }
  .slick-arrow.next, .slick-arrow.prev {
    width: 1em;
    font-size: var(--font-size-larger);
    height: 2em;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
  .slick-arrow.prev {
    left: -10px;
  }
  .slick-arrow.next {
    right: -10px;
  }
  .slider-wrapper .item {
    margin-bottom: 0;
  }
  .availability-check .input-group.calender + .input-group {
    margin-left: 0;
  }
  .availability-check .input-group + .input-group {
    margin-left: 0em;
  }
  .landing-row,
  .aktuelles-wrapper,
  .widgets-wrapper,
  .dce-margin,
  .services {
    margin-bottom: 1.5rem;
  }
  .tabgallery .tabs-content .tabs-panel.slick-slider,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .tabgallery .tabs-content .tabs-panel.slick-slider .slick-arrow,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider .slick-arrow {
    width: 1em;
    font-size: var(--font-size-larger);
    height: 2em;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
  .tabgallery .tabs-content .tabs-panel.slick-slider .slick-arrow.prev,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider .slick-arrow.prev {
    left: -0.625rem;
  }
  .tabgallery .tabs-content .tabs-panel.slick-slider .slick-arrow.next,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider .slick-arrow.next {
    right: -0.625rem;
  }
  .tabgallery .tabs-content .tabs-panel.slick-slider .item,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider .item {
    margin: 0 5px;
  }
  .tabgallery .tabs-content .tabs-panel.slick-slider .item h4,
  .tabgallery .tabs-content .tabs-panel.slick-slider .item .h4,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider .item h4,
  .tabgallery-wrapper .tabMobileAccordion .accordion-item .accordion-content.slick-slider .item .h4 {
    font-size: var(--font-size-big);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .buchen-wrapper .buchen.main-booking form hr {
    padding-top: 0;
  }
}
@media screen and (max-width: 20.625em) {
  .buchen-wrapper .buchen.main-booking .headline {
    bottom: -5px;
  }
  .buchen-wrapper .buchen.main-booking .headline + br.show-for-medium + hr {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .buchen-wrapper .buchen.main-booking .element-wrapper .control {
    font-size: var(--font-size-regular);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .buchen-wrapper .buchen.main-booking .element-wrapper.columns.small-14, .buchen-wrapper .buchen.main-booking .element-wrapper.column.small-14 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .basic-accordion .accordion.only-one-item .accordion-content ul.content li:last-child {
    border-bottom: 1px solid #a1a1a1;
  }
  .basic-accordion .accordion.accordion-comfort-barrierfree {
    margin-bottom: 1.5rem;
  }
  .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .icon-up-open-big {
    padding: 0.3rem 0;
  }
  .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content {
    margin-left: 0;
  }
  .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content h6, .basic-accordion .accordion.accordion-comfort-barrierfree .accordion-item .accordion-content .h6 {
    font-size: var(--font-size-regular);
  }
  .kiju-pauschalen.sidebar-box-contact.basic-accordion, .kiju-pauschalen.sidebar-box-shortfact.basic-accordion {
    padding: 0 0.625rem;
    margin: 0;
    width: 100% !important;
    box-shadow: none;
  }
  .kiju-pauschalen h2, .kiju-pauschalen .h2 {
    margin-top: 0;
  }
  .handicapped-data .accordion .accordion-item .accordion-title .barrierfree-icon-wrapper .barrierfree-icon {
    width: 25px;
    height: 25px;
  }
  .handicapped-data .accordion .accordion-item .accordion-title .barrierfree-icon-wrapper + h5, .handicapped-data .accordion .accordion-item .accordion-title .barrierfree-icon-wrapper + .h5 {
    width: calc(100% - 33px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .column.show-for-small-only .brandenbutton {
    margin: 0.8rem 0 0 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angebot-wrapper .angebot .picture .general-slider.slick-slider {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .angebot-wrapper .angebot .picture .general-slider.slick-slider .slick-slide {
    min-height: 0 !important;
  }
  .angebot-wrapper .angebot .picture .general-slider.slick-slider .slick-arrow {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .angeboteumgebung-wrapper {
    margin-bottom: calc(2em - 10px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .angeboteumgebung-wrapper .angeboteumgebung.slick-slider .slick-arrow {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .barrierefreiheit.sidebar-box-contact .columns,
  .barrierefreiheit.sidebar-box-contact .column, .barrierefreiheit.sidebar-box-shortfact .columns,
  .barrierefreiheit.sidebar-box-shortfact .column {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .barrierefreiheit.sidebar-box-contact .columns.no-padding-right,
  .barrierefreiheit.sidebar-box-contact .column.no-padding-right, .barrierefreiheit.sidebar-box-shortfact .columns.no-padding-right,
  .barrierefreiheit.sidebar-box-shortfact .column.no-padding-right {
    padding-right: 0;
  }
  .barrierefreiheit.sidebar-box-contact .columns.small-padding-right,
  .barrierefreiheit.sidebar-box-contact .column.small-padding-right, .barrierefreiheit.sidebar-box-shortfact .columns.small-padding-right,
  .barrierefreiheit.sidebar-box-shortfact .column.small-padding-right {
    padding-right: 5px;
  }
  .barrierefreiheit.sidebar-box-contact .columns.small-padding-left,
  .barrierefreiheit.sidebar-box-contact .column.small-padding-left, .barrierefreiheit.sidebar-box-shortfact .columns.small-padding-left,
  .barrierefreiheit.sidebar-box-shortfact .column.small-padding-left {
    padding-left: 5px;
  }
}
@media screen and (max-width: 29.9375em) {
  .barrierefreiheit .icon-col {
    text-align: left;
    width: 50px;
  }
}
@media screen and (max-width: 29.9375em) {
  .barrierefreiheit .icon-col .certificate-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 29.9375em) {
  .barrierefreiheit .icon-text-col {
    width: calc(100% - 60px);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .blog-arrow {
    width: 170px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .blog-arrow.prev {
    padding-left: 20px;
    margin-right: 60px;
  }
  .blog-arrow.prev i {
    left: -4px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .blog-arrow.next {
    padding-right: 20px;
    margin-left: 60px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .author-name-mobile {
    display: block;
  }
}

@media screen and (max-width: 30em) {
  .broshures-list .tabgallery .tabs-panel,
  .broshures-order-modal .tabgallery .tabs-panel {
    padding: 0;
  }
}
@media screen and (max-width: 30em) {
  .broshures-list .tabgallery .tabs-content .list .columns.small-6,
  .broshures-order-modal .tabgallery .tabs-content .list .columns.small-6 {
    padding: 2px;
    width: 100%;
    float: none !important;
    margin: 0 0 1.25rem 0 !important;
  }
}
@media screen and (max-width: 30em) {
  .broshures-list .tabgallery .tabs-content .list .columns.small-6:last-child,
  .broshures-order-modal .tabgallery .tabs-content .list .columns.small-6:last-child {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 30em) {
  .broshures-list .list .broshure,
  .broshures-order-modal .list .broshure {
    height: auto !important;
    min-height: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .broshures-list .list .broshure .broshure-header,
  .broshures-order-modal .list .broshure .broshure-header {
    padding: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .broshures-list .list .broshure .broshure-body,
  .broshures-order-modal .list .broshure .broshure-body {
    padding: 10px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .order-broshures section.broshure-country-notification label {
    padding: 0 0 0 0 !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .buchen-wrapper {
    margin-bottom: 1.5em;
    margin-top: -1em;
  }
}
@media screen and (max-width: 20.625em) {
  .buchen-wrapper .collapsing-buttons-only-for-small label {
    display: none;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .buchen .controls .brandenbutton,
  .supermenu .controls .brandenbutton {
    height: auto;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .simple-convention-info-box.bottom-margin {
    margin-bottom: 0.8em !important;
  }
  .simple-convention-info-box.bottom-margin:last-child {
    margin-bottom: 0 !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .convetion-programms .offers-gallery.slick-slider .slick-arrow {
    width: 1em;
    font-size: var(--font-size-larger);
    height: 2em;
  }
  .convetion-programms .offers-gallery.slick-slider .slick-arrow.prev > i {
    left: 25%;
  }
  .convetion-programms .offers-gallery.slick-slider .slick-arrow.next > i {
    left: -25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .convetion-programms .programms-tib {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 1.25em 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  div.cc-window,
  div.cc-window.cc-floating,
  .cookie-consent-part {
    padding: 1em 0.625rem !important;
    font-size: var(--font-size-small);
  }
  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 {
    font-size: var(--font-size-small);
  }
}
@media screen and (max-width: 25.875em) {
  div.cc-window,
  div.cc-window.cc-floating,
  .cookie-consent-part {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: unset;
        align-items: unset;
    height: auto;
  }
  div.cc-window .cc-message,
  div.cc-window.cc-floating .cc-message,
  .cookie-consent-part .cc-message {
    margin-bottom: 0.625em !important;
    max-width: 100%;
    display: block;
  }
  div.cc-window .cc-compliance,
  div.cc-window.cc-floating .cc-compliance,
  .cookie-consent-part .cc-compliance {
    -ms-flex: 1;
        flex: 1;
    width: 100%;
    padding-left: 0;
    float: none !important;
    clear: both;
    display: block !important;
    position: relative !important;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait) {
  div.cc-window .cc-message,
  div.cc-window.cc-floating .cc-message,
  .cookie-consent-part .cc-message {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .detailpage-header .pic.teaser-simple {
    height: calc(62.5vw - 1.5rem);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-header .item .center-cropped,
  .detailpage-header .item .center-cropped {
    height: 15.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .dce-header .item .center-cropped.higherImg,
  .detailpage-header .item .center-cropped.higherImg {
    height: 15.625rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .dce-featured-offer.angebot-wrapper {
    margin-bottom: 1.5em;
  }
  .dce-featured-offer.angebot-wrapper .headline h3.capital-blue, .dce-featured-offer.angebot-wrapper .headline .h3.capital-blue {
    margin-top: 0;
    font-size: var(--font-size-bigger);
  }
}

@media screen and (max-width: 30em) {
  .footer-top-box-wrapper .footer-box {
    padding-left: 15px;
    min-height: 0;
  }
  .footer-top-box-wrapper .footer-box i {
    font-size: var(--font-size-gigantic);
    left: -0.25em;
  }
  .footer-top-box-wrapper .footer-box i[class^=bb-icon-] {
    font-size: calc(var(--font-size-regular) * 3.2);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .footer-top-box-wrapper .app-column {
    margin-bottom: 1em;
  }
  .footer-top-box-wrapper .app-column:last-child {
    margin-bottom: 2em;
  }
  .footer-top-box-wrapper .footer-box {
    padding: 15px 15px 15px 20px;
  }
  .footer-top-box-wrapper .footer-box i {
    float: left;
    left: -0.18em;
    text-align: left;
  }
}

.footer-social .headline {
  display: inline-block;
  font-size: calc(var(--font-size-regular) * 1.7);
  margin-bottom: 0.8em;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-social .socials {
    margin-bottom: 1em;
  }
}

@media screen and (max-width: 30em) {
  .footer-main .footer-column.actions li {
    width: 50%;
    display: inline-block;
    margin-bottom: 1.3rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .brandenform fieldset .row > section {
    padding: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .competition-familypass > .brandenform .hide-placeholder-for-small .select2-selection__placeholder {
    display: none;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .newsletter-form section.bottom-top-margin {
    margin-top: 1rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .header-wrapper .header .controls .search-form,
  .header-wrapper .header .controls .lang {
    display: none;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .infobar .map-detail,
  .map-detail-info .map-detail {
    max-width: 150px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .infobar .ausstattungsmerkmale-icon h4.capital-blue,
  .map-detail-info .ausstattungsmerkmale-icon h4.capital-blue {
    font-size: var(--font-size-bigger);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .infobar figure,
  .map-detail-info figure {
    text-align: center;
    margin-bottom: 0;
  }
  .infobar .icons .certificate-wrapper,
  .map-detail-info .icons .certificate-wrapper {
    max-height: 60px;
    margin-bottom: 0.5em;
    margin-right: 0.5em;
  }
  .infobar .icons .certificate-wrapper img,
  .map-detail-info .icons .certificate-wrapper img {
    height: 60px;
  }
  .infobar .icons .icon,
  .map-detail-info .icons .icon {
    display: inline-block;
  }
  .infobar .location,
  .infobar .icons.row.certificates,
  .map-detail-info .location,
  .map-detail-info .icons.row.certificates {
    color: #444444;
  }
  .infobar label,
  .map-detail-info label {
    font-size: inherit;
    color: #325eff;
  }
  .infobar label.address-label,
  .map-detail-info label.address-label {
    font-weight: inherit;
  }
  .infobar .anreiseplanner-box,
  .map-detail-info .anreiseplanner-box {
    text-align: left;
    margin-bottom: 1em;
  }
  .infobar .anreiseplanner-box .brandenbutton,
  .map-detail-info .anreiseplanner-box .brandenbutton {
    margin-left: 0;
    margin-right: 0;
  }
  .infobar .anreiseplanner-box p,
  .map-detail-info .anreiseplanner-box p {
    color: #444444;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .infosection-wrapper .infosection > .columns .icon {
    padding-top: 25px;
    width: 165px;
    height: 165px;
    margin-bottom: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .infosection-wrapper .infosection > .columns .icon i::before {
    font-size: var(--font-size-gigantic);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .infosection-wrapper .infosection > .columns .info {
    margin-bottom: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .infosection-wrapper .infosection .brandenbutton {
    margin-bottom: 1em;
    font-size: var(--font-size-regular);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .width-extended.landing-wrapper {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .landing-row > .columns > .brandenbutton {
    font-weight: 400;
    font-size: var(--font-size-regular);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .landing-row .brandenbutton {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .overlaykarte .lity-close,
  .overlaykarte .lity-close:hover,
  .overlaykarte .lity-close:focus,
  .overlaykarte .lity-close:active,
  .overlaykarte .lity-close:visited {
    top: 0;
    width: 35px;
    height: 35px;
    font-size: var(--font-size-huger);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .overlaykarte .lity-close::before {
    display: none !important;
    right: -9px;
    top: 80px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .distance-picker > span {
    top: 50%;
    transform: translate(0, -50%);
  }
}

@media screen and (max-width: 20em) {
  .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 {
    top: 78px;
    transform: translate(-50%, 0);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .distance-picker-layer .selector .selector-part.row .column:first-child,
  .distance-picker-layer .selector .selector-part.row .columns:first-child {
    padding-left: 0;
  }
  .distance-picker-layer .selector .selector-part.row .column:last-child,
  .distance-picker-layer .selector .selector-part.row .columns:last-child {
    padding-right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .breadcrumbs-cont {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .breadcrumbs-cont ul.breadcrumbs {
    padding-bottom: 0;
    margin: 0 0 1rem 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .availability-textual-display {
    margin-bottom: 1.5rem;
    padding: 1rem 0.625rem;
    font-size: var(--font-size-regular);
  }
  .availability-textual-display .brandenbutton {
    width: 100%;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .availability-textual-display .price {
    font-size: var(--font-size-larger);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .rating-list .rating-list-content {
    padding: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .rating-list .rating .rating-header .author {
    display: block;
  }
  .rating-list .rating .rating-header .rating-display {
    margin-top: 5px;
    display: block;
    float: none;
  }
}

.lity-content {
  overflow: hidden;
}

@media print, screen and (max-width: 39.99875em) {
  .lity-close,
  .lity-close:hover,
  .lity-close:focus,
  .lity-close:active,
  .lity-close:visited {
    top: 0;
    right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .regionen-map-container .region_list.region_list-1 {
    margin-top: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .regionen-map-container .region_list.region_list-2 {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .regionen-map-container .region_list li {
    font-size: var(--font-size-big);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .regionen-map-container .region_list li:before {
    font-size: var(--font-size-large);
  }
}

@media print, screen and (max-width: 39.99875em) {
  .services {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-top: 1.5em;
  }
  .services header {
    margin-bottom: 0.8em;
  }
  .services .tabs-panel {
    padding: 0;
  }
  .services.booking-button {
    margin-top: 0.5em;
  }
  .services.booking-button.only-on-demand {
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .menu-sitemap h2,
  .frame-type-menu_sitemap_pages h2,
  .frame-type-menu_sitemap h2 {
    font-size: calc(var(--font-size-regular) * 1.6);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .menu-sitemap ul.ce-menu ul,
  .menu-sitemap > ul ul,
  .frame-type-menu_sitemap_pages ul.ce-menu ul,
  .frame-type-menu_sitemap_pages > ul ul,
  .frame-type-menu_sitemap ul.ce-menu ul,
  .frame-type-menu_sitemap > ul ul {
    margin-left: 0.5em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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: var(--font-size-bigger);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .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-regular) !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .calendar-display .month .days tbody td .day-wrapper {
    padding: 0.2em;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .tabMobileAccordionWrapper header {
    border-bottom: none;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 34.375em) {
  .trip-planner-main.ausflugsplaner-box .reiseplaner-input {
    width: 100%;
    min-width: auto;
  }
  .trip-planner-main.ausflugsplaner-box .reiseplaner-submit.brandenbutton {
    width: 100%;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .videogallery-wrapper .slick-arrow {
    top: 0;
    bottom: 0;
  }
}
/*# sourceMappingURL=maps/media-small-down.css.map */
