@charset "UTF-8";
@font-face {
  font-family: "lhm-icons";
  src: url("../fonts/lhm-icons.eot");
  src: url("../fonts/lhm-icons.eot?#iefix") format("eot"), url("../fonts/lhm-icons.woff2") format("woff2"), url("../fonts/lhm-icons.woff") format("woff"), url("../fonts/lhm-icons.ttf") format("truetype"), url("../fonts/lhm-icons.svg#lhm-icons") format("svg"); }

.icon, .field-checkbox label:after, .sorting-block li a.active:after, .maps-filters .field-checkbox label:after, .pswp__button--close:before, .pswp__button--arrow--left:before,
.pswp__button--arrow--right:before, .list-share .fa {
  font-family: "lhm-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: -0.1rem; }

.icon--aloisius:before {
  content: ""; }

.icon--arrow-down-f:before {
  content: ""; }

.icon--arrow-down:before, .button-collapse-toggle.collapsed .icon:before, .button-collapse-toggle.collapsed .pswp__button--close:before, .button-collapse-toggle.collapsed .pswp__button--arrow--left:before,
.button-collapse-toggle.collapsed .pswp__button--arrow--right:before, .button-collapse-toggle.collapsed .list-share .fa:before, .list-share .button-collapse-toggle.collapsed .fa:before, .block-filter .card-header a.collapsed .icon:before, .block-filter .card-header a.collapsed .pswp__button--close:before, .block-filter .card-header a.collapsed .pswp__button--arrow--left:before,
.block-filter .card-header a.collapsed .pswp__button--arrow--right:before, .block-filter .card-header a.collapsed .list-share .fa:before, .list-share .block-filter .card-header a.collapsed .fa:before {
  content: ""; }

.icon--arrow-left-f:before {
  content: ""; }

.icon--arrow-left:before, .pswp__button--arrow--left:before, .container-nav-main .icon.has-subnav:before, .container-nav-main .has-subnav.pswp__button--close:before, .container-nav-main .has-subnav.pswp__button--arrow--left:before,
.container-nav-main .has-subnav.pswp__button--arrow--right:before, .container-nav-main .list-share .has-subnav.fa:before, .list-share .container-nav-main .has-subnav.fa:before, .container-nav-main .icon--back:before {
  content: ""; }

.icon--arrow-right-f:before {
  content: ""; }

.icon--arrow-right:before,
.pswp__button--arrow--right:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span:before, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span:before, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span:before, .container-nav-main .icon--has-subnav:before, .icon-sub-sub:before {
  content: ""; }

.icon--arrow-up-f:before {
  content: ""; }

.icon--arrow-up:before, .button-collapse-toggle .icon:before, .button-collapse-toggle .pswp__button--close:before, .button-collapse-toggle .pswp__button--arrow--left:before,
.button-collapse-toggle .pswp__button--arrow--right:before, .button-collapse-toggle .list-share .fa:before, .list-share .button-collapse-toggle .fa:before {
  content: ""; }

.icon--article-f:before {
  content: ""; }

.icon--article:before {
  content: ""; }

.icon--attention:before {
  content: ""; }

.icon--b-distance:before {
  content: ""; }

.icon--b-rating-eight:before {
  content: ""; }

.icon--b-rating:before {
  content: ""; }

.icon--bookmark-f:before {
  content: ""; }

.icon--bookmark:before {
  content: ""; }

.icon--bubble:before {
  content: ""; }

.icon--call-f:before {
  content: ""; }

.icon--call:before {
  content: ""; }

.icon--check-progress:before {
  content: ""; }

.icon--circle-f:before {
  content: ""; }

.icon--circle-number-f:before {
  content: ""; }

.icon--close-f:before {
  content: ""; }

.icon--close:before, .pswp__button--close:before, .nav-bar__nav .nav-item--nav-main.show .button--toggle .icon:before, .nav-bar__nav .nav-item--nav-main.show .button--toggle .pswp__button--close:before, .nav-bar__nav .nav-item--nav-main.show .button--toggle .pswp__button--arrow--left:before,
.nav-bar__nav .nav-item--nav-main.show .button--toggle .pswp__button--arrow--right:before, .nav-bar__nav .nav-item--nav-main.show .button--toggle .list-share .fa:before, .list-share .nav-bar__nav .nav-item--nav-main.show .button--toggle .fa:before {
  content: ""; }

.icon--data-security:before {
  content: ""; }

.icon--date-f:before {
  content: ""; }

.icon--date:before {
  content: ""; }

.icon--distance:before {
  content: ""; }

.icon--double-slash:before, .block-topic.block-topic-bordered .block-topic__container ul li:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped ul li:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped ul li:before, .container-nav-main .icon--category:before, .nav-mobile .icon--category:before {
  content: ""; }

.icon--edit-f:before {
  content: ""; }

.icon--edit:before, .block-date-filter .trigger.collapsed .icon:before, .block-date-filter .trigger.collapsed .pswp__button--close:before, .block-date-filter .trigger.collapsed .pswp__button--arrow--left:before,
.block-date-filter .trigger.collapsed .pswp__button--arrow--right:before, .block-date-filter .trigger.collapsed .list-share .fa:before, .list-share .block-date-filter .trigger.collapsed .fa:before {
  content: ""; }

.icon--enlarge-f:before {
  content: ""; }

.icon--filter-f:before {
  content: ""; }

.icon--filter:before {
  content: ""; }

.icon--globe:before {
  content: ""; }

.icon--heart-circle-f:before {
  content: ""; }

.icon--heart-f:before {
  content: ""; }

.icon--heart:before {
  content: ""; }

.icon--hotel-f:before {
  content: ""; }

.icon--hotel:before {
  content: ""; }

.icon--leave-f:before {
  content: ""; }

.icon--leave:before {
  content: ""; }

.icon--localized-not:before {
  content: ""; }

.icon--localized:before {
  content: ""; }

.icon--mail-f:before {
  content: ""; }

.icon--mail:before {
  content: ""; }

.icon--map-point-f:before {
  content: ""; }

.icon--map-point:before {
  content: ""; }

.icon--menue-f:before {
  content: ""; }

.icon--menue:before, .nav-bar__nav .nav-item--nav-main .button--toggle .icon:before, .nav-bar__nav .nav-item--nav-main .button--toggle .pswp__button--close:before, .nav-bar__nav .nav-item--nav-main .button--toggle .pswp__button--arrow--left:before,
.nav-bar__nav .nav-item--nav-main .button--toggle .pswp__button--arrow--right:before, .nav-bar__nav .nav-item--nav-main .button--toggle .list-share .fa:before, .list-share .nav-bar__nav .nav-item--nav-main .button--toggle .fa:before {
  content: ""; }

.icon--mountain:before {
  content: ""; }

.icon--pause:before, .button-video-controls--pause .icon:before, .button-video-controls--pause .pswp__button--close:before, .button-video-controls--pause .pswp__button--arrow--left:before,
.button-video-controls--pause .pswp__button--arrow--right:before, .button-video-controls--pause .list-share .fa:before, .list-share .button-video-controls--pause .fa:before {
  content: ""; }

.icon--play:before, .button-video-controls--play .icon:before, .button-video-controls--play .pswp__button--close:before, .button-video-controls--play .pswp__button--arrow--left:before,
.button-video-controls--play .pswp__button--arrow--right:before, .button-video-controls--play .list-share .fa:before, .list-share .button-video-controls--play .fa:before {
  content: ""; }

.icon--public-transport-f:before {
  content: ""; }

.icon--public-transport:before {
  content: ""; }

.icon--rating-outline:before {
  content: ""; }

.icon--room-doublebed:before {
  content: ""; }

.icon--room-person:before {
  content: ""; }

.icon--s-facebook-msg:before {
  content: ""; }

.icon--s-facebook:before, .list-share .fa-facebook:before {
  content: ""; }

.icon--s-instagram:before {
  content: ""; }

.icon--s-linkedin:before {
  content: ""; }

.icon--s-mail:before, .list-share .fa-envelope:before {
  content: ""; }

.icon--s-pinterest:before {
  content: ""; }

.icon--s-twitter:before, .list-share .fa-twitter:before {
  content: ""; }

.icon--s-x:before, .list-share .fa-x:before {
  content: ""; }

.icon--s-vimeo:before {
  content: ""; }

.icon--s-whatsapp:before, .list-share .fa-whatsapp:before {
  content: ""; }

.icon--s-youtube:before {
  content: ""; }

.icon--search-arrow:before {
  content: ""; }

.icon--search-f:before {
  content: ""; }

.icon--search:before {
  content: ""; }

.icon--share-f:before {
  content: ""; }

.icon--share:before {
  content: ""; }

.icon--shopping-cart-f:before {
  content: ""; }

.icon--shopping-cart:before {
  content: ""; }

.icon--show-less-f:before {
  content: ""; }

.icon--show-less:before, .show-more a.active .icon:before, .show-more a.active .pswp__button--close:before, .show-more a.active .pswp__button--arrow--left:before,
.show-more a.active .pswp__button--arrow--right:before, .show-more a.active .list-share .fa:before, .list-share .show-more a.active .fa:before {
  content: ""; }

.icon--show-more-f:before {
  content: ""; }

.icon--show-more:before {
  content: ""; }

.icon--slash:before {
  content: ""; }

.icon--slope-f:before {
  content: ""; }

.icon--slope:before {
  content: ""; }

.icon--sort-f:before {
  content: ""; }

.icon--sort:before {
  content: ""; }

.icon--time-f:before {
  content: ""; }

.icon--time:before {
  content: ""; }

.icon--toggle-list:before {
  content: ""; }

.icon--toggle-tiles:before {
  content: ""; }

.icon--touristinfo-f:before {
  content: ""; }

.icon--touristinfo:before {
  content: ""; }

.icon--trashcan:before {
  content: ""; }

.icon--w-broken-clouds:before {
  content: ""; }

.icon--w-clear-sky:before {
  content: ""; }

.icon--w-few-clouds:before {
  content: ""; }

.icon--w-mist:before {
  content: ""; }

.icon--w-rain:before {
  content: ""; }

.icon--w-scattered-clouds:before {
  content: ""; }

.icon--w-shower-rain:before {
  content: ""; }

.icon--w-snow:before {
  content: ""; }

.icon--w-thunderstorm:before {
  content: ""; }

.icon--webcam-2:before {
  content: ""; }

.icon--webcam-3:before {
  content: ""; }

.icon--webcam:before {
  content: ""; }

.icon--wlan-f:before {
  content: ""; }

.icon--wlan:before {
  content: ""; }

.icon--print:before {
  content: ""; }

.icon--sharer:before {
  content: ""; }

/**
 * @license
 * MyFonts Webfont Build ID 3413697, 2017-06-29T03:50:47-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: UniversLTStd-LightObl by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/45-light-oblique/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1998, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1998, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd-Black by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/75-black/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1999, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1999, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd-BoldObl by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/65-bold-oblique/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1998, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1998, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd-Bold by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/65-bold/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1998, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1998, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/55-roman/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1998, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1998, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd-BlackObl by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/76-black-oblique/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1999, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1999, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd-Obl by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/55-oblique/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1998, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1998, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 * Webfont: UniversLTStd-Light by Linotype
 * URL: https://www.myfonts.c/bundles/lhmdesign/fonts/linotype/univers/45-light/
 * Copyright: Copyright &#x00A9; 1987, 1991, 1993, 1994, 1998, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 1998, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3413697
 * Licensed pageviews: 10,000,000
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
/* @import url("//hello.myfonts.net/count/3416c1"); */
@font-face {
  font-family: 'UniversLTStd';
  font-weight: 300;
  font-style: italic;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-weight: 900;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_1_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_1_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_1_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_1_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-style: italic;
  font-weight: 700;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_2_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_2_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_2_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_2_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-weight: 700;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_3_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_3_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_3_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_3_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-weight: 400;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_4_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_4_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_4_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_4_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-weight: 900;
  font-style: italic;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_5_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_5_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_5_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_5_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-weight: 400;
  font-style: italic;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_6_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_6_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_6_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_6_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'UniversLTStd';
  font-weight: 300;
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.eot");
  src: url("/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.eot?#iefix") format("embedded-opentype"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.woff2") format("woff2"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.woff") format("woff"), url("/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.ttf") format("truetype"); }

@-ms-viewport {
  width: device-width; }

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

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

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 6px;
  padding-left: 6px; }
  @media (min-width: 576px) {
    .container {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 992px) {
    .container {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 1200px) {
    .container {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 960px;
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 6px;
  padding-left: 6px; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 1200px) {
    .container-fluid {
      padding-right: 12px;
      padding-left: 12px; } }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px; }
  @media (min-width: 576px) {
    .row {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 1200px) {
    .row {
      margin-right: -12px;
      margin-left: -12px; } }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px; }
  @media (min-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 1200px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 12px;
      padding-left: 12px; } }

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

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.33333%; }

.pull-2 {
  right: 16.66667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.33333%; }

.pull-5 {
  right: 41.66667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.33333%; }

.pull-8 {
  right: 66.66667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.33333%; }

.pull-11 {
  right: 91.66667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.33333%; }

.push-2 {
  left: 16.66667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.33333%; }

.push-5 {
  left: 41.66667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.33333%; }

.push-8 {
  left: 66.66667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.33333%; }

.push-11 {
  left: 91.66667%; }

.push-12 {
  left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.modal-open {
  overflow: hidden;
  height: 100% !important; }

.loadingoverlay {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px); }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: all .2s linear;
    transform: translate(0, 100%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  height: 100%;
  margin: 10px; }
  .modal-dialog .modal-header {
    display: block;
    border-bottom: none;
    text-align: center; }
  .modal-dialog .modal-title {
    font-weight: 700;
    font-size: 2.2rem; }
    @media (min-width: 768px) {
      .modal-dialog .modal-title {
        font-size: 2.4rem; } }

.modal--map .modal-dialog {
  margin: 0;
  height: 100%; }
  .modal--map .modal-dialog .modal-content {
    height: 100%; }

@media (min-width: 768px) {
  .modal--map .modal-header {
    padding: 2rem 0rem 2rem; } }

.modal--booking .modal-dialog {
  margin: 0;
  height: 100%; }
  @media (min-width: 768px) {
    .modal--booking .modal-dialog {
      height: auto;
      bottom: 0;
      right: 0;
      left: 0;
      position: absolute;
      top: auto;
      width: 500px;
      margin: 0 auto; } }
  .modal--booking .modal-dialog .modal-content {
    height: 100%; }
    @media (min-width: 768px) {
      .modal--booking .modal-dialog .modal-content {
        box-shadow: 0 0px 15px 0px #888888;
        border-bottom: 0; } }

.modal--overlay .modal-body {
  background-color: transparent;
  overflow-y: auto; }
  @media (min-width: 768px) {
    .modal--overlay .modal-body {
      overflow-y: inherit; } }

.modal--overlay .modal-dialog {
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .modal--overlay .modal-dialog {
      height: auto;
      bottom: auto;
      right: auto;
      left: auto;
      top: auto;
      min-height: calc(100% - 30px);
      width: 810px;
      margin: 1.75rem auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .modal--overlay .modal-dialog::before {
        height: calc(100vh - 300px); } }

.modal--overlay .modal-content {
  height: 100%;
  background-color: #f4f4f4; }
  @media (min-width: 768px) {
    .modal--overlay .modal-content {
      width: 100%;
      background-color: #fff;
      box-shadow: 0 4px 15px 0px #888888; } }

.modal--overlay .modal-footer {
  background-color: #f4f4f4;
  border: none; }
  @media (min-width: 768px) {
    .modal--overlay .modal-footer {
      background-color: #fff; } }

.modal--calendar .calendar-container {
  max-width: 580px;
  margin: 0 auto; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
  transition: opacity .2s linear; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.8; }

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 2rem 2rem;
  border-bottom: 1px solid #2D2D28; }
  @media (min-width: 768px) {
    .modal-header {
      padding: 3rem 0rem 0rem; } }
  .modal-header .close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1.5rem; }
    .modal-header .close .icon, .modal-header .close .field-checkbox label:after, .field-checkbox .modal-header .close label:after, .modal-header .close .sorting-block li a.active:after, .sorting-block li .modal-header .close a.active:after, .modal-header .close .pswp__button--close:before, .modal-header .close .pswp__button--arrow--left:before,
    .modal-header .close .pswp__button--arrow--right:before, .modal-header .close .list-share .fa, .list-share .modal-header .close .fa {
      font-size: 3rem; }
      @media (min-width: 768px) {
        .modal-header .close .icon, .modal-header .close .field-checkbox label:after, .field-checkbox .modal-header .close label:after, .modal-header .close .sorting-block li a.active:after, .sorting-block li .modal-header .close a.active:after, .modal-header .close .pswp__button--close:before, .modal-header .close .pswp__button--arrow--left:before,
        .modal-header .close .pswp__button--arrow--right:before, .modal-header .close .list-share .fa, .list-share .modal-header .close .fa {
          font-size: 4rem; } }

.modal-title {
  margin-bottom: 0;
  line-height: 1;
  font-size: 2.1rem;
  font-weight: 300; }
  .modal-title .icon, .modal-title .field-checkbox label:after, .field-checkbox .modal-title label:after, .modal-title .sorting-block li a.active:after, .sorting-block li .modal-title a.active:after, .modal-title .pswp__button--close:before, .modal-title .pswp__button--arrow--left:before,
  .modal-title .pswp__button--arrow--right:before, .modal-title .list-share .fa, .list-share .modal-title .fa {
    top: -0.2rem; }
  .modal-title .icon--map-point {
    font-size: 3rem;
    display: inline-block;
    margin-left: -1rem; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 1rem 2rem 3rem; }
  @media (min-width: 768px) {
    .modal-body {
      padding: 1rem 3rem 3rem; } }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 3rem;
  border-top: 1px solid #eceeef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }
  @media (min-width: 768px) {
    .modal-footer {
      padding: 0rem 2rem 3rem; } }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

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

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

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

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: 700; }

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

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width; }

html {
  font-size: 62.5%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, .block-details__headline, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1.8rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  line-height: inherit; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

body {
  font-family: UniversLTStd, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  font-style: normal;
  line-height: 1.666;
  -webkit-font-smoothing: antialiased;
  color: #2D2D28;
  background-color: #fff; }
  @media (min-width: 768px) {
    body {
      font-size: 2rem;
      line-height: 1.8; } }

h1, h2, h3, .block-details__headline, h4, h5, h6,
.h1, .h2, .block-entry-detail__headline, .block-list-teaser__headline, .block-topic__container .link-list__item .item-link, .block-topic__headline, .block-related__headline, .block-information__headline, .block-booking-footer__price, .h3, .block-related__container .link-list__item .item-link, .block-infobox__headline,
.block-infobox__headline label, .h4, .block-hotel-details__headline, .block-infobox.block-infobox--bg-color .block-infobox__headline,
.block-infobox.block-infobox--bg-color .block-infobox__headline label, .h5, .block-teaser-room__headline, .block-search-result-category .nav-item, .block-cart-contact__label, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  color: inherit; }
  h1 a, h2 a, h3 a, .block-details__headline a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .block-entry-detail__headline a, .block-list-teaser__headline a, .block-topic__container .link-list__item .item-link a, .block-topic__headline a, .block-related__headline a, .block-information__headline a, .block-booking-footer__price a, .h3 a, .block-related__container .link-list__item .item-link a, .block-infobox__headline a, .h4 a, .block-hotel-details__headline a, .block-infobox.block-infobox--bg-color .block-infobox__headline a, .h5 a, .block-teaser-room__headline a, .block-search-result-category .nav-item a, .block-cart-contact__label a, .h6 a {
    color: inherit;
    text-decoration: none; }
    h1 a:focus, h2 a:focus, h3 a:focus, .block-details__headline a:focus, h4 a:focus, h5 a:focus, h6 a:focus,
    .h1 a:focus, .h2 a:focus, .block-entry-detail__headline a:focus, .block-list-teaser__headline a:focus, .block-topic__container .link-list__item .item-link a:focus, .block-topic__headline a:focus, .block-related__headline a:focus, .block-information__headline a:focus, .block-booking-footer__price a:focus, .h3 a:focus, .block-related__container .link-list__item .item-link a:focus, .block-infobox__headline a:focus, .h4 a:focus, .block-hotel-details__headline a:focus, .block-infobox.block-infobox--bg-color .block-infobox__headline a:focus, .h5 a:focus, .block-teaser-room__headline a:focus, .block-search-result-category .nav-item a:focus, .block-cart-contact__label a:focus, .h6 a:focus {
      outline: none;
      border-bottom: 1px solid #2D2D28; }

h1, .h1 {
  font-size: 3.4rem;
  line-height: 1.14;
  font-weight: 700; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3.8rem;
      line-height: 1.2; } }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 6rem;
      line-height: 1.2; } }
  h1.h1-small, .h1.h1-small {
    font-size: 3.0rem;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      h1.h1-small, .h1.h1-small {
        font-size: 3.4rem; } }

h2, .h2, .block-entry-detail__headline, .block-list-teaser__headline, .block-topic__container .link-list__item .item-link, .block-topic__headline, .block-related__headline, .block-information__headline, .block-booking-footer__price {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.16;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    h2, .h2, .block-entry-detail__headline, .block-list-teaser__headline, .block-topic__container .link-list__item .item-link, .block-topic__headline, .block-related__headline, .block-information__headline, .block-booking-footer__price {
      font-size: 3rem; } }

h3, .block-details__headline, .h3, .block-related__container .link-list__item .item-link, .block-infobox__headline,
.block-infobox__headline label {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.11; }

h4, .h4, .block-hotel-details__headline, .block-infobox.block-infobox--bg-color .block-infobox__headline,
.block-infobox.block-infobox--bg-color .block-infobox__headline label {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.22; }

h5, .h5, .block-teaser-room__headline, .block-search-result-category .nav-item, .block-cart-contact__label {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.666; }
  @media (min-width: 768px) {
    h5, .h5, .block-teaser-room__headline, .block-search-result-category .nav-item, .block-cart-contact__label {
      font-size: 2rem; } }

h6, .h6 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.666;
  margin: -4rem 0 4rem;
  text-align: right; }
  @media (min-width: 768px) {
    h6, .h6 {
      margin: -6rem 0 4rem;
      padding-left: 50%; } }

.b1, .link-list__item .item-link, .sub-total__label, .sub-total__price, .search-set__input, .divider__text, .contact-info strong, .autocomplete-suggestions, .block-story__content p, .block-payee .price-list .price-list-label, .block-payee .price-list .price-list-price, .block-booking-footer__label, .details-window__header .header-title, .block-weather__headline, .list-weather li {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.666; }
  @media (min-width: 768px) {
    .b1, .link-list__item .item-link, .sub-total__label, .sub-total__price, .search-set__input, .divider__text, .contact-info strong, .autocomplete-suggestions, .block-story__content p, .block-payee .price-list .price-list-label, .block-payee .price-list .price-list-price, .block-booking-footer__label, .details-window__header .header-title, .block-weather__headline, .list-weather li {
      font-size: 2.0rem; } }

.b2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.666; }
  @media (min-width: 768px) {
    .b2 {
      font-size: 1.8rem; } }
  @media (min-width: 992px) {
    .b2 {
      font-size: 2.0rem; } }

.a1, .abstract {
  font-size: 1.8;
  font-weight: 700; }
  @media (min-width: 768px) {
    .a1, .abstract {
      font-size: 2.2rem;
      line-height: 1.86; } }

.a2 {
  font-size: 1.8rem; }
  @media (min-width: 992px) {
    .a2 {
      font-size: 2.4rem;
      line-height: 1.5; } }

.t1, .block-offer-large, .looks-like-span, .block-list-teaser, .block-topic, .block-related, .block-information, .block-presenter, .footer-global {
  font-size: 1.8rem;
  line-height: 1.666; }

.s2, small, .options-counter__label, .search-result-count, .pik-container, .reservation .form-item__inline input, .tag-list .tag, .block-options__link, .copyright {
  font-size: 1.4rem;
  font-weight: 300; }
  @media (min-width: 768px) {
    .s2, small, .options-counter__label, .search-result-count, .pik-container, .reservation .form-item__inline input, .tag-list .tag, .block-options__link, .copyright {
      font-size: 1.7rem; } }

.s4, .icon-link, .breadcrumb__item {
  font-size: 1.5rem;
  font-weight: 700; }

.text-muted {
  color: #81817E; }

.list {
  margin-bottom: 1.8rem; }

.body {
  padding-top: 8rem; }
  @media (min-width: 768px) {
    .body {
      padding-top: 10rem; } }

.label {
  display: inline-block;
  padding: 0.7rem 2rem 0.3rem;
  font-weight: 700;
  background: #14A537;
  color: #fff; }

.collapse {
  display: none;
  opacity: 0; }
  .collapse.show {
    opacity: 1;
    transition: opacity .2s ease-in-out;
    display: block; }

.collapsing {
  height: 0;
  opacity: 0;
  transition: height .2s ease-in-out;
  overflow: hidden;
  position: relative; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

a {
  color: #2D2D28;
  text-decoration: none;
  transition: color 0.2s ease; }
  a:hover {
    text-decoration: none;
    color: #2D2D28; }

.link, .quicklink-text, .details-window__footer .footer-item span,
p a,
.ezrichtext-field ul:not([class]) a,
.ezrichtext-field ol:not([class]) a {
  border-bottom: 1px solid #14A537;
  transition: all 0.8s ease;
  background-color: transparent;
  padding: 0 0 0.3rem 0; }
  .link:hover, .quicklink-text:hover, .details-window__footer .footer-item span:hover,
  p a:hover,
  .ezrichtext-field ul:not([class]) a:hover,
  .ezrichtext-field ol:not([class]) a:hover {
    text-decoration: none;
    color: #14A537; }
  .link .icon, .quicklink-text .icon, .details-window__footer .footer-item span .icon, .link .field-checkbox label:after, .field-checkbox .link label:after, .quicklink-text .field-checkbox label:after, .field-checkbox .quicklink-text label:after, .details-window__footer .footer-item span .field-checkbox label:after, .field-checkbox .details-window__footer .footer-item span label:after, .link .sorting-block li a.active:after, .sorting-block li .link a.active:after, .quicklink-text .sorting-block li a.active:after, .sorting-block li .quicklink-text a.active:after, .details-window__footer .footer-item span .sorting-block li a.active:after, .sorting-block li .details-window__footer .footer-item span a.active:after, .link .pswp__button--close:before, .quicklink-text .pswp__button--close:before, .details-window__footer .footer-item span .pswp__button--close:before, .link .pswp__button--arrow--left:before, .quicklink-text .pswp__button--arrow--left:before, .details-window__footer .footer-item span .pswp__button--arrow--left:before,
  .link .pswp__button--arrow--right:before,
  .quicklink-text .pswp__button--arrow--right:before,
  .details-window__footer .footer-item span .pswp__button--arrow--right:before, .link .list-share .fa, .list-share .link .fa, .quicklink-text .list-share .fa, .list-share .quicklink-text .fa, .details-window__footer .footer-item span .list-share .fa, .list-share .details-window__footer .footer-item span .fa,
  p a .icon,
  p a .field-checkbox label:after,
  .field-checkbox p a label:after,
  p a .sorting-block li a.active:after,
  .sorting-block li p a a.active:after,
  p a .maps-filters .field-checkbox label:after,
  .maps-filters .field-checkbox p a label:after,
  p a .pswp__button--close:before,
  p a .pswp__button--arrow--left:before,
  p a .pswp__button--arrow--right:before,
  p a .list-share .fa,
  .list-share p a .fa,
  .ezrichtext-field ul:not([class]) a .icon,
  .ezrichtext-field ul:not([class]) a .field-checkbox label:after,
  .field-checkbox .ezrichtext-field ul:not([class]) a label:after,
  .ezrichtext-field ul:not([class]) a .sorting-block li a.active:after,
  .sorting-block li .ezrichtext-field ul:not([class]) a a.active:after,
  .ezrichtext-field ul:not([class]) a .pswp__button--close:before,
  .ezrichtext-field ul:not([class]) a .pswp__button--arrow--left:before,
  .ezrichtext-field ul:not([class]) a .pswp__button--arrow--right:before,
  .ezrichtext-field ul:not([class]) a .list-share .fa,
  .list-share .ezrichtext-field ul:not([class]) a .fa,
  .ezrichtext-field ol:not([class]) a .icon,
  .ezrichtext-field ol:not([class]) a .field-checkbox label:after,
  .field-checkbox .ezrichtext-field ol:not([class]) a label:after,
  .ezrichtext-field ol:not([class]) a .sorting-block li a.active:after,
  .sorting-block li .ezrichtext-field ol:not([class]) a a.active:after,
  .ezrichtext-field ol:not([class]) a .pswp__button--close:before,
  .ezrichtext-field ol:not([class]) a .pswp__button--arrow--left:before,
  .ezrichtext-field ol:not([class]) a .pswp__button--arrow--right:before,
  .ezrichtext-field ol:not([class]) a .list-share .fa,
  .list-share .ezrichtext-field ol:not([class]) a .fa {
    font-size: 2.5rem;
    top: -0.3rem; }

.link--arrow {
  font-weight: 400; }
  .link--arrow .icon--search-arrow {
    color: #14A537;
    top: 0;
    font-size: 2rem;
    right: -0.4rem; }

.context-inspiration p a,
.context-inspiration .ezrichtext-field ul:not([class]) a,
.context-inspiration .ezrichtext-field ol:not([class]) a {
  border-color: #FAB900; }
  .context-inspiration p a .icon--search-arrow,
  .context-inspiration .ezrichtext-field ul:not([class]) a .icon--search-arrow,
  .context-inspiration .ezrichtext-field ol:not([class]) a .icon--search-arrow {
    color: #FAB900; }
  .context-inspiration p a:hover,
  .context-inspiration .ezrichtext-field ul:not([class]) a:hover,
  .context-inspiration .ezrichtext-field ol:not([class]) a:hover {
    color: #FAB900; }

.context-poi p a,
.context-poi .ezrichtext-field ul:not([class]) a,
.context-poi .ezrichtext-field ol:not([class]) a {
  border-color: #0096C8; }
  .context-poi p a .icon--search-arrow,
  .context-poi .ezrichtext-field ul:not([class]) a .icon--search-arrow,
  .context-poi .ezrichtext-field ol:not([class]) a .icon--search-arrow {
    color: #0096C8; }
  .context-poi p a:hover,
  .context-poi .ezrichtext-field ul:not([class]) a:hover,
  .context-poi .ezrichtext-field ol:not([class]) a:hover {
    color: #0096C8; }

.context-booking p a,
.context-booking .ezrichtext-field ul:not([class]) a,
.context-booking .ezrichtext-field ol:not([class]) a {
  border-color: #14A537; }
  .context-booking p a .icon--search-arrow,
  .context-booking .ezrichtext-field ul:not([class]) a .icon--search-arrow,
  .context-booking .ezrichtext-field ol:not([class]) a .icon--search-arrow {
    color: #14A537; }
  .context-booking p a:hover,
  .context-booking .ezrichtext-field ul:not([class]) a:hover,
  .context-booking .ezrichtext-field ol:not([class]) a:hover {
    color: #14A537; }

.context-highlight p a,
.context-highlight .ezrichtext-field ul:not([class]) a,
.context-highlight .ezrichtext-field ol:not([class]) a {
  border-color: #DC0A32; }
  .context-highlight p a .icon--search-arrow,
  .context-highlight .ezrichtext-field ul:not([class]) a .icon--search-arrow,
  .context-highlight .ezrichtext-field ol:not([class]) a .icon--search-arrow {
    color: #DC0A32; }
  .context-highlight p a:hover,
  .context-highlight .ezrichtext-field ul:not([class]) a:hover,
  .context-highlight .ezrichtext-field ol:not([class]) a:hover {
    color: #DC0A32; }

.link--inspiration {
  border-color: #FAB900; }
  .link--inspiration .icon--search-arrow {
    color: #FAB900; }
  .link--inspiration:hover {
    color: #FAB900; }

.link--poi {
  border-color: #0096C8; }
  .link--poi .icon--search-arrow {
    color: #0096C8; }
  .link--poi:hover {
    color: #0096C8; }

.link--booking {
  border-color: #14A537; }
  .link--booking .icon--search-arrow {
    color: #14A537; }
  .link--booking:hover {
    color: #14A537; }

.link--highlight {
  border-color: #DC0A32; }
  .link--highlight .icon--search-arrow {
    color: #DC0A32; }
  .link--highlight:hover {
    color: #DC0A32; }

.icon-link {
  margin: 2rem 0 2rem 1rem;
  display: inline-block; }
  .icon-link .icon, .icon-link .field-checkbox label:after, .field-checkbox .icon-link label:after, .icon-link .sorting-block li a.active:after, .sorting-block li .icon-link a.active:after, .icon-link .pswp__button--close:before, .icon-link .pswp__button--arrow--left:before,
  .icon-link .pswp__button--arrow--right:before, .icon-link .list-share .fa, .list-share .icon-link .fa {
    font-size: 3rem; }
  @media (min-width: 768px) {
    .icon-link {
      margin: 2rem 0 4rem 3rem; } }
  @media (min-width: 992px) {
    .icon-link {
      margin: 2rem 0 4rem 5rem; } }

.container-fluid {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-left: 60px;
      padding-right: 60px; } }

.container-fluid--md {
  max-width: 970px; }

.container-fluid--mc {
  max-width: 1160px; }

.content-main {
  max-width: 1920px;
  margin: 0 auto; }

.section {
  position: relative;
  overflow-x: hidden; }

.section--content {
  background-color: #fff;
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .section--content {
      padding: 4rem 0; } }

@media (min-width: 768px) {
  .blur {
    filter: blur(10px); } }

@media (min-width: 768px) {
  .blur.lazyloaded {
    filter: blur(0);
    transition: all 1000ms ease-out !important; } }

.lazyload,
.lazyloading {
  opacity: 0; }
  @media (min-width: 768px) {
    .lazyload,
    .lazyloading {
      opacity: 1; } }

.lazyloaded {
  opacity: 1;
  transition: all 500ms; }

.img-fluid,
.video-fluid {
  display: block;
  width: 100%;
  height: auto; }

picture img {
  width: 100%;
  height: 100%; }

.icon--circular,
.icon--framed,
.list-share .fa {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #fff;
  color: #2D2D28;
  font-size: 2.5rem;
  line-height: 3.9rem;
  text-align: center; }
  .icon--circular:before,
  .icon--framed:before,
  .list-share .fa:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  @media (min-width: 768px) {
    .icon--circular,
    .icon--framed,
    .list-share .fa {
      width: 5rem;
      height: 5rem;
      font-size: 3.3rem; }
      .icon--circular:before,
      .icon--framed:before,
      .list-share .fa:before {
        top: 0.5rem; } }


.icon--framed,
.list-share .fa {
  background: transparent;
  border: 0.2rem solid #2D2D28; }

.link-list {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0; }

.link-list__item {
  margin: 0;
  padding: 0; }
  .link-list__item + .link-list__item:before {
    content: '';
    display: block;
    width: 10rem;
    margin: 2rem auto;
    border-top: 2px solid #fff; }
  .link-list__item .item-tagline {
    display: block; }
  .link-list__item .item-link {
    font-weight: 300;
    text-decoration: none;
    color: #fff;
    display: block; }

.list-group {
  list-style: none;
  padding: 0;
  margin-bottom: 3rem; }

.list-group__item {
  margin-top: 2rem; }
  .list-group__item:first-child {
    margin-top: 0; }

.nav {
  list-style: none;
  padding-left: 0; }

.block-bordered, .block-infobox.block-infobox--bordered {
  border: 2px solid #f4f4f4;
  background-color: transparent; }

.sr-only, .block-insurance-item__select-quantity label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

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

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

.full-width {
  width: 100%; }

.text-overflow {
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap; }

.clearfix, .block-nav-layout, .pika-title, .block-payee .price-list .list-group__item, .block-booking-footer__content, .block-share--block {
  *zoom: 1; }
  .clearfix:before, .block-nav-layout:before, .pika-title:before, .block-payee .price-list .list-group__item:before, .block-booking-footer__content:before, .block-share--block:before, .clearfix:after, .block-nav-layout:after, .pika-title:after, .block-payee .price-list .list-group__item:after, .block-booking-footer__content:after, .block-share--block:after {
    content: " ";
    display: table; }
  .clearfix:after, .block-nav-layout:after, .pika-title:after, .block-payee .price-list .list-group__item:after, .block-booking-footer__content:after, .block-share--block:after {
    clear: both; }

.block-embedded, .abstract + .ezrichtext-field,
.abstract + .block-quicklinks + .ezrichtext-field {
  display: block;
  width: 100%;
  margin-bottom: 5rem !important; }
  @media (min-width: 768px) {
    .block-embedded, .abstract + .ezrichtext-field,
    .abstract + .block-quicklinks + .ezrichtext-field {
      margin-bottom: 8rem !important; } }

p + .block-embedded, p.abstract + .ezrichtext-field,
.abstract + p.block-quicklinks + .ezrichtext-field,
p + script + .block-embedded,
p + script.abstract + .ezrichtext-field,
p.abstract + script.block-quicklinks + .ezrichtext-field {
  margin-top: 5rem !important; }
  @media (min-width: 768px) {
    p + .block-embedded, p.abstract + .ezrichtext-field,
    .abstract + p.block-quicklinks + .ezrichtext-field,
    p + script + .block-embedded,
    p + script.abstract + .ezrichtext-field,
    p.abstract + script.block-quicklinks + .ezrichtext-field {
      margin-top: 8rem !important; } }

.block-fullsize {
  width: 100vw !important;
  position: relative !important;
  margin-left: -50vw !important;
  left: 50% !important; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999; }

/* ###################################### */
/* ####### Booking Process Styles ####### */
/* ###################################### */
.required-infos {
  margin: 1rem 0 2rem 0;
  display: block;
  font-size: 1.2rem;
  font-weight: 300; }

.sub-total__label, .sub-total__price {
  font-weight: 700;
  display: block; }
  @media (min-width: 576px) {
    .sub-total__label, .sub-total__price {
      display: inline-block; } }

.sub-total__price {
  float: none; }
  @media (min-width: 576px) {
    .sub-total__price {
      float: right; } }

.options-counter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-top: 2rem; }
  .options-counter .field-number-increment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .options-counter .field-number-increment .button--circular {
      border-color: #81817E;
      color: #81817E;
      margin-left: 1rem; }
      .options-counter .field-number-increment .button--circular:first-child {
        margin-right: 1rem; }
      .options-counter .field-number-increment .button--circular:hover, .options-counter .field-number-increment .button--circular:focus {
        background: #fff;
        border-color: #2D2D28;
        color: #2D2D28; }
    .options-counter .field-number-increment .increment-value {
      color: #81817E;
      background-color: transparent;
      line-height: 4rem; }
      @media (min-width: 768px) {
        .options-counter .field-number-increment .increment-value {
          line-height: 5rem; } }

.field-number-increment {
  display: -ms-flexbox;
  display: flex;
  float: right;
  -ms-flex-direction: row;
      flex-direction: row; }
  .field-number-increment .button--circular {
    border-color: #81817E;
    color: #81817E;
    margin-left: 1rem; }
    .field-number-increment .button--circular:first-child {
      margin-right: 1rem; }
    .field-number-increment .button--circular:hover, .field-number-increment .button--circular:focus {
      background: #fff;
      border-color: #2D2D28;
      color: #2D2D28; }
  .field-number-increment .increment-value {
    color: #81817E;
    background-color: transparent;
    line-height: 4rem; }
    @media (min-width: 768px) {
      .field-number-increment .increment-value {
        line-height: 5rem; } }

.options-counter__label {
  padding: 0 1rem 0 0; }

.block-stars {
  margin: 0 0 2rem -0.5rem; }
  .block-stars .icon, .block-stars .field-checkbox label:after, .field-checkbox .block-stars label:after, .block-stars .sorting-block li a.active:after, .sorting-block li .block-stars a.active:after, .block-stars .pswp__button--close:before, .block-stars .pswp__button--arrow--left:before,
  .block-stars .pswp__button--arrow--right:before, .block-stars .list-share .fa, .list-share .block-stars .fa {
    font-size: 3.5rem;
    margin-right: -1rem; }
  .block-stars .category-text {
    font-weight: 300;
    font-style: 300;
    display: block;
    margin-top: -0.5rem; }
    @media (min-width: 768px) {
      .block-stars .category-text {
        display: inline-block;
        margin-top: 0; } }

.block-details .block-stars {
  margin-bottom: 3rem; }

.block-details p {
  margin: 0; }

.block-details .list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0; }
  .block-details .list-group .list-group__item {
    width: 100%;
    margin: 0 0 1rem 0; }
    @media (min-width: 576px) {
      .block-details .list-group .list-group__item {
        width: 25%;
        margin: 0 0 2rem 0; } }
    @media (min-width: 992px) {
      .block-details .list-group .list-group__item {
        width: 20%; } }
    .block-details .list-group .list-group__item:last-child {
      width: 100%;
      display: block;
      margin-bottom: 0; }
  .block-details .list-group .item-label {
    font-weight: 700;
    margin: 0; }

.block-entry-detail {
  margin-bottom: 2rem;
  text-align: center; }
  .block-entry-detail .menu-meta {
    float: right; }
  .block-entry-detail .menu-meta__item {
    display: inline-block; }
    .block-entry-detail .menu-meta__item + .menu-meta__item {
      margin-left: 1rem; }
  @media (min-width: 768px) {
    .block-entry-detail {
      margin-bottom: 5rem; } }
  .block-entry-detail .block-stars {
    margin-top: -1rem;
    margin-bottom: 1rem; }
    .block-entry-detail .block-stars .icon, .block-entry-detail .block-stars .field-checkbox label:after, .field-checkbox .block-entry-detail .block-stars label:after, .block-entry-detail .block-stars .sorting-block li a.active:after, .sorting-block li .block-entry-detail .block-stars a.active:after, .block-entry-detail .block-stars .pswp__button--close:before, .block-entry-detail .block-stars .pswp__button--arrow--left:before,
    .block-entry-detail .block-stars .pswp__button--arrow--right:before, .block-entry-detail .block-stars .list-share .fa, .list-share .block-entry-detail .block-stars .fa {
      font-size: 2.5rem;
      line-height: 2.5rem;
      height: 2.5rem;
      top: -0.25rem;
      margin: 0;
      color: #FAB900; }
    .block-entry-detail .block-stars .category-text {
      display: block;
      margin-top: -0.5rem; }

.block-entry-detail__address,
.block-entry-detail__distance {
  margin-bottom: 0; }
  .block-entry-detail__address .icon, .block-entry-detail__address .field-checkbox label:after, .field-checkbox .block-entry-detail__address label:after, .block-entry-detail__address .sorting-block li a.active:after, .sorting-block li .block-entry-detail__address a.active:after, .block-entry-detail__address .pswp__button--close:before, .block-entry-detail__address .pswp__button--arrow--left:before,
  .block-entry-detail__address .pswp__button--arrow--right:before, .block-entry-detail__address .list-share .fa, .list-share .block-entry-detail__address .fa,
  .block-entry-detail__distance .icon,
  .block-entry-detail__distance .field-checkbox label:after,
  .field-checkbox .block-entry-detail__distance label:after,
  .block-entry-detail__distance .sorting-block li a.active:after,
  .sorting-block li .block-entry-detail__distance a.active:after,
  .block-entry-detail__distance .pswp__button--close:before,
  .block-entry-detail__distance .pswp__button--arrow--left:before,
  .block-entry-detail__distance .pswp__button--arrow--right:before,
  .block-entry-detail__distance .list-share .fa,
  .list-share .block-entry-detail__distance .fa {
    font-size: 3rem;
    margin-left: -0.5rem; }

.block-tile-gallery {
  margin-bottom: 6rem; }
  .block-tile-gallery figcaption {
    display: none; }

.list-rooms {
  list-style: none;
  margin: 0 0 5rem;
  padding: 0; }

.list-rooms__item {
  margin: 0 0 3rem;
  padding: 0; }
  @media (min-width: 768px) {
    .list-rooms__item {
      margin: 0 0 4rem; } }

.block-teaser-room {
  border: 2px solid #f4f4f4;
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .block-teaser-room {
      padding: 3rem; } }
  .block-teaser-room .col-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
    width: 100%; }
  .block-teaser-room .price-container {
    display: block;
    margin-bottom: 1rem; }
  .block-teaser-room .price {
    color: #14A537;
    font-size: 2.2rem;
    font-weight: 400;
    display: block; }
    @media (min-width: 768px) {
      .block-teaser-room .price {
        font-size: 2.6rem;
        display: inline-block; } }

.block-teaser-room__headline {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.block-teaser-room__footer {
  text-align: right; }

.room-details-container {
  border-top: 2px solid #f4f4f4;
  display: block;
  width: 100%;
  margin-top: 3rem;
  padding-top: 2rem; }

.room-details__type {
  background-color: #f4f4f4;
  text-align: center;
  margin: 2rem 0 3rem; }
  @media (min-width: 768px) {
    .room-details__type {
      margin: 2rem 0 7rem; } }

.room-type-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  max-width: 100%; }
  @media (min-width: 576px) {
    .room-type-list {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) {
    .room-type-list {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 992px) {
    .room-type-list {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 1200px) {
    .room-type-list {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 576px) {
    .room-type-list {
      max-width: 70%;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .room-type-list {
      max-width: 60%; } }
  @media (min-width: 992px) {
    .room-type-list {
      max-width: 40%; } }

.room-type-list__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
  padding: 2rem; }
  @media (min-width: 576px) {
    .room-type-list__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) {
    .room-type-list__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 992px) {
    .room-type-list__item {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 1200px) {
    .room-type-list__item {
      padding-right: 12px;
      padding-left: 12px; } }
  .room-type-list__item .icon, .room-type-list__item .field-checkbox label:after, .field-checkbox .room-type-list__item label:after, .room-type-list__item .sorting-block li a.active:after, .sorting-block li .room-type-list__item a.active:after, .room-type-list__item .pswp__button--close:before, .room-type-list__item .pswp__button--arrow--left:before,
  .room-type-list__item .pswp__button--arrow--right:before, .room-type-list__item .list-share .fa, .list-share .room-type-list__item .fa {
    display: block;
    height: 5rem;
    line-height: 5rem;
    font-size: 5rem; }
    @media (min-width: 768px) {
      .room-type-list__item .icon, .room-type-list__item .field-checkbox label:after, .field-checkbox .room-type-list__item label:after, .room-type-list__item .sorting-block li a.active:after, .sorting-block li .room-type-list__item a.active:after, .room-type-list__item .pswp__button--close:before, .room-type-list__item .pswp__button--arrow--left:before,
      .room-type-list__item .pswp__button--arrow--right:before, .room-type-list__item .list-share .fa, .list-share .room-type-list__item .fa {
        height: 7rem;
        line-height: 7rem;
        font-size: 7rem; } }

.room-details__info p {
  margin-bottom: 3rem; }

.list--two-col {
  padding-left: 0; }
  @media (min-width: 768px) {
    .list--two-col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .list--two-col li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

.room-details__footer {
  text-align: center; }
  .room-details__footer .button {
    min-width: 100%; }
    @media (min-width: 768px) {
      .room-details__footer .button {
        min-width: 50%; } }

.block-hotel-details__headline {
  margin-bottom: 1rem; }

.hotel-details-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.button-collapse-toggle {
  border: 0;
  padding: 0.5rem 0;
  background: transparent;
  width: 100%;
  display: block;
  position: relative;
  text-align: left;
  font-weight: 300; }
  .button-collapse-toggle .icon, .button-collapse-toggle .field-checkbox label:after, .field-checkbox .button-collapse-toggle label:after, .button-collapse-toggle .sorting-block li a.active:after, .sorting-block li .button-collapse-toggle a.active:after, .button-collapse-toggle .pswp__button--close:before, .button-collapse-toggle .pswp__button--arrow--left:before,
  .button-collapse-toggle .pswp__button--arrow--right:before, .button-collapse-toggle .list-share .fa, .list-share .button-collapse-toggle .fa {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    height: 2rem;
    vertical-align: middle;
    line-height: 2rem;
    font-size: 2.5rem; }
    @media (min-width: 768px) {
      .button-collapse-toggle .icon, .button-collapse-toggle .field-checkbox label:after, .field-checkbox .button-collapse-toggle label:after, .button-collapse-toggle .sorting-block li a.active:after, .sorting-block li .button-collapse-toggle a.active:after, .button-collapse-toggle .pswp__button--close:before, .button-collapse-toggle .pswp__button--arrow--left:before,
      .button-collapse-toggle .pswp__button--arrow--right:before, .button-collapse-toggle .list-share .fa, .list-share .button-collapse-toggle .fa {
        font-size: 3rem; } }

.hotel-details-list__item {
  border-top: 1px dashed #2D2D28;
  border-bottom: 1px dashed #2D2D28; }
  .hotel-details-list__item + .hotel-details-list__item {
    border-top: none; }
  .hotel-details-list__item .button-collapse-toggle {
    margin: 0; }
  .hotel-details-list__item .item-content {
    margin: 1rem 0 2rem;
    padding: 2rem;
    background-color: #f4f4f4; }
    @media (min-width: 768px) {
      .hotel-details-list__item .item-content {
        padding: 2rem 3rem; } }
    .hotel-details-list__item .item-content #maps-embedded-container {
      margin-top: -2rem;
      margin-left: -2rem;
      margin-right: -2rem;
      width: auto; }
      @media (min-width: 768px) {
        .hotel-details-list__item .item-content #maps-embedded-container {
          margin-top: -3rem;
          margin-left: -3rem;
          margin-right: -3rem; } }
    .hotel-details-list__item .item-content > p {
      margin-bottom: 0; }
  .hotel-details-list__item strong {
    font-weight: 700; }
  .hotel-details-list__item .block-embedded, .hotel-details-list__item .abstract + .ezrichtext-field,
  .hotel-details-list__item .abstract + .block-quicklinks + .ezrichtext-field {
    margin-bottom: 3rem !important; }

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

.list-services__item {
  display: inline-block;
  margin-right: 2rem;
  padding: 0; }
  .list-services__item .icon, .list-services__item .field-checkbox label:after, .field-checkbox .list-services__item label:after, .list-services__item .sorting-block li a.active:after, .sorting-block li .list-services__item a.active:after, .list-services__item .pswp__button--close:before, .list-services__item .pswp__button--arrow--left:before,
  .list-services__item .pswp__button--arrow--right:before, .list-services__item .list-share .fa, .list-share .list-services__item .fa {
    color: #fff;
    background-color: #81817E; }

/* ########################################## */
/* ####### END Booking Process Styles ####### */
/* ########################################## */
.block-presenter__video-controls {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  display: block; }
  @media (min-width: 1200px) {
    .block-presenter__video-controls {
      left: 6rem; } }

.modal-body {
  background-color: #fff; }

#result-to-fade-in,
#result-list-to-scroll-to {
  display: none; }

@media (min-width: 768px) {
  .block-search-bar {
    margin: 0 10rem; } }

@media (min-width: 768px) {
  .block-search-result-count {
    margin: 0 10rem 10rem; } }

.search-result-count {
  color: #81817E; }
  .search-result-count .search-term {
    font-weight: 300;
    font-style: italic; }
  .search-result-count .suggest-term {
    border-bottom: 2px solid #81817E; }

.search-set {
  border-bottom: 1px solid #2D2D28;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem; }
  .search-set .icon--search {
    font-size: 3rem;
    left: -0.4rem; }

.search-set__input {
  font-weight: 300;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  border: none;
  background: transparent; }

.search-set__button {
  border: none;
  background: none; }
  .search-set__button .icon, .search-set__button .field-checkbox label:after, .field-checkbox .search-set__button label:after, .search-set__button .sorting-block li a.active:after, .sorting-block li .search-set__button a.active:after, .search-set__button .pswp__button--close:before, .search-set__button .pswp__button--arrow--left:before,
  .search-set__button .pswp__button--arrow--right:before, .search-set__button .list-share .fa, .list-share .search-set__button .fa {
    font-size: 3rem; }
    @media (min-width: 768px) {
      .search-set__button .icon, .search-set__button .field-checkbox label:after, .field-checkbox .search-set__button label:after, .search-set__button .sorting-block li a.active:after, .sorting-block li .search-set__button a.active:after, .search-set__button .pswp__button--close:before, .search-set__button .pswp__button--arrow--left:before,
      .search-set__button .pswp__button--arrow--right:before, .search-set__button .list-share .fa, .list-share .search-set__button .fa {
        font-size: 4rem; } }

.block-search-result-category {
  margin-bottom: 5rem; }
  .block-search-result-category .nav-item.active, .block-search-result-category .nav-item:hover, .block-search-result-category .nav-item:focus {
    border-bottom: none !important; }
  .block-search-result-category .nav-item.active {
    font-weight: 700;
    border-bottom: 0.2rem solid #2D2D28 !important; }
  @media (max-width: 767px) {
    .block-search-result-category .button-scroll .icon, .block-search-result-category .button-scroll .field-checkbox label:after, .field-checkbox .block-search-result-category .button-scroll label:after, .block-search-result-category .button-scroll .sorting-block li a.active:after, .sorting-block li .block-search-result-category .button-scroll a.active:after, .block-search-result-category .button-scroll .pswp__button--close:before, .block-search-result-category .button-scroll .pswp__button--arrow--left:before,
    .block-search-result-category .button-scroll .pswp__button--arrow--right:before, .block-search-result-category .button-scroll .list-share .fa, .list-share .block-search-result-category .button-scroll .fa {
      top: -.5rem; } }
  @media (min-width: 768px) {
    .block-search-result-category .button-scroll .icon, .block-search-result-category .button-scroll .field-checkbox label:after, .field-checkbox .block-search-result-category .button-scroll label:after, .block-search-result-category .button-scroll .sorting-block li a.active:after, .sorting-block li .block-search-result-category .button-scroll a.active:after, .block-search-result-category .button-scroll .pswp__button--close:before, .block-search-result-category .button-scroll .pswp__button--arrow--left:before,
    .block-search-result-category .button-scroll .pswp__button--arrow--right:before, .block-search-result-category .button-scroll .list-share .fa, .list-share .block-search-result-category .button-scroll .fa {
      top: -.8rem; } }

.is-ez-backend-preview .block-story {
  min-height: 600px !important;
  height: 600px !important; }

.is-ez-backend-preview .list-tile {
  opacity: 1 !important; }

.block-nav-layout {
  padding-bottom: 3rem;
  border-bottom: 2px solid #81817E;
  margin-bottom: 3rem;
  text-align: center; }
  @media (min-width: 768px) {
    .block-nav-layout {
      text-align: right; } }

.nav-layout__item {
  display: inline-block; }
  .nav-layout__item .icon, .nav-layout__item .field-checkbox label:after, .field-checkbox .nav-layout__item label:after, .nav-layout__item .sorting-block li a.active:after, .sorting-block li .nav-layout__item a.active:after, .nav-layout__item .pswp__button--close:before, .nav-layout__item .pswp__button--arrow--left:before,
  .nav-layout__item .pswp__button--arrow--right:before, .nav-layout__item .list-share .fa, .list-share .nav-layout__item .fa {
    color: #81817E;
    font-size: 3rem; }
    @media (min-width: 768px) {
      .nav-layout__item .icon, .nav-layout__item .field-checkbox label:after, .field-checkbox .nav-layout__item label:after, .nav-layout__item .sorting-block li a.active:after, .sorting-block li .nav-layout__item a.active:after, .nav-layout__item .pswp__button--close:before, .nav-layout__item .pswp__button--arrow--left:before,
      .nav-layout__item .pswp__button--arrow--right:before, .nav-layout__item .list-share .fa, .list-share .nav-layout__item .fa {
        font-size: 3rem; } }
  .nav-layout__item--active .icon, .nav-layout__item--active .field-checkbox label:after, .field-checkbox .nav-layout__item--active label:after, .nav-layout__item--active .sorting-block li a.active:after, .sorting-block li .nav-layout__item--active a.active:after, .nav-layout__item--active .pswp__button--close:before, .nav-layout__item--active .pswp__button--arrow--left:before,
  .nav-layout__item--active .pswp__button--arrow--right:before, .nav-layout__item--active .list-share .fa, .list-share .nav-layout__item--active .fa {
    color: #14A537; }

#skippy {
  display: block;
  padding: 1em 0;
  color: #fff;
  font-size: 1.6rem;
  background-color: #81817E;
  outline: 0; }
  #skippy .skiplink-text {
    padding: .5em;
    outline: 1px solid; }

.block-video__container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .block-video__container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .block-video__container .button-play {
    margin: auto;
    position: absolute;
    padding: 0;
    background: none;
    top: 0;
    right: 0;
    width: 7rem;
    height: 7rem;
    text-align: center;
    line-height: 6.6rem;
    font-size: 5rem;
    bottom: 0;
    left: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff; }
    .block-video__container .button-play .icon:before, .block-video__container .button-play .pswp__button--close:before, .block-video__container .button-play .pswp__button--arrow--left:before,
    .block-video__container .button-play .pswp__button--arrow--right:before, .block-video__container .button-play .list-share .fa:before, .list-share .block-video__container .button-play .fa:before {
      margin-right: -1rem; }
  .block-video__container video:not([controls])::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none; }
  .block-video__container.video-external .button-play {
    display: none; }

.show-more-search-results.hidden {
  display: none; }

.block-notification {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999; }
  @media (min-width: 992px) {
    .block-notification {
      bottom: 7rem;
      left: 60px;
      right: 60px; } }
  .block-notification.hidden {
    display: none; }

.block-notification--cookies {
  display: none; }

.block-notification__content {
  padding: 2rem;
  margin: 0 auto;
  max-width: 1080px;
  border-top: solid 1px #2D2D28;
  background-color: #fff;
  position: relative; }
  .block-notification__content .button {
    position: absolute;
    right: 0;
    top: 0; }
  .block-notification__content p,
  .block-notification__content .notification-headline {
    font-size: 1.4rem;
    margin: 0; }
    @media (min-width: 576px) {
      .block-notification__content p,
      .block-notification__content .notification-headline {
        font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .block-notification__content {
      padding: 2rem 4rem; } }
  @media (min-width: 992px) {
    .block-notification__content {
      border: none;
      padding: 2rem 3rem;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); } }

#catalog-issuu-popup .modal-content {
  background-color: #353535; }

#catalog-issuu-popup .modal-header {
  border-bottom: none;
  position: absolute;
  right: 0;
  z-index: 100; }

#catalog-issuu-popup .modal-body {
  background-color: #353535;
  padding: 0; }

#catalog-issuu-popup .modal-body iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute; }

@media (min-width: 769px) {
  .block-list-teaser-catalog .block-list-teaser__content {
    -ms-flex: 0 0 46.66667%;
    flex: 0 0 44.66667%;
    max-width: 44.66667%; } }

@media (min-width: 769px) {
  .block-list-teaser-catalog .block-list-teaser__info {
    -ms-flex: 0 0 20%;
    flex: 0 0 22%;
    max-width: 22%; } }

.block-list-teaser-catalog .block-list-teaser__info .item-button {
  margin-bottom: 2rem;
  width: 100%; }

.block-list-teaser-catalog .block-list-teaser__info .item-button .button {
  width: 100%; }

.block-multicol {
  margin-bottom: 1.8rem; }
  .block-multicol__content__col {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .block-multicol__content__col {
        -ms-flex-order: unset;
            order: unset; } }
  .block-multicol__image {
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .block-multicol__image {
        margin-bottom: 0; } }
    .block-multicol__image__col {
      -ms-flex-order: 1;
          order: 1; }
      @media (min-width: 768px) {
        .block-multicol__image__col {
          -ms-flex-order: unset;
              order: unset; } }

.date-known-collapse {
  margin-right: -20px;
  margin-left: -20px; }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

.block-offer-vacancy-form__headline {
  margin-bottom: 20px; }

.block-offer-vacancy-form__content {
  background-color: #f4f4f4;
  padding: 15px 15px 30px; }
  @media (min-width: 768px) {
    .block-offer-vacancy-form__content {
      padding: 30px; } }

.vacancy-calendar {
  background-color: #fff;
  padding: 5px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .vacancy-calendar {
      padding: 20px 40px;
      margin-bottom: 0; } }

.vacancy-calendar__controls {
  position: relative; }
  .vacancy-calendar__controls .btn-select-month {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 5px;
    line-height: 32px;
    border: none;
    background-color: #f4f4f4;
    border-radius: 50%; }
  .vacancy-calendar__controls .btn-select-month--next {
    right: 0; }
  .vacancy-calendar__controls .btn-select-month--prev {
    left: 0; }

.vacancy-calendar__table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  height: 100%; }
  .vacancy-calendar__table abbr {
    display: block;
    text-decoration: none;
    padding: 5px 0 0; }
  .vacancy-calendar__table th, .vacancy-calendar__table td {
    text-align: center;
    height: 100%;
    font-size: 16px;
    padding: 5px; }
    @media (min-width: 768px) {
      .vacancy-calendar__table th, .vacancy-calendar__table td {
        font-size: 18px;
        padding: 2px 5px; } }
  .vacancy-calendar__table .btn-select-day {
    width: 100%;
    height: 100%;
    border: none;
    color: #81817E;
    background-color: #F2F2F2;
    font-weight: 300;
    padding: 0;
    font-size: 16px; }
    @media (min-width: 768px) {
      .vacancy-calendar__table .btn-select-day {
        font-size: 18px; } }
  .vacancy-calendar__table .btn-select-day__price {
    display: none; }
    @media (min-width: 768px) {
      .vacancy-calendar__table .btn-select-day__price {
        display: block;
        font-weight: 300;
        font-size: 10px;
        margin-top: -10px; } }
  .vacancy-calendar__table .btn-select-day--available {
    color: #fff;
    background-color: rgba(20, 165, 55, 0.6);
    font-weight: 400; }
  .vacancy-calendar__table .btn-select-day--selected {
    color: #fff;
    background-color: #14A537; }
  .vacancy-calendar__table .vacancy-calendar-header {
    border-bottom: 1px solid #2D2D28;
    padding: 8px 0 10px; }

.vacancy-form .form-group {
  border: none; }

.vacancy-form label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 40px; }
  @media (min-width: 768px) {
    .vacancy-form label {
      font-size: 1.8rem;
      line-height: inherit;
      margin-bottom: 0; } }

.vacancy-form select {
  padding: 6px;
  border: none;
  font-size: 1.8rem;
  background-color: #fff; }
  @media (min-width: 768px) {
    .vacancy-form select {
      padding: 2px 6px; } }

.vacancy-form .field {
  margin-bottom: 1.5rem; }

.vacancy-form .button--check-vacancy {
  background-color: transparent;
  border-color: #DC0A32;
  color: #DC0A32;
  text-align: left;
  font-size: 1.6rem;
  padding-left: 1rem;
  padding-right: 1rem; }
  .vacancy-form .button--check-vacancy .icon, .vacancy-form .button--check-vacancy .field-checkbox label:after, .field-checkbox .vacancy-form .button--check-vacancy label:after, .vacancy-form .button--check-vacancy .sorting-block li a.active:after, .sorting-block li .vacancy-form .button--check-vacancy a.active:after, .vacancy-form .button--check-vacancy .pswp__button--close:before, .vacancy-form .button--check-vacancy .pswp__button--arrow--left:before,
  .vacancy-form .button--check-vacancy .pswp__button--arrow--right:before, .vacancy-form .button--check-vacancy .list-share .fa, .list-share .vacancy-form .button--check-vacancy .fa {
    float: right;
    font-size: 3rem;
    line-height: 2.3rem; }
  @media (min-width: 768px) {
    .vacancy-form .button--check-vacancy {
      font-size: 1.8rem;
      width: 100%; } }

.vacancy-form__footer {
  border-top: 1px solid #2D2D28;
  text-align: center; }
  .vacancy-form__footer .button {
    margin-top: 15px;
    width: 100%; }

.single-vacancy-result-table {
  width: 100%; }
  .single-vacancy-result-table th, .single-vacancy-result-table td {
    font-size: 1.6rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .single-vacancy-result-table th, .single-vacancy-result-table td {
        font-size: 1.8rem;
        line-height: inherit;
        margin-bottom: 0; } }
  .single-vacancy-result-table td {
    text-align: right;
    white-space: nowrap; }

.vacancy-result-table {
  width: 100%;
  table-layout: auto; }
  .vacancy-result-table td, .vacancy-result-table th {
    padding: 0; }
  .vacancy-result-table .offer-details-container {
    position: relative; }
  .vacancy-result-table .button--toggle-info, .vacancy-result-table .button--toggle-info:hover, .vacancy-result-table .button--toggle-info:active {
    border: none;
    background-color: transparent;
    color: #81817E;
    font-size: 1.4rem;
    font-weight: 300;
    padding: 0; }
    .vacancy-result-table .button--toggle-info .icon, .vacancy-result-table .button--toggle-info .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info label:after, .vacancy-result-table .button--toggle-info .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info a.active:after, .vacancy-result-table .button--toggle-info .pswp__button--close:before, .vacancy-result-table .button--toggle-info .pswp__button--arrow--left:before,
    .vacancy-result-table .button--toggle-info .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info .list-share .fa, .list-share .vacancy-result-table .button--toggle-info .fa, .vacancy-result-table .button--toggle-info:hover .icon, .vacancy-result-table .button--toggle-info:hover .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info:hover label:after, .vacancy-result-table .button--toggle-info:hover .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info:hover a.active:after, .vacancy-result-table .button--toggle-info:hover .pswp__button--close:before, .vacancy-result-table .button--toggle-info:hover .pswp__button--arrow--left:before,
    .vacancy-result-table .button--toggle-info:hover .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info:hover .list-share .fa, .list-share .vacancy-result-table .button--toggle-info:hover .fa, .vacancy-result-table .button--toggle-info:active .icon, .vacancy-result-table .button--toggle-info:active .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info:active label:after, .vacancy-result-table .button--toggle-info:active .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info:active a.active:after, .vacancy-result-table .button--toggle-info:active .pswp__button--close:before, .vacancy-result-table .button--toggle-info:active .pswp__button--arrow--left:before,
    .vacancy-result-table .button--toggle-info:active .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info:active .list-share .fa, .list-share .vacancy-result-table .button--toggle-info:active .fa {
      font-size: 2.8rem;
      color: #2D2D28; }
      @media (min-width: 768px) {
        .vacancy-result-table .button--toggle-info .icon, .vacancy-result-table .button--toggle-info .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info label:after, .vacancy-result-table .button--toggle-info .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info a.active:after, .vacancy-result-table .button--toggle-info .pswp__button--close:before, .vacancy-result-table .button--toggle-info .pswp__button--arrow--left:before,
        .vacancy-result-table .button--toggle-info .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info .list-share .fa, .list-share .vacancy-result-table .button--toggle-info .fa, .vacancy-result-table .button--toggle-info:hover .icon, .vacancy-result-table .button--toggle-info:hover .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info:hover label:after, .vacancy-result-table .button--toggle-info:hover .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info:hover a.active:after, .vacancy-result-table .button--toggle-info:hover .pswp__button--close:before, .vacancy-result-table .button--toggle-info:hover .pswp__button--arrow--left:before,
        .vacancy-result-table .button--toggle-info:hover .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info:hover .list-share .fa, .list-share .vacancy-result-table .button--toggle-info:hover .fa, .vacancy-result-table .button--toggle-info:active .icon, .vacancy-result-table .button--toggle-info:active .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info:active label:after, .vacancy-result-table .button--toggle-info:active .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info:active a.active:after, .vacancy-result-table .button--toggle-info:active .pswp__button--close:before, .vacancy-result-table .button--toggle-info:active .pswp__button--arrow--left:before,
        .vacancy-result-table .button--toggle-info:active .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info:active .list-share .fa, .list-share .vacancy-result-table .button--toggle-info:active .fa {
          font-size: 3rem; } }
    .vacancy-result-table .button--toggle-info span, .vacancy-result-table .button--toggle-info:hover span, .vacancy-result-table .button--toggle-info:active span {
      display: none; }
      @media (min-width: 768px) {
        .vacancy-result-table .button--toggle-info span, .vacancy-result-table .button--toggle-info:hover span, .vacancy-result-table .button--toggle-info:active span {
          display: inline-block;
          margin-right: 10px; } }
    .vacancy-result-table .button--toggle-info.collapsed .icon, .vacancy-result-table .button--toggle-info.collapsed .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info.collapsed label:after, .vacancy-result-table .button--toggle-info.collapsed .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info.collapsed a.active:after, .vacancy-result-table .button--toggle-info.collapsed .pswp__button--close:before, .vacancy-result-table .button--toggle-info.collapsed .pswp__button--arrow--left:before,
    .vacancy-result-table .button--toggle-info.collapsed .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info.collapsed .list-share .fa, .list-share .vacancy-result-table .button--toggle-info.collapsed .fa, .vacancy-result-table .button--toggle-info:hover.collapsed .icon, .vacancy-result-table .button--toggle-info:hover.collapsed .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info:hover.collapsed label:after, .vacancy-result-table .button--toggle-info:hover.collapsed .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info:hover.collapsed a.active:after, .vacancy-result-table .button--toggle-info:hover.collapsed .pswp__button--close:before, .vacancy-result-table .button--toggle-info:hover.collapsed .pswp__button--arrow--left:before,
    .vacancy-result-table .button--toggle-info:hover.collapsed .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info:hover.collapsed .list-share .fa, .list-share .vacancy-result-table .button--toggle-info:hover.collapsed .fa, .vacancy-result-table .button--toggle-info:active.collapsed .icon, .vacancy-result-table .button--toggle-info:active.collapsed .field-checkbox label:after, .field-checkbox .vacancy-result-table .button--toggle-info:active.collapsed label:after, .vacancy-result-table .button--toggle-info:active.collapsed .sorting-block li a.active:after, .sorting-block li .vacancy-result-table .button--toggle-info:active.collapsed a.active:after, .vacancy-result-table .button--toggle-info:active.collapsed .pswp__button--close:before, .vacancy-result-table .button--toggle-info:active.collapsed .pswp__button--arrow--left:before,
    .vacancy-result-table .button--toggle-info:active.collapsed .pswp__button--arrow--right:before, .vacancy-result-table .button--toggle-info:active.collapsed .list-share .fa, .list-share .vacancy-result-table .button--toggle-info:active.collapsed .fa {
      display: inline-block;
      transform: rotate(180deg); }

.vacancy-result-container__headline {
  margin-top: 30px; }

.vacancy-result-table__header th {
  line-height: 1;
  padding-top: 10px;
  font-size: 1.4rem;
  font-weight: 300;
  color: #81817E; }

.vacancy-result-table__toggle {
  text-align: right; }

.vacancy-result-table__price {
  color: #14A537;
  font-weight: 700; }

.vacancy-result-table__details > td {
  border-bottom: 1px solid #2D2D28; }

.offer-details-table {
  margin-top: 20px;
  table-layout: auto;
  width: 100%; }
  .offer-details-table tfoot tr {
    border-top: 2px solid #2D2D28; }
  .offer-details-table tfoot td {
    font-size: 2.5rem;
    font-weight: 700; }
  .offer-details-table tbody tr {
    border-bottom: 1px solid #81817E; }
  .offer-details-table td {
    text-align: right;
    padding: 7px 0 0; }
  .offer-details-table th {
    padding: 7px 0 0; }

.offer-details-container__content {
  padding: 20px 10px 10px;
  margin: 20px 0 -1px;
  background-color: #fff;
  position: relative; }
  @media (min-width: 768px) {
    .offer-details-container__content {
      margin: 30px 0 -1px;
      padding: 30px 20px 20px; } }
  .offer-details-container__content .offer-details-footer {
    margin-top: 20px; }
  .offer-details-container__content .offer-details-footer__submit {
    text-align: right;
    margin-bottom: 20px; }
  .offer-details-container__content .offer-details-footer__links {
    line-height: 1.2; }
    .offer-details-container__content .offer-details-footer__links a {
      margin-right: 10px;
      font-size: 1.4rem;
      display: inline;
      font-weight: 300;
      color: #2D2D28;
      border-bottom: #2D2D28 1px solid; }
    .offer-details-container__content .offer-details-footer__links p {
      margin-right: 10px;
      margin-bottom: 0;
      font-size: 1.4rem;
      font-weight: 300;
      color: #2D2D28; }

.fullwidth-gallery {
  padding: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%; }
  .fullwidth-gallery .figure-caption {
    display: none; }

.block-fullwidth-gallery {
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  margin-top: -20px;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .block-fullwidth-gallery {
      margin-left: 50px;
      margin-right: 50px;
      position: relative;
      margin-top: 0; } }
  .block-fullwidth-gallery .badge-pattern,
  .block-fullwidth-gallery .widget-trustscore {
    overflow: hidden; }

.fullwidth-gallery--slider {
  opacity: 0;
  position: relatvie; }
  .fullwidth-gallery--slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0; }
  .fullwidth-gallery--slider figure {
    margin: 0; }
  .fullwidth-gallery--slider .slick-arrow {
    background-color: transparent;
    position: absolute;
    top: 50%;
    z-index: 99;
    border: none;
    width: 3rem;
    height: 8rem;
    vertical-align: middle;
    margin-top: -6.5rem;
    cursor: pointer;
    overflow: hidden; }
    .fullwidth-gallery--slider .slick-arrow .icon, .fullwidth-gallery--slider .slick-arrow .field-checkbox label:after, .field-checkbox .fullwidth-gallery--slider .slick-arrow label:after, .fullwidth-gallery--slider .slick-arrow .sorting-block li a.active:after, .sorting-block li .fullwidth-gallery--slider .slick-arrow a.active:after, .fullwidth-gallery--slider .slick-arrow .pswp__button--close:before, .fullwidth-gallery--slider .slick-arrow .pswp__button--arrow--left:before,
    .fullwidth-gallery--slider .slick-arrow .pswp__button--arrow--right:before, .fullwidth-gallery--slider .slick-arrow .list-share .fa, .list-share .fullwidth-gallery--slider .slick-arrow .fa {
      background-color: transparent;
      font-size: 8rem;
      color: #fff;
      margin-left: -3.0rem; }
    .fullwidth-gallery--slider .slick-arrow.slick-prev {
      background-color: transparent;
      left: 20px; }
    .fullwidth-gallery--slider .slick-arrow.slick-next {
      background-color: transparent;
      right: 20px; }
    .fullwidth-gallery--slider .slick-arrow.slick-hidden {
      display: none; }
    .fullwidth-gallery--slider .slick-arrow.slick-disabled {
      cursor: inherit;
      opacity: 0.3; }
  .fullwidth-gallery--slider.slick-initialized {
    opacity: 1;
    transition: opacity .3s ease-out; }

.block-offer-price {
  display: none !important;
  display: block;
  font-size: 2.2rem;
  text-align: right;
  font-weight: 700;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .block-offer-price {
      font-size: 2.6rem; } }

.block-collapsed-content {
  border-top: 1px dashed #2D2D28;
  border-bottom: 1px dashed #2D2D28;
  margin-bottom: 3rem; }

.block-collapsed-content__toggle {
  position: relative;
  display: block;
  padding: 0.5rem 0;
  font-size: 1.8rem;
  line-height: 1.666; }
  .block-collapsed-content__toggle p {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .block-collapsed-content__toggle {
      font-size: 2rem;
      line-height: 1.8; } }
  .block-collapsed-content__toggle .icon, .block-collapsed-content__toggle .field-checkbox label:after, .field-checkbox .block-collapsed-content__toggle label:after, .block-collapsed-content__toggle .sorting-block li a.active:after, .sorting-block li .block-collapsed-content__toggle a.active:after, .block-collapsed-content__toggle .pswp__button--close:before, .block-collapsed-content__toggle .pswp__button--arrow--left:before,
  .block-collapsed-content__toggle .pswp__button--arrow--right:before, .block-collapsed-content__toggle .list-share .fa, .list-share .block-collapsed-content__toggle .fa {
    position: absolute;
    right: 0;
    top: 0.4rem;
    font-size: 2.8rem;
    color: #2D2D28; }
    @media (min-width: 768px) {
      .block-collapsed-content__toggle .icon, .block-collapsed-content__toggle .field-checkbox label:after, .field-checkbox .block-collapsed-content__toggle label:after, .block-collapsed-content__toggle .sorting-block li a.active:after, .sorting-block li .block-collapsed-content__toggle a.active:after, .block-collapsed-content__toggle .pswp__button--close:before, .block-collapsed-content__toggle .pswp__button--arrow--left:before,
      .block-collapsed-content__toggle .pswp__button--arrow--right:before, .block-collapsed-content__toggle .list-share .fa, .list-share .block-collapsed-content__toggle .fa {
        top: 1rem;
        font-size: 3rem; } }
  .block-collapsed-content__toggle.collapsed .icon, .block-collapsed-content__toggle.collapsed .field-checkbox label:after, .field-checkbox .block-collapsed-content__toggle.collapsed label:after, .block-collapsed-content__toggle.collapsed .sorting-block li a.active:after, .sorting-block li .block-collapsed-content__toggle.collapsed a.active:after, .block-collapsed-content__toggle.collapsed .pswp__button--close:before, .block-collapsed-content__toggle.collapsed .pswp__button--arrow--left:before,
  .block-collapsed-content__toggle.collapsed .pswp__button--arrow--right:before, .block-collapsed-content__toggle.collapsed .list-share .fa, .list-share .block-collapsed-content__toggle.collapsed .fa {
    transform: rotate(180deg); }

.block-collapsed-content__content {
  text-align: left;
  margin: 1rem 0 2rem;
  padding: 2rem;
  background-color: #f4f4f4; }
  @media (min-width: 768px) {
    .block-collapsed-content__content {
      padding: 2rem 3rem; } }

.block-extra_info--text {
  text-align: left;
  margin-top: -3rem;
  margin-bottom: 5rem; }

.badge-pattern {
  position: absolute;
  z-index: 1;
  bottom: 0;
  overflow: hidden; }
  .badge-pattern .badge-pattern__content {
    width: 160px;
    height: 160px;
    line-height: 25px;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px 20px 25px;
    font-weight: 700;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
    border-radius: 50%;
    margin-left: -20px;
    margin-bottom: -40px;
    background-image: url("../images/pattern-heart-yellow.svg");
    background-size: 30%;
    color: #2D2D28;
    word-break: break-word; }
  .badge-pattern.badge-pattern--right {
    right: 0; }
    .badge-pattern.badge-pattern--right .badge-pattern__content {
      padding: 0 25px 20px 15px;
      margin-left: auto;
      margin-right: -20px; }

.block-munich-card-form__headline {
  margin-bottom: 20px; }

.block-munich-card-form__content {
  background-color: #f4f4f4;
  padding: 15px 15px 30px; }
  @media (min-width: 768px) {
    .block-munich-card-form__content {
      padding: 30px; } }
  .block-munich-card-form__content .form-group {
    border: none; }
  .block-munich-card-form__content label {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    display: inline; }
    @media (min-width: 768px) {
      .block-munich-card-form__content label {
        font-size: 1.8rem;
        line-height: inherit;
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .block-munich-card-form__content .label-container {
      line-height: 1.1; } }
  .block-munich-card-form__content select, .block-munich-card-form__content input {
    padding: 6px;
    border-color: #fff;
    background-color: #fff;
    font-size: 1.8rem; }
    @media (min-width: 768px) {
      .block-munich-card-form__content select, .block-munich-card-form__content input {
        padding: 2px 6px; } }
  .block-munich-card-form__content .field {
    margin-bottom: 1.5rem; }
  .block-munich-card-form__content .required-label {
    font-size: 1.2rem;
    font-weight: 300; }

.munich-card-form__error {
  font-weight: 700;
  color: #DC0A32; }

.munich-card-form__result {
  border-top: 1px solid #2D2D28;
  padding-top: 10px;
  margin-top: 20px; }

.munich-card-form__footer {
  text-align: center;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .munich-card-form__footer {
      text-align: right; } }

.munich-card-result-table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  height: 100%; }
  .munich-card-result-table td {
    text-align: right;
    vertical-align: bottom; }
  .munich-card-result-table td, .munich-card-result-table th {
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.3; }

.block-offer-large {
  width: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .block-offer-large::before {
      padding-top: 46.875%;
      display: block;
      content: ''; } }
  @media (min-width: 768px) {
    .block-offer-large {
      overflow: hidden; } }

.block-offer-large__img {
  background-color: #2D2D28;
  position: relative; }
  @media (min-width: 768px) {
    .block-offer-large__img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }
  .block-offer-large__img picture {
    display: block; }

.block-offer-large__content {
  text-align: center;
  padding: 20px;
  position: relative; }
  @media (min-width: 768px) {
    .block-offer-large__content {
      color: #fff;
      text-align: left;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 60px 100px 0 60px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%); } }
  @media (min-width: 1200px) {
    .block-offer-large__content {
      padding-right: 200px; } }
  .block-offer-large__content li {
    font-weight: 400;
    line-height: 1.8;
    font-size: 1.8rem;
    padding: 0;
    margin: 0; }
    .block-offer-large__content li:before {
      content: '* '; }
    .block-offer-large__content li:after {
      content: ' *'; }
  .block-offer-large__content ul {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0; }
  @media (min-width: 768px) {
    .block-offer-large__content .button {
      border-color: #fff;
      color: #fff;
      background-color: transparent; } }
  @media (min-width: 768px) {
    .block-offer-large__content .button:hover, .block-offer-large__content .button:focus, .block-offer-large__content .button:active {
      border-color: #fff;
      color: #fff;
      background-color: #2D2D28; } }
  .block-offer-large__content .badge-pattern {
    bottom: auto;
    top: -120px; }
    @media (min-width: 768px) {
      .block-offer-large__content .badge-pattern {
        bottom: 0;
        top: auto; } }
    @media (min-width: 992px) {
      .block-offer-large__content .badge-pattern .badge-pattern__content {
        width: 240px;
        height: 240px;
        margin-right: -40px;
        margin-bottom: -40px;
        font-size: 2.6rem;
        line-height: 1.3;
        padding: 0px 35px 20px 15px; } }

.block-offer-large__headline {
  font-size: 3rem;
  margin-bottom: 2rem;
  font-weight: 700; }
  @media (min-width: 576px) {
    .block-offer-large__headline {
      margin-bottom: 1.5; } }
  @media (min-width: 768px) {
    .block-offer-large__headline {
      font-size: 3.8rem;
      color: #fff; } }
  @media (min-width: 992px) {
    .block-offer-large__headline {
      font-size: 6rem; } }

.block-offer-large__tagline {
  font-size: 1.8rem;
  display: none;
  font-weight: 400; }
  @media (min-width: 576px) {
    .block-offer-large__tagline {
      display: block; } }

.block-offer-large__tagline__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-offer-large__tagline__mobile {
      display: none;
      color: #123456; } }

.block-topic-large__tagline {
  font-size: 1.8rem;
  display: none;
  font-weight: 400; }
  @media (min-width: 576px) {
    .block-topic-large__tagline {
      display: block; } }

.block-topic-large__tagline__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-topic-large__tagline__mobile {
      display: none;
      color: #123456; } }

.block-offer__tagline {
  font-size: 1.8rem;
  display: none;
  font-weight: 400; }
  @media (min-width: 576px) {
    .block-offer__tagline {
      display: block; } }

.block-offer__tagline__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-offer__tagline__mobile {
      display: none; } }

.block-presenter__headline__dt {
  display: none; }
  @media (min-width: 576px) {
    .block-presenter__headline__dt {
      display: block; } }

.block-topic__tagline {
  font-size: 1.8rem;
  display: none;
  font-weight: 400; }
  @media (min-width: 576px) {
    .block-topic__tagline {
      display: block; } }

.block-topic__tagline__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-topic__tagline__mobile {
      display: none; } }

.block-teaser__desc__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-teaser__desc__mobile {
      display: none; } }

.block-teaser__desc-long__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-teaser__desc-long__mobile {
      display: none; } }

.block-teaser__headline__mobile {
  display: block; }
  @media (min-width: 576px) {
    .block-teaser__headline__mobile {
      display: none; } }

.block-presenter__headline__mobile {
  color: #ffffff;
  display: block; }
  @media (min-width: 576px) {
    .block-presenter__headline__mobile {
      display: none; } }

.block-presenter__headline__mb {
  color: #ffffff; }

.block-teaser__desc {
  display: none; }
  @media (min-width: 576px) {
    .block-teaser__desc {
      display: block; } }

.block-presenter__text-centered {
  text-align: center !important; }

.block-topic__headline {
  display: none; }
  @media (min-width: 576px) {
    .block-topic__headline {
      display: block; } }

.block-offer-header {
  padding: 60px 20px;
  background-image: url("../images/pattern-heart-red.svg");
  background-size: 60px;
  text-align: center;
  color: #fff; }

.block-offer-header__tagline {
  font-weight: 400; }

.block-offer-header__headline {
  font-size: 3.4rem;
  font-weight: 700; }

.modal--sort .modal-header,
.modal--filter .modal-header {
  border-color: transparent;
  width: 100%;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.modal--sort .modal-content,
.modal--filter .modal-content {
  background-color: #fff; }

.modal--sort .modal-footer,
.modal--filter .modal-footer {
  background-color: #fff; }

.block-header-notification {
  background-color: #f4f4f4;
  padding: 3rem 3rem 3rem 2rem;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: -2rem -2rem 2rem; }
  @media (min-width: 768px) {
    .block-header-notification {
      padding: 5rem 4rem 4rem 8rem;
      margin: 0 0 2rem; } }

.block-header-notification__info {
  text-align: left; }
  @media (min-width: 768px) {
    .block-header-notification__info {
      text-align: right; } }

.block-header-notification__icon {
  margin-right: 1rem; }
  @media (min-width: 768px) {
    .block-header-notification__icon {
      margin-right: 5rem; } }
  .block-header-notification__icon .icon, .block-header-notification__icon .field-checkbox label:after, .field-checkbox .block-header-notification__icon label:after, .block-header-notification__icon .sorting-block li a.active:after, .sorting-block li .block-header-notification__icon a.active:after, .block-header-notification__icon .pswp__button--close:before, .block-header-notification__icon .pswp__button--arrow--left:before,
  .block-header-notification__icon .pswp__button--arrow--right:before, .block-header-notification__icon .list-share .fa, .list-share .block-header-notification__icon .fa {
    font-size: 8rem;
    color: #DC0A32; }
    @media (min-width: 768px) {
      .block-header-notification__icon .icon, .block-header-notification__icon .field-checkbox label:after, .field-checkbox .block-header-notification__icon label:after, .block-header-notification__icon .sorting-block li a.active:after, .sorting-block li .block-header-notification__icon a.active:after, .block-header-notification__icon .pswp__button--close:before, .block-header-notification__icon .pswp__button--arrow--left:before,
      .block-header-notification__icon .pswp__button--arrow--right:before, .block-header-notification__icon .list-share .fa, .list-share .block-header-notification__icon .fa {
        font-size: 12rem; } }

.block-header-notification__headline {
  color: #DC0A32;
  font-weight: 700;
  font-size: 2.1rem;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .block-header-notification__headline {
      font-size: 3.4rem; } }

.block-header-notification__content .link, .block-header-notification__content .quicklink-text, .block-header-notification__content .details-window__footer .footer-item span, .details-window__footer .footer-item .block-header-notification__content span {
  color: #DC0A32;
  border-bottom-color: #DC0A32; }
  .block-header-notification__content .link .icon, .block-header-notification__content .quicklink-text .icon, .block-header-notification__content .details-window__footer .footer-item span .icon, .details-window__footer .footer-item .block-header-notification__content span .icon, .block-header-notification__content .link .field-checkbox label:after, .field-checkbox .block-header-notification__content .link label:after, .block-header-notification__content .quicklink-text .field-checkbox label:after, .field-checkbox .block-header-notification__content .quicklink-text label:after, .block-header-notification__content .details-window__footer .footer-item span .field-checkbox label:after, .field-checkbox .block-header-notification__content .details-window__footer .footer-item span label:after, .details-window__footer .footer-item .block-header-notification__content span .field-checkbox label:after, .field-checkbox .details-window__footer .footer-item .block-header-notification__content span label:after, .block-header-notification__content .link .sorting-block li a.active:after, .sorting-block li .block-header-notification__content .link a.active:after, .block-header-notification__content .quicklink-text .sorting-block li a.active:after, .sorting-block li .block-header-notification__content .quicklink-text a.active:after, .block-header-notification__content .details-window__footer .footer-item span .sorting-block li a.active:after, .sorting-block li .block-header-notification__content .details-window__footer .footer-item span a.active:after, .details-window__footer .footer-item .block-header-notification__content span .sorting-block li a.active:after, .sorting-block li .details-window__footer .footer-item .block-header-notification__content span a.active:after, .block-header-notification__content .link .pswp__button--close:before, .block-header-notification__content .quicklink-text .pswp__button--close:before, .block-header-notification__content .details-window__footer .footer-item span .pswp__button--close:before, .details-window__footer .footer-item .block-header-notification__content span .pswp__button--close:before, .block-header-notification__content .link .pswp__button--arrow--left:before, .block-header-notification__content .quicklink-text .pswp__button--arrow--left:before, .block-header-notification__content .details-window__footer .footer-item span .pswp__button--arrow--left:before, .details-window__footer .footer-item .block-header-notification__content span .pswp__button--arrow--left:before,
  .block-header-notification__content .link .pswp__button--arrow--right:before,
  .block-header-notification__content .quicklink-text .pswp__button--arrow--right:before,
  .block-header-notification__content .details-window__footer .footer-item span .pswp__button--arrow--right:before, .details-window__footer .footer-item .block-header-notification__content span .pswp__button--arrow--right:before, .block-header-notification__content .link .list-share .fa, .list-share .block-header-notification__content .link .fa, .block-header-notification__content .quicklink-text .list-share .fa, .list-share .block-header-notification__content .quicklink-text .fa, .block-header-notification__content .details-window__footer .footer-item span .list-share .fa, .list-share .block-header-notification__content .details-window__footer .footer-item span .fa, .details-window__footer .footer-item .block-header-notification__content span .list-share .fa, .list-share .details-window__footer .footer-item .block-header-notification__content span .fa {
    color: #DC0A32; }

.block-insurance-item {
  background-color: #f4f4f4;
  padding: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .block-insurance-item {
      padding: 2rem 4rem; } }
  .block-insurance-item .field {
    margin: 0; }

.block-insurance-item__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 1rem; }

.block-insurance-item__select {
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .block-insurance-item__select .field-checkbox label {
    font-weight: 700; }
    @media (min-width: 768px) {
      .block-insurance-item__select .field-checkbox label {
        font-size: 2rem;
        padding-left: 3rem; } }

.block-insurance-item__price {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700; }

.block-insurance-item__quantity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 1rem; }

.block-insurance-item__label-quantity {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-top: 0.8rem; }
  .block-insurance-item__label-quantity label {
    margin-bottom: 0;
    display: block;
    font-size: 1.8rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .block-insurance-item__label-quantity label {
        font-size: 2rem; } }

label {
  display: inline-block;
  margin-bottom: .5rem; }

.block-insurance-item__select-quantity {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .block-insurance-item__select-quantity select {
    background-color: #fff; }

.block-insurance-item__content {
  margin-bottom: 1rem; }
  .block-insurance-item__content ul {
    list-style-position: inside;
    padding: 0;
    margin: 0; }

.block-insurance-item__footer a {
  font-size: 1.4rem;
  text-decoration: none;
  border-bottom: #2D2D28 1px solid; }
  .block-insurance-item__footer a + a {
    margin-left: 2rem; }

.block-cart-item {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  margin: 0 -20px 20px;
  width: auto;
  position: relative;
  background-color: #f4f4f4;
  padding: 2rem 2rem 2rem 2rem;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: auto auto; }
  @media (min-width: 768px) {
    .block-cart-item {
      grid-template-columns: 40% 1fr;
      -ms-grid-columns: 42% 1fr;
      padding: 3rem;
      margin: 0 0 30px; } }
  .block-cart-item .widget-trustscore {
    display: none; }
    @media (min-width: 768px) {
      .block-cart-item .widget-trustscore {
        display: block; } }

.block-cart-item__top {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 0;
  grid-column: 1/2;
  grid-row: 1/1;
  margin-top: -2.5rem;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0.2rem; }
  @media (min-width: 768px) {
    .block-cart-item__top {
      font-size: 16px; } }

.block-cart-item__image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 2/3;
  margin-right: 20px; }
  @media (min-width: 768px) {
    .block-cart-item__image {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      grid-column: 1/2;
      grid-row: 2/4;
      margin-right: 30px; } }
  .block-cart-item__image .container-image {
    position: relative; }

.block-cart-item__header {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 2/3;
  padding-right: 2rem; }
  .block-cart-item__header .item-headline {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .block-cart-item__header .item-headline {
        font-size: 2.6rem; } }
  .block-cart-item__header .item-subline {
    font-size: 1.6rem;
    font-weight: 300;
    font-style: italic;
    display: block; }

.block-cart-item__body {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-column: 1/3;
  grid-row: 3/4; }
  @media (min-width: 768px) {
    .block-cart-item__body {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-column: 2/3;
      grid-row: 3/4; } }

.block-cart-item__btn-delete {
  position: absolute !important;
  top: .5rem;
  right: .5rem;
  background-color: #fff;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  font-size: 2.5rem; }

.cart-details-table {
  margin-top: 2rem;
  table-layout: auto;
  width: 100%; }
  @media (min-width: 768px) {
    .cart-details-table {
      margin-top: 0; } }
  .cart-details-table tfoot tr {
    border-top: 1px solid #2D2D28; }
  .cart-details-table tfoot th {
    padding-right: 3rem; }
  .cart-details-table tfoot td {
    white-space: nowrap; }
  .cart-details-table tfoot td, .cart-details-table tfoot th {
    font-size: 2.2rem;
    line-height: 1.23;
    font-weight: 700;
    vertical-align: bottom; }
  .cart-details-table tbody tr:last-child td, .cart-details-table tbody tr:last-child th {
    padding-bottom: 1rem; }
  .cart-details-table tbody td, .cart-details-table tbody th {
    font-size: 1.8rem;
    vertical-align: top; }
  .cart-details-table tbody td {
    font-weight: 300; }
  .cart-details-table td {
    text-align: right;
    padding: 7px 0 0; }
  .cart-details-table th {
    padding: 7px 0 0; }
  .cart-details-table .field {
    margin-bottom: 0; }

.widget-trustscore {
  position: absolute;
  z-index: 9;
  bottom: 0;
  padding: 5px 5px 0px;
  background-color: rgba(255, 255, 255, 0.95); }
  .widget-trustscore iframe {
    display: block;
    width: 190px; }

.block-booking-footer__table {
  margin-top: 2rem;
  table-layout: auto;
  width: 100%; }
  .block-booking-footer__table tbody td, .block-booking-footer__table tbody th {
    font-size: 2.5rem;
    line-height: 1.12;
    font-weight: 700;
    vertical-align: bottom;
    padding-top: 1rem; }
    @media (min-width: 768px) {
      .block-booking-footer__table tbody td, .block-booking-footer__table tbody th {
        padding-top: 2rem; } }
  .block-booking-footer__table tbody td {
    white-space: nowrap;
    text-align: right; }
  .block-booking-footer__table .line-double {
    height: .5rem;
    border-top: 1px solid #2D2D28;
    border-bottom: 1px solid #2D2D28; }
    .block-booking-footer__table .line-double td {
      padding: 0; }
  .block-booking-footer__table tfoot td {
    font-size: 1.2rem;
    font-weight: 300; }

.block-booking-nav {
  margin: 2rem 0 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 768px) {
    .block-booking-nav {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; } }

@media (min-width: 768px) {
  .block-booking-container {
    padding: 0 6rem; } }

.block-booking-container .block-infobox {
  margin-bottom: 3rem; }

.block-bookable-item {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto auto;
  margin: 0 0 3rem;
  width: auto;
  position: relative;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: auto auto auto auto; }
  @media (min-width: 768px) {
    .block-bookable-item {
      grid-template-columns: 40% 1fr;
      -ms-grid-columns: 42% 1fr; } }
  .block-bookable-item .widget-trustscore {
    display: none; }
    @media (min-width: 768px) {
      .block-bookable-item .widget-trustscore {
        display: block; } }
  .block-bookable-item:last-child {
    margin: 0; }

.block-bookable-item__image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/2;
  grid-row: 1/2;
  margin: 0 2rem 2rem 0; }
  @media (min-width: 768px) {
    .block-bookable-item__image {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-column: 1/2;
      grid-row: 1/3;
      margin: 0 3rem 0 0; } }
  .block-bookable-item__image .container-image {
    position: relative; }

.block-bookable-item__header {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 2/3;
  grid-row: 1/2; }
  @media (min-width: 768px) {
    .block-bookable-item__header {
      display: -ms-flexbox;
      display: flex; } }
  .block-bookable-item__header .item-container {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .block-bookable-item__header .item-headline,
  .block-bookable-item__header .item-price {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .block-bookable-item__header .item-headline,
      .block-bookable-item__header .item-price {
        font-size: 2.6rem; } }
  .block-bookable-item__header .item-subline {
    font-size: 1.6rem;
    font-weight: 300;
    font-style: italic;
    display: block; }
  @media (min-width: 768px) {
    .block-bookable-item__header .item-price {
      white-space: nowrap;
      text-align: right;
      margin-left: 2rem; } }

.block-bookable-item__body {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 1/3;
  grid-row: 2/3; }
  @media (min-width: 768px) {
    .block-bookable-item__body {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-column: 2/3;
      grid-row: 2/3; } }
  @media (max-width: 767px) {
    .block-bookable-item__body .block-collapsed-content {
      margin-bottom: 0;
      border-bottom: none; } }

.block-bookable-item__collapse {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-column: 1/3;
  grid-row: 3/4; }
  @media (min-width: 768px) {
    .block-bookable-item__collapse {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-column: 1/3;
      grid-row: 3/4; } }
  .block-bookable-item__collapse .block-collapsed-content {
    border-top: none;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .block-bookable-item__collapse .block-collapsed-content {
        border: none; } }

.block-bookable-item__footer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-column: 1/3;
  grid-row: 4/5;
  text-align: center; }
  @media (min-width: 768px) {
    .block-bookable-item__footer {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4;
      -ms-grid-row-span: 1;
      grid-column: 2/3;
      grid-row: 4/5;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .block-bookable-item__footer .bookable-item-conditions {
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 2rem; }
    .block-bookable-item__footer .bookable-item-conditions p {
      margin: 0; }
    @media (min-width: 768px) {
      .block-bookable-item__footer .bookable-item-conditions {
        padding-right: 2rem;
        margin-bottom: 0;
        -ms-flex-positive: 1;
            flex-grow: 1; } }
  @media (min-width: 768px) {
    .block-bookable-item__footer .bookable-item-button {
      -ms-flex-item-align: end;
          align-self: flex-end;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.bookable-details-table {
  margin-top: 1;
  table-layout: auto;
  width: 100%; }
  .bookable-details-table tfoot tr {
    border-top: 1px solid #2D2D28; }
  .bookable-details-table tfoot th {
    padding-right: 3rem; }
  .bookable-details-table tfoot td {
    white-space: nowrap; }
  .bookable-details-table tfoot td, .bookable-details-table tfoot th {
    font-size: 2.2rem;
    line-height: 1.23;
    font-weight: 700;
    vertical-align: bottom; }
  .bookable-details-table .price {
    font-weight: 700; }
  .bookable-details-table tbody tr:last-child td, .bookable-details-table tbody tr:last-child th {
    padding-bottom: 1rem; }
  .bookable-details-table tbody td, .bookable-details-table tbody th {
    font-size: 1.8rem;
    vertical-align: top; }
  .bookable-details-table tbody td {
    font-weight: 300; }
  .bookable-details-table td {
    text-align: right;
    padding: 7px 0 0; }
  .bookable-details-table th {
    padding: 7px 0 0; }
  .bookable-details-table .field {
    margin-bottom: 0; }

.block-collapsed-content-list .block-collapsed-content {
  margin-bottom: -1px; }

.block-cart-contact {
  margin: 0 -20px 20px;
  width: auto;
  position: relative;
  background-color: #E0E0E3;
  padding: 2rem; }
  @media (min-width: 768px) {
    .block-cart-contact {
      padding: 3rem;
      margin: 0 0 30px; } }

.block-cart-contact__btn-edit {
  position: absolute !important;
  top: .5rem;
  right: .5rem;
  background-color: #fff;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  font-size: 2.5rem; }

.block-cart-contact__label {
  font-weight: 700;
  margin-bottom: 0; }

.block-description-list__item {
  margin-bottom: 5rem; }
  @media (min-width: 768px) {
    .block-description-list__item {
      margin-bottom: 4rem; } }
  .block-description-list__item:last-child {
    margin-bottom: none; }

.hidden {
  display: none !important; }

.vacancy-result-error {
  font-weight: 700;
  color: #DC0A32;
  font-size: 1.6rem;
  text-align: center; }

.cart-item-conditions {
  font-size: 1.2rem;
  line-height: 1.6; }
  .cart-item-conditions p {
    margin-bottom: 0; }

.block-link {
  text-align: center; }
  @media (min-width: 768px) {
    .block-link {
      text-align: right;
      padding-right: 4rem; } }

.block-insurance-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem; }

.block-insurance-description__image {
  margin-right: 2rem; }
  @media (min-width: 768px) {
    .block-insurance-description__image {
      margin-right: 5rem; } }
  .block-insurance-description__image img {
    width: 6rem;
    height: auto; }
    @media (min-width: 768px) {
      .block-insurance-description__image img {
        width: 12rem; } }

.block-insurance-description__text p {
  margin: 0;
  font-size: 1.8rem; }

.info-tooltip {
  position: relative; }
  .info-tooltip:hover .info-tooltip__content {
    opacity: 1;
    display: block;
    animation: display-none-transition 1s both; }

.info-tooltip__icon {
  color: #fff;
  font-family: Arial;
  background-color: #DC0A32;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  display: inline-block;
  line-height: 18px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer; }

.info-tooltip__content {
  position: absolute;
  background-color: #DC0A32;
  color: #fff;
  opacity: 0;
  display: none;
  animation: display-none-transition 500ms both;
  z-index: 999;
  padding: 10px;
  font-size: 12px;
  line-height: 1.2;
  left: -30px;
  width: 50vw; }
  @media (min-width: 768px) {
    .info-tooltip__content {
      width: 250px; } }
  .info-tooltip__content:after {
    top: -4px;
    left: 31px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #DC0A32;
    border-width: 8px;
    margin-top: -8px; }

@keyframes display-none-transition {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.field-date {
  position: relative; }

.disabled-overlay {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.looks-like-h1 {
  font-size: 3.4rem;
  line-height: 1.14; }
  @media (min-width: 768px) {
    .looks-like-h1 {
      font-size: 3.8rem;
      line-height: 1.2; } }
  @media (min-width: 1200px) {
    .looks-like-h1 {
      font-size: 6rem;
      line-height: 1.2; } }

.masked-h3 {
  font-weight: 700; }
  @media (min-width: 768px) {
    .masked-h3 {
      font-weight: 400; } }
  @media (min-width: 1200px) {
    .masked-h3 {
      font-weight: 700; } }

.masked-h1 {
  font-weight: 700;
  color: #ffffff;
  font-size: 3.4rem;
  line-height: 1.14; }
  @media (min-width: 768px) {
    .masked-h1 {
      font-size: 3.8rem;
      line-height: 1.2;
      font-weight: 400; } }
  @media (min-width: 1200px) {
    .masked-h1 {
      font-size: 6rem;
      line-height: 1.2;
      font-weight: 700; } }

.looks-like-span {
  font-weight: 400; }

.text-danger {
  color: #dd3838;
  font-size: 15px; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pik-container {
  position: relative;
  width: 100%; }

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #2D2D28;
  background: #fff;
  width: 100%;
  border: none;
  /*   padding: 1rem; */
  padding: 3rem 1rem 1rem 1rem;
  height: 370px; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute; }

.pika-single {
  *zoom: 1;
  margin: 0; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  width: 100%; }

.pika-title {
  position: relative;
  text-align: center;
  border-bottom: 1px solid #2D2D28;
  margin-bottom: 1.5rem;
  padding-bottom: 2rem; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    padding: 0;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px;
  font-size: 1.8rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #2D2D28;
  background-color: #fff;
  top: 1rem; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  padding: 0;
  width: 33px;
  height: 33px;
  white-space: nowrap;
  overflow: hidden;
  background-color: #f4f4f4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  *position: absolute;
  *top: 0;
  border-radius: 50%;
  border: none;
  font-size: 2.5rem; }
  .pika-prev i,
  .pika-next i {
    color: #2D2D28;
    top: 0; }
    @media (min-width: 768px) {
      .pika-prev i,
      .pika-next i {
        top: -0.25rem; } }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  *left: 0rem;
  left: 0rem;
  top: .5rem;
  *top: .5rem; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  *right: 0rem;
  right: 0rem;
  top: .5rem;
  *top: .5rem; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    margin: 5px 0; }
    @media (min-width: 768px) {
      .pika-table th,
      .pika-table td {
        margin: 2px 0; } }
  .pika-table tr {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent; }
  .pika-table td {
    text-align: center;
    position: relative; }
    .pika-table td.is-startrange:before, .pika-table td.is-endrange:before {
      content: '';
      display: block;
      width: 55%;
      background-color: #C0C1C6;
      height: 100%;
      position: absolute;
      right: -2px;
      top: 0; }
    .pika-table td.is-endrange:before {
      left: 0;
      right: auto; }
    .pika-table td.is-inrange .pika-button {
      color: #fff; }
  .pika-table th {
    font-size: 1.8rem;
    line-height: 1.5rem;
    text-align: center;
    font-weight: 700; }
  .pika-table abbr {
    border-bottom: none;
    cursor: inherit;
    text-decoration: none; }

.pika-button {
  font-size: 1.8rem;
  position: relative;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  padding: 0;
  color: #81817E;
  line-height: 1;
  width: 3.3rem;
  height: 3.3rem;
  background: transparent;
  text-align: center; }
  @media (min-width: 768px) {
    .pika-button {
      padding: 0rem; } }
  .is-today .pika-button {
    color: #14A537;
    font-weight: 400; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: 400;
    background: #81817E;
    border-radius: 50%; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    color: #81817E;
    opacity: .3; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default; }
  .pika-button:hover {
    color: #fff;
    background: #96C34B;
    box-shadow: none;
    border-radius: 50%; }
  .pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default; }

.pika-week {
  font-size: 11px;
  color: #2D2D28; }

.is-inrange {
  background-color: #C0C1C6; }

.is-startrange .pika-button {
  color: #fff;
  background: #81817E;
  box-shadow: none;
  border-radius: 50%; }

.is-startrange.is-endrange {
  background: transparent; }

.is-endrange .pika-button {
  color: #fff;
  background: #81817E;
  box-shadow: none;
  border-radius: 50%; }

.pika-single-headline-von {
  position: absolute;
  z-index: 99999;
  top: 5px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  width: 580px;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 2.4rem;
  font-weight: 700;
  text-decoration: underline; }

.pika-single-headline-bis {
  position: absolute;
  z-index: 99999;
  top: 370px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  width: 580px;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 2.4rem;
  font-weight: 700;
  text-decoration: underline; }

@media (max-width: 630px) {
  .pika-single-headline-von {
    position: absolute;
    z-index: 99999;
    top: 5px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    width: 92%;
    -ms-flex-pack: center;
        justify-content: center; }
  .pika-single-headline-bis {
    position: absolute;
    z-index: 999999;
    top: 370px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    width: 92%;
    -ms-flex-pack: center;
        justify-content: center; } }

@media (max-width: 390px) {
  .pika-single-headline-von {
    width: 91%; }
  .pika-single-headline-bis {
    width: 91%; } }

/*!
 * bootstrap-star-rating v4.0.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2017, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.rating-loading {
  width: 25px;
  height: 25px;
  font-size: 0;
  color: #fff;
  background: transparent url("../img/loading.gif") top left no-repeat;
  border: none; }

/*
 * Stars & Input
 */
.rating-container .rating-stars {
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap; }

.rating-container .rating-input {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  font-size: 1px;
  border: none;
  background: none;
  padding: 0;
  margin: 0; }

.rating-disabled .rating-input, .rating-disabled .rating-stars {
  cursor: not-allowed; }

.rating-container .star {
  display: inline-block;
  margin: 0 3px;
  text-align: center; }
  .rating-container .star:first-child {
    margin-left: 0; }

.rating-container .empty-stars {
  color: #aaa; }

.rating-container .filled-stars {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  color: #14A537;
  white-space: nowrap;
  overflow: hidden;
  -webkit-text-stroke: 1px #777;
  text-shadow: 1px 1px #999; }

.rating-rtl {
  float: right; }

.rating-animate .filled-stars {
  transition: width 0.25s ease;
  -o-transition: width 0.25s ease;
  -moz-transition: width 0.25s ease;
  -webkit-transition: width 0.25s ease; }

.rating-rtl .filled-stars {
  left: auto;
  right: 0;
  transform: matrix(-1, 0, 0, 1, 0, 0) translate3d(0, 0, 0); }

.rating-rtl.is-star .filled-stars {
  right: 0.06em; }

.rating-rtl.is-heart .empty-stars {
  margin-right: 0.07em; }

/**
 * Sizes
 */
.rating-xl {
  font-size: 4.89em; }

.rating-lg {
  font-size: 3.91em; }

.rating-sm {
  font-size: 2.5em; }

.rating-xs {
  font-size: 2em; }

.rating-xl {
  font-size: 4.89em; }

/**
 * Clear
 */
.rating-container .clear-rating {
  color: #aaa;
  cursor: not-allowed;
  display: inline-block;
  vertical-align: middle;
  font-size: 60%; }

.clear-rating-active {
  cursor: pointer !important; }

.clear-rating-active:hover {
  color: #843534; }

.rating-container .clear-rating {
  padding-right: 5px; }

/**
 * Caption
 */
.rating-container .caption {
  color: #999;
  display: inline-block;
  vertical-align: middle;
  font-size: 60%;
  margin-top: -0.6em; }

.rating-container .caption {
  margin-left: 5px;
  margin-right: 0; }

.rating-rtl .caption {
  margin-right: 5px;
  margin-left: 0; }

/**
 * Print
 */
@media print {
  .rating-container .clear-rating {
    display: none; } }

/*!
 * Krajee SVG Theme styling for bootstrap-star-rating.
 * This file must be loaded after 'star-rating.css'.
 *
 * @see http://github.com/kartik-v/bootstrap-star-rating
 * @author Kartik Visweswaran <kartikv2@gmail.com>
 */
.theme-krajee-svg .krajee-icon {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-size: cover; }

.theme-krajee-svg .filled-stars .krajee-icon-star {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODUwLjQgODUwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg1MC40IDg1MC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1MzkuNiw0OTIuNiA3MjUuMiwzNTcuNyA0OTUuOCwzNTcuNyA0MjUuMiwxNDAuMiAzNTQuNiwzNTcuNyAxMjUuMiwzNTcuNyAzMTAuOCw0OTIuNiAyNDAuMiw3MTAuMiA0MjUuMiw1NzUuNyA2MTAuMiw3MTAuMiAiLz48L3N2Zz4=); }

.theme-krajee-svg .krajee-icon-clear {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-size: cover;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODUwLjQgODUwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg1MC40IDg1MC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1MzkuNiw0OTIuNiA3MjUuMiwzNTcuNyA0OTUuOCwzNTcuNyA0MjUuMiwxNDAuMiAzNTQuNiwzNTcuNyAxMjUuMiwzNTcuNyAzMTAuOCw0OTIuNiAyNDAuMiw3MTAuMiA0MjUuMiw1NzUuNyA2MTAuMiw3MTAuMiAiLz48L3N2Zz4=); }
  .theme-krajee-svg .krajee-icon-clear:hover {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODUwLjQgODUwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg1MC40IDg1MC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1MzkuNiw0OTIuNiA3MjUuMiwzNTcuNyA0OTUuOCwzNTcuNyA0MjUuMiwxNDAuMiAzNTQuNiwzNTcuNyAxMjUuMiwzNTcuNyAzMTAuOCw0OTIuNiAyNDAuMiw3MTAuMiA0MjUuMiw1NzUuNyA2MTAuMiw3MTAuMiAiLz48L3N2Zz4=); }

.theme-krajee-svg .empty-stars .krajee-icon-star {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODUwLjQgODUwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg1MC40IDg1MC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1MzkuNiw0OTIuNiA3MjUuMiwzNTcuNyA0OTUuOCwzNTcuNyA0MjUuMiwxNDAuMiAzNTQuNiwzNTcuNyAxMjUuMiwzNTcuNyAzMTAuOCw0OTIuNiAyNDAuMiw3MTAuMiA0MjUuMiw1NzUuNyA2MTAuMiw3MTAuMiAiLz48L3N2Zz4=); }

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

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

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

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0); }

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

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

/* Styling;
 */
.noUi-target {
  background: #f4f4f4;
  border-radius: 10px; }

.noUi-connect {
  background: #DC0A32;
  border-radius: 10px;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

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

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

.noUi-handle {
  border: 1px solid #14A537;
  border-radius: 3px;
  background: #fff;
  cursor: default; }

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

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

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

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

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

.noUi-pips {
  position: absolute;
  color: #81817E;
  font-size: 1.5rem; }

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

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

/* Markings;
 *
 */
.noUi-marker {
  display: none;
  position: absolute;
  background: #81817E; }

.noUi-marker-sub {
  background: #81817E; }

.noUi-marker-large {
  background: #81817E; }

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

.noUi-value-horizontal {
  /*-webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);*/ }
  @media (max-width: 991px) {
    .noUi-value-horizontal {
      left: -2rem !important; } }
  .noUi-value-horizontal:last-of-type {
    left: auto !important;
    right: 0 !important; }
    @media (max-width: 991px) {
      .noUi-value-horizontal:last-of-type {
        right: -2rem !important; } }

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

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

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

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

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

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

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

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

.noUi-tooltip {
  display: block;
  position: absolute;
  border: none;
  border-radius: 3px;
  background: #f4f4f4;
  color: #2D2D28;
  padding: .5rem 1rem;
  text-align: center;
  white-space: nowrap;
  font-size: 1.8rem; }

.noUi-tooltip:after, .noUi-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.noUi-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #f4f4f4;
  border-width: 4px;
  margin-left: -4px; }

.noUi-tooltip:before {
  border-color: rgba(20, 165, 55, 0);
  border-top-color: #f4f4f4;
  border-width: 7px;
  margin-left: -7px; }

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

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

/*
Custom
 */
.noUi-target {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  direction: ltr; }

.noUi-target.noUi-connect {
  box-shadow: none; }

.noUi-handle {
  border-radius: 999px;
  box-shadow: none; }

.noUi-handle:before,
.noUi-handle:after {
  display: none; }

.noUi-horizontal {
  height: 5px; }
  @media (max-width: 991px) {
    .noUi-horizontal {
      margin-left: 2rem;
      margin-right: 2rem; } }

.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  left: -9px;
  border: 2px solid #DC0A32;
  top: -7px;
  transition: all 0.2s ease; }

.noUi-horizontal .noUi-handle:hover {
  border: 2px solid #14A537;
  color: red; }

.noUi-horizontal .noUi-handle:active {
  transform: scale(1.3);
  border: 2px solid #14A537;
  z-index: 10 !important; }

.noUi-horizontal .noUi-handle:focus {
  transform: scale(1.3);
  border: 2px solid #14A537;
  outline: 0;
  z-index: 10 !important; }

.disable-hover-scale .noUi-handle:active {
  transform: scale(1);
  z-index: 10 !important; }

.disable-hover-scale .noUi-handle:focus {
  transform: scale(1);
  z-index: 10 !important; }

.vertical-slider {
  height: 150px; }

.noUi-vertical {
  width: 4px; }

.noUi-vertical .noUi-handle {
  width: 18px;
  height: 18px;
  border: 2px solid #14A537;
  transition: all 0.2s ease; }

.noUi-vertical .noUi-handle:hover {
  border: 1px solid #c0c0c0; }

.noUi-vertical .noUi-handle:active {
  transform: scale(1.3);
  border: 2px solid #14A537; }

.noUi-vertical .noUi-handle:focus {
  transform: scale(1.3);
  border: 2px solid #14A537; }

.noUi-base {
  padding: 3px 0; }

.noUi-origin {
  border-radius: 0;
  bottom: 5px; }

.noUi-connect {
  box-shadow: none; }

.noUi-background {
  background: #ececec;
  box-shadow: none; }

@media (max-width: 500px) {
  iframe[title="Messenger"] {
    position: absolute;
    bottom: 0;
    height: calc(100% - 80px); }
  iframe[title="Messenger"] svg {
    width: 3rem !important;
    height: 3rem !important; } }

.button {
  color: #fff;
  background-color: #2D2D28;
  font-weight: 400;
  display: inline-block;
  border-radius: 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 2px solid #2D2D28;
  position: relative;
  line-height: normal;
  padding: .7rem 3.2rem .5rem;
  transition: all .2s ease-in-out;
  text-decoration: none; }
  .button .icon--arrow-left, .button .pswp__button--arrow--left:before, .button .container-nav-main .icon.has-subnav, .container-nav-main .button .icon.has-subnav, .button .container-nav-main .field-checkbox label.has-subnav:after, .container-nav-main .field-checkbox .button label.has-subnav:after, .button .field-checkbox .container-nav-main label.has-subnav:after, .field-checkbox .container-nav-main .button label.has-subnav:after, .button .container-nav-main .sorting-block li a.has-subnav.active:after, .container-nav-main .sorting-block li .button a.has-subnav.active:after, .button .sorting-block li .container-nav-main a.has-subnav.active:after, .sorting-block li .container-nav-main .button a.has-subnav.active:after, .button .container-nav-main .has-subnav.pswp__button--close:before, .container-nav-main .button .has-subnav.pswp__button--close:before, .button .container-nav-main .has-subnav.pswp__button--arrow--left:before, .container-nav-main .button .has-subnav.pswp__button--arrow--left:before,
  .button .container-nav-main .has-subnav.pswp__button--arrow--right:before, .container-nav-main .button .has-subnav.pswp__button--arrow--right:before, .button .container-nav-main .list-share .has-subnav.fa, .container-nav-main .list-share .button .has-subnav.fa, .button .list-share .container-nav-main .has-subnav.fa, .list-share .container-nav-main .button .has-subnav.fa, .button .container-nav-main .icon--back, .container-nav-main .button .icon--back,
  .button .icon--arrow-right,
  .button .pswp__button--arrow--right:before,
  .button .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link:before,
  .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .button .link:before,
  .button .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text:before,
  .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .button .quicklink-text:before,
  .button .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span:before,
  .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item .button span:before,
  .button .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span:before,
  .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .button span:before,
  .button .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link:before,
  .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .button .link:before,
  .button .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text:before,
  .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .button .quicklink-text:before,
  .button .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span:before,
  .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item .button span:before,
  .button .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span:before,
  .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .button span:before,
  .button .container-nav-main .icon--has-subnav,
  .container-nav-main .button .icon--has-subnav,
  .button .icon-sub-sub,
  .button .icon--arrow-up,
  .button .button-collapse-toggle .icon:before,
  .button-collapse-toggle .button .icon:before,
  .button .button-collapse-toggle .pswp__button--close:before,
  .button-collapse-toggle .button .pswp__button--close:before,
  .button .button-collapse-toggle .pswp__button--arrow--left:before,
  .button-collapse-toggle .button .pswp__button--arrow--left:before,
  .button .button-collapse-toggle .pswp__button--arrow--right:before,
  .button-collapse-toggle .button .pswp__button--arrow--right:before,
  .button .button-collapse-toggle .list-share .fa:before,
  .button-collapse-toggle .list-share .button .fa:before,
  .button .list-share .button-collapse-toggle .fa:before,
  .list-share .button-collapse-toggle .button .fa:before,
  .button .icon--arrow-down,
  .button .button-collapse-toggle.collapsed .icon:before,
  .button-collapse-toggle.collapsed .button .icon:before,
  .button .button-collapse-toggle.collapsed .pswp__button--close:before,
  .button-collapse-toggle.collapsed .button .pswp__button--close:before,
  .button .button-collapse-toggle.collapsed .pswp__button--arrow--left:before,
  .button-collapse-toggle.collapsed .button .pswp__button--arrow--left:before,
  .button .button-collapse-toggle.collapsed .pswp__button--arrow--right:before,
  .button-collapse-toggle.collapsed .button .pswp__button--arrow--right:before,
  .button .button-collapse-toggle.collapsed .list-share .fa:before,
  .button-collapse-toggle.collapsed .list-share .button .fa:before,
  .button .list-share .button-collapse-toggle.collapsed .fa:before,
  .list-share .button-collapse-toggle.collapsed .button .fa:before,
  .button .block-filter .card-header a.collapsed .icon,
  .block-filter .card-header a.collapsed .button .icon,
  .button .block-filter .card-header a.collapsed .field-checkbox label:after,
  .block-filter .card-header a.collapsed .field-checkbox .button label:after,
  .button .field-checkbox .block-filter .card-header a.collapsed label:after,
  .field-checkbox .block-filter .card-header a.collapsed .button label:after,
  .button .block-filter .card-header a.collapsed .sorting-block li a.active:after,
  .block-filter .card-header a.collapsed .sorting-block li .button a.active:after,
  .button .sorting-block li .block-filter .card-header a.collapsed a.active:after,
  .sorting-block li .block-filter .card-header a.collapsed .button a.active:after,
  .button .block-filter .card-header a.collapsed .pswp__button--close:before,
  .block-filter .card-header a.collapsed .button .pswp__button--close:before,
  .button .block-filter .card-header a.collapsed .pswp__button--arrow--left:before,
  .block-filter .card-header a.collapsed .button .pswp__button--arrow--left:before,
  .button .block-filter .card-header a.collapsed .pswp__button--arrow--right:before,
  .block-filter .card-header a.collapsed .button .pswp__button--arrow--right:before,
  .button .block-filter .card-header a.collapsed .list-share .fa,
  .block-filter .card-header a.collapsed .list-share .button .fa,
  .button .list-share .block-filter .card-header a.collapsed .fa,
  .list-share .block-filter .card-header a.collapsed .button .fa {
    font-size: 2.5rem;
    margin: 0 0 0 -0rem;
    line-height: 0; }
  .button:hover {
    color: #fff;
    border-color: #81817E;
    background-color: #81817E; }
  .button:disabled {
    opacity: 0.5; }

.button--ghost, .field-input-button--booking button {
  color: #2D2D28;
  border-color: #2D2D28;
  background: transparent; }

.button--ghost-inverse {
  border-color: #fff;
  background: transparent; }
  .button--ghost-inverse:hover {
    border-color: #000;
    background-color: #000; }

.button--booking {
  border-color: #14A537;
  background-color: #14A537; }

.button--red-heart {
  border-color: #DC0A32;
  background-color: #DC0A32; }

.button--blue, .button--poi {
  border-color: #0096C8;
  background-color: #0096C8; }

.button--icon-only {
  font-weight: 300;
  background-color: transparent;
  border: none;
  color: #2D2D28; }
  .button--icon-only:hover {
    background-color: transparent;
    color: #2D2D28; }

.button--circular {
  color: #2D2D28;
  background-color: #fff;
  padding: 0;
  border: 0.2rem solid #2D2D28;
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
  transition: color 0.2s ease; }
  .button--circular .icon, .button--circular .field-checkbox label:after, .field-checkbox .button--circular label:after, .button--circular .sorting-block li a.active:after, .sorting-block li .button--circular a.active:after, .button--circular .pswp__button--close:before, .button--circular .pswp__button--arrow--left:before,
  .button--circular .pswp__button--arrow--right:before, .button--circular .list-share .fa, .list-share .button--circular .fa {
    font-size: 2.3rem;
    top: 0; }
    @media (min-width: 768px) {
      .button--circular .icon, .button--circular .field-checkbox label:after, .field-checkbox .button--circular label:after, .button--circular .sorting-block li a.active:after, .sorting-block li .button--circular a.active:after, .button--circular .pswp__button--close:before, .button--circular .pswp__button--arrow--left:before,
      .button--circular .pswp__button--arrow--right:before, .button--circular .list-share .fa, .list-share .button--circular .fa {
        font-size: 3.3rem; } }
  @media (min-width: 768px) {
    .button--circular {
      height: 5rem;
      width: 5rem; } }
  .button--circular:hover, .button--circular:focus {
    background-color: #2D2D28;
    color: #fff; }
  .button--circular:focus {
    outline: none; }

.button-video-controls {
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #fff;
  width: 3rem;
  height: 3rem;
  display: block; }
  .button-video-controls .icon, .button-video-controls .field-checkbox label:after, .field-checkbox .button-video-controls label:after, .button-video-controls .sorting-block li a.active:after, .sorting-block li .button-video-controls a.active:after, .button-video-controls .pswp__button--close:before, .button-video-controls .pswp__button--arrow--left:before,
  .button-video-controls .pswp__button--arrow--right:before, .button-video-controls .list-share .fa, .list-share .button-video-controls .fa {
    vertical-align: middle;
    display: block;
    font-size: 3rem;
    line-height: 3rem; }

.button--toggle-red-heart {
  background-color: transparent;
  border-color: #DC0A32;
  color: #DC0A32;
  text-align: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  .button--toggle-red-heart .icon, .button--toggle-red-heart .field-checkbox label:after, .field-checkbox .button--toggle-red-heart label:after, .button--toggle-red-heart .sorting-block li a.active:after, .sorting-block li .button--toggle-red-heart a.active:after, .button--toggle-red-heart .pswp__button--close:before, .button--toggle-red-heart .pswp__button--arrow--left:before,
  .button--toggle-red-heart .pswp__button--arrow--right:before, .button--toggle-red-heart .list-share .fa, .list-share .button--toggle-red-heart .fa {
    float: right;
    font-size: 3rem;
    line-height: 2.3rem; }

.button-outter-box {
  height: 33.33%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .button-outter-box a {
    color: white;
    font-weight: 400;
    z-index: 999;
    position: relative; }
  .button-outter-box button {
    border: none; }

.button--convention {
  line-height: 45px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #0096C8;
  color: #FFF;
  transition: all 0.3s;
  position: relative; }
  .button--convention span {
    transition: all 0.3s; }

.button--convention::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #00000087;
  border-bottom-color: #00000087;
  transform: scale(0.1, 1); }

.button--convention:hover span {
  letter-spacing: 2px; }

.button--convention:hover::before {
  opacity: 1;
  transform: scale(1, 1); }

.button--convention::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.1); }

.button--convention:hover::after {
  opacity: 0;
  transform: scale(0.1, 1); }

.embed-btn--container {
  margin: 1rem 0 1.8rem;
  display: block;
  position: relative; }

.embed-btn--link {
  display: inline-block;
  padding: 1rem 3.5rem;
  color: #fff;
  text-decoration: none;
  border-radius: 4px; }

.embed-btn--text p {
  margin-bottom: 0; }

.embed-btn--red .embed-btn--link {
  background: #DB0031;
  border: 2px solid #DB0031; }
  .embed-btn--red .embed-btn--link:hover {
    background: transparent;
    color: #DB0031; }

.embed-btn--green .embed-btn--link {
  background: #14A537;
  border: 2px solid #14A537; }
  .embed-btn--green .embed-btn--link:hover {
    background: transparent;
    color: #14A537; }

.embed-btn--blue .embed-btn--link {
  background: #0096C8;
  border: 2px solid #0096C8; }
  .embed-btn--blue .embed-btn--link:hover {
    background: transparent;
    color: #0096C8; }

.embed-btn--yellow .embed-btn--link {
  background: #FAB900;
  border: 2px solid #FAB900;
  color: #2D2D28; }
  .embed-btn--yellow .embed-btn--link:hover {
    background: transparent;
    color: #FAB900; }

.embed-btn--black .embed-btn--link {
  background: #2D2D28;
  border: 2px solid #2D2D28; }
  .embed-btn--black .embed-btn--link:hover {
    background: transparent;
    color: #2D2D28; }

.align-center .embed-btn--container > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.align-left .embed-btn--container > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.align-right .embed-btn--container > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.calender--container {
  padding: 1rem;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .calender--container--outer {
    display: block;
    background-image: url("https://www.muenchen.travel/var/ger_muc/storage/images/8/1/3/1/4251318-1-ger-DE/5f3619a94fae-muenchen_tollwood_weihnachtsmakt-2466.jpg");
    background-size: cover;
    background-position: center center; }

.calender--entry {
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: relative; }
  .calender--entry.inactive {
    cursor: not-allowed;
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.3);
    pointer-events: none; }
  .calender--entry.active {
    color: white;
    cursor: pointer;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.45);
    pointer-events: all;
    transition: background .35s ease-in; }
    .calender--entry.active span {
      filter: drop-shadow(2px 4px 6px black); }
    .calender--entry.active:hover {
      background: rgba(255, 255, 255, 0.75); }
  .calender--entry--wrapper {
    height: 0;
    width: calc(25% - 20px);
    padding-bottom: calc(25% - 20px);
    margin: 10px; }
    .calender--entry--wrapper.inactive {
      cursor: not-allowed; }
    .calender--entry--wrapper.active {
      cursor: pointer; }
  .calender--entry span {
    font-weight: bold;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 5vw; }

.divider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .divider {
      padding-bottom: 2.5rem; } }
  .divider:before, .divider:after {
    content: "";
    border-top: solid 1px #2D2D28;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 0;
    display: block; }
  .divider .icon, .divider .field-checkbox label:after, .field-checkbox .divider label:after, .divider .sorting-block li a.active:after, .sorting-block li .divider a.active:after, .divider .pswp__button--close:before, .divider .pswp__button--arrow--left:before,
  .divider .pswp__button--arrow--right:before, .divider .list-share .fa, .list-share .divider .fa {
    color: #2D2D28; }

.divider--inspiration .icon, .block-topic--inspiration .divider .icon, .block-related--inspiration .divider .icon, .divider--inspiration .field-checkbox label:after, .field-checkbox .divider--inspiration label:after, .block-topic--inspiration .divider .field-checkbox label:after, .field-checkbox .block-topic--inspiration .divider label:after, .block-related--inspiration .divider .field-checkbox label:after, .field-checkbox .block-related--inspiration .divider label:after, .divider--inspiration .sorting-block li a.active:after, .sorting-block li .divider--inspiration a.active:after, .block-topic--inspiration .divider .sorting-block li a.active:after, .sorting-block li .block-topic--inspiration .divider a.active:after, .block-related--inspiration .divider .sorting-block li a.active:after, .sorting-block li .block-related--inspiration .divider a.active:after, .divider--inspiration .pswp__button--close:before, .block-topic--inspiration .divider .pswp__button--close:before, .block-related--inspiration .divider .pswp__button--close:before, .divider--inspiration .pswp__button--arrow--left:before, .block-topic--inspiration .divider .pswp__button--arrow--left:before, .block-related--inspiration .divider .pswp__button--arrow--left:before,
.divider--inspiration .pswp__button--arrow--right:before,
.block-topic--inspiration .divider .pswp__button--arrow--right:before,
.block-related--inspiration .divider .pswp__button--arrow--right:before, .divider--inspiration .list-share .fa, .list-share .divider--inspiration .fa, .block-topic--inspiration .divider .list-share .fa, .list-share .block-topic--inspiration .divider .fa, .block-related--inspiration .divider .list-share .fa, .list-share .block-related--inspiration .divider .fa {
  color: #FAB900; }

.divider--inspiration:before, .block-topic--inspiration .divider:before, .block-related--inspiration .divider:before, .divider--inspiration:after, .block-topic--inspiration .divider:after, .block-related--inspiration .divider:after {
  border-color: #FAB900; }

.divider--highlight .icon, .block-topic--highlight .divider .icon, .block-related--highlight .divider .icon, .divider--highlight .field-checkbox label:after, .field-checkbox .divider--highlight label:after, .block-topic--highlight .divider .field-checkbox label:after, .field-checkbox .block-topic--highlight .divider label:after, .block-related--highlight .divider .field-checkbox label:after, .field-checkbox .block-related--highlight .divider label:after, .divider--highlight .sorting-block li a.active:after, .sorting-block li .divider--highlight a.active:after, .block-topic--highlight .divider .sorting-block li a.active:after, .sorting-block li .block-topic--highlight .divider a.active:after, .block-related--highlight .divider .sorting-block li a.active:after, .sorting-block li .block-related--highlight .divider a.active:after, .divider--highlight .pswp__button--close:before, .block-topic--highlight .divider .pswp__button--close:before, .block-related--highlight .divider .pswp__button--close:before, .divider--highlight .pswp__button--arrow--left:before, .block-topic--highlight .divider .pswp__button--arrow--left:before, .block-related--highlight .divider .pswp__button--arrow--left:before,
.divider--highlight .pswp__button--arrow--right:before,
.block-topic--highlight .divider .pswp__button--arrow--right:before,
.block-related--highlight .divider .pswp__button--arrow--right:before, .divider--highlight .list-share .fa, .list-share .divider--highlight .fa, .block-topic--highlight .divider .list-share .fa, .list-share .block-topic--highlight .divider .fa, .block-related--highlight .divider .list-share .fa, .list-share .block-related--highlight .divider .fa {
  color: #DC0A32; }

.divider--highlight:before, .block-topic--highlight .divider:before, .block-related--highlight .divider:before, .divider--highlight:after, .block-topic--highlight .divider:after, .block-related--highlight .divider:after {
  border-color: #DC0A32; }

.divider--poi .icon, .block-topic--poi .divider .icon, .block-related--poi .divider .icon, .divider--poi .field-checkbox label:after, .field-checkbox .divider--poi label:after, .block-topic--poi .divider .field-checkbox label:after, .field-checkbox .block-topic--poi .divider label:after, .block-related--poi .divider .field-checkbox label:after, .field-checkbox .block-related--poi .divider label:after, .divider--poi .sorting-block li a.active:after, .sorting-block li .divider--poi a.active:after, .block-topic--poi .divider .sorting-block li a.active:after, .sorting-block li .block-topic--poi .divider a.active:after, .block-related--poi .divider .sorting-block li a.active:after, .sorting-block li .block-related--poi .divider a.active:after, .divider--poi .pswp__button--close:before, .block-topic--poi .divider .pswp__button--close:before, .block-related--poi .divider .pswp__button--close:before, .divider--poi .pswp__button--arrow--left:before, .block-topic--poi .divider .pswp__button--arrow--left:before, .block-related--poi .divider .pswp__button--arrow--left:before,
.divider--poi .pswp__button--arrow--right:before,
.block-topic--poi .divider .pswp__button--arrow--right:before,
.block-related--poi .divider .pswp__button--arrow--right:before, .divider--poi .list-share .fa, .list-share .divider--poi .fa, .block-topic--poi .divider .list-share .fa, .list-share .block-topic--poi .divider .fa, .block-related--poi .divider .list-share .fa, .list-share .block-related--poi .divider .fa {
  color: #0096C8; }

.divider--poi:before, .block-topic--poi .divider:before, .block-related--poi .divider:before, .divider--poi:after, .block-topic--poi .divider:after, .block-related--poi .divider:after {
  border-color: #0096C8; }

.divider--booking .icon, .block-topic--booking .divider .icon, .block-related--booking .divider .icon, .divider--booking .field-checkbox label:after, .field-checkbox .divider--booking label:after, .block-topic--booking .divider .field-checkbox label:after, .field-checkbox .block-topic--booking .divider label:after, .block-related--booking .divider .field-checkbox label:after, .field-checkbox .block-related--booking .divider label:after, .divider--booking .sorting-block li a.active:after, .sorting-block li .divider--booking a.active:after, .block-topic--booking .divider .sorting-block li a.active:after, .sorting-block li .block-topic--booking .divider a.active:after, .block-related--booking .divider .sorting-block li a.active:after, .sorting-block li .block-related--booking .divider a.active:after, .divider--booking .pswp__button--close:before, .block-topic--booking .divider .pswp__button--close:before, .block-related--booking .divider .pswp__button--close:before, .divider--booking .pswp__button--arrow--left:before, .block-topic--booking .divider .pswp__button--arrow--left:before, .block-related--booking .divider .pswp__button--arrow--left:before,
.divider--booking .pswp__button--arrow--right:before,
.block-topic--booking .divider .pswp__button--arrow--right:before,
.block-related--booking .divider .pswp__button--arrow--right:before, .divider--booking .list-share .fa, .list-share .divider--booking .fa, .block-topic--booking .divider .list-share .fa, .list-share .block-topic--booking .divider .fa, .block-related--booking .divider .list-share .fa, .list-share .block-related--booking .divider .fa {
  color: #14A537; }

.divider--booking:before, .block-topic--booking .divider:before, .block-related--booking .divider:before, .divider--booking:after, .block-topic--booking .divider:after, .block-related--booking .divider:after {
  border-color: #14A537; }

.divider--negative .icon, .divider--negative .field-checkbox label:after, .field-checkbox .divider--negative label:after, .divider--negative .sorting-block li a.active:after, .sorting-block li .divider--negative a.active:after, .divider--negative .pswp__button--close:before, .divider--negative .pswp__button--arrow--left:before,
.divider--negative .pswp__button--arrow--right:before, .divider--negative .list-share .fa, .list-share .divider--negative .fa {
  color: #fff; }

.divider--negative:before, .divider--negative:after {
  border-color: #fff; }

.divider--numeration .divider__text {
  background: #81817E;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  width: 4.1rem;
  height: 4.1rem;
  padding-left: 0.05rem;
  line-height: 4.25rem;
  text-align: center; }

.divider--numeration.divider--inspiration .divider__text, .block-topic--inspiration .divider--numeration.divider .divider__text, .block-related--inspiration .divider--numeration.divider .divider__text {
  background: #FAB900; }

.divider--numeration.divider--highlight .divider__text, .block-topic--highlight .divider--numeration.divider .divider__text, .block-related--highlight .divider--numeration.divider .divider__text {
  background: #DC0A32; }

.divider--numeration.divider--poi .divider__text, .block-topic--poi .divider--numeration.divider .divider__text, .block-related--poi .divider--numeration.divider .divider__text {
  background: #0096C8; }

.divider--numeration.divider--booking .divider__text, .block-topic--booking .divider--numeration.divider .divider__text, .block-related--booking .divider--numeration.divider .divider__text {
  background: #14A537; }

.divider--numeration:before, .divider--numeration:after {
  border-color: #81817E !important; }

.divider--icon .icon, .divider--icon .field-checkbox label:after, .field-checkbox .divider--icon label:after, .divider--icon .sorting-block li a.active:after, .sorting-block li .divider--icon a.active:after, .divider--icon .pswp__button--close:before, .divider--icon .pswp__button--arrow--left:before,
.divider--icon .pswp__button--arrow--right:before, .divider--icon .list-share .fa, .list-share .divider--icon .fa {
  font-size: 3rem; }

.divider--headline .divider__text .icon, .divider--headline .divider__text .field-checkbox label:after, .field-checkbox .divider--headline .divider__text label:after, .divider--headline .divider__text .sorting-block li a.active:after, .sorting-block li .divider--headline .divider__text a.active:after, .divider--headline .divider__text .pswp__button--close:before, .divider--headline .divider__text .pswp__button--arrow--left:before,
.divider--headline .divider__text .pswp__button--arrow--right:before, .divider--headline .divider__text .list-share .fa, .list-share .divider--headline .divider__text .fa {
  margin-right: 0.5rem; }
  @media (min-width: 768px) {
    .divider--headline .divider__text .icon, .divider--headline .divider__text .field-checkbox label:after, .field-checkbox .divider--headline .divider__text label:after, .divider--headline .divider__text .sorting-block li a.active:after, .sorting-block li .divider--headline .divider__text a.active:after, .divider--headline .divider__text .pswp__button--close:before, .divider--headline .divider__text .pswp__button--arrow--left:before,
    .divider--headline .divider__text .pswp__button--arrow--right:before, .divider--headline .divider__text .list-share .fa, .list-share .divider--headline .divider__text .fa {
      margin-right: 1rem; } }

.divider__content {
  margin: 0 1rem; }
  @media (min-width: 768px) {
    .divider__content {
      margin: 0 3rem; } }

.divider__text {
  font-weight: 400;
  margin: 0;
  padding: 0; }
  @media (min-width: 0) and (max-width: 575px) {
    .divider__text {
      font-size: 1.6rem; } }

.divider__form:before, .divider__form:after {
  border-color: #14A537; }

.divider__form span {
  display: inline-block;
  color: #81817E;
  padding-right: 10px; }
  .divider__form span:before {
    color: #14A537;
    content: '//';
    display: inline-block;
    padding: 0 10px; }

.small-divider {
  display: block;
  border: 0;
  border-top: 2px solid #f4f4f4;
  margin-bottom: 2.2rem; }

.context-inspiration .block-figure--video .divider:before, .context-inspiration .block-figure--video .divider:after {
  border-color: #FAB900 !important; }

.context-inspiration .block-figure--video .icon, .context-inspiration .block-figure--video .field-checkbox label:after, .field-checkbox .context-inspiration .block-figure--video label:after, .context-inspiration .block-figure--video .sorting-block li a.active:after, .sorting-block li .context-inspiration .block-figure--video a.active:after, .context-inspiration .block-figure--video .pswp__button--close:before, .context-inspiration .block-figure--video .pswp__button--arrow--left:before,
.context-inspiration .block-figure--video .pswp__button--arrow--right:before, .context-inspiration .block-figure--video .list-share .fa, .list-share .context-inspiration .block-figure--video .fa {
  color: #FAB900 !important; }

.context-poi .block-figure--video .divider:before, .context-poi .block-figure--video .divider:after {
  border-color: #0096C8 !important; }

.context-poi .block-figure--video .icon, .context-poi .block-figure--video .field-checkbox label:after, .field-checkbox .context-poi .block-figure--video label:after, .context-poi .block-figure--video .sorting-block li a.active:after, .sorting-block li .context-poi .block-figure--video a.active:after, .context-poi .block-figure--video .pswp__button--close:before, .context-poi .block-figure--video .pswp__button--arrow--left:before,
.context-poi .block-figure--video .pswp__button--arrow--right:before, .context-poi .block-figure--video .list-share .fa, .list-share .context-poi .block-figure--video .fa {
  color: #0096C8 !important; }

.context-booking .block-figure--video .divider:before, .context-booking .block-figure--video .divider:after {
  border-color: #14A537 !important; }

.context-booking .block-figure--video .icon, .context-booking .block-figure--video .field-checkbox label:after, .field-checkbox .context-booking .block-figure--video label:after, .context-booking .block-figure--video .sorting-block li a.active:after, .sorting-block li .context-booking .block-figure--video a.active:after, .context-booking .block-figure--video .pswp__button--close:before, .context-booking .block-figure--video .pswp__button--arrow--left:before,
.context-booking .block-figure--video .pswp__button--arrow--right:before, .context-booking .block-figure--video .list-share .fa, .list-share .context-booking .block-figure--video .fa {
  color: #14A537 !important; }

.context-highlight .block-figure--video .divider:before, .context-highlight .block-figure--video .divider:after {
  border-color: #DC0A32 !important; }

.context-highlight .block-figure--video .icon, .context-highlight .block-figure--video .field-checkbox label:after, .field-checkbox .context-highlight .block-figure--video label:after, .context-highlight .block-figure--video .sorting-block li a.active:after, .sorting-block li .context-highlight .block-figure--video a.active:after, .context-highlight .block-figure--video .pswp__button--close:before, .context-highlight .block-figure--video .pswp__button--arrow--left:before,
.context-highlight .block-figure--video .pswp__button--arrow--right:before, .context-highlight .block-figure--video .list-share .fa, .list-share .context-highlight .block-figure--video .fa {
  color: #DC0A32 !important; }

.block-entry-meta {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .block-entry-meta {
      margin-bottom: 3rem; } }

.block-entry-meta__media {
  width: 7rem;
  height: 7rem;
  margin-right: 30px; }
  .block-entry-meta__media .avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.block-entry-meta__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1;
      flex: 1; }

@media (min-width: 768px) {
  .block-social-media {
    padding: 1.5rem 0 1.5rem 0; } }

.block-social-media .button--icon-only {
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 0;
  margin: 0 1rem 1rem 0; }
  @media (min-width: 768px) {
    .block-social-media .button--icon-only {
      margin: 0 0.8rem 0 0; } }
  .block-social-media .button--icon-only .icon:before, .block-social-media .button--icon-only .pswp__button--close:before, .block-social-media .button--icon-only .pswp__button--arrow--left:before,
  .block-social-media .button--icon-only .pswp__button--arrow--right:before, .block-social-media .button--icon-only .list-share .fa:before, .list-share .block-social-media .button--icon-only .fa:before {
    font-size: 4rem;
    line-height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .block-social-media .button--icon-only:hover {
    color: #757575; }
  .block-social-media .button--icon-only:last-child {
    margin: 0; }

.block-date-filter {
  background-color: #f4f4f4;
  padding: 2rem;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  width: auto; }
  @media (min-width: 768px) {
    .block-date-filter {
      margin-left: 0;
      margin-right: 0; } }
  .block-date-filter .trigger {
    border: none;
    position: absolute;
    right: 0;
    top: 0; }
  .block-date-filter .text-mandatory {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .block-date-filter .text-mandatory {
        text-align: left;
        margin-top: 1rem; } }
  .block-date-filter .button--circular {
    border: none;
    width: 3.4rem;
    height: 3.4rem;
    line-height: 3.4rem;
    right: .8rem;
    top: 2.3rem;
    position: absolute; }
    @media (min-width: 768px) {
      .block-date-filter .button--circular {
        display: none; } }
  @media (min-width: 768px) {
    .block-date-filter .reservation > button {
      margin-top: 2rem;
      float: right; } }
  .block-date-filter .form-item > p {
    text-align: center;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .block-date-filter .form-item > p {
        text-align: right; } }
  @media (min-width: 768px) {
    .block-date-filter .collapse {
      opacity: 1;
      transition: opacity .2s ease-in-out;
      display: block; } }
  .block-date-filter input, .block-date-filter select {
    background-color: #fff;
    padding: 3px 6px;
    height: 3.7rem; }
    @media (min-width: 768px) {
      .block-date-filter input, .block-date-filter select {
        height: 4rem; } }
  .block-date-filter .field-select label,
  .block-date-filter .field-date label {
    font-weight: 700;
    font-size: 1.8rem; }
  @media (min-width: 768px) {
    .block-date-filter .field {
      margin: 0; } }
  @media (min-width: 768px) {
    .block-date-filter .field-checkbox {
      margin-bottom: 1rem; } }

@media (min-width: 768px) {
  .reservation-content {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .reservation-content__form {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

.reservation-content__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  @media (min-width: 768px) {
    .reservation-content__footer {
      margin-left: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .reservation-content__footer .button {
    margin: 1rem 0;
    -ms-flex-item-align: center;
        align-self: center; }
    @media (min-width: 768px) {
      .reservation-content__footer .button {
        margin: auto; } }
  .reservation-content__footer p {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    @media (min-width: 768px) {
      .reservation-content__footer p {
        padding-top: 3.3rem; } }

.date-filter-dummy {
  margin-right: 3rem; }
  .date-filter-dummy .row + .row {
    margin-top: 1rem; }
  @media (min-width: 768px) {
    .date-filter-dummy {
      display: none; } }

.date-filter-dummy_label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 40px; }

.date-filter-dummy_date-field,
.date-filter-dummy_select-field {
  display: block;
  background-color: #fff;
  padding: 6px;
  position: relative;
  font-weight: 300; }
  .date-filter-dummy_date-field .icon, .date-filter-dummy_date-field .field-checkbox label:after, .field-checkbox .date-filter-dummy_date-field label:after, .date-filter-dummy_date-field .sorting-block li a.active:after, .sorting-block li .date-filter-dummy_date-field a.active:after, .date-filter-dummy_date-field .pswp__button--close:before, .date-filter-dummy_date-field .pswp__button--arrow--left:before,
  .date-filter-dummy_date-field .pswp__button--arrow--right:before, .date-filter-dummy_date-field .list-share .fa, .list-share .date-filter-dummy_date-field .fa,
  .date-filter-dummy_select-field .icon,
  .date-filter-dummy_select-field .field-checkbox label:after,
  .field-checkbox .date-filter-dummy_select-field label:after,
  .date-filter-dummy_select-field .sorting-block li a.active:after,
  .sorting-block li .date-filter-dummy_select-field a.active:after,
  .date-filter-dummy_select-field .pswp__button--close:before,
  .date-filter-dummy_select-field .pswp__button--arrow--left:before,
  .date-filter-dummy_select-field .pswp__button--arrow--right:before,
  .date-filter-dummy_select-field .list-share .fa,
  .list-share .date-filter-dummy_select-field .fa {
    position: absolute;
    right: 0;
    height: 2rem;
    top: 0;
    bottom: 0;
    margin: auto .5rem; }

@media (min-width: 768px) {
  .pik-container .pika-single {
    margin-top: 0.5rem !important; } }

@media (min-width: 768px) {
  .children-container .field {
    margin-top: 1rem; } }

.block-filter {
  margin-top: -5rem !important; }
  .block-filter .dropdown .dropdown-menu {
    background: #fff;
    position: absolute;
    visibility: hidden;
    z-index: 9999;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
    overflow: scroll;
    opacity: 0;
    transition: all 0.2s ease-out; }
    @media (min-width: 768px) {
      .block-filter .dropdown .dropdown-menu {
        height: calc(100vh - 10rem);
        top: 10rem;
        padding: 3rem 0; } }
    .block-filter .dropdown .dropdown-menu .button--close {
      position: absolute;
      right: 0;
      top: 0; }
      @media (min-width: 768px) {
        .block-filter .dropdown .dropdown-menu .button--close {
          display: none; } }
  .block-filter .dropdown.show .dropdown-menu {
    visibility: visible;
    opacity: 1; }
  .block-filter .trigger-holder {
    width: 100%;
    padding: 2rem 0 1.5rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 550px;
    margin: 0 auto; }
    .block-filter .trigger-holder li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 1rem;
      text-align: center;
      width: 33%; }
      @media (min-width: 576px) {
        .block-filter .trigger-holder li {
          padding: 0 4rem; } }
      @media (min-width: 768px) {
        .block-filter .trigger-holder li {
          padding: 0 6rem; } }
      @media (min-width: 992px) {
        .block-filter .trigger-holder li {
          padding: 0 8rem; } }
      .block-filter .trigger-holder li .button {
        display: -ms-flexbox;
        display: flex;
        color: #2D2D28;
        text-decoration: none;
        transition: color 0.2s ease;
        background: none;
        border: none;
        padding: 0;
        -ms-flex-direction: column;
            flex-direction: column;
        font-weight: 300;
        font-size: 1.8rem; }
        .block-filter .trigger-holder li .button[aria-expanded="true"], .block-filter .trigger-holder li .button:hover, .block-filter .trigger-holder li .button:focus {
          color: #14A537;
          background: none; }
          .block-filter .trigger-holder li .button[aria-expanded="true"] .button, .block-filter .trigger-holder li .button[aria-expanded="true"] .icon, .block-filter .trigger-holder li .button[aria-expanded="true"] .field-checkbox label:after, .field-checkbox .block-filter .trigger-holder li .button[aria-expanded="true"] label:after, .block-filter .trigger-holder .sorting-block li .button[aria-expanded="true"] a.active:after, .sorting-block .block-filter .trigger-holder li .button[aria-expanded="true"] a.active:after, .block-filter .trigger-holder li .button[aria-expanded="true"] .pswp__button--close:before, .block-filter .trigger-holder li .button[aria-expanded="true"] .pswp__button--arrow--left:before,
          .block-filter .trigger-holder li .button[aria-expanded="true"] .pswp__button--arrow--right:before, .block-filter .trigger-holder li .button[aria-expanded="true"] .list-share .fa, .list-share .block-filter .trigger-holder li .button[aria-expanded="true"] .fa, .block-filter .trigger-holder li .button:hover .button, .block-filter .trigger-holder li .button:hover .icon, .block-filter .trigger-holder li .button:hover .field-checkbox label:after, .field-checkbox .block-filter .trigger-holder li .button:hover label:after, .block-filter .trigger-holder .sorting-block li .button:hover a.active:after, .sorting-block .block-filter .trigger-holder li .button:hover a.active:after, .block-filter .trigger-holder li .button:hover .pswp__button--close:before, .block-filter .trigger-holder li .button:hover .pswp__button--arrow--left:before,
          .block-filter .trigger-holder li .button:hover .pswp__button--arrow--right:before, .block-filter .trigger-holder li .button:hover .list-share .fa, .list-share .block-filter .trigger-holder li .button:hover .fa, .block-filter .trigger-holder li .button:focus .button, .block-filter .trigger-holder li .button:focus .icon, .block-filter .trigger-holder li .button:focus .field-checkbox label:after, .field-checkbox .block-filter .trigger-holder li .button:focus label:after, .block-filter .trigger-holder .sorting-block li .button:focus a.active:after, .sorting-block .block-filter .trigger-holder li .button:focus a.active:after, .block-filter .trigger-holder li .button:focus .pswp__button--close:before, .block-filter .trigger-holder li .button:focus .pswp__button--arrow--left:before,
          .block-filter .trigger-holder li .button:focus .pswp__button--arrow--right:before, .block-filter .trigger-holder li .button:focus .list-share .fa, .list-share .block-filter .trigger-holder li .button:focus .fa {
            color: #14A537;
            border-color: #14A537; }
        .block-filter .trigger-holder li .button .icon, .block-filter .trigger-holder li .button .field-checkbox label:after, .field-checkbox .block-filter .trigger-holder li .button label:after, .block-filter .trigger-holder .sorting-block li .button a.active:after, .sorting-block .block-filter .trigger-holder li .button a.active:after, .block-filter .trigger-holder li .button .pswp__button--close:before, .block-filter .trigger-holder li .button .pswp__button--arrow--left:before,
        .block-filter .trigger-holder li .button .pswp__button--arrow--right:before, .block-filter .trigger-holder li .button .list-share .fa, .list-share .block-filter .trigger-holder li .button .fa {
          font-size: 3rem;
          margin-bottom: 0.5rem; }
        .block-filter .trigger-holder li .button .icon, .block-filter .trigger-holder li .button .field-checkbox label:after, .field-checkbox .block-filter .trigger-holder li .button label:after, .block-filter .trigger-holder .sorting-block li .button a.active:after, .sorting-block .block-filter .trigger-holder li .button a.active:after, .block-filter .trigger-holder li .button .pswp__button--close:before, .block-filter .trigger-holder li .button .pswp__button--arrow--left:before,
        .block-filter .trigger-holder li .button .pswp__button--arrow--right:before, .block-filter .trigger-holder li .button .list-share .fa, .list-share .block-filter .trigger-holder li .button .fa, .block-filter .trigger-holder li .button span {
          -ms-flex-item-align: center;
              align-self: center; }
        .block-filter .trigger-holder li .button span {
          border-bottom: 1px solid #2D2D28; }
  .block-filter .filter-panel {
    padding-top: 0rem; }
    @media (min-width: 768px) {
      .block-filter .filter-panel {
        padding-top: 3.5rem;
        margin: 0 10rem; } }
  .block-filter .range-slider-field {
    padding-bottom: 2rem;
    border-bottom: 1px solid #81817E; }
    .block-filter .range-slider-field label {
      margin-bottom: 2rem; }
  .block-filter .category-field > div label {
    float: left; }
  .block-filter .category-field .rating-container {
    display: inline-block; }
  .block-filter .category-field small {
    color: #81817E;
    margin-right: 1rem;
    vertical-align: middle; }
  .block-filter .range-slider-field {
    padding-bottom: 7rem;
    margin-bottom: 0; }
    .block-filter .range-slider-field label {
      margin-bottom: 7rem; }
    .block-filter .range-slider-field.map label {
      margin-bottom: 3rem; }
    .block-filter .range-slider-field.map > p {
      margin-bottom: 9rem; }
  .block-filter .card {
    border-bottom: 1px solid #81817E; }
  .block-filter .card-header p {
    margin: 0; }
  .block-filter .card-header a {
    text-decoration: none;
    font-weight: 300;
    display: block;
    padding: 1rem 0;
    border: none; }
    .block-filter .card-header a:hover, .block-filter .card-header a:focus {
      background-color: transparent;
      color: #2D2D28; }
    @media (min-width: 768px) {
      .block-filter .card-header a {
        padding: 0.7rem 2rem 0.7rem 0; } }
    .block-filter .card-header a .icon, .block-filter .card-header a .field-checkbox label:after, .field-checkbox .block-filter .card-header a label:after, .block-filter .card-header a .sorting-block li a.active:after, .sorting-block li .block-filter .card-header a a.active:after, .block-filter .card-header a .pswp__button--close:before, .block-filter .card-header a .pswp__button--arrow--left:before,
    .block-filter .card-header a .pswp__button--arrow--right:before, .block-filter .card-header a .list-share .fa, .list-share .block-filter .card-header a .fa {
      float: right;
      font-size: 3rem;
      top: -0.25rem; }
  .block-filter .card-block {
    background-color: #f4f4f4;
    padding: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .block-filter .card-block {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-gap: 0 20px;
        padding: 2.5rem 3rem; } }
    .block-filter .card-block .field-checkbox:nth-child(n+5) {
      display: none; }
    .block-filter .card-block .field-checkbox.last-visible-div {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .block-filter .card-block .show-more {
        grid-column: 1 / 3;
        text-align: center; } }
    .block-filter .card-block .category-field {
      margin-bottom: 0; }
  .block-filter .card-block.show-all .field-checkbox:nth-child(n+5) {
    display: block; }
  @media (min-width: 768px) {
    .block-filter .field-checkbox {
      margin-bottom: 0.2rem; } }
  .block-filter .field-checkbox label {
    font-weight: 300; }

.block-filter__button {
  text-align: right; }
  .block-filter__button .button {
    width: 100%; }
    @media (min-width: 576px) {
      .block-filter__button .button {
        width: auto; } }

.contact-info .icon, .contact-info .field-checkbox label:after, .field-checkbox .contact-info label:after, .contact-info .sorting-block li a.active:after, .sorting-block li .contact-info a.active:after, .contact-info .pswp__button--close:before, .contact-info .pswp__button--arrow--left:before,
.contact-info .pswp__button--arrow--right:before, .contact-info .list-share .fa, .list-share .contact-info .fa {
  font-size: 2.3rem;
  margin-right: 0.5rem; }

.contact-info .block-embedded, .contact-info .abstract + .ezrichtext-field,
.contact-info .abstract + .block-quicklinks + .ezrichtext-field {
  margin: 0 0 2rem; }

.contact-info strong {
  font-weight: 400; }

.contact-info__label {
  margin-bottom: 1rem;
  display: inline-block;
  font-weight: 700; }

.contact-info--booking .icon, .contact-info--booking .field-checkbox label:after, .field-checkbox .contact-info--booking label:after, .contact-info--booking .sorting-block li a.active:after, .sorting-block li .contact-info--booking a.active:after, .contact-info--booking .pswp__button--close:before, .contact-info--booking .pswp__button--arrow--left:before,
.contact-info--booking .pswp__button--arrow--right:before, .contact-info--booking .list-share .fa, .list-share .contact-info--booking .fa {
  color: #14A537; }

@media (min-width: 768px) {
  .contact-info__content {
    margin-bottom: 0; } }

.contact-info__content a {
  word-break: break-all; }

.contact-info__content--last-item {
  margin-bottom: 0; }

.block-confirmation {
  border: 2px solid #2D2D28;
  padding: 2rem; }
  @media (min-width: 768px) {
    .block-confirmation {
      padding: 3rem; } }
  .block-confirmation .button {
    width: 100%; }
    @media (min-width: 768px) {
      .block-confirmation .button {
        width: auto; } }

.block-confirmation__headline {
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .block-confirmation__headline {
      margin-bottom: 4rem; } }

.block-confirmation__label {
  background: #fff;
  color: #000;
  font-weight: 700;
  padding: 0; }

.block-confirmation__text {
  margin: 3rem 0 3rem; }
  @media (min-width: 768px) {
    .block-confirmation__text {
      margin: 4rem 0 6rem; } }

.block-confirmation--booking {
  border-color: #14A537; }
  .block-confirmation--booking .block-confirmation__headline {
    color: #14A537; }

.block-apple-wallet img {
  height: 7rem; }

@media (min-width: 992px) {
  .block-apple-wallet {
    display: none; } }

.block-apple-wallet__headline {
  font-weight: 700;
  margin-bottom: 3rem; }

form i {
  pointer-events: none;
  cursor: pointer; }

input, textarea {
  border: 1px solid transparent;
  background-color: #f4f4f4;
  padding: 0 1.5rem;
  width: 100%; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    color: #81817E; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #81817E; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #81817E; }

button, input, select, textarea {
  font-family: inherit;
  margin: 0;
  transition: color 0.2s ease; }
  button:focus, input:focus, select:focus, textarea:focus {
    outline: 2px solid #81817E; }
  button:disabled, input:disabled, select:disabled, textarea:disabled {
    pointer-events: none; }

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: #2D2D28; }

label {
  color: #2D2D28;
  font-weight: 300;
  display: block;
  font-size: 1.4rem; }

input[type="date"] {
  text-transform: uppercase; }

/* Select */
select {
  width: 100%;
  border: 1px solid transparent;
  background-color: #f4f4f4;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #81817E;
  cursor: pointer; }

input,
select,
textarea {
  padding: 0.6rem;
  font-size: 1.8rem;
  font-weight: 300; }

.convention-textarea {
  height: 470px; }

input,
select {
  height: 4.3rem; }
  @media (min-width: 768px) {
    input,
    select {
      height: 4.6rem; } }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.form-group {
  border-bottom: 2px solid #f4f4f4; }

.radio-group {
  margin: 1rem 0; }
  .radio-group.radio-group-inner {
    padding-left: 4.5rem; }

.field {
  color: #2D2D28;
  margin-bottom: 1.5rem; }
  .field label {
    vertical-align: middle;
    margin-bottom: 0; }
  .field.has-icon > div {
    position: relative; }
    .field.has-icon > div input {
      width: 100%;
      box-sizing: border-box; }
      .field.has-icon > div input:focus {
        outline: none; }
    .field.has-icon > div .field__icon {
      position: absolute;
      top: 0;
      right: 1rem;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
  .field .error {
    margin-top: 1rem;
    display: none;
    padding: 1.5rem 2rem;
    background-color: #EB5F5F;
    color: #fff;
    position: relative; }
    .field .error:before {
      position: absolute;
      top: -.7rem;
      content: '';
      width: 0px;
      height: 0px;
      -webkit-transform: rotate(360deg);
      border-style: solid;
      border-width: 0 .7rem .7rem .7rem;
      border-color: transparent transparent #EB5F5F transparent;
      display: inline-block; }
  .field.has-error .error {
    display: block; }
  .field .icon:focus, .field .field-checkbox label:focus:after, .field-checkbox .field label:focus:after, .field .sorting-block li a.active:focus:after, .sorting-block li .field a.active:focus:after, .field .pswp__button--close:focus:before, .field .pswp__button--arrow--left:focus:before,
  .field .pswp__button--arrow--right:focus:before, .field .list-share .fa:focus, .list-share .field .fa:focus {
    color: red;
    outline: 0; }

.field-date input:hover {
  cursor: pointer; }

.field-date.required label:after {
  content: ' *'; }

.field-checkbox input {
  opacity: 0;
  position: absolute;
  left: -99999px; }

.field-checkbox label {
  font-size: 1.8rem;
  position: relative;
  display: inline-block;
  padding-left: 3.5rem; }
  @media (min-width: 768px) {
    .field-checkbox label {
      padding-left: 2.5rem; } }
  .field-checkbox label:before, .field-checkbox label:after {
    position: absolute;
    content: "";
    display: inline-block; }
  .field-checkbox label:before {
    height: 2rem;
    width: 2rem;
    border: 1px solid #2D2D28;
    background-color: #fff;
    left: 0;
    top: 0.2rem; }
    @media (min-width: 768px) {
      .field-checkbox label:before {
        height: 1.8rem;
        width: 1.8rem;
        top: 0.6rem; } }
  .field-checkbox label:after {
    color: #2D2D28;
    font-size: 1.8rem;
    line-height: 20px;
    height: 2rem;
    width: 2rem;
    vertical-align: middle;
    text-align: center;
    left: 0;
    top: 0.3rem; }
    @media (min-width: 768px) {
      .field-checkbox label:after {
        font-size: 1.6rem;
        line-height: 18px;
        height: 1.8rem;
        width: 1.8rem;
        top: 0.7rem; } }

.field-checkbox input + label:after {
  content: "";
  opacity: 0;
  transform: scale(0.1);
  transition: all 200ms ease-in; }

.field-checkbox input:checked + label:after {
  content: "";
  transform: scale(1);
  opacity: 1; }

.field-checkbox input:focus + label:before {
  outline: #3b99fc auto 5px; }

.field-radiobox input {
  opacity: 0;
  position: absolute;
  left: -99999px; }

.field-radiobox label {
  font-size: 1.8rem;
  position: relative;
  display: inline-block;
  padding-left: 3.5rem; }
  @media (min-width: 768px) {
    .field-radiobox label {
      padding-left: 2.5rem; } }
  .field-radiobox label:before, .field-radiobox label:after {
    position: absolute;
    content: "";
    display: inline-block;
    top: 0.2rem; }
    @media (min-width: 768px) {
      .field-radiobox label:before, .field-radiobox label:after {
        top: 0.6rem; } }
  .field-radiobox label:before {
    height: 2rem;
    width: 2rem;
    border: 1px solid #2D2D28;
    background-color: #fff;
    left: 0;
    border-radius: 50%; }
    @media (min-width: 768px) {
      .field-radiobox label:before {
        height: 1.8rem;
        width: 1.8rem; } }
  .field-radiobox label:after {
    background-color: #2D2D28;
    height: 1.4rem;
    width: 1.4rem;
    margin: 0.3rem;
    text-align: center;
    left: 0;
    border-radius: 50%; }
    @media (min-width: 768px) {
      .field-radiobox label:after {
        height: 1.2rem;
        width: 1.2rem; } }

.field-radiobox input + label:after {
  content: "";
  opacity: 0;
  transform: scale(0.1);
  transition: all 200ms ease-in; }

.field-radiobox input:checked + label:after {
  content: "";
  transform: scale(1);
  opacity: 1; }

.field-radiobox input:focus + label:before {
  outline: #3b99fc auto 5px; }

.field-select span,
.field-date span,
.field span {
  position: relative;
  display: block; }
  .field-select span .icon, .field-select span .field-checkbox label:after, .field-checkbox .field-select span label:after, .field-select span .sorting-block li a.active:after, .sorting-block li .field-select span a.active:after, .field-select span .pswp__button--close:before, .field-select span .pswp__button--arrow--left:before,
  .field-select span .pswp__button--arrow--right:before, .field-select span .list-share .fa, .list-share .field-select span .fa,
  .field-date span .icon,
  .field-date span .field-checkbox label:after,
  .field-checkbox .field-date span label:after,
  .field-date span .sorting-block li a.active:after,
  .sorting-block li .field-date span a.active:after,
  .field-date span .pswp__button--close:before,
  .field-date span .pswp__button--arrow--left:before,
  .field-date span .pswp__button--arrow--right:before,
  .field-date span .list-share .fa,
  .list-share .field-date span .fa,
  .field span .icon,
  .field span .field-checkbox label:after,
  .field-checkbox .field span label:after,
  .field span .sorting-block li a.active:after,
  .sorting-block li .field span a.active:after,
  .field span .pswp__button--close:before,
  .field span .pswp__button--arrow--left:before,
  .field span .pswp__button--arrow--right:before,
  .field span .list-share .fa,
  .list-share .field span .fa {
    margin: auto 0;
    top: 0;
    bottom: 0;
    position: absolute;
    right: 1rem;
    font-size: 2rem;
    height: 2rem;
    line-height: 1; }

.field-select select {
  padding: 0.6rem 2.2rem 0.6rem 0.6rem; }

.field-input-button__container {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 576px) {
    .field-input-button__container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .field-input-button__container input {
    margin: 0 0 1rem 0; }
    @media (min-width: 576px) {
      .field-input-button__container input {
        margin: 0 2rem 0 0; } }

.field--inline * {
  display: inline-block; }

.field--inline input[type=number] {
  width: 1rem; }

input.error-label,
textarea.error-label,
select.error-label {
  background-color: #FFF;
  color: #EB5F5F;
  border-color: #EB5F5F;
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem; }

.error-label {
  padding: 1.5rem 2rem;
  background-color: #EB5F5F;
  color: #fff;
  position: relative; }
  .error-label:before {
    position: absolute;
    top: -.7rem;
    content: '';
    width: 0px;
    height: 0px;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 0 .7rem .7rem .7rem;
    border-color: transparent transparent #EB5F5F transparent;
    display: inline-block; }

.reservation .date-selector:focus {
  border-color: #14A537; }

.reservation .date-selector:disabled {
  opacity: 0.5; }
  .reservation .date-selector:disabled + .icon, .reservation .field-checkbox .date-selector:disabled + label:after, .field-checkbox .reservation .date-selector:disabled + label:after, .reservation .sorting-block li .date-selector:disabled + a.active:after, .sorting-block li .reservation .date-selector:disabled + a.active:after, .reservation .date-selector:disabled + .pswp__button--close:before, .reservation .date-selector:disabled + .pswp__button--arrow--left:before,
  .reservation .date-selector:disabled + .pswp__button--arrow--right:before, .reservation .list-share .date-selector:disabled + .fa, .list-share .reservation .date-selector:disabled + .fa {
    opacity: 0.5; }

.section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div {
  border: 1px solid;
  padding: 35px 25px 25px 25px;
  margin-bottom: 3rem; }
  .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div > .field {
    margin-bottom: 0; }
    .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div > .field > label.required {
      display: none; }
    .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div > .field .field-select label {
      font-size: 1.8rem; }
      @media (min-width: 768px) {
        .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div > .field .field-select label {
          font-size: 2rem; } }
    .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div > .field .field-select .block-options__item {
      margin: 0; }
    .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div > .field .field:last-child {
      margin-bottom: 0; }
  .section--content .form-outer form:not(.reservation):not(.cart-form):not(.vacancy-form):not(.reservation--direct-access) > div button {
    background-color: transparent;
    border: 1px solid;
    line-height: 40px;
    padding: 0 15px;
    height: 40px;
    transition: all .4s linear; }

.section--content .form-outer .bordericon {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 6rem;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  top: 3rem; }

.section--content .form-default-submit-message {
  line-height: 1;
  margin: 0; }
  .section--content .form-default-submit-message__container {
    margin: 5rem 0;
    padding: 30px 20px;
    border: 1px solid; }

.context-inspiration .form-outer form > div {
  border-color: #FAB900 !important; }
  .context-inspiration .form-outer form > div button {
    border-color: #FAB900 !important; }
    .context-inspiration .form-outer form > div button:hover {
      color: #000;
      background-color: #FAB900 !important; }

.context-inspiration .form-default-submit-message__container {
  border-color: #FAB900; }

.context-poi .form-outer form > div {
  border-color: #0096C8 !important; }
  .context-poi .form-outer form > div button {
    border-color: #0096C8 !important; }
    .context-poi .form-outer form > div button:hover {
      color: #fff;
      background-color: #0096C8 !important; }

.context-poi .form-default-submit-message__container {
  border-color: #0096C8; }

.context-booking .form-outer form > div {
  border-color: #14A537 !important; }
  .context-booking .form-outer form > div button {
    border-color: #14A537 !important; }
    .context-booking .form-outer form > div button:hover {
      color: #fff;
      background-color: #14A537 !important; }

.context-booking .form-default-submit-message__container {
  border-color: #14A537; }

.context-highlight .form-outer form > div {
  border-color: #DC0A32 !important; }
  .context-highlight .form-outer form > div button {
    border-color: #DC0A32 !important; }
    .context-highlight .form-outer form > div button:hover {
      color: #fff;
      background-color: #DC0A32 !important; }

.context-highlight .form-default-submit-message__container {
  border-color: #DC0A32; }

.autocomplete-suggestions-container {
  position: relative; }

.autocomplete-suggestions {
  margin: -3rem 0 0;
  padding: 1rem 0;
  background: #fff;
  overflow: auto;
  font-weight: 300;
  color: #81817E;
  width: 100% !important; }
  .autocomplete-suggestions strong {
    font-weight: 300;
    color: #2D2D28; }

.autocomplete-suggestion {
  padding: 0.5rem 4rem;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }

.autocomplete-selected {
  background: #f4f4f4; }

.autocomplete-group {
  padding: 2px 5px; }
  .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000; }

.list-style-buttons {
  float: right; }
  .list-style-buttons .switcher:hover {
    color: #96C34B; }
  .list-style-buttons .switcher.active {
    border-bottom: 2px solid #96C34B;
    margin-bottom: 1rem; }

.block-offer {
  overflow: hidden;
  width: 100%;
  position: relative; }
  .block-offer::before {
    padding-top: 100%;
    display: block;
    content: ''; }
    @media (min-width: 576px) {
      .block-offer::before {
        padding-top: 46.875%; } }
  .block-offer .label {
    right: 0;
    position: absolute;
    top: 2.4rem; }

.block-offer__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.block-offer__container .img-fluid {
  margin-bottom: 1.8rem; }
  @media (max-width: 767px) {
    .block-offer__container .img-fluid {
      margin-bottom: 2.5rem; } }

.block-offer__content {
  padding-top: 7.5rem;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  text-shadow: 0 0 8 0px rgba(0, 0, 0, 0.68);
  background-color: rgba(0, 0, 0, 0.05); }
  @media (min-width: 768px) {
    .block-offer__content {
      padding-top: 9rem; } }

.block-offer__headline {
  margin-bottom: 1rem; }

.block-offer__lead {
  display: none; }
  @media (min-width: 992px) {
    .block-offer__lead {
      display: block;
      margin-bottom: 2rem; } }

/* Full picture */
@media (max-width: 575px) {
  .block-offer--full-picture .img-fluid {
    width: 90%;
    margin: 0 auto 2.2rem auto; } }

@media (min-width: 576px) and (max-width: 767px) {
  .block-offer--full-picture .img-fluid {
    width: 70%;
    margin: 0 auto 2.2rem auto; } }

@media (max-width: 767px) {
  .block-offer--full-picture .block-offer__container {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3rem;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); } }

/* Half picture */
.block-offer--half-picture::before {
  padding-top: 0; }

.block-offer--half-picture .block-offer__content {
  background: transparent;
  padding-top: 0;
  position: relative; }

.block-offer--half-picture .block-offer__container {
  background: transparent;
  padding: 6rem 0 0 0;
  position: relative; }
  @media (min-width: 992px) {
    .block-offer--half-picture .block-offer__container {
      padding: 8rem 0 0 0; } }
  @media (max-width: 575px) {
    .block-offer--half-picture .block-offer__container.text-center {
      padding: 8rem 2rem 0 2rem; } }
  @media (min-width: 576px) {
    .block-offer--half-picture .block-offer__container.text-center .img-fluid {
      width: 50%;
      display: block;
      margin: 0 auto 2.2rem auto; } }
  @media (max-width: 575px) {
    .block-offer--half-picture .block-offer__container {
      padding: 3rem 2rem 0 2rem;
      text-align: center; } }

.block-offer--half-picture .label {
  top: 0; }
  @media (max-width: 575px) {
    .block-offer--half-picture .label {
      top: 2.4rem; } }

.block-offer--half-picture .block-offer__headline {
  color: #000; }

.block-offer--half-picture .block-offer__lead {
  color: #000; }

.reservation .form-item__inline label,
.reservation .form-item__inline .input-group {
  display: inline-block; }

.reservation .form-item__inline .input-group {
  float: right; }

.reservation .form-item__inline label {
  vertical-align: middle; }

.reservation .form-item__inline button,
.reservation .form-item__inline input {
  display: inline-block; }

.reservation .form-item__inline input {
  color: #81817E;
  width: 2.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0 1px;
  text-align: center; }
  .reservation .form-item__inline input::-webkit-outer-spin-button, .reservation .form-item__inline input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .reservation .form-item__inline input:focus {
    outline: none; }

.reservation .form-item__inline .button--circular {
  border-color: #81817E;
  color: #81817E; }
  .reservation .form-item__inline .button--circular:hover, .reservation .form-item__inline .button--circular:focus {
    background: #fff; }
  .reservation .form-item__inline .button--circular:hover, .reservation .form-item__inline .button--circular:focus {
    border-color: #2D2D28;
    color: #2D2D28; }

.reservation #date2 {
  cursor: pointer; }

.reservation .button--booking {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto; }
  @media (min-width: 768px) {
    .reservation .button--booking {
      float: right;
      display: inline-block; } }

#date2,
#date1 {
  cursor: pointer; }

.ageselector-element {
  margin: 1rem 0; }
  .ageselector-element span {
    position: relative; }
    .ageselector-element span i {
      color: #81817E;
      position: absolute;
      right: 1rem;
      top: -0.5rem;
      font-size: 3rem;
      pointer-events: none; }

.reservation--direct-access .button--submit {
  margin-top: 8rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  float: none; }

.reservation--direct-access .divider {
  padding: 1rem 0; }

.reservation--direct-access .label-inline {
  padding: 0.9rem 0;
  margin: 0; }

.reservation--direct-access .form-group {
  border-bottom: none; }

.quote, blockquote {
  text-align: center;
  margin: 5rem 0; }
  @media (min-width: 768px) {
    .quote, blockquote {
      margin: 8rem 0; } }
  .quote:before, .quote:after, blockquote:before, blockquote:after {
    content: "";
    display: block;
    width: 6rem;
    margin: auto;
    height: 2px;
    background-color: #2D2D28; }
    @media (min-width: 768px) {
      .quote:before, .quote:after, blockquote:before, blockquote:after {
        width: 14rem; } }
  .quote:before, blockquote:before {
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .quote:before, blockquote:before {
        margin-bottom: 3rem; } }
  .quote:after, blockquote:after {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .quote:after, blockquote:after {
        margin-top: 3rem; } }

.quote__text, blockquote p {
  font-size: 2.2rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.8; }
  @media (min-width: 768px) {
    .quote__text, blockquote p {
      font-size: 2.6rem; } }

.quote__footer {
  margin-top: 1rem;
  font-weight: 300;
  font-style: italic; }

.quote--inspiration, .context-inspiration blockquote {
  color: #FAB900; }
  .quote--inspiration:before, .quote--inspiration:after, .context-inspiration blockquote:before, .context-inspiration blockquote:after {
    background-color: #FAB900; }
  .quote--inspiration a, .context-inspiration blockquote a {
    color: #FAB900; }
    .quote--inspiration a:hover, .context-inspiration blockquote a:hover {
      color: #000;
      border-color: #000; }

.quote--poi, .context-poi blockquote {
  color: #0096C8; }
  .quote--poi:before, .quote--poi:after, .context-poi blockquote:before, .context-poi blockquote:after {
    background-color: #0096C8; }
  .quote--poi a, .context-poi blockquote a {
    color: #0096C8; }
    .quote--poi a:hover, .context-poi blockquote a:hover {
      color: #000;
      border-color: #000; }

.quote--highlight, .context-highlight blockquote {
  color: #DC0A32; }
  .quote--highlight:before, .quote--highlight:after, .context-highlight blockquote:before, .context-highlight blockquote:after {
    background-color: #DC0A32; }
  .quote--highlight a, .context-highlight blockquote a {
    color: #DC0A32; }
    .quote--highlight a:hover, .context-highlight blockquote a:hover {
      color: #000;
      border-color: #000; }

.quote--booking, .context-booking blockquote {
  color: #14A537; }
  .quote--booking:before, .quote--booking:after, .context-booking blockquote:before, .context-booking blockquote:after {
    background-color: #14A537; }
  .quote--booking a, .context-booking blockquote a {
    color: #14A537; }
    .quote--booking a:hover, .context-booking blockquote a:hover {
      color: #000;
      border-color: #000; }

.block-story {
  position: relative;
  background-color: #2D2D28;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
  height: auto; }
  .block-story::before {
    padding-top: 150%;
    display: block;
    content: ''; }
    @media (min-width: 576px) {
      .block-story::before {
        padding-top: 66.666%; } }
    @media (min-width: 768px) {
      .block-story::before {
        padding-top: 46.875%; } }
  .block-story + .block-story {
    margin-top: -5rem !important; }
    @media (min-width: 768px) {
      .block-story + .block-story {
        margin-top: -8rem !important; } }

.no-touchevents .block-story {
  background-size: cover;
  background-attachment: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media (min-width: 576px) {
    .no-touchevents .block-story {
      height: 100vh; } }
  @media (min-width: 576px) {
    .no-touchevents .block-story::before {
      padding-top: 0; } }

.block-story__content {
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 2rem;
  position: absolute;
  text-align: center; }
  @media (min-width: 768px) {
    .block-story__content {
      padding-bottom: 6rem; } }
  .block-story__content p {
    font-weight: 300;
    font-style: italic; }
  .block-story__content .button {
    margin-top: 1rem; }

.item-price strong {
  font-size: 2.5rem;
  font-weight: 700; }

.block-list-teaser {
  position: relative; }

.block-list-teaser__content {
  text-align: center; }
  @media (min-width: 768px) {
    .block-list-teaser__content {
      text-align: left; } }
  .block-list-teaser__content .block-collapsed-content {
    margin-top: 2rem; }

.block-list-teaser__image-container {
  text-align: center;
  position: relative;
  margin: 0;
  width: auto; }
  @media (min-width: 768px) {
    .block-list-teaser__image-container {
      margin: 0 8px 0 0; } }

.image__rounded-corners {
  border-radius: 4px; }

.block-list-teaser__container {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .block-list-teaser__container {
      padding-top: 0;
      margin-left: 8px; } }
  .block-list-teaser__container .item-available {
    color: #14A537;
    display: inline-block; }
  .block-list-teaser__container .block-stars {
    margin-top: -1rem;
    margin-bottom: 1rem; }
    .block-list-teaser__container .block-stars .icon, .block-list-teaser__container .block-stars .field-checkbox label:after, .field-checkbox .block-list-teaser__container .block-stars label:after, .block-list-teaser__container .block-stars .sorting-block li a.active:after, .sorting-block li .block-list-teaser__container .block-stars a.active:after, .block-list-teaser__container .block-stars .pswp__button--close:before, .block-list-teaser__container .block-stars .pswp__button--arrow--left:before,
    .block-list-teaser__container .block-stars .pswp__button--arrow--right:before, .block-list-teaser__container .block-stars .list-share .fa, .list-share .block-list-teaser__container .block-stars .fa {
      font-size: 2.5rem;
      line-height: 2.5rem;
      height: 2.5rem;
      top: -0.25rem;
      margin: 0;
      color: #FAB900; }
  .block-list-teaser__container .item-address {
    margin-bottom: 0.5rem; }
    .block-list-teaser__container .item-address .icon, .block-list-teaser__container .item-address .field-checkbox label:after, .field-checkbox .block-list-teaser__container .item-address label:after, .block-list-teaser__container .item-address .sorting-block li a.active:after, .sorting-block li .block-list-teaser__container .item-address a.active:after, .block-list-teaser__container .item-address .pswp__button--close:before, .block-list-teaser__container .item-address .pswp__button--arrow--left:before,
    .block-list-teaser__container .item-address .pswp__button--arrow--right:before, .block-list-teaser__container .item-address .list-share .fa, .list-share .block-list-teaser__container .item-address .fa {
      font-size: 3rem;
      margin-left: -0.5rem; }
    @media (min-width: 768px) {
      .block-list-teaser__container .item-address {
        display: -ms-flexbox;
        display: flex; } }
  .block-list-teaser__container .item-distance {
    margin-bottom: 2rem; }
    .block-list-teaser__container .item-distance .icon, .block-list-teaser__container .item-distance .field-checkbox label:after, .field-checkbox .block-list-teaser__container .item-distance label:after, .block-list-teaser__container .item-distance .sorting-block li a.active:after, .sorting-block li .block-list-teaser__container .item-distance a.active:after, .block-list-teaser__container .item-distance .pswp__button--close:before, .block-list-teaser__container .item-distance .pswp__button--arrow--left:before,
    .block-list-teaser__container .item-distance .pswp__button--arrow--right:before, .block-list-teaser__container .item-distance .list-share .fa, .list-share .block-list-teaser__container .item-distance .fa {
      font-size: 3rem;
      margin-left: -0.5rem; }
    @media (min-width: 768px) {
      .block-list-teaser__container .item-distance {
        display: -ms-flexbox;
        display: flex; } }

.block-list-teaser__tagline {
  margin-bottom: 0.5rem;
  display: inline-block; }

.block-list-teaser__headline {
  margin-bottom: 1.2rem; }
  .block-list-teaser__headline a,
  .block-list-teaser__headline a:hover,
  .block-list-teaser__headline a:focus {
    border: none; }

.block-list-teaser__button .item-button {
  margin-bottom: 2rem; }

.list-teaser-list--package .block-list-teaser__toggle {
  margin-bottom: 2rem;
  text-align: right; }
  .list-teaser-list--package .block-list-teaser__toggle .button {
    background-color: transparent;
    border-color: #DC0A32;
    color: #DC0A32; }

.list-teaser-list--package .block-list-teaser__toggle-container .block-offer-vacancy-form {
  margin-bottom: 2.5rem; }

.list-teaser-list--package .block-collapsed-content {
  text-align: left; }

.block-list-teaser__toggle-container .block-munich-card-form {
  margin-top: 2rem; }

.list-teaser-list--booking .block-collapsed-content {
  display: none; }

.block-topic {
  position: relative; }
  .block-topic.block-topic-bordered .block-topic__image-container {
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 4px; }
    .block-topic.block-topic-bordered .block-topic__image-container img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .block-topic.block-topic-bordered .block-topic__image-container .label {
      display: none; }
  .block-topic.block-topic-bordered .block-topic__container {
    border-style: solid;
    border-width: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    @media (max-width: 767px) {
      .block-topic.block-topic-bordered .block-topic__container {
        transform: translateY(-40px);
        background-color: #fff;
        margin: 0 auto;
        width: calc(100% - 40px); } }
    .block-topic.block-topic-bordered .block-topic__container a:not(.link):not(.quicklink-text) {
      -ms-flex: 1;
          flex: 1;
      padding: 1em; }
    .block-topic.block-topic-bordered .block-topic__container .link, .block-topic.block-topic-bordered .block-topic__container .quicklink-text, .block-topic.block-topic-bordered .block-topic__container .details-window__footer .footer-item span, .details-window__footer .footer-item .block-topic.block-topic-bordered .block-topic__container span {
      color: #fff;
      font-weight: 700;
      font-size: 17px;
      padding: 0;
      border: none;
      /* &:before {
          @extend .icon--arrow-right;
          font-family: "lhm-icons";
          -webkit-font-smoothing: antialiased;
        } */ }
    .block-topic.block-topic-bordered .block-topic__container h3, .block-topic.block-topic-bordered .block-topic__container .block-details__headline {
      font-size: 2.2rem; }
    .block-topic.block-topic-bordered .block-topic__container h1,
    .block-topic.block-topic-bordered .block-topic__container h2, .block-topic.block-topic-bordered .block-topic__container h3, .block-topic.block-topic-bordered .block-topic__container .block-details__headline,
    .block-topic.block-topic-bordered .block-topic__container h4 {
      text-align: center;
      margin-bottom: 1em; }
    .block-topic.block-topic-bordered .block-topic__container ul {
      list-style: none;
      margin-bottom: 0;
      padding-left: 0; }
      .block-topic.block-topic-bordered .block-topic__container ul li {
        font-size: 15px;
        padding-bottom: 20px;
        padding-left: 2em;
        position: relative; }
        .block-topic.block-topic-bordered .block-topic__container ul li:before {
          -webkit-font-smoothing: antialiased;
          font-family: "lhm-icons";
          left: 0;
          position: absolute;
          top: 0; }
        .block-topic.block-topic-bordered .block-topic__container ul li:last-child {
          padding-bottom: 0; }
    .block-topic.block-topic-bordered .block-topic__container .ezrichtext-field p {
      font-size: 1.5rem; }
    .block-topic.block-topic-bordered .block-topic__container .block-topic__button {
      -ms-flex-align: center;
          align-items: center;
      color: white;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 15px 20px; }
      .block-topic.block-topic-bordered .block-topic__container .block-topic__button .block-topic__button-label {
        display: inline-block;
        font-size: 25px;
        font-weight: bold; }
    .block-topic.block-topic-bordered .block-topic__container .block-topic__tagline {
      display: none; }

.block-topic__content {
  text-align: center; }
  @media (min-width: 768px) {
    .block-topic__content {
      text-align: left; } }
  @media (min-width: 768px) {
    .block-topic__content .block-topic__image-container {
      overflow: hidden;
      border-radius: 4px; } }
  .block-topic__content .block-topic__image-container img {
    transition: transform 0.275s ease; }
  .block-topic__content .icon--search-arrow {
    transition: right 0.8s ease; }
  .block-topic__content:hover .block-topic__image-container {
    overflow: hidden; }
    .block-topic__content:hover .block-topic__image-container img {
      transform: scale(1.05); }
  .block-topic__content:hover .icon--search-arrow {
    right: -1rem; }
  .block-topic__content:hover .link--arrow {
    transition: color 0.8s ease, padding 0.425s linear !important;
    padding-right: 1rem; }
  .block-topic__content:hover .link--inspiration {
    color: #FAB900; }
  .block-topic__content:hover .link--booking {
    color: #14A537; }
  .block-topic__content:hover .link--poi {
    color: #0096C8; }
  .block-topic__content:hover .link--highlight {
    color: #DC0A32; }

.block-topic__icon {
  height: 18rem;
  margin-top: -4rem;
  margin-bottom: -4rem; }
  @media (min-width: 768px) {
    .block-topic__icon {
      height: 32rem;
      margin-bottom: 0;
      margin-top: 0; } }

.block-topic__pic .block-topic__icon,
.block-topic__bg-color .block-topic__icon {
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: 0;
  color: #fff; }

.block-topic__bg-color {
  background-color: transparent;
  height: auto;
  position: relative;
  overflow: hidden; }
  .block-topic__bg-color::before {
    padding-top: 66.666666666666667%;
    display: block;
    content: ""; }

.block-topic__image-container {
  text-align: center;
  position: relative;
  margin: 0 -20px;
  width: auto; }
  @media (min-width: 768px) {
    .block-topic__image-container {
      margin: 0 8px 0 0; } }

.block-topic__container {
  padding-top: 2rem;
  border-radius: 4px; }
  @media (min-width: 768px) {
    .block-topic__container {
      padding-top: 0;
      margin-left: 8px; } }
  .block-topic__container .link-list {
    vertical-align: middle; }
    @media (min-width: 768px) {
      .block-topic__container .link-list {
        text-align: left; } }
  .block-topic__container .link-list__item + .link-list__item:before {
    margin: 2rem auto;
    border-top-color: inherit; }
    @media (min-width: 768px) {
      .block-topic__container .link-list__item + .link-list__item:before {
        margin: 2rem 0; } }

.block-topic__tagline {
  margin-bottom: 0.9rem;
  display: inline-block; }

.block-topic__headline {
  margin-bottom: 1.2rem; }
  .block-topic__headline a,
  .block-topic__headline a:hover,
  .block-topic__headline a:focus {
    border: none; }

.block-topic__button .block-topic__button-label {
  display: none; }

/* Brand Colors */
.block-topic--booking.block-topic-bordered .block-topic__container {
  border-color: #14A537; }
  .block-topic--booking.block-topic-bordered .block-topic__container ul li:before {
    color: #14A537; }
  .block-topic--booking.block-topic-bordered .block-topic__container .block-topic__button {
    background-color: #14A537; }

.block-topic--booking .block-topic__bg-color {
  background-color: #14A537; }

.block-topic--booking .link-list__item + .link-list__item:before {
  border-top-color: #14A537; }

.block-topic--booking .label--booking {
  background: #14A537;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-topic--inspiration.block-topic-bordered .block-topic__container {
  border-color: #FAB900; }
  .block-topic--inspiration.block-topic-bordered .block-topic__container ul li:before {
    color: #FAB900; }
  .block-topic--inspiration.block-topic-bordered .block-topic__container .block-topic__button {
    background-color: #FAB900; }

.block-topic--inspiration .block-topic__bg-color {
  background-color: #FAB900; }

.block-topic--inspiration .link-list__item + .link-list__item:before {
  border-top-color: #FAB900; }

.block-topic--inspiration .label--booking {
  background: #FAB900;
  color: #000000;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-topic--poi.block-topic-bordered .block-topic__container {
  border-color: #0096C8; }
  .block-topic--poi.block-topic-bordered .block-topic__container ul li:before {
    color: #0096C8; }
  .block-topic--poi.block-topic-bordered .block-topic__container .block-topic__button {
    background-color: #0096C8; }

.block-topic--poi .block-topic__bg-color {
  background-color: #0096C8; }

.block-topic--poi .link-list__item + .link-list__item:before {
  border-top-color: #0096C8; }

.block-topic--poi .label--booking {
  background: #0096C8;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-topic--highlight.block-topic-bordered .block-topic__container {
  border-color: #DC0A32; }
  .block-topic--highlight.block-topic-bordered .block-topic__container ul li:before {
    color: #DC0A32; }
  .block-topic--highlight.block-topic-bordered .block-topic__container .block-topic__button {
    background-color: #DC0A32; }

.block-topic--highlight .block-topic__bg-color {
  background-color: #DC0A32; }

.block-topic--highlight .link-list__item + .link-list__item:before {
  border-top-color: #DC0A32; }

.block-topic--highlight .label--booking {
  background: #DC0A32;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

@media (max-width: 769px) {
  .block-topic__content {
    text-align: center; }
    .block-topic__content .icon--search-arrow {
      transition: right 0.8s ease; }
    .block-topic__content:hover .block-topic__image-container {
      overflow: hidden; }
      .block-topic__content:hover .block-topic__image-container img {
        transform: unset; } }

.block-related {
  position: relative; }

.block-related__content {
  text-align: center; }
  @media (min-width: 768px) {
    .block-related__content {
      text-align: left; } }

.block-related__icon {
  height: 18rem;
  margin-top: -4rem;
  margin-bottom: -4rem; }
  @media (min-width: 768px) {
    .block-related__icon {
      height: 32rem;
      margin-bottom: 0;
      margin-top: 0; } }

.block-related__pic .block-related__icon,
.block-related__bg-color .block-related__icon {
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: 0;
  color: #fff; }

.block-related__bg-color {
  background-color: transparent;
  height: auto;
  position: relative;
  overflow: hidden; }
  .block-related__bg-color::before {
    padding-top: 66.666666666666667%;
    display: block;
    content: ''; }

.block-related__image-container {
  text-align: center;
  position: relative;
  margin: 0 -20px;
  width: auto; }
  @media (min-width: 768px) {
    .block-related__image-container {
      margin: 0 8px 0 0; } }

.block-related__container {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .block-related__container {
      padding-top: 0;
      margin-left: 8px; } }
  .block-related__container .link-list {
    vertical-align: middle; }
    @media (min-width: 768px) {
      .block-related__container .link-list {
        text-align: left; } }
  .block-related__container .link-list__item + .link-list__item:before {
    margin: 2rem auto;
    border-top-color: inherit; }
    @media (min-width: 768px) {
      .block-related__container .link-list__item + .link-list__item:before {
        margin: 2rem 0; } }

.block-related__tagline {
  margin-bottom: 0.9rem;
  display: inline-block; }

.block-related__headline {
  margin-bottom: 3.2rem; }
  .block-related__headline a,
  .block-related__headline a:hover,
  .block-related__headline a:focus {
    border: none; }

/* Brand Colors */
.context-booking .block-related .link-list__item + .link-list__item:before {
  border-top-color: #14A537; }

.context-highlight .block-related .link-list__item + .link-list__item:before {
  border-top-color: #DC0A32; }

.context-poi .block-related .link-list__item + .link-list__item:before {
  border-top-color: #0096C8; }

.context-inspiration .block-related .link-list__item + .link-list__item:before {
  border-top-color: #FAB900; }

.block-related--booking .block-related__bg-color {
  background-color: #14A537; }

.block-related--booking .link-list__item + .link-list__item:before {
  border-top-color: #14A537; }

.block-related--booking .label--booking {
  background: #14A537;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-related--inspiration .block-related__bg-color {
  background-color: #FAB900; }

.block-related--inspiration .link-list__item + .link-list__item:before {
  border-top-color: #FAB900; }

.block-related--inspiration .label--booking {
  background: #FAB900;
  color: #000000;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-related--poi .block-related__bg-color {
  background-color: #0096C8; }

.block-related--poi .link-list__item + .link-list__item:before {
  border-top-color: #0096C8; }

.block-related--poi .label--booking {
  background: #0096C8;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-related--highlight .block-related__bg-color {
  background-color: #DC0A32; }

.block-related--highlight .link-list__item + .link-list__item:before {
  border-top-color: #DC0A32; }

.block-related--highlight .label--booking {
  background: #DC0A32;
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 0.7rem 2rem 0.3rem; }

.block-information {
  text-align: center;
  padding: 2rem;
  background-image: url("../images/bg-dots-inspiration.svg");
  background-repeat: repeat;
  background-size: 10rem 10rem;
  margin: 0 -2rem;
  width: auto; }
  @media (min-width: 768px) {
    .block-information {
      margin: 0;
      padding: 2rem 10rem;
      overflow: hidden;
      border-radius: 4px; } }
  .block-information a {
    color: #fff !important;
    border-bottom-color: #fff !important; }
  .block-information.block-information--inspiration {
    color: #000; }

.block-information__icon {
  height: 8rem; }
  @media (min-width: 768px) {
    .block-information__icon {
      height: 10rem; } }

.block-information--inspiration {
  background-image: url("../images/bg-dots-inspiration.svg");
  color: #000; }
  .block-information--inspiration a {
    color: #000 !important;
    border-color: #000 !important; }

.block-information--poi {
  background-image: url("../images/bg-dots-poi.svg");
  color: #fff; }

.block-information--booking {
  background-image: url("../images/bg-dots-booking.svg");
  color: #fff; }

.block-information--highlight {
  background-image: url("../images/bg-dots-highlight.svg");
  color: #fff; }

.block-information--dot-blue {
  background-image: url("../images/pattern-dot-blue.svg");
  color: #fff; }

.block-information--dot-yellow {
  background-image: url("../images/pattern-dot-yellow.svg");
  color: #000; }
  .block-information--dot-yellow a {
    color: #000 !important;
    border-color: #000 !important; }
  .block-information--dot-yellow .link-list__item + .link-list__item:before {
    border-top: 2px solid #000 !important; }

.block-information--dot-green {
  background-image: url("../images/pattern-dot-green.svg");
  color: #fff; }

.block-information--dot-red {
  background-image: url("../images/pattern-dot-red.svg");
  color: #fff; }

.block-information--heart-blue {
  background-image: url("../images/pattern-heart-blue.svg");
  color: #fff; }

.block-information--heart-yellow {
  background-image: url("../images/pattern-heart-yellow.svg");
  color: #000; }
  .block-information--heart-yellow a {
    color: #000 !important;
    border-color: #000 !important; }
  .block-information--heart-yellow .link-list__item + .link-list__item:before {
    border-top: 2px solid #000 !important; }

.block-information--heart-green {
  background-image: url("../images/pattern-heart-green.svg");
  color: #fff; }

.block-information--heart-red {
  background-image: url("../images/pattern-heart-red.svg");
  color: #fff; }

.block-information--line-blue {
  background-image: url("../images/pattern-line-blue.svg");
  color: #fff; }

.block-information--line-yellow {
  background-image: url("../images/pattern-line-yellow.svg");
  color: #000; }
  .block-information--line-yellow .link-list__item + .link-list__item:before {
    border-top: 2px solid #000 !important; }
  .block-information--line-yellow a {
    color: #000 !important;
    border-color: #000 !important; }

.block-information--line-green {
  background-image: url("../images/pattern-line-green.svg");
  color: #fff; }

.block-information--line-red {
  background-image: url("../images/pattern-line-red.svg");
  color: #fff; }

.show-more {
  text-align: left;
  margin-bottom: 0rem;
  margin-top: 1.5rem; }
  .show-more a {
    padding: 0.5rem 0;
    border-bottom: 1px solid #2D2D28; }
    .show-more a .icon, .show-more a .field-checkbox label:after, .field-checkbox .show-more a label:after, .show-more a .sorting-block li a.active:after, .sorting-block li .show-more a a.active:after, .show-more a .pswp__button--close:before, .show-more a .pswp__button--arrow--left:before,
    .show-more a .pswp__button--arrow--right:before, .show-more a .list-share .fa, .list-share .show-more a .fa {
      margin-left: 0rem;
      font-size: 2.2rem; }

.show-more--inspiration a:hover, .show-more--poi a:hover,
.show-more--booking a:hover, .show-more--highlight a:hover {
  color: inherit; }

.show-more--inspiration a {
  color: #FAB900; }

.show-more--poi a {
  color: #0096C8; }

.show-more--highlight a {
  color: #DC0A32; }

.show-more-container {
  text-align: center; }
  .show-more-container .icon, .show-more-container .field-checkbox label:after, .field-checkbox .show-more-container label:after, .show-more-container .sorting-block li a.active:after, .sorting-block li .show-more-container a.active:after, .show-more-container .pswp__button--close:before, .show-more-container .pswp__button--arrow--left:before,
  .show-more-container .pswp__button--arrow--right:before, .show-more-container .list-share .fa, .list-share .show-more-container .fa {
    margin-right: .5rem;
    font-size: 2.0rem;
    margin-left: -0.2rem; }
  .show-more-container .show-more-results-link {
    font-weight: 400;
    font-size: 1.8rem;
    color: #2D2D28;
    background-color: transparent;
    border-bottom: 1px solid #2D2D28;
    margin: 0;
    padding: 0.4rem 0; }
    .show-more-container .show-more-results-link:hover {
      color: inherit; }
    .show-more-container .show-more-results-link:focus {
      border: none;
      outline: none; }

.sorting-block ul {
  padding: 0;
  margin: 3rem 0 0; }
  @media (min-width: 768px) {
    .sorting-block ul {
      margin: 0; } }

.sorting-block li {
  display: block;
  box-sizing: border-box; }
  .sorting-block li a {
    display: block;
    text-align: center;
    padding: 1.5rem 0;
    font-size: 2rem;
    font-weight: 300; }
    @media (min-width: 768px) {
      .sorting-block li a {
        padding: 1rem 0; } }
    .sorting-block li a.active {
      font-weight: 700; }
      .sorting-block li a.active:after {
        content: "";
        display: inline-block;
        font-size: 2.5rem;
        width: 3rem;
        margin-right: -3rem; }

.sorting-block .icon--map-point {
  font-size: 2.5rem;
  top: -0.3rem; }

.block-shopping-cart-add-item .field-number-increment {
  margin-top: 2rem; }
  .block-shopping-cart-add-item .field-number-increment label {
    margin-right: 2rem; }
  .block-shopping-cart-add-item .field-number-increment input {
    border: none;
    width: 2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    box-sizing: content-box; }

.block-shopping-cart-add-item .pull-right {
  text-align: right; }

.block-shopping-cart-add-item__image {
  position: relative; }
  .block-shopping-cart-add-item__image .label {
    position: absolute;
    right: 0;
    top: 2rem; }

.abstract {
  font-weight: 700; }
  @media (max-width: 767px) {
    .abstract {
      text-align: center; } }
  .abstract .icon, .abstract .field-checkbox label:after, .field-checkbox .abstract label:after, .abstract .sorting-block li a.active:after, .sorting-block li .abstract a.active:after, .abstract .pswp__button--close:before, .abstract .pswp__button--arrow--left:before,
  .abstract .pswp__button--arrow--right:before, .abstract .list-share .fa, .list-share .abstract .fa {
    top: -0.15rem; }

.abstract--inspiration .icon, .abstract--inspiration .field-checkbox label:after, .field-checkbox .abstract--inspiration label:after, .abstract--inspiration .sorting-block li a.active:after, .sorting-block li .abstract--inspiration a.active:after, .abstract--inspiration .pswp__button--close:before, .abstract--inspiration .pswp__button--arrow--left:before,
.abstract--inspiration .pswp__button--arrow--right:before, .abstract--inspiration .list-share .fa, .list-share .abstract--inspiration .fa {
  color: #FAB900; }

.abstract--poi .icon, .abstract--poi .field-checkbox label:after, .field-checkbox .abstract--poi label:after, .abstract--poi .sorting-block li a.active:after, .sorting-block li .abstract--poi a.active:after, .abstract--poi .pswp__button--close:before, .abstract--poi .pswp__button--arrow--left:before,
.abstract--poi .pswp__button--arrow--right:before, .abstract--poi .list-share .fa, .list-share .abstract--poi .fa {
  color: #0096C8; }

.abstract--highlight .icon, .abstract--highlight .field-checkbox label:after, .field-checkbox .abstract--highlight label:after, .abstract--highlight .sorting-block li a.active:after, .sorting-block li .abstract--highlight a.active:after, .abstract--highlight .pswp__button--close:before, .abstract--highlight .pswp__button--arrow--left:before,
.abstract--highlight .pswp__button--arrow--right:before, .abstract--highlight .list-share .fa, .list-share .abstract--highlight .fa {
  color: #DC0A32; }

.abstract--booking .icon, .abstract--booking .field-checkbox label:after, .field-checkbox .abstract--booking label:after, .abstract--booking .sorting-block li a.active:after, .sorting-block li .abstract--booking a.active:after, .abstract--booking .pswp__button--close:before, .abstract--booking .pswp__button--arrow--left:before,
.abstract--booking .pswp__button--arrow--right:before, .abstract--booking .list-share .fa, .list-share .abstract--booking .fa {
  color: #14A537; }

.hint {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 4rem;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto; }
  .hint .icon, .hint .field-checkbox label:after, .field-checkbox .hint label:after, .hint .sorting-block li a.active:after, .sorting-block li .hint a.active:after, .hint .pswp__button--close:before, .hint .pswp__button--arrow--left:before,
  .hint .pswp__button--arrow--right:before, .hint .list-share .fa, .list-share .hint .fa {
    font-size: 3.5rem;
    margin-right: 1rem;
    -ms-flex-item-align: center;
        align-self: center;
    color: #2D2D28;
    top: 0;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    display: inline-block; }
  .hint span {
    font-size: 1.2rem;
    line-height: 2.1rem;
    color: #2D2D28;
    font-weight: 300;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    display: inline-block; }

/* List Style unordered, ordered */
.list {
  padding-left: 0; }
  .list span {
    color: #2D2D28; }

.list--ordered {
  padding-left: 3.6rem; }
  @media (min-width: 576px) {
    .list--ordered {
      padding-left: 6.6rem; } }
  @media (min-width: 768px) {
    .list--ordered {
      padding-left: 9rem; } }
  .list--ordered li {
    text-indent: 1rem; }
  .list--ordered.list--booking li {
    color: #14A537; }
  .list--ordered.list--inspiration li {
    color: #FAB900; }
  .list--ordered.list--poi li {
    color: #0096C8; }
  .list--ordered.list--highlight li {
    color: #DC0A32; }

.list--unordered {
  list-style: none; }
  .list--unordered li {
    padding-left: 2rem;
    position: relative; }
  .list--unordered li:before {
    content: "\2013";
    margin-left: -2rem;
    display: inline-block;
    width: 2rem; }
  .list--unordered.list--booking li:before {
    color: #14A537; }
  .list--unordered.list--inspiration li:before {
    color: #FAB900; }
  .list--unordered.list--poi li:before {
    color: #0096C8; }
  .list--unordered.list--highlight li:before {
    color: #DC0A32; }

.tag-list {
  margin-top: 3rem; }
  .tag-list .tag {
    display: inline-block;
    background-color: #81817E;
    color: #fff;
    padding: 0.9rem 1rem 0.6rem 1rem;
    margin: 0 1.5rem 1.5rem 0;
    line-height: 1; }
    .tag-list .tag a {
      cursor: pointer;
      display: inline-block;
      margin-right: 0.7rem;
      color: #fff; }
      .tag-list .tag a:focus .icon, .tag-list .tag a:focus .field-checkbox label:after, .field-checkbox .tag-list .tag a:focus label:after, .tag-list .tag a:focus .sorting-block li a.active:after, .sorting-block li .tag-list .tag a:focus a.active:after, .tag-list .tag a:focus .pswp__button--close:before, .tag-list .tag a:focus .pswp__button--arrow--left:before,
      .tag-list .tag a:focus .pswp__button--arrow--right:before, .tag-list .tag a:focus .list-share .fa, .list-share .tag-list .tag a:focus .fa {
        color: #2D2D28; }
    .tag-list .tag .icon, .tag-list .tag .field-checkbox label:after, .field-checkbox .tag-list .tag label:after, .tag-list .tag .sorting-block li a.active:after, .sorting-block li .tag-list .tag a.active:after, .tag-list .tag .pswp__button--close:before, .tag-list .tag .pswp__button--arrow--left:before,
    .tag-list .tag .pswp__button--arrow--right:before, .tag-list .tag .list-share .fa, .list-share .tag-list .tag .fa {
      top: -0.25rem; }
    .tag-list .tag.clearall {
      background-color: #f4f4f4;
      color: #81817E; }
      .tag-list .tag.clearall .icon, .tag-list .tag.clearall .field-checkbox label:after, .field-checkbox .tag-list .tag.clearall label:after, .tag-list .tag.clearall .sorting-block li a.active:after, .sorting-block li .tag-list .tag.clearall a.active:after, .tag-list .tag.clearall .pswp__button--close:before, .tag-list .tag.clearall .pswp__button--arrow--left:before,
      .tag-list .tag.clearall .pswp__button--arrow--right:before, .tag-list .tag.clearall .list-share .fa, .list-share .tag-list .tag.clearall .fa {
        color: #81817E; }

.block-figure {
  margin: 5rem 0; }
  @media (min-width: 768px) {
    .block-figure {
      margin: 8rem 0; }
      .block-figure img {
        border-radius: 4px; } }

.figure-caption {
  margin-top: 1rem;
  font-weight: 300;
  font-style: italic; }
  .figure-caption span {
    display: block; }
    @media (min-width: 576px) {
      .figure-caption span {
        margin-right: 0.5rem;
        display: inline-block; } }
  .figure-caption .text-muted {
    font-weight: 300;
    font-style: italic;
    font-size: 1.4rem;
    color: inherit; }
    @media (min-width: 768px) {
      .figure-caption .text-muted {
        font-size: 1.6rem; } }

.breadcrumb {
  position: relative; }
  @media (max-width: 767px) {
    .breadcrumb {
      display: none; } }
  .breadcrumb:before, .breadcrumb:after {
    position: absolute;
    top: 0;
    height: 2rem;
    width: 2rem;
    content: " ";
    z-index: 1; }
  .breadcrumb:before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
    left: 0; }
  .breadcrumb:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    right: 0; }

.breadcrumb__list {
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  list-style: none;
  padding-left: 2rem;
  margin: 1.5rem -2rem 1.5rem -2rem; }

.breadcrumb__item {
  display: inline-block;
  white-space: nowrap; }
  .breadcrumb__item .icon, .breadcrumb__item .field-checkbox label:after, .field-checkbox .breadcrumb__item label:after, .breadcrumb__item .sorting-block li a.active:after, .sorting-block li .breadcrumb__item a.active:after, .breadcrumb__item .pswp__button--close:before, .breadcrumb__item .pswp__button--arrow--left:before,
  .breadcrumb__item .pswp__button--arrow--right:before, .breadcrumb__item .list-share .fa, .list-share .breadcrumb__item .fa {
    margin-left: 0.2rem; }
  .breadcrumb__item.active {
    padding-right: 2rem; }
    @media (min-width: 768px) {
      .breadcrumb__item.active {
        padding-right: 0; } }
    .breadcrumb__item.active span {
      color: #81817E; }
  .breadcrumb__item:first-child .sr-only, .breadcrumb__item:first-child .block-insurance-item__select-quantity label, .block-insurance-item__select-quantity .breadcrumb__item:first-child label,
  .breadcrumb__item:first-child .icon,
  .breadcrumb__item:first-child .field-checkbox label:after,
  .field-checkbox .breadcrumb__item:first-child label:after,
  .breadcrumb__item:first-child .sorting-block li a.active:after,
  .sorting-block li .breadcrumb__item:first-child a.active:after,
  .breadcrumb__item:first-child .pswp__button--close:before,
  .breadcrumb__item:first-child .pswp__button--arrow--left:before,
  .breadcrumb__item:first-child .pswp__button--arrow--right:before,
  .breadcrumb__item:first-child .list-share .fa,
  .list-share .breadcrumb__item:first-child .fa {
    display: none; }

.breadcrumb__link {
  text-decoration: none; }

[aria-label="breadcrumb"] .sr-only, [aria-label="breadcrumb"] .block-insurance-item__select-quantity label, .block-insurance-item__select-quantity [aria-label="breadcrumb"] label {
  content: "/"; }

.breadcrumb--booking .icon, .breadcrumb--booking .field-checkbox label:after, .field-checkbox .breadcrumb--booking label:after, .breadcrumb--booking .sorting-block li a.active:after, .sorting-block li .breadcrumb--booking a.active:after, .breadcrumb--booking .pswp__button--close:before, .breadcrumb--booking .pswp__button--arrow--left:before,
.breadcrumb--booking .pswp__button--arrow--right:before, .breadcrumb--booking .list-share .fa, .list-share .breadcrumb--booking .fa {
  color: #14A537; }

.breadcrumb--inspiration .icon, .breadcrumb--inspiration .field-checkbox label:after, .field-checkbox .breadcrumb--inspiration label:after, .breadcrumb--inspiration .sorting-block li a.active:after, .sorting-block li .breadcrumb--inspiration a.active:after, .breadcrumb--inspiration .pswp__button--close:before, .breadcrumb--inspiration .pswp__button--arrow--left:before,
.breadcrumb--inspiration .pswp__button--arrow--right:before, .breadcrumb--inspiration .list-share .fa, .list-share .breadcrumb--inspiration .fa {
  color: #FAB900; }

.breadcrumb--poi .icon, .breadcrumb--poi .field-checkbox label:after, .field-checkbox .breadcrumb--poi label:after, .breadcrumb--poi .sorting-block li a.active:after, .sorting-block li .breadcrumb--poi a.active:after, .breadcrumb--poi .pswp__button--close:before, .breadcrumb--poi .pswp__button--arrow--left:before,
.breadcrumb--poi .pswp__button--arrow--right:before, .breadcrumb--poi .list-share .fa, .list-share .breadcrumb--poi .fa {
  color: #0096C8; }

.breadcrumb--highlight .icon, .breadcrumb--highlight .field-checkbox label:after, .field-checkbox .breadcrumb--highlight label:after, .breadcrumb--highlight .sorting-block li a.active:after, .sorting-block li .breadcrumb--highlight a.active:after, .breadcrumb--highlight .pswp__button--close:before, .breadcrumb--highlight .pswp__button--arrow--left:before,
.breadcrumb--highlight .pswp__button--arrow--right:before, .breadcrumb--highlight .list-share .fa, .list-share .breadcrumb--highlight .fa {
  color: #DC0A32; }

.block-quicklinks {
  background-color: #f4f4f4;
  margin: 0 -20px;
  padding: 2rem;
  width: auto; }
  @media (min-width: 768px) {
    .block-quicklinks {
      display: none; } }

.nav-quicklinks {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-quicklinks__item {
  display: block;
  text-align: center; }

.quicklink-link {
  display: inline-block;
  padding: 0.7rem; }
  .quicklink-link .icon, .quicklink-link .field-checkbox label:after, .field-checkbox .quicklink-link label:after, .quicklink-link .sorting-block li a.active:after, .sorting-block li .quicklink-link a.active:after, .quicklink-link .pswp__button--close:before, .quicklink-link .pswp__button--arrow--left:before,
  .quicklink-link .pswp__button--arrow--right:before, .quicklink-link .list-share .fa, .list-share .quicklink-link .fa {
    line-height: 2.3rem;
    font-size: 3rem;
    margin-right: 0.6rem; }
    .quicklink-link .icon--map-point {
      color: #DC0A32; }

.quicklink-text {
  font-weight: 400; }

.block-infobox {
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 3rem; }
  .block-infobox.block-infobox--bg-color {
    background-color: #f4f4f4;
    padding: 2rem; }
    @media (min-width: 768px) {
      .block-infobox.block-infobox--bg-color {
        padding: 3rem; } }
    .block-infobox.block-infobox--bg-color input,
    .block-infobox.block-infobox--bg-color textarea,
    .block-infobox.block-infobox--bg-color select {
      background-color: #fff; }
    .block-infobox.block-infobox--bg-color .block-infobox__label {
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 0.2rem; }
      @media (min-width: 768px) {
        .block-infobox.block-infobox--bg-color .block-infobox__label {
          font-size: 16px; } }
    .block-infobox.block-infobox--bg-color .block-infobox__headline {
      margin-bottom: 2.8rem; }
  .block-infobox.block-infobox--bordered {
    padding: 2rem; }
    @media (min-width: 768px) {
      .block-infobox.block-infobox--bordered {
        padding: 3rem; } }
  .block-infobox small {
    margin-bottom: 3rem;
    display: block; }
  .block-infobox .field-checkbox {
    margin-bottom: 0; }
  .block-infobox .options-counter {
    padding-left: 5rem; }
  .block-infobox .field label {
    font-weight: 400; }
  .block-infobox p {
    margin-top: 1rem;
    margin-bottom: 0; }

.block-infobox__headline {
  margin-bottom: 2.2rem; }

.block-infobox__icon {
  -ms-flex-item-align: end;
      align-self: flex-end; }
  .block-infobox__icon a:hover, .block-infobox__icon a:focus {
    outline: none; }
    .block-infobox__icon a:hover .icon, .block-infobox__icon a:hover .field-checkbox label:after, .field-checkbox .block-infobox__icon a:hover label:after, .block-infobox__icon a:hover .sorting-block li a.active:after, .sorting-block li .block-infobox__icon a:hover a.active:after, .block-infobox__icon a:hover .pswp__button--close:before, .block-infobox__icon a:hover .pswp__button--arrow--left:before,
    .block-infobox__icon a:hover .pswp__button--arrow--right:before, .block-infobox__icon a:hover .list-share .fa, .list-share .block-infobox__icon a:hover .fa, .block-infobox__icon a:focus .icon, .block-infobox__icon a:focus .field-checkbox label:after, .field-checkbox .block-infobox__icon a:focus label:after, .block-infobox__icon a:focus .sorting-block li a.active:after, .sorting-block li .block-infobox__icon a:focus a.active:after, .block-infobox__icon a:focus .pswp__button--close:before, .block-infobox__icon a:focus .pswp__button--arrow--left:before,
    .block-infobox__icon a:focus .pswp__button--arrow--right:before, .block-infobox__icon a:focus .list-share .fa, .list-share .block-infobox__icon a:focus .fa {
      background-color: #2D2D28;
      color: #fff; }

.block-infobox__checkbox {
  width: 100%;
  margin: 3rem 0 2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: auto;
      flex: auto;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap; }
  .block-infobox__checkbox .field {
    margin: 0; }

.block-order {
  position: relative; }
  .block-order .list-group {
    width: 100%; }
  @media (min-width: 768px) {
    .block-order .list-label {
      max-width: 70%; } }

.block-options {
  position: relative; }

.block-options__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 2rem; }
  .block-options__item:first-child {
    margin-top: 0; }
  @media (min-width: 576px) {
    .block-options__item {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .block-options__item .field-checkbox, .block-options__item .field-radiobox {
    -ms-flex: auto;
        flex: auto;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .block-options__item .field-checkbox, .block-options__item .field-radiobox {
        -ms-flex: 1;
            flex: 1; } }
  .block-options__item .field-checkbox small, .block-options__item .field-radiobox small {
    padding-left: 5rem; }
  @media (min-width: 768px) {
    .block-options__item .field-checkbox.subtext-inline label, .block-options__item .field-radiobox.subtext-inline label {
      vertical-align: inherit;
      display: inline-block; }
    .block-options__item .field-checkbox.subtext-inline small, .block-options__item .field-radiobox.subtext-inline small {
      padding-left: 0; } }
  .block-options__item small {
    display: inline-block;
    margin: 0; }

.block-options__link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-left: 5rem;
  margin: 0.5rem 0 0.5rem 0;
  color: #81817E; }
  @media (min-width: 768px) {
    .block-options__link {
      margin: 0; } }

.block-payee {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row; }
  .block-payee .price-list {
    width: 100%; }
    .block-payee .price-list .list-group__item:last-child {
      margin-top: 5rem; }
    .block-payee .price-list .price-list-label {
      float: none; }
      .block-payee .price-list .price-list-label div:nth-child(2) {
        margin-top: 0.2rem;
        font-weight: 400;
        font-style: italic;
        color: #81817E; }
      @media (min-width: 576px) {
        .block-payee .price-list .price-list-label {
          max-width: 80%;
          float: left; } }
    .block-payee .price-list .price-list-price {
      float: none;
      text-align: left; }
      @media (min-width: 576px) {
        .block-payee .price-list .price-list-price {
          float: right;
          text-align: right; } }
    @media (min-width: 576px) {
      .block-payee .price-list .list-label {
        max-width: 70%; } }

.block-payee__checkbox {
  width: 100%;
  margin: 3rem 0 2rem 0; }
  .block-payee__checkbox .field {
    margin: 0; }

.block-booking-footer__label {
  float: none;
  width: 100%;
  font-weight: 700; }
  @media (min-width: 576px) {
    .block-booking-footer__label {
      float: left;
      width: auto; } }
  @media (min-width: 576px) {
    .block-booking-footer__label {
      max-width: 80%; } }
  .block-booking-footer__label div:nth-child(2) {
    font-weight: 400; }

.block-booking-footer__price {
  font-weight: 300;
  color: #14A537;
  float: none;
  text-align: left; }
  @media (min-width: 576px) {
    .block-booking-footer__price {
      float: right;
      text-align: right; } }

.block-booking-footer__button {
  text-align: left;
  width: 100%;
  margin-top: 5rem; }
  .block-booking-footer__button .button {
    width: 100%; }
  @media (min-width: 576px) {
    .block-booking-footer__button {
      text-align: right; }
      .block-booking-footer__button .button {
        width: auto; } }

.block-progress-steps {
  position: relative;
  padding: 2rem 0 4rem;
  max-width: 280px;
  margin: auto; }
  @media (min-width: 768px) {
    .block-progress-steps {
      max-width: 550px;
      padding: 2rem 0; } }
  .block-progress-steps .list-group {
    margin-bottom: 0;
    margin-top: 1.5rem; }
    .block-progress-steps .list-group:first-child {
      margin-top: 0; }

.list-progress-steps {
  display: -ms-flexbox;
  display: flex; }
  .list-progress-steps .list-group__item {
    position: relative;
    margin: 0;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row;
    -ms-flex-align: center;
        align-items: center;
    width: 50%; }
    .list-progress-steps .list-group__item:after {
      content: "";
      -ms-flex-positive: 1;
          flex-grow: 1;
      height: 3.4rem;
      margin: 0 1.5rem 0 2.5rem;
      background: url("../images/arrow-progress.svg") no-repeat right center;
      background-size: auto 1.8rem;
      opacity: 0.5;
      display: block; }
      @media (min-width: 768px) {
        .list-progress-steps .list-group__item:after {
          margin: 0 1rem 0 1rem; } }
    .list-progress-steps .list-group__item:last-child {
      width: auto; }
      .list-progress-steps .list-group__item:last-child:after {
        display: none; }
    .list-progress-steps .list-group__item .progress-step {
      border-radius: 50%;
      color: #fff;
      background-color: rgba(129, 129, 126, 0.3);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 3.4rem;
      height: 3.4rem; }
    .list-progress-steps .list-group__item.list-group__item--ok .progress-step {
      color: #fff;
      background-color: #14A537; }
      .list-progress-steps .list-group__item.list-group__item--ok .progress-step .icon, .list-progress-steps .list-group__item.list-group__item--ok .progress-step .field-checkbox label:after, .field-checkbox .list-progress-steps .list-group__item.list-group__item--ok .progress-step label:after, .list-progress-steps .list-group__item.list-group__item--ok .progress-step .sorting-block li a.active:after, .sorting-block li .list-progress-steps .list-group__item.list-group__item--ok .progress-step a.active:after, .list-progress-steps .list-group__item.list-group__item--ok .progress-step .pswp__button--close:before, .list-progress-steps .list-group__item.list-group__item--ok .progress-step .pswp__button--arrow--left:before,
      .list-progress-steps .list-group__item.list-group__item--ok .progress-step .pswp__button--arrow--right:before, .list-progress-steps .list-group__item.list-group__item--ok .progress-step .list-share .fa, .list-share .list-progress-steps .list-group__item.list-group__item--ok .progress-step .fa {
        color: #fff;
        font-size: 3rem;
        top: 0; }
    .list-progress-steps .list-group__item.list-group__item--ok .progress-step-label {
      color: #2D2D28; }
    .list-progress-steps .list-group__item.list-group__item--ok:after {
      opacity: 1; }
    .list-progress-steps .list-group__item.list-group__item--active .progress-step {
      background-color: #DC0A32;
      color: #fff;
      font-weight: 300; }
    .list-progress-steps .list-group__item.list-group__item--active .progress-step-label {
      color: #2D2D28;
      font-weight: 700; }
  .list-progress-steps .progress-step-label {
    width: 100px;
    display: block;
    font-weight: 300;
    font-size: 1.8rem;
    color: rgba(129, 129, 126, 0.3);
    left: 0;
    right: 0;
    margin-left: -33px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    top: 0;
    margin-top: 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .list-progress-steps .progress-step-label {
        width: auto;
        text-overflow: inherit;
        word-break: normal;
        position: relative;
        margin-top: 0;
        margin-left: 1rem;
        text-align: left; } }

.block-nav-tabs {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 5rem; }
  @media (min-width: 768px) {
    .block-nav-tabs {
      height: 6.1rem; } }
  .block-nav-tabs .button-scroll {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3rem;
    border: 0;
    padding: 0;
    margin: 0;
    color: #81817E;
    font-size: 3rem; }
    .block-nav-tabs .button-scroll.hidden {
      display: none; }
    .block-nav-tabs .button-scroll:hover, .block-nav-tabs .button-scroll:focus {
      outline: none;
      color: #2D2D28; }
    .block-nav-tabs .button-scroll .icon, .block-nav-tabs .button-scroll .field-checkbox label:after, .field-checkbox .block-nav-tabs .button-scroll label:after, .block-nav-tabs .button-scroll .sorting-block li a.active:after, .sorting-block li .block-nav-tabs .button-scroll a.active:after, .block-nav-tabs .button-scroll .pswp__button--close:before, .block-nav-tabs .button-scroll .pswp__button--arrow--left:before,
    .block-nav-tabs .button-scroll .pswp__button--arrow--right:before, .block-nav-tabs .button-scroll .list-share .fa, .list-share .block-nav-tabs .button-scroll .fa {
      margin-top: -0.4rem; }
    .block-nav-tabs .button-scroll--left {
      background: linear-gradient(to right, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      left: 0; }
      .block-nav-tabs .button-scroll--left .icon, .block-nav-tabs .button-scroll--left .field-checkbox label:after, .field-checkbox .block-nav-tabs .button-scroll--left label:after, .block-nav-tabs .button-scroll--left .sorting-block li a.active:after, .sorting-block li .block-nav-tabs .button-scroll--left a.active:after, .block-nav-tabs .button-scroll--left .pswp__button--close:before, .block-nav-tabs .button-scroll--left .pswp__button--arrow--left:before,
      .block-nav-tabs .button-scroll--left .pswp__button--arrow--right:before, .block-nav-tabs .button-scroll--left .list-share .fa, .list-share .block-nav-tabs .button-scroll--left .fa {
        margin-left: -1.7rem; }
    .block-nav-tabs .button-scroll--right {
      background: linear-gradient(to left, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      right: 0; }
      .block-nav-tabs .button-scroll--right .icon, .block-nav-tabs .button-scroll--right .field-checkbox label:after, .field-checkbox .block-nav-tabs .button-scroll--right label:after, .block-nav-tabs .button-scroll--right .sorting-block li a.active:after, .sorting-block li .block-nav-tabs .button-scroll--right a.active:after, .block-nav-tabs .button-scroll--right .pswp__button--close:before, .block-nav-tabs .button-scroll--right .pswp__button--arrow--left:before,
      .block-nav-tabs .button-scroll--right .pswp__button--arrow--right:before, .block-nav-tabs .button-scroll--right .list-share .fa, .list-share .block-nav-tabs .button-scroll--right .fa {
        margin-right: -1.5rem; }

.nav-tabs {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  margin: 0;
  padding: 0 0 2rem;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .nav-tabs .nav-item {
    padding: 1rem 1.5rem;
    display: block; }
    .nav-tabs .nav-item.active, .nav-tabs .nav-item:hover, .nav-tabs .nav-item:focus {
      outline: none;
      border-bottom: 2px solid #81817E; }
  .nav-tabs--booking .nav-item.active, .nav-tabs--booking .nav-item:hover, .nav-tabs--booking .nav-item:focus {
    border-bottom-color: #14A537; }
  .nav-tabs--inspiration .nav-item.active, .nav-tabs--inspiration .nav-item:hover, .nav-tabs--inspiration .nav-item:focus {
    border-bottom-color: #FAB900; }
  .nav-tabs--poi .nav-item.active, .nav-tabs--poi .nav-item:hover, .nav-tabs--poi .nav-item:focus {
    border-bottom-color: #0096C8; }
  .nav-tabs--highlight .nav-item.active, .nav-tabs--highlight .nav-item:hover, .nav-tabs--highlight .nav-item:focus {
    border-bottom-color: #DC0A32; }

.tab-content {
  margin-top: 1.9rem; }

.tab-pane {
  display: none; }
  .tab-pane.active, .tab-pane:active {
    display: block;
    opacity: 0;
    transition: all 300ms ease-in; }
  .tab-pane.show {
    opacity: 1; }

#maps-embedded-container {
  position: relative;
  width: 100%; }

#map-embedded {
  border: 1px solid #FFF;
  width: 100%; }
  #map-embedded::before {
    padding-top: 100%;
    display: block;
    content: ''; }
    @media (min-width: 768px) {
      #map-embedded::before {
        padding-top: 46.875%; } }

#map-embedded.fullscreen {
  position: fixed;
  width: 100%;
  height: 100%; }

.details-window {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  overflow: auto;
  background-color: #FFF;
  margin: auto;
  padding: 2rem;
  animation: fadein .5s;
  -moz-animation: fadein .5s;
  -webkit-animation: fadein .5s;
  letter-spacing: 0; }
  @media (min-width: 768px) {
    .details-window {
      width: 576px;
      font-size: 1.8rem;
      border-top: none; } }

.details-window__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-bottom: 1rem; }
  .details-window__header .header-icon {
    display: none;
    position: relative;
    margin-right: 1.2rem;
    width: 2.5rem; }
    @media (min-width: 768px) {
      .details-window__header .header-icon {
        display: block;
        width: 3rem; } }
    .details-window__header .header-icon .header-label {
      position: absolute;
      color: #fff;
      text-align: center;
      font-size: 1.4rem;
      line-height: 1.9;
      display: inline-block;
      width: 100%; }
      @media (min-width: 768px) {
        .details-window__header .header-icon .header-label {
          font-size: 1.8rem;
          line-height: 2; } }
  .details-window__header .header-title {
    -ms-flex: 1;
        flex: 1;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .details-window__header .button {
    color: inherit;
    padding: 0;
    margin-left: .5rem; }
    .details-window__header .button:hover {
      background: none; }
    .details-window__header .button .icon, .details-window__header .button .field-checkbox label:after, .field-checkbox .details-window__header .button label:after, .details-window__header .button .sorting-block li a.active:after, .sorting-block li .details-window__header .button a.active:after, .details-window__header .button .pswp__button--close:before, .details-window__header .button .pswp__button--arrow--left:before,
    .details-window__header .button .pswp__button--arrow--right:before, .details-window__header .button .list-share .fa, .list-share .details-window__header .button .fa {
      font-size: 3rem; }
  .details-window__header .button--toggle .icon, .details-window__header .button--toggle .field-checkbox label:after, .field-checkbox .details-window__header .button--toggle label:after, .details-window__header .button--toggle .sorting-block li a.active:after, .sorting-block li .details-window__header .button--toggle a.active:after, .details-window__header .button--toggle .pswp__button--close:before, .details-window__header .button--toggle .pswp__button--arrow--left:before,
  .details-window__header .button--toggle .pswp__button--arrow--right:before, .details-window__header .button--toggle .list-share .fa, .list-share .details-window__header .button--toggle .fa {
    font-size: 2.5rem; }

.details-window__footer {
  padding-top: 1rem;
  margin-top: 2rem; }
  .details-window__footer .footer-item .icon, .details-window__footer .footer-item .field-checkbox label:after, .field-checkbox .details-window__footer .footer-item label:after, .details-window__footer .footer-item .sorting-block li a.active:after, .sorting-block li .details-window__footer .footer-item a.active:after, .details-window__footer .footer-item .pswp__button--close:before, .details-window__footer .footer-item .pswp__button--arrow--left:before,
  .details-window__footer .footer-item .pswp__button--arrow--right:before, .details-window__footer .footer-item .list-share .fa, .list-share .details-window__footer .footer-item .fa {
    line-height: 2.3rem;
    font-size: 2rem;
    left: -0.5rem; }
    .details-window__footer .footer-item .icon--map-point {
      color: #DC0A32;
      font-size: 2.5rem; }
  .details-window__footer .footer-item span {
    font-weight: 400; }

.details-window--fullmap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  transform: none;
  margin: 0rem;
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #2D2D28; }
  @media (min-width: 768px) {
    .details-window--fullmap {
      width: 475px;
      left: 0;
      right: auto;
      margin: 5rem;
      border-top: none; } }
  .details-window--fullmap .details-window__content .icon, .details-window--fullmap .details-window__content .field-checkbox label:after, .field-checkbox .details-window--fullmap .details-window__content label:after, .details-window--fullmap .details-window__content .sorting-block li a.active:after, .sorting-block li .details-window--fullmap .details-window__content a.active:after, .details-window--fullmap .details-window__content .pswp__button--close:before, .details-window--fullmap .details-window__content .pswp__button--arrow--left:before,
  .details-window--fullmap .details-window__content .pswp__button--arrow--right:before, .details-window--fullmap .details-window__content .list-share .fa, .list-share .details-window--fullmap .details-window__content .fa {
    display: block;
    left: -0.5rem;
    font-size: 2.3rem;
    color: #0096C8;
    margin-right: 0.5rem; }

.details-window__content address {
  margin-bottom: 0.5rem; }

.details-window__content a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

#map-full-module-container {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

#map-full {
  width: 100%;
  height: 100%; }

#map-around-me-module-container {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

#map-around-me {
  width: 100%;
  height: 100%; }

.marker-details-flyout {
  background-color: #FFF;
  border: 1px solid #f2f2f2;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  padding: 20px;
  position: fixed;
  width: 100%; }
  @media (min-width: 768px) {
    .marker-details-flyout {
      width: 50%;
      margin: 5% 1%; } }
  @media (min-width: 992px) {
    .marker-details-flyout {
      width: 40%;
      margin: 5% 1%; } }
  @media (min-width: 1200px) {
    .marker-details-flyout {
      width: 30%;
      margin: 1% 1%; } }
  .marker-details-flyout .details-flyout-top {
    margin-bottom: 3rem; }
    .marker-details-flyout .details-flyout-top .details-flyout-image {
      height: auto;
      width: 100%;
      float: left; }
    .marker-details-flyout .details-flyout-top .details-flyout-toggle {
      float: right; }
    .marker-details-flyout .details-flyout-top .details-flyout-text-container {
      display: grid; }
      .marker-details-flyout .details-flyout-top .details-flyout-text-container .details-flyout-title {
        float: left;
        margin-left: 10px; }
      .marker-details-flyout .details-flyout-top .details-flyout-text-container .details-flyout-is-open {
        font-size: 12px;
        margin-left: 10px; }
      .marker-details-flyout .details-flyout-top .details-flyout-text-container .details-flyout-distance {
        font-size: 12px;
        margin-left: 10px; }
    .marker-details-flyout .details-flyout-top .details-flyout-toggle-icon {
      height: 32px;
      width: 32px;
      float: right;
      font-size: 2rem;
      color: #81817E; }
    .marker-details-flyout .details-flyout-top .details-flyout-close-icon {
      height: 32px;
      width: 32px;
      float: right;
      font-size: 2rem;
      color: #81817E; }
  .marker-details-flyout .details-flyout-bottom {
    border-top: 2px solid #f4f4f4; }
    .marker-details-flyout .details-flyout-bottom .details-flyout-bottom-item {
      display: grid;
      margin-top: 6%;
      text-align: center;
      float: left;
      width: 33%; }
      .marker-details-flyout .details-flyout-bottom .details-flyout-bottom-item .details-flyout-bottom-item-icon {
        color: #0096C8;
        font-size: 32px;
        margin-bottom: 20px; }

.maps-filters {
  background-color: #FFF;
  top: 0;
  left: 0;
  margin: 0;
  position: absolute;
  z-index: 9999;
  right: 0;
  width: auto;
  border-bottom: 1px solid #2D2D28;
  font-size: 1.8rem; }
  .maps-filters .field-checkbox input {
    opacity: 0;
    position: absolute;
    left: -99999px; }
  .maps-filters .field-checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 3.5rem; }
    .maps-filters .field-checkbox label:before, .maps-filters .field-checkbox label:after {
      position: absolute;
      content: "";
      display: inline-block; }
    .maps-filters .field-checkbox label:before {
      height: 2rem !important;
      width: 2rem !important;
      border: 1px solid #81817E;
      background-color: #fff;
      left: 0;
      top: 0.3rem; }
      @media (min-width: 768px) {
        .maps-filters .field-checkbox label:before {
          height: 3rem;
          width: 3rem; } }
    .maps-filters .field-checkbox label:after {
      color: #14A537;
      font-size: 1.8rem;
      line-height: 20px;
      height: 2rem;
      width: 2rem;
      vertical-align: middle;
      text-align: center;
      left: 0;
      top: 0.3rem; }
  @media (min-width: 768px) {
    .maps-filters {
      right: auto;
      margin: 5rem;
      width: 475px;
      border-bottom: none; } }
  .maps-filters .maps-filters-top {
    padding: 0.7rem 1.8rem; }
    .maps-filters .maps-filters-top .maps-filters-title .maps-filters-title-icon {
      height: 32px;
      width: 32px;
      vertical-align: middle; }
    .maps-filters .maps-filters-top .maps-filters-toggle-icon-container {
      float: right; }
      .maps-filters .maps-filters-top .maps-filters-toggle-icon-container .maps-filters-toggle-icon {
        font-size: 2.6rem; }
  .maps-filters .maps-filters-bottom {
    background-color: #FFF;
    padding: 2rem 0 0 2rem; }
    .maps-filters .maps-filters-bottom .field-checkbox, .maps-filters .maps-filters-bottom label {
      color: #2D2D28; }
    @media (min-width: 768px) {
      .maps-filters .maps-filters-bottom {
        border-bottom: none; } }

[type="checkbox"] {
  float: left;
  position: absolute; }

.filter-checkbox {
  height: 16px;
  width: 16px;
  margin-left: 5px; }

.filter-checkbox-label {
  color: #000;
  margin-top: -5px;
  margin-left: 25px; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.position-error-overlay-container {
  background-color: #FFF;
  bottom: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  max-width: 100%;
  overflow: auto;
  padding: 2rem;
  top: 0;
  width: 90%;
  text-align: center;
  position: relative; }
  @media (min-width: 768px) {
    .position-error-overlay-container {
      width: 600px;
      padding: 3rem; } }
  .position-error-overlay-container .overlay-text {
    vertical-align: sub; }
  .position-error-overlay-container .close-icon {
    display: none;
    position: absolute;
    top: 0;
    right: 0; }

.overlay-container {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: rgba(255, 255, 255, 0.7); }

.fade-enter-active,
.fadeslow-enter-active {
  transition: opacity .5s; }

.fade-leave-active {
  transition: opacity .5s; }

.fadeslow-leave-active {
  transition: opacity 2.5s; }

.fade-enter, .fade-leave-to,
.fadeslow-enter, .fadeslow-leave-to {
  opacity: 0; }

.slide-enter-active {
  transition: transform 0.26s ease; }

.slide-leave-active {
  transition: transform 0.26s ease; }

.slide-enter, .slide-leave-to {
  transform: scaleY(0); }

.btn-set-users-location {
  background-image: url("../images/icons/localized.svg");
  background-color: #FFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  margin-bottom: 2rem;
  margin-right: 2rem;
  height: 5rem;
  width: 5rem;
  border: 0px solid #FFF;
  border-radius: 100%; }

.btn-open-full-map {
  background-image: url("../images/map-full-screen.svg");
  background-color: #FFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  margin-bottom: 22px;
  margin-right: 10px;
  height: 32px;
  width: 32px;
  border: 0px solid #FFF;
  border-radius: 100%; }

.map-modal-header-icon {
  font-size: 2em; }

.button-modal-close {
  background-color: #FFF;
  border: none;
  cursor: pointer; }

.modal-header-icon-close {
  font-size: 1.5em;
  color: #000; }
  .modal-header-icon-close:hover {
    color: #81817E; }

.map-marker {
  z-index: 220; }

.disabled-link {
  opacity: 0.5; }

.pulsing {
  animation-name: pulsing;
  animation-duration: 1s;
  animation-iteration-count: infinite; }

@keyframes pulsing {
  0% {
    background-color: #fff; }
  50% {
    background-color: #0096C8; }
  100% {
    background-color: #fff; } }

.nav-direct-access, .nav-direct-totop {
  position: fixed;
  bottom: calc(3% + 20px);
  right: calc(3% + 20px);
  opacity: 1;
  transition: all 0.15s ease-in-out; }
  .nav-direct-access.hide, .nav-direct-totop.hide {
    opacity: 0;
    bottom: -5rem; }
  .nav-direct-access__list, .nav-direct-totop__list {
    list-style: none;
    margin: 0;
    padding: 0;
    transform: translate(-12px, 40px); }
    .nav-direct-access__list li, .nav-direct-totop__list li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .nav-direct-access__icon, .nav-direct-totop__icon {
    display: block;
    background-color: #fff;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    z-index: 9;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
    text-align: center; }
  .nav-direct-access__trigger .nav-direct-access__icon, .nav-direct-totop__trigger .nav-direct-access__icon {
    background-color: #14A537;
    color: #fff; }
  .nav-direct-access__trigger .icon, .nav-direct-access__trigger .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger label:after, .nav-direct-access__trigger .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger a.active:after, .nav-direct-access__trigger .pswp__button--close:before, .nav-direct-access__trigger .pswp__button--arrow--left:before,
  .nav-direct-access__trigger .pswp__button--arrow--right:before, .nav-direct-access__trigger .list-share .fa, .list-share .nav-direct-access__trigger .fa, .nav-direct-totop__trigger .icon, .nav-direct-totop__trigger .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger label:after, .nav-direct-totop__trigger .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger a.active:after, .nav-direct-totop__trigger .pswp__button--close:before, .nav-direct-totop__trigger .pswp__button--arrow--left:before,
  .nav-direct-totop__trigger .pswp__button--arrow--right:before, .nav-direct-totop__trigger .list-share .fa, .list-share .nav-direct-totop__trigger .fa {
    font-size: 3rem;
    display: block;
    transform: rotate(0deg);
    transition: .5s all ease-out; }
  .nav-direct-access__label, .nav-direct-totop__label {
    white-space: nowrap;
    background-color: rgba(255, 255, 255, 0.9);
    height: 40px;
    line-height: 35px;
    display: block;
    position: absolute;
    border-radius: 20px;
    padding: 1px 50px 0 15px;
    opacity: 0;
    right: 0;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .nav-direct-access__button, .nav-direct-access__trigger, .nav-direct-totop__button, .nav-direct-totop__trigger {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    outline: none; }
    .nav-direct-access__button:hover, .nav-direct-access__button:focus, .nav-direct-access__trigger:hover, .nav-direct-access__trigger:focus, .nav-direct-totop__button:hover, .nav-direct-totop__button:focus, .nav-direct-totop__trigger:hover, .nav-direct-totop__trigger:focus {
      outline: none; }
    .nav-direct-access__button .icon, .nav-direct-access__button .field-checkbox label:after, .field-checkbox .nav-direct-access__button label:after, .nav-direct-access__button .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button a.active:after, .nav-direct-access__button .pswp__button--close:before, .nav-direct-access__button .pswp__button--arrow--left:before,
    .nav-direct-access__button .pswp__button--arrow--right:before, .nav-direct-access__button .list-share .fa, .list-share .nav-direct-access__button .fa, .nav-direct-access__trigger .icon, .nav-direct-access__trigger .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger label:after, .nav-direct-access__trigger .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger a.active:after, .nav-direct-access__trigger .pswp__button--close:before, .nav-direct-access__trigger .pswp__button--arrow--left:before,
    .nav-direct-access__trigger .pswp__button--arrow--right:before, .nav-direct-access__trigger .list-share .fa, .list-share .nav-direct-access__trigger .fa, .nav-direct-totop__button .icon, .nav-direct-totop__button .field-checkbox label:after, .field-checkbox .nav-direct-totop__button label:after, .nav-direct-totop__button .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button a.active:after, .nav-direct-totop__button .pswp__button--close:before, .nav-direct-totop__button .pswp__button--arrow--left:before,
    .nav-direct-totop__button .pswp__button--arrow--right:before, .nav-direct-totop__button .list-share .fa, .list-share .nav-direct-totop__button .fa, .nav-direct-totop__trigger .icon, .nav-direct-totop__trigger .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger label:after, .nav-direct-totop__trigger .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger a.active:after, .nav-direct-totop__trigger .pswp__button--close:before, .nav-direct-totop__trigger .pswp__button--arrow--left:before,
    .nav-direct-totop__trigger .pswp__button--arrow--right:before, .nav-direct-totop__trigger .list-share .fa, .list-share .nav-direct-totop__trigger .fa {
      top: 0;
      font-size: 4rem;
      line-height: 64px; }
    .nav-direct-access__button-hotspots .nav-direct-access__icon, .nav-direct-access__button-excursion .nav-direct-access__icon, .nav-direct-access__button-munich_card .nav-direct-access__icon, .nav-direct-access__button-guided_tours .nav-direct-access__icon, .nav-direct-access__button-booking .nav-direct-access__icon, .nav-direct-access__button-contact .nav-direct-access__icon, .nav-direct-access__trigger-hotspots .nav-direct-access__icon, .nav-direct-access__trigger-excursion .nav-direct-access__icon, .nav-direct-access__trigger-munich_card .nav-direct-access__icon, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon, .nav-direct-access__trigger-booking .nav-direct-access__icon, .nav-direct-access__trigger-contact .nav-direct-access__icon, .nav-direct-totop__button-hotspots .nav-direct-access__icon, .nav-direct-totop__button-excursion .nav-direct-access__icon, .nav-direct-totop__button-munich_card .nav-direct-access__icon, .nav-direct-totop__button-guided_tours .nav-direct-access__icon, .nav-direct-totop__button-booking .nav-direct-access__icon, .nav-direct-totop__button-contact .nav-direct-access__icon, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon, .nav-direct-totop__trigger-excursion .nav-direct-access__icon, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon, .nav-direct-totop__trigger-booking .nav-direct-access__icon, .nav-direct-totop__trigger-contact .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access__button-hotspots .nav-direct-access__icon .icon, .nav-direct-access__button-hotspots .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__button-hotspots .nav-direct-access__icon label:after, .nav-direct-access__button-hotspots .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-hotspots .nav-direct-access__icon a.active:after, .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__button-hotspots .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__button-hotspots .nav-direct-access__icon .fa, .nav-direct-access__button-excursion .nav-direct-access__icon .icon, .nav-direct-access__button-excursion .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__button-excursion .nav-direct-access__icon label:after, .nav-direct-access__button-excursion .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-excursion .nav-direct-access__icon a.active:after, .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__button-excursion .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__button-excursion .nav-direct-access__icon .fa, .nav-direct-access__button-munich_card .nav-direct-access__icon .icon, .nav-direct-access__button-munich_card .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__button-munich_card .nav-direct-access__icon label:after, .nav-direct-access__button-munich_card .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-munich_card .nav-direct-access__icon a.active:after, .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__button-munich_card .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__button-munich_card .nav-direct-access__icon .fa, .nav-direct-access__button-guided_tours .nav-direct-access__icon .icon, .nav-direct-access__button-guided_tours .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__button-guided_tours .nav-direct-access__icon label:after, .nav-direct-access__button-guided_tours .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-guided_tours .nav-direct-access__icon a.active:after, .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__button-guided_tours .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__button-guided_tours .nav-direct-access__icon .fa, .nav-direct-access__button-booking .nav-direct-access__icon .icon, .nav-direct-access__button-booking .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__button-booking .nav-direct-access__icon label:after, .nav-direct-access__button-booking .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-booking .nav-direct-access__icon a.active:after, .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__button-booking .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__button-booking .nav-direct-access__icon .fa, .nav-direct-access__button-contact .nav-direct-access__icon .icon, .nav-direct-access__button-contact .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__button-contact .nav-direct-access__icon label:after, .nav-direct-access__button-contact .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-contact .nav-direct-access__icon a.active:after, .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__button-contact .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__button-contact .nav-direct-access__icon .fa, .nav-direct-access__trigger-hotspots .nav-direct-access__icon .icon, .nav-direct-access__trigger-hotspots .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger-hotspots .nav-direct-access__icon label:after, .nav-direct-access__trigger-hotspots .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger-hotspots .nav-direct-access__icon a.active:after, .nav-direct-access__trigger-hotspots .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__trigger-hotspots .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__trigger-hotspots .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__trigger-hotspots .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__trigger-hotspots .nav-direct-access__icon .fa, .nav-direct-access__trigger-excursion .nav-direct-access__icon .icon, .nav-direct-access__trigger-excursion .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger-excursion .nav-direct-access__icon label:after, .nav-direct-access__trigger-excursion .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger-excursion .nav-direct-access__icon a.active:after, .nav-direct-access__trigger-excursion .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__trigger-excursion .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__trigger-excursion .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__trigger-excursion .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__trigger-excursion .nav-direct-access__icon .fa, .nav-direct-access__trigger-munich_card .nav-direct-access__icon .icon, .nav-direct-access__trigger-munich_card .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger-munich_card .nav-direct-access__icon label:after, .nav-direct-access__trigger-munich_card .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger-munich_card .nav-direct-access__icon a.active:after, .nav-direct-access__trigger-munich_card .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__trigger-munich_card .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__trigger-munich_card .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__trigger-munich_card .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__trigger-munich_card .nav-direct-access__icon .fa, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .icon, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger-guided_tours .nav-direct-access__icon label:after, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger-guided_tours .nav-direct-access__icon a.active:after, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__trigger-guided_tours .nav-direct-access__icon .fa, .nav-direct-access__trigger-booking .nav-direct-access__icon .icon, .nav-direct-access__trigger-booking .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger-booking .nav-direct-access__icon label:after, .nav-direct-access__trigger-booking .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger-booking .nav-direct-access__icon a.active:after, .nav-direct-access__trigger-booking .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__trigger-booking .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__trigger-booking .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__trigger-booking .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__trigger-booking .nav-direct-access__icon .fa, .nav-direct-access__trigger-contact .nav-direct-access__icon .icon, .nav-direct-access__trigger-contact .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access__trigger-contact .nav-direct-access__icon label:after, .nav-direct-access__trigger-contact .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access__trigger-contact .nav-direct-access__icon a.active:after, .nav-direct-access__trigger-contact .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access__trigger-contact .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access__trigger-contact .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access__trigger-contact .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access__trigger-contact .nav-direct-access__icon .fa, .nav-direct-totop__button-hotspots .nav-direct-access__icon .icon, .nav-direct-totop__button-hotspots .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-hotspots .nav-direct-access__icon label:after, .nav-direct-totop__button-hotspots .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-hotspots .nav-direct-access__icon a.active:after, .nav-direct-totop__button-hotspots .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__button-hotspots .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__button-hotspots .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__button-hotspots .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__button-hotspots .nav-direct-access__icon .fa, .nav-direct-totop__button-excursion .nav-direct-access__icon .icon, .nav-direct-totop__button-excursion .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-excursion .nav-direct-access__icon label:after, .nav-direct-totop__button-excursion .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-excursion .nav-direct-access__icon a.active:after, .nav-direct-totop__button-excursion .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__button-excursion .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__button-excursion .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__button-excursion .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__button-excursion .nav-direct-access__icon .fa, .nav-direct-totop__button-munich_card .nav-direct-access__icon .icon, .nav-direct-totop__button-munich_card .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-munich_card .nav-direct-access__icon label:after, .nav-direct-totop__button-munich_card .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-munich_card .nav-direct-access__icon a.active:after, .nav-direct-totop__button-munich_card .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__button-munich_card .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__button-munich_card .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__button-munich_card .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__button-munich_card .nav-direct-access__icon .fa, .nav-direct-totop__button-guided_tours .nav-direct-access__icon .icon, .nav-direct-totop__button-guided_tours .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-guided_tours .nav-direct-access__icon label:after, .nav-direct-totop__button-guided_tours .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-guided_tours .nav-direct-access__icon a.active:after, .nav-direct-totop__button-guided_tours .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__button-guided_tours .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__button-guided_tours .nav-direct-access__icon .fa, .nav-direct-totop__button-booking .nav-direct-access__icon .icon, .nav-direct-totop__button-booking .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-booking .nav-direct-access__icon label:after, .nav-direct-totop__button-booking .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-booking .nav-direct-access__icon a.active:after, .nav-direct-totop__button-booking .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__button-booking .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__button-booking .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__button-booking .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__button-booking .nav-direct-access__icon .fa, .nav-direct-totop__button-contact .nav-direct-access__icon .icon, .nav-direct-totop__button-contact .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-contact .nav-direct-access__icon label:after, .nav-direct-totop__button-contact .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-contact .nav-direct-access__icon a.active:after, .nav-direct-totop__button-contact .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__button-contact .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__button-contact .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__button-contact .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__button-contact .nav-direct-access__icon .fa, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .icon, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger-hotspots .nav-direct-access__icon label:after, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger-hotspots .nav-direct-access__icon a.active:after, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__trigger-hotspots .nav-direct-access__icon .fa, .nav-direct-totop__trigger-excursion .nav-direct-access__icon .icon, .nav-direct-totop__trigger-excursion .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger-excursion .nav-direct-access__icon label:after, .nav-direct-totop__trigger-excursion .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger-excursion .nav-direct-access__icon a.active:after, .nav-direct-totop__trigger-excursion .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__trigger-excursion .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__trigger-excursion .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__trigger-excursion .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__trigger-excursion .nav-direct-access__icon .fa, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .icon, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger-munich_card .nav-direct-access__icon label:after, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger-munich_card .nav-direct-access__icon a.active:after, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__trigger-munich_card .nav-direct-access__icon .fa, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .icon, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon label:after, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon a.active:after, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__trigger-guided_tours .nav-direct-access__icon .fa, .nav-direct-totop__trigger-booking .nav-direct-access__icon .icon, .nav-direct-totop__trigger-booking .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger-booking .nav-direct-access__icon label:after, .nav-direct-totop__trigger-booking .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger-booking .nav-direct-access__icon a.active:after, .nav-direct-totop__trigger-booking .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__trigger-booking .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__trigger-booking .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__trigger-booking .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__trigger-booking .nav-direct-access__icon .fa, .nav-direct-totop__trigger-contact .nav-direct-access__icon .icon, .nav-direct-totop__trigger-contact .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__trigger-contact .nav-direct-access__icon label:after, .nav-direct-totop__trigger-contact .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__trigger-contact .nav-direct-access__icon a.active:after, .nav-direct-totop__trigger-contact .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop__trigger-contact .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop__trigger-contact .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop__trigger-contact .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop__trigger-contact .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access__button, .nav-direct-totop__button {
    position: absolute;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-out;
    outline: none; }
  .nav-direct-access__button-hotspots .icon, .nav-direct-access__button-hotspots .field-checkbox label:after, .field-checkbox .nav-direct-access__button-hotspots label:after, .nav-direct-access__button-hotspots .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-hotspots a.active:after, .nav-direct-access__button-hotspots .pswp__button--close:before, .nav-direct-access__button-hotspots .pswp__button--arrow--left:before,
  .nav-direct-access__button-hotspots .pswp__button--arrow--right:before, .nav-direct-access__button-hotspots .list-share .fa, .list-share .nav-direct-access__button-hotspots .fa, .nav-direct-access__button-munich_card .icon, .nav-direct-access__button-munich_card .field-checkbox label:after, .field-checkbox .nav-direct-access__button-munich_card label:after, .nav-direct-access__button-munich_card .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-munich_card a.active:after, .nav-direct-access__button-munich_card .pswp__button--close:before, .nav-direct-access__button-munich_card .pswp__button--arrow--left:before,
  .nav-direct-access__button-munich_card .pswp__button--arrow--right:before, .nav-direct-access__button-munich_card .list-share .fa, .list-share .nav-direct-access__button-munich_card .fa, .nav-direct-totop__button-hotspots .icon, .nav-direct-totop__button-hotspots .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-hotspots label:after, .nav-direct-totop__button-hotspots .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-hotspots a.active:after, .nav-direct-totop__button-hotspots .pswp__button--close:before, .nav-direct-totop__button-hotspots .pswp__button--arrow--left:before,
  .nav-direct-totop__button-hotspots .pswp__button--arrow--right:before, .nav-direct-totop__button-hotspots .list-share .fa, .list-share .nav-direct-totop__button-hotspots .fa, .nav-direct-totop__button-munich_card .icon, .nav-direct-totop__button-munich_card .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-munich_card label:after, .nav-direct-totop__button-munich_card .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-munich_card a.active:after, .nav-direct-totop__button-munich_card .pswp__button--close:before, .nav-direct-totop__button-munich_card .pswp__button--arrow--left:before,
  .nav-direct-totop__button-munich_card .pswp__button--arrow--right:before, .nav-direct-totop__button-munich_card .list-share .fa, .list-share .nav-direct-totop__button-munich_card .fa {
    color: #DC0A32; }
  .nav-direct-access__button-excursion .icon, .nav-direct-access__button-excursion .field-checkbox label:after, .field-checkbox .nav-direct-access__button-excursion label:after, .nav-direct-access__button-excursion .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-excursion a.active:after, .nav-direct-access__button-excursion .pswp__button--close:before, .nav-direct-access__button-excursion .pswp__button--arrow--left:before,
  .nav-direct-access__button-excursion .pswp__button--arrow--right:before, .nav-direct-access__button-excursion .list-share .fa, .list-share .nav-direct-access__button-excursion .fa, .nav-direct-totop__button-excursion .icon, .nav-direct-totop__button-excursion .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-excursion label:after, .nav-direct-totop__button-excursion .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-excursion a.active:after, .nav-direct-totop__button-excursion .pswp__button--close:before, .nav-direct-totop__button-excursion .pswp__button--arrow--left:before,
  .nav-direct-totop__button-excursion .pswp__button--arrow--right:before, .nav-direct-totop__button-excursion .list-share .fa, .list-share .nav-direct-totop__button-excursion .fa {
    color: #FAB900; }
  .nav-direct-access__button-guided_tours .icon, .nav-direct-access__button-guided_tours .field-checkbox label:after, .field-checkbox .nav-direct-access__button-guided_tours label:after, .nav-direct-access__button-guided_tours .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-guided_tours a.active:after, .nav-direct-access__button-guided_tours .pswp__button--close:before, .nav-direct-access__button-guided_tours .pswp__button--arrow--left:before,
  .nav-direct-access__button-guided_tours .pswp__button--arrow--right:before, .nav-direct-access__button-guided_tours .list-share .fa, .list-share .nav-direct-access__button-guided_tours .fa, .nav-direct-totop__button-guided_tours .icon, .nav-direct-totop__button-guided_tours .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-guided_tours label:after, .nav-direct-totop__button-guided_tours .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-guided_tours a.active:after, .nav-direct-totop__button-guided_tours .pswp__button--close:before, .nav-direct-totop__button-guided_tours .pswp__button--arrow--left:before,
  .nav-direct-totop__button-guided_tours .pswp__button--arrow--right:before, .nav-direct-totop__button-guided_tours .list-share .fa, .list-share .nav-direct-totop__button-guided_tours .fa {
    color: #0096C8; }
  .nav-direct-access__button-booking .icon, .nav-direct-access__button-booking .field-checkbox label:after, .field-checkbox .nav-direct-access__button-booking label:after, .nav-direct-access__button-booking .sorting-block li a.active:after, .sorting-block li .nav-direct-access__button-booking a.active:after, .nav-direct-access__button-booking .pswp__button--close:before, .nav-direct-access__button-booking .pswp__button--arrow--left:before,
  .nav-direct-access__button-booking .pswp__button--arrow--right:before, .nav-direct-access__button-booking .list-share .fa, .list-share .nav-direct-access__button-booking .fa, .nav-direct-totop__button-booking .icon, .nav-direct-totop__button-booking .field-checkbox label:after, .field-checkbox .nav-direct-totop__button-booking label:after, .nav-direct-totop__button-booking .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__button-booking a.active:after, .nav-direct-totop__button-booking .pswp__button--close:before, .nav-direct-totop__button-booking .pswp__button--arrow--left:before,
  .nav-direct-totop__button-booking .pswp__button--arrow--right:before, .nav-direct-totop__button-booking .list-share .fa, .list-share .nav-direct-totop__button-booking .fa {
    font-size: 2.4rem;
    color: #14A537; }
  .nav-direct-access--show .nav-direct-access__trigger .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__trigger .nav-direct-access__icon {
    color: #2D2D28;
    background-color: #fff; }
  .nav-direct-access--show .nav-direct-access__trigger .icon, .nav-direct-access--show .nav-direct-access__trigger .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__trigger label:after, .nav-direct-access--show .nav-direct-access__trigger .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__trigger a.active:after, .nav-direct-access--show .nav-direct-access__trigger .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__trigger .pswp__button--arrow--left:before,
  .nav-direct-access--show .nav-direct-access__trigger .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__trigger .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__trigger .fa, .nav-direct-totop--show .nav-direct-access__trigger .icon, .nav-direct-totop--show .nav-direct-access__trigger .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__trigger label:after, .nav-direct-totop--show .nav-direct-access__trigger .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__trigger a.active:after, .nav-direct-totop--show .nav-direct-access__trigger .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__trigger .pswp__button--arrow--left:before,
  .nav-direct-totop--show .nav-direct-access__trigger .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__trigger .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__trigger .fa {
    transform: rotate(45deg); }
  .nav-direct-access--show .nav-direct-access__button, .nav-direct-totop--show .nav-direct-access__button {
    opacity: 1;
    visibility: visible;
    font-weight: 400;
    color: #000; }
  .nav-direct-access--show .nav-direct-access__button-hotspots, .nav-direct-totop--show .nav-direct-access__button-hotspots {
    bottom: 330px; }
    .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .icon, .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon label:after, .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon a.active:after, .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__button-hotspots .nav-direct-access__icon .fa, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .icon, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon label:after, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon a.active:after, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__button-hotspots .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access--show .nav-direct-access__button-excursion, .nav-direct-totop--show .nav-direct-access__button-excursion {
    bottom: 275px; }
    .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .icon, .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon label:after, .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon a.active:after, .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__button-excursion .nav-direct-access__icon .fa, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .icon, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon label:after, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon a.active:after, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__button-excursion .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access--show .nav-direct-access__button-munich_card, .nav-direct-totop--show .nav-direct-access__button-munich_card {
    bottom: 220px; }
    .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .icon, .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon label:after, .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon a.active:after, .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__button-munich_card .nav-direct-access__icon .fa, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .icon, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon label:after, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon a.active:after, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__button-munich_card .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access--show .nav-direct-access__button-guided_tours, .nav-direct-totop--show .nav-direct-access__button-guided_tours {
    bottom: 165px; }
    .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .icon, .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon label:after, .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon a.active:after, .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .fa, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .icon, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon label:after, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon a.active:after, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__button-guided_tours .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access--show .nav-direct-access__button-booking, .nav-direct-totop--show .nav-direct-access__button-booking {
    bottom: 110px; }
    .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .icon, .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon label:after, .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon a.active:after, .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__button-booking .nav-direct-access__icon .fa, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .icon, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon label:after, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon a.active:after, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__button-booking .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access--show .nav-direct-access__button-contact, .nav-direct-totop--show .nav-direct-access__button-contact {
    bottom: 55px; }
    .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon {
      width: 40px;
      height: 40px; }
      .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .icon, .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon label:after, .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon a.active:after, .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--close:before, .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-access--show .nav-direct-access__button-contact .nav-direct-access__icon .fa, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .icon, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon label:after, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon a.active:after, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--close:before, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--arrow--left:before,
      .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .pswp__button--arrow--right:before, .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .list-share .fa, .list-share .nav-direct-totop--show .nav-direct-access__button-contact .nav-direct-access__icon .fa {
        line-height: 40px;
        font-size: 3rem; }
  .nav-direct-access--show .nav-direct-access__label, .nav-direct-totop--show .nav-direct-access__label {
    font-size: 19px;
    font-weight: 400;
    max-width: 300px;
    animation: in 1s forwards ease-out;
    opacity: 0;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

.nav-direct-totop__icon {
  background-color: #14A537;
  color: #fff; }
  .nav-direct-totop__icon .icon, .nav-direct-totop__icon .field-checkbox label:after, .field-checkbox .nav-direct-totop__icon label:after, .nav-direct-totop__icon .sorting-block li a.active:after, .sorting-block li .nav-direct-totop__icon a.active:after, .nav-direct-totop__icon .pswp__button--close:before, .nav-direct-totop__icon .pswp__button--arrow--left:before,
  .nav-direct-totop__icon .pswp__button--arrow--right:before, .nav-direct-totop__icon .list-share .fa, .list-share .nav-direct-totop__icon .fa {
    color: #fff; }

.nav-direct-access-list-wrap {
  background-color: white;
  width: 310px;
  height: 328px;
  position: fixed;
  bottom: 121px;
  right: 43px;
  border-radius: 20px;
  display: none;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  animation: in 1s forwards ease-out; }

@media (max-width: 600px) {
  .nav-direct-access-list-wrap {
    width: 290px;
    bottom: 117px;
    right: 33px; }
  .nav-direct-access__label {
    font-size: 16px !important;
    font-weight: 400; } }

.nav-direct-access-list-wrap.show {
  display: block; }

@keyframes in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes out {
  0% {
    max-width: 300px;
    opacity: 1; }
  100% {
    max-width: 0px;
    opacity: 0; } }

@media (min-width: 0) and (max-width: 575px) {
  .block_matrix_entry {
    margin-top: -5rem; } }

@media (max-width: 575px) {
  .block-matrix-entry .container-fluid {
    position: relative;
    max-width: 100%;
    height: 15rem;
    overflow: hidden;
    padding: 0; } }

.list-matrix {
  list-style: none;
  padding: 3rem 0 0; }
  @media (max-width: 575px) {
    .list-matrix {
      white-space: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      margin-bottom: 0rem;
      padding: 0 0 0rem 0rem;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 576px) {
    .list-matrix {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -6px;
      margin-left: -6px;
      padding: 1rem 0; } }
  @media (min-width: 576px) and (min-width: 576px) {
    .list-matrix {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 576px) and (min-width: 768px) {
    .list-matrix {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 576px) and (min-width: 992px) {
    .list-matrix {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .list-matrix {
      margin-right: -12px;
      margin-left: -12px; } }
  .list-matrix.visible {
    padding-left: 2rem;
    opacity: 1;
    transition: 0.5s all ease-out; }
    @media (min-width: 768px) {
      .list-matrix.visible {
        padding-left: 0; } }

.list-matrix__item {
  vertical-align: top; }
  @media (min-width: 576px) {
    .list-matrix__item {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 6px;
      padding-left: 6px;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 576px) and (min-width: 576px) {
    .list-matrix__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 576px) and (min-width: 768px) {
    .list-matrix__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 576px) and (min-width: 992px) {
    .list-matrix__item {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .list-matrix__item {
      padding-right: 12px;
      padding-left: 12px; } }

.matrix-item {
  font-weight: 400;
  color: #2D2D28;
  text-align: center;
  display: block;
  text-decoration: none; }
  @media (max-width: 575px) {
    .matrix-item {
      max-width: 10rem;
      margin: 2rem 1.2rem; } }
  @media (min-width: 768px) {
    .matrix-item {
      margin: 1rem 0; } }

.matrix-item__icon {
  height: 8rem; }
  @media (min-width: 576px) {
    .matrix-item__icon {
      height: 6rem;
      margin: 0 auto; } }

.matrix-item__text {
  color: black;
  font-weight: 400;
  display: block; }
  @media (max-width: 767px) {
    .matrix-item__text {
      font-size: 1.4rem; } }

@media (max-width: 575px) {
  .container-fluid--matrix-height {
    height: auto !important; }
  /*  .container-fluid--matrix-height-small{
    height: 15rem !important;
  } */
  .list-matrix {
    overflow: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0 !important; }
  .list-matrix__item {
    width: 25%; }
  .matrix-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; } }

@media (max-width: 530px) {
  /*   .matrix-item__text {
    max-width: 100px;
    word-wrap: break-word;
    hyphens: auto;
  } */ }

@media (max-width: 400px) {
  .matrix-item__text {
    font-size: 1.2rem; } }

.block-presenter {
  overflow: hidden;
  width: 100%;
  position: relative; }
  .block-presenter::before {
    padding-top: 150%;
    display: block;
    content: ''; }
    @media (min-width: 576px) {
      .block-presenter::before {
        padding-top: 66.666%; } }
    @media (min-width: 768px) {
      .block-presenter::before {
        padding-top: 46.875%; } }
  .block-presenter .label {
    right: 0;
    position: absolute;
    top: 20px;
    font-size: 2.5rem; }
    @media (min-width: 768px) {
      .block-presenter .label {
        top: 40px;
        font-size: 1.8rem; } }
  .block-presenter .presenter-video video {
    display: none;
    width: 265%;
    margin-left: -80%; }
    @media (min-width: 576px) {
      .block-presenter .presenter-video video {
        width: 119%;
        margin-left: -10%; } }
    @media (min-width: 992px) {
      .block-presenter .presenter-video video {
        width: 100%;
        margin-left: 0; } }
  @media (min-width: 1200px) {
    .block-presenter .presenter-video picture {
      display: none; } }
  .block-presenter .presenter-video.showVideo video {
    display: block; }
    .block-presenter .presenter-video.showVideo video.video-fluid-desktop {
      display: none; }
    .block-presenter .presenter-video.showVideo video.video-fluid-mobile {
      display: block;
      width: 150%;
      margin-left: -25%; }
  @media (min-width: 576px) {
    .block-presenter .presenter-video.showVideo video.video-fluid-desktop {
      display: block; }
    .block-presenter .presenter-video.showVideo video.video-fluid-mobile {
      display: none; } }
  .block-presenter .presenter-video.showVideo picture {
    display: none; }

.block-presenter__icon {
  position: absolute;
  top: 2rem;
  left: 2rem; }
  @media (min-width: 768px) {
    .block-presenter__icon {
      top: 4rem;
      left: 4rem; } }
  @media (min-width: 992px) {
    .block-presenter__icon {
      left: 6rem; } }

.block-presenter__background {
  background-color: #2D2D28; }
  .block-presenter__background .content-parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .block-presenter__background picture {
    display: block; }

@media (min-width: 768px) {
  .block-presenter--intro picture {
    transform: translate3d(0px, -15%, 0px); } }

@media (min-width: 0) and (max-width: 575px) {
  .block-presenter--intro .block-presenter__container {
    padding: 4rem 2rem 7rem; } }

.block-presenter__container {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 4rem 2rem 4rem;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); }
  @media (min-width: 576px) {
    .block-presenter__container {
      padding: 3rem 4rem; } }
  @media (min-width: 992px) {
    .block-presenter__container {
      padding: 4rem 7rem; } }
  @media (min-width: 1200px) {
    .block-presenter__container {
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      padding: 0 60px;
      text-align: left;
      background: none; } }
  .block-presenter__container.container-centered {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3rem; }

.block-presenter__content {
  padding-top: 120px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  color: #fff; }
  @media (min-width: 1200px) {
    .block-presenter__content {
      background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%); } }
  @media (min-width: 1200px) {
    .block-presenter__content.content-right .block-presenter__container {
      text-align: right; } }
  @media (min-width: 1200px) {
    .block-presenter__content.content-right {
      background: linear-gradient(to left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%); } }

.block-presenter__headline {
  margin-bottom: 1.5rem; }

@media (min-width: 768px) {
  .block-presenter__tagline {
    display: block;
    margin-bottom: 1rem; } }

@media (min-width: 1200px) {
  .block-presenter__lead {
    display: block;
    margin-bottom: 3rem; } }

.block-presenter a .block-presenter__headline,
.block-presenter a .block-presenter__tagline,
.block-presenter a .block-presenter__lead,
.block-presenter a p {
  color: #fff !important; }

.block-presenter .block-presenter__price-badge--highlight {
  background: #DC0A32; }

.block-presenter .block-presenter__price-badge--booking {
  background: #14A537; }

.block-presenter .block-presenter__price-badge--poi {
  background: #0096C8; }

.block-presenter .block-presenter__price-badge--inspiration {
  background: #FAB900;
  color: #000000; }

.block-image-gallery-container .block-embedded, .block-image-gallery-container .abstract + .ezrichtext-field,
.block-image-gallery-container .abstract + .block-quicklinks + .ezrichtext-field {
  margin: 0; }

.block-image-gallery-container p {
  font-weight: 300;
  font-style: italic; }

.block-image-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  position: relative; }
  @media (min-width: 576px) {
    .block-image-gallery {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) {
    .block-image-gallery {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 992px) {
    .block-image-gallery {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 1200px) {
    .block-image-gallery {
      margin-right: -12px;
      margin-left: -12px; } }
  .block-image-gallery .col-main {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 6px;
    padding-left: 6px;
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
    @media (min-width: 576px) {
      .block-image-gallery .col-main {
        padding-right: 6px;
        padding-left: 6px; } }
    @media (min-width: 768px) {
      .block-image-gallery .col-main {
        padding-right: 6px;
        padding-left: 6px; } }
    @media (min-width: 992px) {
      .block-image-gallery .col-main {
        padding-right: 12px;
        padding-left: 12px; } }
    @media (min-width: 1200px) {
      .block-image-gallery .col-main {
        padding-right: 12px;
        padding-left: 12px; } }
  .block-image-gallery .col-thumbnails {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 6px;
    padding-left: 6px;
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 576px) {
      .block-image-gallery .col-thumbnails {
        padding-right: 6px;
        padding-left: 6px; } }
    @media (min-width: 768px) {
      .block-image-gallery .col-thumbnails {
        padding-right: 6px;
        padding-left: 6px; } }
    @media (min-width: 992px) {
      .block-image-gallery .col-thumbnails {
        padding-right: 12px;
        padding-left: 12px; } }
    @media (min-width: 1200px) {
      .block-image-gallery .col-thumbnails {
        padding-right: 12px;
        padding-left: 12px; } }
  .block-image-gallery .image-main {
    display: block; }
    .block-image-gallery .image-main img {
      width: 100%;
      height: auto;
      border-radius: 4px; }
  .block-image-gallery .image-thumbnail {
    overflow: hidden;
    position: relative;
    background-color: #ddd;
    width: 100%;
    height: 100%;
    display: block; }
    .block-image-gallery .image-thumbnail img {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      height: auto;
      width: 100%;
      transform: translate(-50%, -50%); }
      .block-image-gallery .image-thumbnail img.img-portrait {
        width: 100%;
        height: auto; }
  .block-image-gallery .image-count {
    position: absolute;
    bottom: 20px;
    right: 20px;
    min-width: 4rem;
    text-decoration: none;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    border-radius: 0.3rem;
    background-color: #2D2D28;
    color: #fff;
    display: block;
    padding: 0 .5rem;
    font-weight: 700; }
  .block-image-gallery .image-row {
    -ms-flex: 1;
        flex: 1;
    padding-bottom: 6px; }
    @media (min-width: 992px) {
      .block-image-gallery .image-row {
        padding-bottom: 12px; } }
    .block-image-gallery .image-row + .image-row {
      padding-top: 6px;
      padding-bottom: 0; }
      @media (min-width: 992px) {
        .block-image-gallery .image-row + .image-row {
          padding-top: 12px; } }
  .block-image-gallery figure {
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative; }
  .block-image-gallery figcaption {
    display: none; }

.gallery--inspiration .divider .icon, .gallery--inspiration .divider .field-checkbox label:after, .field-checkbox .gallery--inspiration .divider label:after, .gallery--inspiration .divider .sorting-block li a.active:after, .sorting-block li .gallery--inspiration .divider a.active:after, .gallery--inspiration .divider .pswp__button--close:before, .gallery--inspiration .divider .pswp__button--arrow--left:before,
.gallery--inspiration .divider .pswp__button--arrow--right:before, .gallery--inspiration .divider .list-share .fa, .list-share .gallery--inspiration .divider .fa {
  color: #FAB900; }

.gallery--inspiration .divider:before, .gallery--inspiration .divider:after {
  border-color: #FAB900; }

.gallery--inspiration .image-count {
  background-color: #FAB900; }

.gallery--booking .divider .icon, .gallery--booking .divider .field-checkbox label:after, .field-checkbox .gallery--booking .divider label:after, .gallery--booking .divider .sorting-block li a.active:after, .sorting-block li .gallery--booking .divider a.active:after, .gallery--booking .divider .pswp__button--close:before, .gallery--booking .divider .pswp__button--arrow--left:before,
.gallery--booking .divider .pswp__button--arrow--right:before, .gallery--booking .divider .list-share .fa, .list-share .gallery--booking .divider .fa {
  color: #14A537; }

.gallery--booking .divider:before, .gallery--booking .divider:after {
  border-color: #14A537; }

.gallery--booking .image-count {
  background-color: #14A537; }

.gallery--poi .divider .icon, .gallery--poi .divider .field-checkbox label:after, .field-checkbox .gallery--poi .divider label:after, .gallery--poi .divider .sorting-block li a.active:after, .sorting-block li .gallery--poi .divider a.active:after, .gallery--poi .divider .pswp__button--close:before, .gallery--poi .divider .pswp__button--arrow--left:before,
.gallery--poi .divider .pswp__button--arrow--right:before, .gallery--poi .divider .list-share .fa, .list-share .gallery--poi .divider .fa {
  color: #0096C8; }

.gallery--poi .divider:before, .gallery--poi .divider:after {
  border-color: #0096C8; }

.gallery--poi .image-count {
  background-color: #0096C8; }

.gallery--highlight .divider .icon, .gallery--highlight .divider .field-checkbox label:after, .field-checkbox .gallery--highlight .divider label:after, .gallery--highlight .divider .sorting-block li a.active:after, .sorting-block li .gallery--highlight .divider a.active:after, .gallery--highlight .divider .pswp__button--close:before, .gallery--highlight .divider .pswp__button--arrow--left:before,
.gallery--highlight .divider .pswp__button--arrow--right:before, .gallery--highlight .divider .list-share .fa, .list-share .gallery--highlight .divider .fa {
  color: #DC0A32; }

.gallery--highlight .divider:before, .gallery--highlight .divider:after {
  border-color: #DC0A32; }

.gallery--highlight .image-count {
  background-color: #DC0A32; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

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

.pswp img {
  max-width: none; }

.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* .pswp__zoom-wrap {
  transform: translate3d(0, 0, 0) !important;
}

.pswp__zoom-wrap {
  display: flex;
  align-items: center; 
  justify-content: center; 
  height: 100vh;
  width: 100%;
  .pswp__img {
    max-width: 100%;
    max-height: 100vh;
    object-fit: contain; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
  }
  
} */
.pswp__bg {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-top: -8px;
  color: #fff; }

.pswp__error-msg a {
  color: #fff;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

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

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close:before {
  color: #81817E;
  font-size: 3rem; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: transparent;
  opacity: 0.3;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
  display: none; }
  @media (min-width: 992px) {
    .pswp__button--arrow--left,
    .pswp__button--arrow--right {
      display: block; } }
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    color: #f4f4f4;
    font-size: 10rem; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }
  .pswp__button--arrow--right:before {
    left: -3rem; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 4.4rem;
  color: #fff;
  padding: 1rem 2rem; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  color: #81817E;
  font-size: inherit; }

.pswp__caption__center {
  font-weight: 300;
  font-style: italic;
  text-align: left;
  margin: 0;
  padding: 1rem 2rem;
  color: #fff; }
  .pswp__caption__center span {
    display: block; }
    @media (min-width: 576px) {
      .pswp__caption__center span {
        margin-right: 0.5rem;
        display: inline-block; } }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.teaser-tile {
  position: relative;
  overflow: hidden;
  border-radius: 4px; }
  .teaser-tile::before {
    padding-top: 80%;
    display: block;
    content: ""; }
  .teaser-tile.teaser-tile-bordered {
    overflow: visible;
    background: none; }
    .teaser-tile.teaser-tile-bordered::before {
      display: none; }
    .teaser-tile.teaser-tile-bordered .label {
      display: none; }
    .teaser-tile.teaser-tile-bordered .teaser-tile__content {
      position: relative;
      display: block; }
      .teaser-tile.teaser-tile-bordered .teaser-tile__content::before {
        padding-top: 66.666666666666667%;
        display: block;
        content: ""; }
    .teaser-tile.teaser-tile-bordered .teaser-tile__headline {
      text-align: center;
      position: absolute;
      color: #fff;
      bottom: auto;
      top: 0;
      left: 0;
      right: 0;
      padding: 1.2rem 1.8rem;
      margin: 0;
      background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); }
    .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped {
      display: block;
      z-index: 1;
      width: calc(100% - 40px);
      background-color: #fff;
      border-width: 1px;
      border-style: solid;
      margin: -40px auto 0;
      position: relative;
      font-size: 15px; }
      .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .inner {
        padding: 1em;
        height: 240px;
        overflow-x: auto;
        overflow-y: scroll;
        scrollbar-color: #cbcbcb #ffffff;
        scrollbar-width: thin;
        scrollbar-gutter: stable;
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */ }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .inner::-webkit-scrollbar {
          width: 10px; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .inner::-webkit-scrollbar-track {
          background: #fff; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .inner::-webkit-scrollbar-thumb {
          background: #d9d9d9; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .inner::-webkit-scrollbar-thumb:hover {
          background: #cbcbcb; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .inner p {
          margin-bottom: 1rem;
          line-height: 2.2rem; }
      .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .label {
        display: block;
        padding: 0;
        background-color: transparent; }
      .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped ul {
        list-style: none;
        margin-bottom: 0;
        padding-left: 0; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped ul li {
          font-size: 15px;
          padding-left: 2em;
          position: relative; }
          .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped ul li:before {
            -webkit-font-smoothing: antialiased;
            font-family: "lhm-icons";
            left: 0;
            position: absolute;
            top: 0; }
      .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button {
        -ms-flex-align: center;
            align-items: center;
        color: white;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 10px 20px;
        min-height: 65px; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .block-topic__button-label {
          display: inline-block;
          font-size: 25px;
          font-weight: bold; }
        .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span {
          color: #fff;
          font-weight: 700;
          font-size: 15px;
          padding: 0;
          border: none; }
          .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .icon, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .icon, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .icon, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .icon, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .field-checkbox label:after, .field-checkbox .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link label:after, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .field-checkbox label:after, .field-checkbox .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text label:after, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .field-checkbox label:after, .field-checkbox .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span label:after, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .field-checkbox label:after, .field-checkbox .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span label:after, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .sorting-block li a.active:after, .sorting-block li .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link a.active:after, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .sorting-block li a.active:after, .sorting-block li .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text a.active:after, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .sorting-block li a.active:after, .sorting-block li .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span a.active:after, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .sorting-block li a.active:after, .sorting-block li .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span a.active:after, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .pswp__button--close:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .pswp__button--close:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .pswp__button--close:before, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .pswp__button--close:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .pswp__button--arrow--left:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .pswp__button--arrow--left:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .pswp__button--arrow--left:before, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .pswp__button--arrow--left:before,
          .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .pswp__button--arrow--right:before,
          .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .pswp__button--arrow--right:before,
          .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .pswp__button--arrow--right:before, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .pswp__button--arrow--right:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .list-share .fa, .list-share .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link .fa, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .list-share .fa, .list-share .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text .fa, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .list-share .fa, .list-share .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span .fa, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .list-share .fa, .list-share .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span .fa {
            display: none; }
          .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .link:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .quicklink-text:before, .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button .details-window__footer .footer-item span:before, .details-window__footer .footer-item .teaser-tile.teaser-tile-bordered .teaser-tile__content-overlapped .teaser-tile__content__button span:before {
            font-family: "lhm-icons";
            -webkit-font-smoothing: antialiased; }
    .teaser-tile.teaser-tile-bordered.teaser-tile--poi .teaser-tile__content-overlapped {
      border-color: #0096C8; }
      .teaser-tile.teaser-tile-bordered.teaser-tile--poi .teaser-tile__content-overlapped .teaser-tile__content__button {
        background-color: #0096C8; }
      .teaser-tile.teaser-tile-bordered.teaser-tile--poi .teaser-tile__content-overlapped ul li:before {
        color: #0096C8; }
    .teaser-tile.teaser-tile-bordered.teaser-tile--poi .teaser-tile__content .teaser-tile__transitionbox {
      background: none; }
      .teaser-tile.teaser-tile-bordered.teaser-tile--poi .teaser-tile__content .teaser-tile__transitionbox .teaser-tile__description {
        display: none; }
        .teaser-tile.teaser-tile-bordered.teaser-tile--poi .teaser-tile__content .teaser-tile__transitionbox .teaser-tile__description .ezrichtext-field {
          display: none; }
    .teaser-tile.teaser-tile-bordered.teaser-tile--poi img {
      width: 100% !important;
      height: auto !important; }
    .teaser-tile.teaser-tile-bordered .teaser-tile__content .teaser-tile__transitionbox .teaser-tile__headline {
      background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
      padding-bottom: 1.2rem; }

.teaser-tile__content-overlapped {
  display: none; }

.teaser-tile__background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0; }
  .teaser-tile__background picture * {
    height: 100%; }
  .teaser-tile__background img {
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }

.teaser-tile__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .teaser-tile__content .teaser-tile__transitionbox {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); }
    .teaser-tile__content .teaser-tile__transitionbox .teaser-tile__headline {
      padding-bottom: 0;
      background: none; }
  .teaser-tile__content .teaser-tile__headline {
    position: relative; }
  .teaser-tile__content .teaser-tile__description {
    opacity: 0;
    max-height: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    overflow: hidden;
    padding: 10px 1.8rem 1.2rem; }
    @media (min-width: 768px) {
      .teaser-tile__content .teaser-tile__description {
        padding: 10px 2rem 1.5rem; } }
    .teaser-tile__content .teaser-tile__description h4 {
      font-size: 2.1rem;
      color: #fff;
      margin-bottom: 0.5rem; }
    .teaser-tile__content .teaser-tile__description p {
      font-size: 1.45rem;
      color: #fff;
      margin-bottom: 0;
      font-weight: 400; }
  .teaser-tile__content:hover .teaser-tile__description {
    opacity: 1;
    max-height: 350px; }
  .teaser-tile__content:focus .teaser-tile__headline {
    text-decoration: underline; }
  .teaser-tile__content .icon, .teaser-tile__content .field-checkbox label:after, .field-checkbox .teaser-tile__content label:after, .teaser-tile__content .sorting-block li a.active:after, .sorting-block li .teaser-tile__content a.active:after, .teaser-tile__content .pswp__button--close:before, .teaser-tile__content .pswp__button--arrow--left:before,
  .teaser-tile__content .pswp__button--arrow--right:before, .teaser-tile__content .list-share .fa, .list-share .teaser-tile__content .fa,
  .teaser-tile__content .icon-image {
    top: 1.5rem;
    left: 1.5rem; }
    @media (min-width: 1200px) {
      .teaser-tile__content .icon, .teaser-tile__content .field-checkbox label:after, .field-checkbox .teaser-tile__content label:after, .teaser-tile__content .sorting-block li a.active:after, .sorting-block li .teaser-tile__content a.active:after, .teaser-tile__content .pswp__button--close:before, .teaser-tile__content .pswp__button--arrow--left:before,
      .teaser-tile__content .pswp__button--arrow--right:before, .teaser-tile__content .list-share .fa, .list-share .teaser-tile__content .fa,
      .teaser-tile__content .icon-image {
        top: 2rem;
        left: 2rem; } }
  .teaser-tile__content .icon-image {
    position: relative;
    display: block;
    width: 4rem;
    height: 4rem; }
    .teaser-tile__content .icon-image img {
      width: 100%;
      height: auto; }
    @media (min-width: 768px) {
      .teaser-tile__content .icon-image {
        width: 5rem;
        height: 5rem; } }
  .teaser-tile__content .label {
    position: absolute;
    right: 0;
    top: 1.5rem;
    font-size: 3.6vw; }
    @media (min-width: 576px) {
      .teaser-tile__content .label {
        font-size: 2vw;
        padding: 0.7rem 1rem 0.3rem; } }
    @media (min-width: 1200px) {
      .teaser-tile__content .label {
        font-size: 1.3vw;
        top: 2rem; } }
    @media (min-width: 1600px) {
      .teaser-tile__content .label {
        font-size: inherit; } }

.teaser-tile__headline {
  font-size: 2.2rem;
  line-height: 1.2;
  position: absolute;
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.2rem 1.8rem;
  margin: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); }
  @media (min-width: 768px) {
    .teaser-tile__headline {
      font-size: 2.4rem;
      line-height: 1.125;
      padding: 1.5rem 2rem; } }

.embed-teaser-tile__headline {
  font-size: 1.2rem;
  line-height: 1.2;
  position: absolute;
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.2rem 1.8rem;
  margin: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); }
  @media (min-width: 768px) {
    .embed-teaser-tile__headline {
      font-size: 1.4rem;
      line-height: 1.125;
      padding: 1.5rem 2rem; } }

/* 
CSS-Code für Js-Implementation von Klicken für öffnen der Beschreibung und erst dann weiterleiten auf die Seite
@media screen and (max-width: 769px) {
  .teaser-tile__content {
    pointer-events: none;
  }
  .teaser-tile__content:hover {
  display: none;
  }

  .teaser-tile__description-mobile {
    display: none;
   }  
   .teaser-tile__headline-padding{
    margin-bottom: 10px;
   }

   .teaser-tile__description {
    opacity:1 !important;
    max-height: 350px !important;
    h4{
      font-size: 1.6rem !important;
      margin-bottom: 0 !important;
      margin-top: -10px;
    }
    &:hover{

    }
   }
.teaser-tile__headline{
  font-size: 2rem;
  line-height: 1.1;
}
.teaser-tile__content {
  .ezrichtext-field{
    line-height: 1.3;
    p{
      font-size: 1.4rem;
    }
  }
}

  }



.teaser-tile__content-onclick {
  display: block;
}


.teaser-tile__description-visible{
  opacity: 1;
    max-height: 350px;
}
 */
/* Dachzeile über Überschrift: */
.teaser-tile__subheadline {
  font-size: 1.7rem;
  color: #fff;
  margin-bottom: -1rem;
  margin-left: 2rem;
  font-weight: 500;
  padding-top: 3rem; }

@media screen and (max-width: 769px) {
  .teaser-tile__subheadline {
    font-size: 1.5rem; }
  .teaser-tile__subheadline {
    margin-left: 1.8rem; } }

.teaser-tile-vertical {
  aspect-ratio: 3 / 2;
  position: relative;
  overflow: hidden;
  border-radius: 4px; }
  .teaser-tile-vertical::before {
    padding-top: 80%;
    display: block;
    content: ""; }
  .teaser-tile-vertical.teaser-tile-vertical-bordered {
    overflow: visible;
    background: none; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered::before {
      display: none; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered .label {
      display: none; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content {
      position: relative;
      display: block; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content::before {
        padding-top: 66.666666666666667%;
        display: block;
        content: ""; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__headline {
      text-align: center;
      bottom: auto;
      padding-bottom: 0.25rem;
      top: 0;
      left: 0;
      right: 0;
      margin: 0; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped {
      display: block;
      z-index: 1;
      width: calc(100% - 40px);
      background-color: #fff;
      border-width: 1px;
      border-style: solid;
      margin: -40px auto 0;
      position: relative;
      font-size: 15px; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .inner {
        padding: 1em;
        height: 240px;
        overflow-x: auto;
        overflow-y: scroll;
        scrollbar-color: #cbcbcb #ffffff;
        scrollbar-width: thin;
        scrollbar-gutter: stable;
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */ }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .inner::-webkit-scrollbar {
          width: 10px; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .inner::-webkit-scrollbar-track {
          background: #fff; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .inner::-webkit-scrollbar-thumb {
          background: #d9d9d9; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .inner::-webkit-scrollbar-thumb:hover {
          background: #cbcbcb; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .inner p {
          margin-bottom: 1rem;
          line-height: 2.2rem; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .label {
        display: block;
        padding: 0;
        background-color: transparent; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped ul {
        list-style: none;
        margin-bottom: 0;
        padding-left: 0; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped ul li {
          font-size: 15px;
          padding-left: 2em;
          position: relative; }
          .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped ul li:before {
            -webkit-font-smoothing: antialiased;
            font-family: "lhm-icons";
            left: 0;
            position: absolute;
            top: 0; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button {
        -ms-flex-align: center;
            align-items: center;
        color: white;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 10px 20px;
        min-height: 65px; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .block-topic__button-label {
          display: inline-block;
          font-size: 25px;
          font-weight: bold; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span {
          color: #fff;
          font-weight: 700;
          font-size: 15px;
          padding: 0;
          border: none; }
          .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .icon, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .icon, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .icon, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .icon, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .field-checkbox label:after, .field-checkbox .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link label:after, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .field-checkbox label:after, .field-checkbox .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text label:after, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .field-checkbox label:after, .field-checkbox .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span label:after, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .field-checkbox label:after, .field-checkbox .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span label:after, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .sorting-block li a.active:after, .sorting-block li .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link a.active:after, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .sorting-block li a.active:after, .sorting-block li .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text a.active:after, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .sorting-block li a.active:after, .sorting-block li .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span a.active:after, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .sorting-block li a.active:after, .sorting-block li .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span a.active:after, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .pswp__button--close:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .pswp__button--close:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .pswp__button--close:before, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .pswp__button--close:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .pswp__button--arrow--left:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .pswp__button--arrow--left:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .pswp__button--arrow--left:before, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .pswp__button--arrow--left:before,
          .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .pswp__button--arrow--right:before,
          .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .pswp__button--arrow--right:before,
          .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .pswp__button--arrow--right:before, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .pswp__button--arrow--right:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .list-share .fa, .list-share .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link .fa, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .list-share .fa, .list-share .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text .fa, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .list-share .fa, .list-share .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span .fa, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .list-share .fa, .list-share .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span .fa {
            display: none; }
          .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .link:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .quicklink-text:before, .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button .details-window__footer .footer-item span:before, .details-window__footer .footer-item .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button span:before {
            font-family: "lhm-icons";
            -webkit-font-smoothing: antialiased; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi .teaser-tile-vertical__content-overlapped {
      border-color: #0096C8; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi .teaser-tile-vertical__content-overlapped .teaser-tile-vertical__content__button {
        background-color: #0096C8; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi .teaser-tile-vertical__content-overlapped ul li:before {
        color: #0096C8; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi .teaser-tile-vertical__content .teaser-tile-vertical__transitionbox {
      background: none; }
      .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi .teaser-tile-vertical__content .teaser-tile-vertical__transitionbox .teaser-tile-vertical__description {
        display: none; }
        .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi .teaser-tile-vertical__content .teaser-tile-vertical__transitionbox .teaser-tile-vertical__description .ezrichtext-field {
          display: none; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered.teaser-tile--poi img {
      width: 100% !important;
      height: auto !important; }
    .teaser-tile-vertical.teaser-tile-vertical-bordered .teaser-tile-vertical__content .teaser-tile-vertical__transitionbox .teaser-tile-vertical__headline {
      padding: 1rem 2rem; }

.teaser-tile-vertical__content-overlapped {
  display: none; }

.teaser-tile-vertical__background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0; }
  .teaser-tile-vertical__background picture * {
    height: 100%; }
  .teaser-tile-vertical__background img {
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    .teaser-tile-vertical__background img:hover {
      transform: scale(1.05) translateX(-47%); }

.teaser-tile-vertical__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .teaser-tile-vertical__content .teaser-tile-vertical__transitionbox {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); }
    .teaser-tile-vertical__content .teaser-tile-vertical__transitionbox .teaser-tile-vertical__headline {
      background: none; }
  .teaser-tile-vertical__content .teaser-tile-vertical__headline {
    position: relative; }
  .teaser-tile-vertical__content .teaser-tile-vertical__description {
    font-size: 1.8rem;
    line-height: 1.6;
    opacity: 0;
    max-height: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    overflow: hidden;
    padding: 10px 1.8rem 1.2rem; }
    @media (min-width: 768px) {
      .teaser-tile-vertical__content .teaser-tile-vertical__description {
        padding: 10px 2rem 1.5rem; } }
    .teaser-tile-vertical__content .teaser-tile-vertical__description h4 {
      font-size: 2.1rem;
      color: #fff;
      margin-bottom: 0.5rem; }
    .teaser-tile-vertical__content .teaser-tile-vertical__description p {
      font-size: 1.45rem;
      color: #fff;
      margin-bottom: 0;
      font-weight: 400; }
  .teaser-tile-vertical__content:hover .teaser-tile-vertical__description {
    opacity: 1;
    max-height: 350px; }
  .teaser-tile-vertical__content:focus .teaser-tile-vertical__headline {
    text-decoration: underline; }
  .teaser-tile-vertical__content .icon, .teaser-tile-vertical__content .field-checkbox label:after, .field-checkbox .teaser-tile-vertical__content label:after, .teaser-tile-vertical__content .sorting-block li a.active:after, .sorting-block li .teaser-tile-vertical__content a.active:after, .teaser-tile-vertical__content .pswp__button--close:before, .teaser-tile-vertical__content .pswp__button--arrow--left:before,
  .teaser-tile-vertical__content .pswp__button--arrow--right:before, .teaser-tile-vertical__content .list-share .fa, .list-share .teaser-tile-vertical__content .fa,
  .teaser-tile-vertical__content .icon-image {
    top: 1.5rem;
    left: 1.5rem; }
    @media (min-width: 1200px) {
      .teaser-tile-vertical__content .icon, .teaser-tile-vertical__content .field-checkbox label:after, .field-checkbox .teaser-tile-vertical__content label:after, .teaser-tile-vertical__content .sorting-block li a.active:after, .sorting-block li .teaser-tile-vertical__content a.active:after, .teaser-tile-vertical__content .pswp__button--close:before, .teaser-tile-vertical__content .pswp__button--arrow--left:before,
      .teaser-tile-vertical__content .pswp__button--arrow--right:before, .teaser-tile-vertical__content .list-share .fa, .list-share .teaser-tile-vertical__content .fa,
      .teaser-tile-vertical__content .icon-image {
        top: 2rem;
        left: 2rem; } }
  .teaser-tile-vertical__content .icon-image {
    position: relative;
    display: block;
    width: 4rem;
    height: 4rem; }
    .teaser-tile-vertical__content .icon-image img {
      width: 100%;
      height: auto; }
    @media (min-width: 768px) {
      .teaser-tile-vertical__content .icon-image {
        width: 5rem;
        height: 5rem; } }
  .teaser-tile-vertical__content .label {
    position: absolute;
    right: 0;
    top: 1.5rem;
    font-size: 3.6vw; }
    @media (min-width: 576px) {
      .teaser-tile-vertical__content .label {
        font-size: 2vw;
        padding: 0.7rem 1rem 0.3rem; } }
    @media (min-width: 1200px) {
      .teaser-tile-vertical__content .label {
        font-size: 1.3vw;
        top: 2rem; } }
    @media (min-width: 1600px) {
      .teaser-tile-vertical__content .label {
        font-size: inherit; } }

.teaser-tile-vertical__headline {
  font-size: 2.2rem;
  line-height: 1.2;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .teaser-tile-vertical__headline {
      font-size: 2.2rem;
      line-height: 1.125; } }

.embed-teaser-tile-vertical__headline {
  font-size: 1.2rem;
  line-height: 1.2;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .embed-teaser-tile-vertical__headline {
      font-size: 1.4rem;
      line-height: 1.125; } }

/* 
CSS-Code für Js-Implementation von Klicken für öffnen der Beschreibung und erst dann weiterleiten auf die Seite
@media screen and (max-width: 769px) {
  .teaser-tile__content {
    pointer-events: none;
  }
  .teaser-tile__content:hover {
  display: none;
  }

  .teaser-tile__description-mobile {
    display: none;
   }  
   .teaser-tile__headline-padding{
    margin-bottom: 10px;
   }

   .teaser-tile__description {
    opacity:1 !important;
    max-height: 350px !important;
    h4{
      font-size: 1.6rem !important;
      margin-bottom: 0 !important;
      margin-top: -10px;
    }
    &:hover{

    }
   }
.teaser-tile__headline{
  font-size: 2rem;
  line-height: 1.1;
}
.teaser-tile__content {
  .ezrichtext-field{
    line-height: 1.3;
    p{
      font-size: 1.4rem;
    }
  }
}

  }



.teaser-tile__content-onclick {
  display: block;
}


.teaser-tile__description-visible{
  opacity: 1;
    max-height: 350px;
}
 */
/* Dachzeile über Überschrift: */
.teaser-tile-vertical__subheadline {
  font-size: 1.5rem;
  /* color: #fff; */
  padding-bottom: 0.25rem;
  /* margin-left: 2rem; */
  font-weight: 500; }

@media screen and (max-width: 700px) {
  .teaser-tile-vertical__subheadline {
    font-size: 12px; }
  .teaser-tile-vertical__headline {
    font-size: 14px; }
  .teaser-tile-vertical__description {
    font-size: 13px !important; } }

.teaser-tile-vertical__description {
  font-size: 1.8rem;
  line-height: 1.6; }
  .teaser-tile-vertical__description p {
    margin-bottom: 0 !important; }

.teaser-tile-vertical__textwrap {
  padding: 1rem 2rem; }

.list-tile-vertical-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

/* Standard: Zeige bis zu 8 Teaser */
.list-tile-vertical__item.hidden {
  display: none; }

/* Bei Bildschirmen kleiner als 1100px: Zeige nur 6 Teaser */
@media (max-width: 1100px) {
  .list-tile-vertical__item.hidden-lg {
    display: none; } }

.list-tile-vertical__more {
  margin-top: 1.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }
  .list-tile-vertical__more button {
    color: #2D2D28;
    background-color: transparent;
    font-weight: 400;
    display: inline-block;
    border-radius: 0;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 2px solid #2D2D28;
    position: relative;
    line-height: normal;
    padding: .7rem 3.2rem .5rem;
    transition: all .2s ease-in-out;
    text-decoration: none; }

.teaser_multi_vertical_text-content {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.teaser_multi_vertical_headline_div {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.16;
  margin-bottom: 2rem; }

.teaser_multi_vertical_text-paragraph {
  max-width: 1000px; }

/* Animation Teaser Weiter knopf */
/* .list-tile-vertical__item {
  opacity: 0; 
  transform: scale(0.95); 
  transition: opacity 0.4s ease, transform 0.4s ease; 
}

.list-tile-vertical__item.visible {
  opacity: 1; 
  transform: scale(1);
}

.list-tile-vertical__item.animate {
  opacity: 1; 
  transform: scale(1); 
} */
.list-tile-vertical__item {
  opacity: 0;
  /* Standardmäßig unsichtbar */
  transform: translateY(50px);
  /* Startpunkt unten */
  transition: transform 0.4s ease, opacity 0.4s ease;
  /* Standard-Animation */ }

.list-tile-vertical__item.animate {
  animation: slideInDesktop 0.5s forwards;
  /* Desktop-Animation */ }

.list-tile-vertical__item.visible {
  opacity: 1;
  /* Sichtbar */
  transform: none;
  /* Keine Verschiebung */
  animation: none;
  /* Keine Animation */ }

@keyframes slideInDesktop {
  from {
    opacity: 0;
    transform: translateY(50px);
    /* Start von unten */ }
  to {
    opacity: 1;
    transform: translateY(0);
    /* In Position gleiten */ } }

/* Mobile Animation */
@media (max-width: 1100px) {
  @keyframes slideInDesktop {
    from {
      opacity: 0;
      transform: none; }
    to {
      opacity: 1;
      transform: none; } } }

.menu-share.dropdown {
  position: relative; }
  .menu-share.dropdown .dropdown-menu {
    padding: 1rem;
    background: #fff;
    min-width: 30rem;
    border: 2px #f4f4f4 solid;
    position: absolute;
    display: none;
    z-index: 99;
    right: 0;
    transition: all 0.2s ease; }
    .menu-share.dropdown .dropdown-menu > * {
      transition: all 0.2s ease;
      opacity: 0;
      transform: translateY(-20px); }
  .menu-share.dropdown.show .dropdown-menu {
    display: block; }
    .menu-share.dropdown.show .dropdown-menu > * {
      transition-delay: 2s;
      opacity: 1;
      transition: all 0.2s ease;
      transform: translateY(0px); }
  .menu-share.dropdown.dropup .dropdown-menu {
    bottom: 5.2rem;
    top: auto; }
    .menu-share.dropdown.dropup .dropdown-menu > * {
      transition-delay: 2s;
      opacity: 0;
      transition: all 0.2s ease;
      transform: translateY(-20); }
  .menu-share.dropdown.dropup.show .dropdown-menu {
    display: block; }
    .menu-share.dropdown.dropup.show .dropdown-menu > * {
      transition-delay: 2s;
      opacity: 1;
      transition: all 0.2s ease;
      transform: translateY(0px); }

.list-share ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-share ul.col-4 {
    display: block;
    max-width: 100%; }

.list-share .shariff-button {
  white-space: nowrap;
  margin: 0;
  padding: 0; }
  .list-share .shariff-button a {
    padding: 0.5rem;
    display: block; }

.list-share .fa {
  display: inline-block;
  margin-right: 2rem; }

@media (min-width: 768px) {
  li.shariff-button.whatsapp {
    display: none; } }

.section--interaction {
  padding: 0;
  background-color: unset !important; }
  .section--interaction.accomodation-share {
    margin-top: 3rem; }
  .section--interaction .interaction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 1rem;
    margin: 0 1rem;
    cursor: pointer;
    transition: background-color .2s linear; }
    .section--interaction .interaction:hover {
      background-color: #F4F4F4; }
    @media (min-width: 768px) {
      .section--interaction .interaction {
        margin: 0 2rem; } }
    .section--interaction .interaction--row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center; }
    .section--interaction .interaction--text {
      font-size: 1rem;
      text-align: center; }
    .section--interaction .interaction .icon, .section--interaction .interaction .field-checkbox label:after, .field-checkbox .section--interaction .interaction label:after, .section--interaction .interaction .sorting-block li a.active:after, .sorting-block li .section--interaction .interaction a.active:after, .section--interaction .interaction .pswp__button--close:before, .section--interaction .interaction .pswp__button--arrow--left:before,
    .section--interaction .interaction .pswp__button--arrow--right:before, .section--interaction .interaction .list-share .fa, .list-share .section--interaction .interaction .fa {
      font-size: 3.5rem; }
    .section--interaction .interaction--layer--container {
      display: none;
      background-color: #fff;
      box-shadow: 1px 1px 100px black;
      position: fixed;
      top: 50%;
      left: 50%;
      width: 75%;
      max-width: 600px;
      padding: 2rem;
      padding-bottom: calc(2rem + 20px);
      transform: translateX(-50%);
      z-index: 1000; }
    .section--interaction .interaction--close {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: end;
          justify-content: flex-end;
      z-index: 1001; }
      .section--interaction .interaction--close--container {
        width: 100%; }
      .section--interaction .interaction--close .icon, .section--interaction .interaction--close .field-checkbox label:after, .field-checkbox .section--interaction .interaction--close label:after, .section--interaction .interaction--close .sorting-block li a.active:after, .sorting-block li .section--interaction .interaction--close a.active:after, .section--interaction .interaction--close .pswp__button--close:before, .section--interaction .interaction--close .pswp__button--arrow--left:before,
      .section--interaction .interaction--close .pswp__button--arrow--right:before, .section--interaction .interaction--close .list-share .fa, .list-share .section--interaction .interaction--close .fa {
        cursor: pointer; }
    .section--interaction .interaction--share {
      width: 90px; }
      .section--interaction .interaction--share--link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 1rem;
        margin: 0 1rem;
        cursor: pointer;
        transition: all .2s ease-in-out; }
        .section--interaction .interaction--share--link:hover {
          background-color: #F4F4F4; }
      .section--interaction .interaction--share.copyUrl {
        width: unset; }
        .section--interaction .interaction--share.copyUrl .interaction--share--link {
          -ms-flex-direction: row;
              flex-direction: row;
          border: 1px solid #fff; }
          .section--interaction .interaction--share.copyUrl .interaction--share--link i {
            margin-right: 15px; }
          .section--interaction .interaction--share.copyUrl .interaction--share--link.copied {
            border-color: #14A537;
            padding-right: 40px;
            position: relative; }
            .section--interaction .interaction--share.copyUrl .interaction--share--link.copied:after {
              content: '\E015';
              font-family: 'lhm-icons';
              display: block;
              width: 20px;
              height: 20px;
              line-height: 20px;
              position: absolute;
              right: 10px;
              top: 50%;
              transform: translateY(-50%);
              color: #14A537; }

.block-share--block .block-share__button {
  float: right; }

.block-share--block .dropdown-menu {
  right: 0;
  left: auto !important; }

.block-share--float .block-share__button {
  float: right; }

.block-share--float .dropdown-menu {
  right: 0;
  left: auto !important; }

.block-share--divider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin: 4rem 8rem; }
  .block-share--divider:before, .block-share--divider:after {
    content: "";
    border-top: solid 2px #81817E;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 0;
    display: block; }
  .block-share--divider .dropdown-menu {
    left: -1.7rem;
    right: auto !important; }
  .block-share--divider .block-share__content {
    margin: 0 3rem; }

.teaser_category {
  -ms-overflow-style: none;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .teaser_category {
      max-height: 65vh; } }
  .teaser_category::-webkit-scrollbar {
    display: none;
    background: transparent;
    width: 0; }
  .teaser_category__block-embedded {
    -ms-overflow-style: none;
    scrollbar-width: none; }
    @media (min-width: 768px) {
      .teaser_category__block-embedded {
        margin-bottom: 4.5rem !important; } }
    .teaser_category__block-embedded::-webkit-scrollbar {
      display: none;
      background: transparent;
      width: 0; }
    .teaser_category__block-embedded::before {
      padding-top: 100vw; }
      @media only screen and (min-width: 500px) and (max-width: 768px) {
        .teaser_category__block-embedded::before {
          padding-top: 50%; } }
      @media (min-width: 768px) {
        .teaser_category__block-embedded::before {
          padding-top: 30%; } }
  .teaser_category > a {
    display: block; }
  .teaser_category__double-arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .teaser_category__double-arrow > svg {
      width: 25px;
      height: 25px;
      display: block;
      animation-name: bounce-arrow;
      animation-timing-function: ease-in-out;
      animation-duration: 1.3s;
      animation-iteration-count: infinite;
      transform-origin: bottom;
      z-index: 998;
      cursor: pointer; }
    .teaser_category__double-arrow.light > svg {
      fill: #ffffff; }
    .teaser_category__double-arrow.dark > svg {
      fill: #2D2D28; }
    .teaser_category__double-arrow__wrapper {
      display: block;
      position: absolute;
      width: 100%;
      height: 25px;
      bottom: 10px; }
  .teaser_category .block-presenter__container {
    text-align: center; }
    @media only screen and (min-width: 769px) {
      .teaser_category .block-presenter__container {
        height: 100%; } }
    .teaser_category .block-presenter__container a {
      display: block;
      width: 100%; }
      @media only screen and (min-width: 769px) {
        .teaser_category .block-presenter__container a {
          height: 100%; } }
      .teaser_category .block-presenter__container a > .row {
        -ms-flex-pack: center;
            justify-content: center; }
        @media only screen and (min-width: 769px) {
          .teaser_category .block-presenter__container a > .row {
            height: 100%; } }
        .teaser_category .block-presenter__container a > .row > div {
          -ms-flex-pack: end;
              justify-content: flex-end;
          bottom: 20%; }
          @media only screen and (min-width: 769px) {
            .teaser_category .block-presenter__container a > .row > div {
              height: 100%;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .teaser_category .block-presenter__container a .scrollable__container {
        height: unset;
        overflow-y: scroll;
        overflow-x: hidden;
        margin-bottom: 10px;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .teaser_category .block-presenter__container a .scrollable__container::-webkit-scrollbar {
          display: none;
          background: transparent;
          width: 0; }
        @media only screen and (max-width: 1024px) {
          .teaser_category .block-presenter__container a .scrollable__container .ezrichtext-field {
            max-height: 200px;
            width: 100%;
            bottom: 0;
            left: 0; } }
    .teaser_category .block-presenter__container .row {
      -ms-flex-pack: center;
          justify-content: center; }
      @media only screen and (min-width: 769px) {
        .teaser_category .block-presenter__container .row {
          height: 100%; } }
      .teaser_category .block-presenter__container .row > div {
        -ms-flex-pack: end;
            justify-content: flex-end;
        bottom: 20%; }
        @media only screen and (min-width: 769px) {
          .teaser_category .block-presenter__container .row > div {
            height: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .teaser_category.block-presenter__content {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%); }

.scrollable__container {
  margin-bottom: 8rem; }
  .scrollable__container .ezrichtext-field > p {
    text-align: center; }

@keyframes bounce-arrow {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(0); } }

.teaser__mucCard {
  margin-bottom: 5rem;
  padding: 10px 20px; }
  @media only screen and (max-width: 821px) {
    .teaser__mucCard {
      padding: 1rem; } }
  @media (min-width: 576px) {
    .teaser__mucCard {
      padding: 30px 40px; } }
  .teaser__mucCard.pattern-dot--blue, .teaser__mucCard.pattern-dot--green, .teaser__mucCard.pattern-dot--red, .teaser__mucCard.pattern-dot--yellow {
    background-repeat: repeat;
    background-size: 10rem 10rem; }
    .teaser__mucCard.pattern-dot--blue .teaser__mucCard__text, .teaser__mucCard.pattern-dot--green .teaser__mucCard__text, .teaser__mucCard.pattern-dot--red .teaser__mucCard__text, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__text {
      color: #fff; }
      .teaser__mucCard.pattern-dot--blue .teaser__mucCard__text p, .teaser__mucCard.pattern-dot--green .teaser__mucCard__text p, .teaser__mucCard.pattern-dot--red .teaser__mucCard__text p, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__text p {
        margin: 0;
        padding: 0; }
    .teaser__mucCard.pattern-dot--blue .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-dot--green .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-dot--red .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__benefits__text {
      color: #fff; }
      .teaser__mucCard.pattern-dot--blue .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-dot--green .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-dot--red .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__benefits__text p {
        margin: 0;
        padding: 0;
        line-height: 1.5; }
        .teaser__mucCard.pattern-dot--blue .teaser__mucCard__benefits__text p:first-of-type, .teaser__mucCard.pattern-dot--green .teaser__mucCard__benefits__text p:first-of-type, .teaser__mucCard.pattern-dot--red .teaser__mucCard__benefits__text p:first-of-type, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__benefits__text p:first-of-type {
          margin-bottom: 10px; }
    .teaser__mucCard.pattern-dot--blue .teaser__mucCard__btn, .teaser__mucCard.pattern-dot--green .teaser__mucCard__btn, .teaser__mucCard.pattern-dot--red .teaser__mucCard__btn, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__btn {
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 821px) {
        .teaser__mucCard.pattern-dot--blue .teaser__mucCard__btn, .teaser__mucCard.pattern-dot--green .teaser__mucCard__btn, .teaser__mucCard.pattern-dot--red .teaser__mucCard__btn, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__btn {
          margin-bottom: 20px; } }
      .teaser__mucCard.pattern-dot--blue .teaser__mucCard__btn a, .teaser__mucCard.pattern-dot--green .teaser__mucCard__btn a, .teaser__mucCard.pattern-dot--red .teaser__mucCard__btn a, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__btn a {
        color: #fff; }
        .teaser__mucCard.pattern-dot--blue .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-dot--green .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-dot--red .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__btn a:hover {
          color: #fff;
          border-color: #fff; }
  .teaser__mucCard.pattern-dot--blue {
    background-image: url("../images/pattern-dot-blue.svg"); }
    .teaser__mucCard.pattern-dot--blue .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-dot--blue .teaser__mucCard__btn a:hover {
        background-color: #004f6a; }
  .teaser__mucCard.pattern-dot--green {
    background-image: url("../images/pattern-dot-green.svg"); }
    .teaser__mucCard.pattern-dot--green .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-dot--green .teaser__mucCard__btn a:hover {
        background-color: #0b6521; }
  .teaser__mucCard.pattern-dot--red {
    background-image: url("../images/pattern-dot-red.svg"); }
    .teaser__mucCard.pattern-dot--red .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-dot--red .teaser__mucCard__btn a:hover {
        background-color: #a20024; }
  .teaser__mucCard.pattern-dot--yellow {
    background-image: url("../images/pattern-dot-yellow.svg"); }
    .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-dot--yellow .teaser__mucCard__btn a:hover {
        background-color: #d39c00; }
  .teaser__mucCard.pattern-heart--blue, .teaser__mucCard.pattern-heart--green, .teaser__mucCard.pattern-heart--red, .teaser__mucCard.pattern-heart--yellow {
    background-repeat: repeat;
    background-size: 10rem 10rem; }
    .teaser__mucCard.pattern-heart--blue .teaser__mucCard__text, .teaser__mucCard.pattern-heart--green .teaser__mucCard__text, .teaser__mucCard.pattern-heart--red .teaser__mucCard__text, .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__text {
      color: #fff; }
      .teaser__mucCard.pattern-heart--blue .teaser__mucCard__text p, .teaser__mucCard.pattern-heart--green .teaser__mucCard__text p, .teaser__mucCard.pattern-heart--red .teaser__mucCard__text p, .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__text p {
        margin: 0;
        padding: 0; }
    .teaser__mucCard.pattern-heart--blue .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-heart--green .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-heart--red .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__benefits__text {
      color: #fff; }
      .teaser__mucCard.pattern-heart--blue .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-heart--green .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-heart--red .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__benefits__text p {
        margin: 0;
        padding: 0; }
    .teaser__mucCard.pattern-heart--blue .teaser__mucCard__btn a, .teaser__mucCard.pattern-heart--green .teaser__mucCard__btn a, .teaser__mucCard.pattern-heart--red .teaser__mucCard__btn a, .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__btn a {
      color: #fff; }
      .teaser__mucCard.pattern-heart--blue .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-heart--green .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-heart--red .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__btn a:hover {
        color: #fff;
        border-color: #fff; }
  .teaser__mucCard.pattern-heart--blue {
    background-image: url("../images/pattern-heart-blue.svg"); }
    .teaser__mucCard.pattern-heart--blue .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-heart--blue .teaser__mucCard__btn a:hover {
        background-color: #004f6a; }
  .teaser__mucCard.pattern-heart--green {
    background-image: url("../images/pattern-heart-green.svg"); }
    .teaser__mucCard.pattern-heart--green .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-heart--green .teaser__mucCard__btn a:hover {
        background-color: #0b6521; }
  .teaser__mucCard.pattern-heart--red {
    background-image: url("../images/pattern-heart-red.svg"); }
    .teaser__mucCard.pattern-heart--red .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-heart--red .teaser__mucCard__btn a:hover {
        background-color: #a20024; }
  .teaser__mucCard.pattern-heart--yellow {
    background-image: url("../images/pattern-heart-yellow.svg"); }
    .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-heart--yellow .teaser__mucCard__btn a:hover {
        background-color: #d39c00; }
  .teaser__mucCard.pattern-line--blue, .teaser__mucCard.pattern-line--green, .teaser__mucCard.pattern-line--red, .teaser__mucCard.pattern-line--yellow {
    background-repeat: repeat;
    background-size: 10rem 10rem; }
    .teaser__mucCard.pattern-line--blue .teaser__mucCard__text, .teaser__mucCard.pattern-line--green .teaser__mucCard__text, .teaser__mucCard.pattern-line--red .teaser__mucCard__text, .teaser__mucCard.pattern-line--yellow .teaser__mucCard__text {
      color: #fff; }
      .teaser__mucCard.pattern-line--blue .teaser__mucCard__text p, .teaser__mucCard.pattern-line--green .teaser__mucCard__text p, .teaser__mucCard.pattern-line--red .teaser__mucCard__text p, .teaser__mucCard.pattern-line--yellow .teaser__mucCard__text p {
        margin: 0;
        padding: 0; }
    .teaser__mucCard.pattern-line--blue .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-line--green .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-line--red .teaser__mucCard__benefits__text, .teaser__mucCard.pattern-line--yellow .teaser__mucCard__benefits__text {
      color: #fff; }
      .teaser__mucCard.pattern-line--blue .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-line--green .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-line--red .teaser__mucCard__benefits__text p, .teaser__mucCard.pattern-line--yellow .teaser__mucCard__benefits__text p {
        margin: 0;
        padding: 0; }
    .teaser__mucCard.pattern-line--blue .teaser__mucCard__btn a, .teaser__mucCard.pattern-line--green .teaser__mucCard__btn a, .teaser__mucCard.pattern-line--red .teaser__mucCard__btn a, .teaser__mucCard.pattern-line--yellow .teaser__mucCard__btn a {
      color: #fff; }
      .teaser__mucCard.pattern-line--blue .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-line--green .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-line--red .teaser__mucCard__btn a:hover, .teaser__mucCard.pattern-line--yellow .teaser__mucCard__btn a:hover {
        color: #fff;
        border-color: #fff; }
  .teaser__mucCard.pattern-line--blue {
    background-image: url("../images/pattern-line-blue.svg"); }
    .teaser__mucCard.pattern-line--blue .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-line--blue .teaser__mucCard__btn a:hover {
        background-color: #004f6a; }
  .teaser__mucCard.pattern-line--green {
    background-image: url("../images/pattern-line-green.svg"); }
    .teaser__mucCard.pattern-line--green .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-line--green .teaser__mucCard__btn a:hover {
        background-color: #0b6521; }
  .teaser__mucCard.pattern-line--red {
    background-image: url("../images/pattern-line-red.svg"); }
    .teaser__mucCard.pattern-line--red .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-line--red .teaser__mucCard__btn a:hover {
        background-color: #a20024; }
  .teaser__mucCard.pattern-line--yellow {
    background-image: url("../images/pattern-line-yellow.svg"); }
    .teaser__mucCard.pattern-line--yellow .teaser__mucCard__btn a {
      background-color: transparent; }
      .teaser__mucCard.pattern-line--yellow .teaser__mucCard__btn a:hover {
        background-color: #d39c00; }
  .teaser__mucCard__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 821px) {
      .teaser__mucCard__container {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .teaser__mucCard__image {
    width: 30%;
    max-width: 300px; }
    @media only screen and (max-width: 821px) {
      .teaser__mucCard__image {
        width: 100%;
        max-width: 300px;
        margin-bottom: 0px;
        margin-top: -3rem; } }
    .teaser__mucCard__image img {
      width: 100%;
      display: block; }
  .teaser__mucCard__text {
    text-align: left;
    margin-bottom: 20px; }
    .teaser__mucCard__text p > strong {
      font-size: 40px;
      line-height: 45px; }
      @media only screen and (max-width: 821px) {
        .teaser__mucCard__text p > strong {
          font-size: 30px; } }
    @media only screen and (max-width: 821px) {
      .teaser__mucCard__text p {
        font-size: 18px; } }
    @media only screen and (max-width: 821px) {
      .teaser__mucCard__text {
        text-align: center; } }
    .teaser__mucCard__text__container {
      width: 40%;
      padding: 0 2rem; }
      @media only screen and (max-width: 821px) {
        .teaser__mucCard__text__container {
          width: 100%;
          margin-top: -2rem; } }
  .teaser__mucCard__btn {
    display: -ms-flexbox;
    display: flex; }
    .teaser__mucCard__btn a {
      text-decoration: none;
      color: #010101;
      border: 2px solid #fff;
      padding: 10px 20px 10px 15px; }
      @media only screen and (max-width: 821px) {
        .teaser__mucCard__btn a {
          width: 100%;
          margin: 0 auto;
          max-width: 300px;
          margin-bottom: 1.5rem; } }
      .teaser__mucCard__btn a span {
        font-weight: 700;
        font-size: 2rem; }
        .teaser__mucCard__btn a span.btn-text {
          text-align: left; }
          @media only screen and (max-width: 821px) {
            .teaser__mucCard__btn a span.btn-text {
              margin-bottom: 1rem; } }
        .teaser__mucCard__btn a span.price {
          display: inline;
          width: 20px;
          /* &:after {
            content: "";
            font-family: "lhm-icons";
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            speak: none;
            text-decoration: none;
            text-transform: none;
            vertical-align: middle;
            position: absolute;
            right: 2px;
            top: 50%;
            transform: translateY(-50%);
          } */ }
          .teaser__mucCard__btn a span.price sub {
            bottom: 0; }
  .teaser__mucCard__benefits {
    width: 30%; }
    .teaser__mucCard__benefits__container__outer {
      width: 40%; }
      @media only screen and (max-width: 821px) {
        .teaser__mucCard__benefits__container__outer {
          display: none; } }
    .teaser__mucCard__benefits__container__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .teaser__mucCard__benefits__container__inner .image-row,
      .teaser__mucCard__benefits__container__inner .desc-row,
      .teaser__mucCard__benefits__container__inner .headline-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .teaser__mucCard__benefits__container__inner .image-row div,
        .teaser__mucCard__benefits__container__inner .desc-row div,
        .teaser__mucCard__benefits__container__inner .headline-row div {
          width: 30%; }
    .teaser__mucCard__benefits__img {
      margin-bottom: 20px; }
      .teaser__mucCard__benefits__img img {
        width: 100%;
        max-width: 90px;
        margin: 0 auto;
        display: block; }
    .teaser__mucCard__benefits__text {
      font-size: 18px;
      line-height: 21px;
      text-align: center; }
      .teaser__mucCard__benefits__text a {
        color: #fff; }

.article_teaser__mucCard {
  margin-top: 5rem;
  margin-bottom: 5rem;
  border-radius: 4px;
  padding: 10px 20px; }
  @media only screen and (max-width: 821px) {
    .article_teaser__mucCard {
      padding: 1rem; } }
  @media (min-width: 576px) {
    .article_teaser__mucCard {
      padding: 32px 40px; } }
  .article_teaser__mucCard.pattern-dot--blue, .article_teaser__mucCard.pattern-dot--green, .article_teaser__mucCard.pattern-dot--red, .article_teaser__mucCard.pattern-dot--yellow {
    background-repeat: repeat;
    background-size: 10rem 10rem; }
    .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__text {
      color: #fff; }
      .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__text p {
        margin: 0;
        padding: 0; }
    .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__benefits__text {
      color: #fff; }
      .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__benefits__text p {
        margin: 0;
        padding: 0;
        line-height: 1.5; }
        .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__benefits__text p:first-of-type, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__benefits__text p:first-of-type, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__benefits__text p:first-of-type, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__benefits__text p:first-of-type {
          margin-bottom: 10px; }
    .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__btn, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__btn, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__btn, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__btn {
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 821px) {
        .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__btn, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__btn, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__btn, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__btn {
          margin-bottom: 20px; } }
      .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__btn a {
        color: #fff; }
        .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__btn a:hover {
          color: #fff;
          border-color: #fff; }
  .article_teaser__mucCard.pattern-dot--blue {
    background-image: url("../images/pattern-dot-blue.svg"); }
    .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-dot--blue .article_teaser__mucCard__btn a:hover {
        background-color: #004f6a; }
  .article_teaser__mucCard.pattern-dot--green {
    background-image: url("../images/pattern-dot-green.svg"); }
    .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__btn a {
      background-color: #14a537; }
      .article_teaser__mucCard.pattern-dot--green .article_teaser__mucCard__btn a:hover {
        background-color: #14a537; }
  .article_teaser__mucCard.pattern-dot--red {
    background-image: url("../images/pattern-dot-red.svg"); }
    .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__btn a {
      background-color: #db0131; }
      .article_teaser__mucCard.pattern-dot--red .article_teaser__mucCard__btn a:hover {
        background-color: #db0131; }
  .article_teaser__mucCard.pattern-dot--yellow {
    background-image: url("../images/pattern-dot-yellow.svg"); }
    .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__btn a {
      background-color: #fab900; }
      .article_teaser__mucCard.pattern-dot--yellow .article_teaser__mucCard__btn a:hover {
        background-color: #fab900; }
  .article_teaser__mucCard.pattern-heart--blue, .article_teaser__mucCard.pattern-heart--green, .article_teaser__mucCard.pattern-heart--red, .article_teaser__mucCard.pattern-heart--yellow {
    background-repeat: repeat;
    background-size: 10rem 10rem; }
    .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__text {
      color: #fff; }
      .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__text p {
        margin: 0;
        padding: 0; }
    .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__benefits__text {
      color: #fff; }
      .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__benefits__text p {
        margin: 0;
        padding: 0; }
    .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__btn a {
      color: #fff; }
      .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__btn a:hover {
        color: #fff;
        border-color: #fff; }
  .article_teaser__mucCard.pattern-heart--blue {
    background-image: url("../images/pattern-heart-blue.svg"); }
    .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-heart--blue .article_teaser__mucCard__btn a:hover {
        background-color: #004f6a; }
  .article_teaser__mucCard.pattern-heart--green {
    background-image: url("../images/pattern-heart-green.svg"); }
    .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-heart--green .article_teaser__mucCard__btn a:hover {
        background-color: #0b6521; }
  .article_teaser__mucCard.pattern-heart--red {
    background-image: url("../images/pattern-heart-red.svg"); }
    .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-heart--red .article_teaser__mucCard__btn a:hover {
        background-color: #a20024; }
  .article_teaser__mucCard.pattern-heart--yellow {
    background-image: url("../images/pattern-heart-yellow.svg"); }
    .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-heart--yellow .article_teaser__mucCard__btn a:hover {
        background-color: #d39c00; }
  .article_teaser__mucCard.pattern-line--blue, .article_teaser__mucCard.pattern-line--green, .article_teaser__mucCard.pattern-line--red, .article_teaser__mucCard.pattern-line--yellow {
    background-repeat: repeat;
    background-size: 10rem 10rem; }
    .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__text, .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__text {
      color: #fff; }
      .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__text p, .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__text p {
        margin: 0;
        padding: 0; }
    .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__benefits__text, .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__benefits__text {
      color: #fff; }
      .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__benefits__text p, .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__benefits__text p {
        margin: 0;
        padding: 0; }
    .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__btn a, .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__btn a {
      color: #fff; }
      .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__btn a:hover, .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__btn a:hover {
        color: #fff;
        border-color: #fff; }
  .article_teaser__mucCard.pattern-line--blue {
    background-image: url("../images/pattern-line-blue.svg"); }
    .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-line--blue .article_teaser__mucCard__btn a:hover {
        background-color: #004f6a; }
  .article_teaser__mucCard.pattern-line--green {
    background-image: url("../images/pattern-line-green.svg"); }
    .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-line--green .article_teaser__mucCard__btn a:hover {
        background-color: #0b6521; }
  .article_teaser__mucCard.pattern-line--red {
    background-image: url("../images/pattern-line-red.svg"); }
    .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-line--red .article_teaser__mucCard__btn a:hover {
        background-color: #a20024; }
  .article_teaser__mucCard.pattern-line--yellow {
    background-image: url("../images/pattern-line-yellow.svg"); }
    .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__btn a {
      background-color: transparent; }
      .article_teaser__mucCard.pattern-line--yellow .article_teaser__mucCard__btn a:hover {
        background-color: #d39c00; }
  .article_teaser__mucCard__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 821px) {
      .article_teaser__mucCard__container {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .article_teaser__mucCard__image {
    width: 30%;
    max-width: 300px; }
    @media only screen and (max-width: 821px) {
      .article_teaser__mucCard__image {
        width: 100%;
        max-width: 300px;
        margin-bottom: 0px;
        margin-top: -3rem; } }
    .article_teaser__mucCard__image img {
      width: 100%;
      display: block; }
  .article_teaser__mucCard__text {
    text-align: left;
    margin-bottom: 20px; }
    .article_teaser__mucCard__text p > strong {
      font-size: 30px;
      line-height: 45px; }
      @media only screen and (max-width: 821px) {
        .article_teaser__mucCard__text p > strong {
          font-size: 30px; } }
    @media only screen and (max-width: 821px) {
      .article_teaser__mucCard__text p {
        font-size: 18px; } }
    @media only screen and (max-width: 821px) {
      .article_teaser__mucCard__text {
        text-align: center; } }
    .article_teaser__mucCard__text__container {
      width: 65%;
      padding: 0 2rem; }
      @media only screen and (max-width: 821px) {
        .article_teaser__mucCard__text__container {
          width: 100%;
          margin-top: -2rem; } }
  .article_teaser__mucCard__btn {
    display: -ms-flexbox;
    display: flex; }
    .article_teaser__mucCard__btn a {
      text-decoration: none;
      color: #010101;
      border: 2px solid #fff;
      padding: 10px 20px 10px 15px; }
      @media only screen and (max-width: 821px) {
        .article_teaser__mucCard__btn a {
          width: 100%;
          margin: 0 auto;
          max-width: 300px;
          margin-bottom: 1.5rem; } }
      .article_teaser__mucCard__btn a span {
        font-weight: 700;
        font-size: 2rem; }
        .article_teaser__mucCard__btn a span.btn-text {
          text-align: left; }
          @media only screen and (max-width: 821px) {
            .article_teaser__mucCard__btn a span.btn-text {
              margin-bottom: 1rem; } }
        .article_teaser__mucCard__btn a span.price {
          display: inline;
          width: 20px;
          /* &:after {
            content: "";
            font-family: "lhm-icons";
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            speak: none;
            text-decoration: none;
            text-transform: none;
            vertical-align: middle;
            position: absolute;
            right: 2px;
            top: 50%;
            transform: translateY(-50%);
          } */ }
          .article_teaser__mucCard__btn a span.price sub {
            bottom: 0; }
  .article_teaser__mucCard__benefits {
    width: 30%; }
    .article_teaser__mucCard__benefits__container__outer {
      width: 40%; }
      @media only screen and (max-width: 821px) {
        .article_teaser__mucCard__benefits__container__outer {
          display: none; } }
    .article_teaser__mucCard__benefits__container__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .article_teaser__mucCard__benefits__container__inner .image-row,
      .article_teaser__mucCard__benefits__container__inner .desc-row,
      .article_teaser__mucCard__benefits__container__inner .headline-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .article_teaser__mucCard__benefits__container__inner .image-row div,
        .article_teaser__mucCard__benefits__container__inner .desc-row div,
        .article_teaser__mucCard__benefits__container__inner .headline-row div {
          width: 30%; }
    .article_teaser__mucCard__benefits__img {
      margin-bottom: 20px; }
      .article_teaser__mucCard__benefits__img img {
        width: 100%;
        max-width: 90px;
        margin: 0 auto;
        display: block; }
    .article_teaser__mucCard__benefits__text {
      font-size: 18px;
      line-height: 21px;
      text-align: center; }
      .article_teaser__mucCard__benefits__text a {
        color: #fff; }

.section--convention .convention {
  border: 1px solid grey;
  padding-bottom: 0 !important;
  margin-bottom: 2rem !important; }
  .section--convention .convention:hover .convention--image img {
    transform: scale(1.15); }
  @media (min-width: 768px) {
    .section--convention .convention {
      margin-bottom: 2.5rem; } }
  .section--convention .convention--filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 3rem; }
    .section--convention .convention--filter .field {
      width: 49%; }
  .section--convention .convention--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (min-width: 992px) {
      .section--convention .convention--inner {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .section--convention .convention--left, .section--convention .convention--right {
    position: relative; }
  .section--convention .convention--left {
    width: 100%;
    height: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 992px) {
      .section--convention .convention--left {
        width: 40%;
        height: unset; } }
  .section--convention .convention--right {
    width: 100%;
    padding: 1rem 2rem; }
    @media (min-width: 992px) {
      .section--convention .convention--right {
        width: 60%; } }
    .section--convention .convention--right p {
      text-align: left; }
  .section--convention .convention--image {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block; }
    .section--convention .convention--image img {
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover;
      transition: all 3s ease-in; }
  .section--convention .convention--logo {
    width: 75px;
    height: 75px;
    margin-left: 15px; }
    .section--convention .convention--logo img {
      width: 100%;
      height: 100%;
      -o-object-position: left;
         object-position: left;
      -o-object-fit: contain;
         object-fit: contain; }
  .section--convention .convention--type {
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 10px;
    max-width: 90%;
    background-color: rgba(255, 255, 255, 0.75);
    color: #000;
    border-bottom: 1px solid #0096C8; }
    .section--convention .convention--type--text {
      display: block;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      height: 30px;
      line-height: 30px; }
  .section--convention .convention--date {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 10px;
    max-width: 90%;
    background-color: rgba(255, 255, 255, 0.75);
    color: #000;
    border-bottom: 1px solid #0096C8; }
    .section--convention .convention--date--text {
      display: block;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 2.1rem;
      height: 30px;
      line-height: 30px; }
  .section--convention .convention--info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem; }
    .section--convention .convention--info .block-list-teaser__headline {
      margin: 0; }
    .section--convention .convention--info--text p .read-more {
      border-color: #0096C8; }
      .section--convention .convention--info--text p .read-more:hover {
        color: #0096C8; }
    .section--convention .convention--info--text p .more-text {
      display: none; }
  .section--convention .convention--facts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .section--convention .convention--facts p, .section--convention .convention--facts i, .section--convention .convention--facts a {
      margin: 0;
      padding: 0; }
    .section--convention .convention--facts a {
      width: 100%;
      overflow: hidden;
      max-width: 175px;
      text-overflow: ellipsis;
      white-space: nowrap;
      text-align: left; }
      .section--convention .convention--facts a:hover {
        text-decoration: underline; }
    .section--convention .convention--facts i {
      margin-right: 15px;
      font-size: 3rem; }
    .section--convention .convention--facts--container {
      margin-bottom: 1rem;
      width: 100%; }
      @media (min-width: 768px) {
        .section--convention .convention--facts--container {
          width: 50%; } }
      .section--convention .convention--facts--container--outer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.personal-information {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .personal-information {
      margin-top: 6rem; } }

.personal-information input[type=file]::file-selector-button, .convention-information input[type=file]::file-selector-button {
  height: 100%;
  line-height: 1.5; }

.convention-information .field-checkbox {
  margin: 0 0 2rem 0; }

.convention-information .sub-text-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.convention-information .sub-text {
  font-size: 1.5rem;
  margin: 0; }

.trust-you--container {
  margin: 3.5rem 0; }

.trust-you--iframe {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .trust-you--iframe iframe {
    pointer-events: none; }
    .trust-you--iframe iframe > * {
      pointer-events: none; }
  .trust-you--iframe--btn {
    height: 60px;
    padding: 10px;
    border: 1px solid #0096C8;
    pointer-events: all; }
    .trust-you--iframe--btn iframe {
      pointer-events: none; }
      .trust-you--iframe--btn iframe > * {
        pointer-events: none; }

.trust-you--btn {
  border-bottom: 1px solid;
  border-color: #0096C8;
  transition: all 0.8s ease;
  background-color: transparent;
  padding: 0 0 0.3rem 0; }
  .trust-you--btn:hover {
    color: #0096C8; }

.trust-you--layer {
  padding: 2rem;
  border: 1px solid #0096C8;
  background: #fff;
  height: calc(100vh - 4rem);
  width: 65%;
  margin: 2rem auto 0;
  overflow-y: scroll;
  scrollbar-color: #cbcbcb #ffffff;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (max-width: 991px) {
    .trust-you--layer {
      width: 80%; } }
  .trust-you--layer::-webkit-scrollbar {
    width: 10px; }
  .trust-you--layer::-webkit-scrollbar-track {
    background: #fff; }
  .trust-you--layer::-webkit-scrollbar-thumb {
    background: #d9d9d9; }
  .trust-you--layer::-webkit-scrollbar-thumb:hover {
    background: #cbcbcb; }
  .trust-you--layer--outer {
    display: none;
    position: fixed;
    background: rgba(255, 255, 255, 0.75);
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1000; }
  .trust-you--layer--close {
    position: absolute;
    right: 0;
    font-size: 3.5rem; }
    @media (max-width: 991px) {
      .trust-you--layer--close {
        padding: 10px;
        font-size: 2.5rem; } }

.widget-trustscore .trust-you--iframe--btn {
  height: 30px;
  display: block;
  padding: 0;
  border: 0; }

.trust-you--iframe--btn--list {
  pointer-events: all; }
  .trust-you--iframe--btn--list iframe {
    pointer-events: none; }
    .trust-you--iframe--btn--list iframe > * {
      pointer-events: none; }

.trust-you--layer--outer--list {
  display: none;
  position: fixed;
  background: rgba(255, 255, 255, 0.75);
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1000; }

.trust-you--layer--close--list {
  position: absolute;
  right: 0;
  font-size: 3.5rem; }
  @media (max-width: 991px) {
    .trust-you--layer--close--list {
      padding: 10px;
      font-size: 2.5rem; } }

.landing-page__block .block-figure--video {
  margin-top: 0; }
  .landing-page__block .block-figure--video.block-topic--inpiration .divider--headline:after, .landing-page__block .block-figure--video.block-topic--inpiration .divider--headline:before {
    border-color: #FAB900; }
  .landing-page__block .block-figure--video.block-topic--booking:after, .landing-page__block .block-figure--video.block-topic--booking:before {
    border-color: #14A537; }
  .landing-page__block .block-figure--video.block-topic--poi:after, .landing-page__block .block-figure--video.block-topic--poi:before {
    border-color: #0096C8; }
  .landing-page__block .block-figure--video.block-topic--highlight:after, .landing-page__block .block-figure--video.block-topic--highlight:before {
    border-color: #DC0A32; }

.embed-teaser--container {
  padding: 15px;
  margin: 3.6rem 0;
  border: 1px solid; }
  @media (min-width: 576px) {
    .embed-teaser--container {
      padding: 20px; } }
  @media (min-width: 992px) {
    .embed-teaser--container {
      padding: 40px; } }
  .embed-teaser--container .block-embedded, .embed-teaser--container .abstract + .ezrichtext-field,
  .embed-teaser--container .abstract + .block-quicklinks + .ezrichtext-field {
    margin-bottom: 0 !important; }
  .embed-teaser--container .block-topic__pic {
    margin: 0; }

.context-inspiration .embed-teaser--container {
  border: none; }

.context-poi .embed-teaser--container {
  border: none; }

.context-booking .embed-teaser--container {
  border: none; }

.context-highlight .embed-teaser--container {
  border: none; }

@media only screen and (max-width: 768px) {
  .context-inspiration .embed-teaser--container {
    border: 1px solid;
    border-color: #FAB900; }
  .context-poi .embed-teaser--container {
    border: 1px solid;
    border-color: #0096C8; }
  .context-booking .embed-teaser--container {
    border: 1px solid;
    border-color: #14A537; }
  .context-highlight .embed-teaser--container {
    border: 1px solid;
    border-color: #DC0A32; } }

.embed-faq--question {
  padding-right: 30px; }

.header-global {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border-bottom: solid 1px #2D2D28;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  max-width: 1920px;
  margin: auto;
  height: 8rem; }
  @media (min-width: 768px) {
    .header-global {
      height: 10rem; } }
  .header-global > .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; }
  .header-global.hide {
    top: -10rem;
    opacity: 0; }

.dropdown-open .header-global.hide {
  top: 0;
  opacity: 1; }

.dropdown-open .nav-direct-access.hide {
  bottom: 0;
  opacity: 1; }

.nav-main-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 2.5rem;
  line-height: 1;
  padding: 2rem;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .nav-main-header {
      display: none; } }

.nav-main-header__weather {
  font-weight: 300; }
  .nav-main-header__weather .icon, .nav-main-header__weather .field-checkbox label:after, .field-checkbox .nav-main-header__weather label:after, .nav-main-header__weather .sorting-block li a.active:after, .sorting-block li .nav-main-header__weather a.active:after, .nav-main-header__weather .pswp__button--close:before, .nav-main-header__weather .pswp__button--arrow--left:before,
  .nav-main-header__weather .pswp__button--arrow--right:before, .nav-main-header__weather .list-share .fa, .list-share .nav-main-header__weather .fa {
    font-size: 3.8rem;
    line-height: 2.5rem;
    margin-left: 0.5rem; }

.nav-main-header__language {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex; }
  .nav-main-header__language .item-language {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
    .nav-main-header__language .item-language:after {
      content: "\002F";
      margin: 0 .5rem; }
    .nav-main-header__language .item-language:last-child:after {
      content: "";
      margin: 0; }
  .nav-main-header__language .link-language {
    font-weight: 300;
    display: block !important;
    padding: 0; }
    .nav-main-header__language .link-language.active {
      font-weight: 700; }

.nav-bar .button--icon-only {
  color: #2D2D28;
  text-align: center;
  border: none;
  line-height: 6rem;
  padding: 1.5rem 0.5rem 0.5rem;
  margin: 0; }
  @media (min-width: 768px) {
    .nav-bar .button--icon-only {
      font-size: 2.0rem;
      line-height: 5rem;
      padding: 0;
      margin: 2.5rem 1rem; } }
  .nav-bar .button--icon-only .icon, .nav-bar .button--icon-only .field-checkbox label:after, .field-checkbox .nav-bar .button--icon-only label:after, .nav-bar .button--icon-only .sorting-block li a.active:after, .sorting-block li .nav-bar .button--icon-only a.active:after, .nav-bar .button--icon-only .pswp__button--close:before, .nav-bar .button--icon-only .pswp__button--arrow--left:before,
  .nav-bar .button--icon-only .pswp__button--arrow--right:before, .nav-bar .button--icon-only .list-share .fa, .list-share .nav-bar .button--icon-only .fa {
    display: inline-block;
    font-size: 4rem;
    line-height: 1; }
    @media (min-width: 768px) {
      .nav-bar .button--icon-only .icon, .nav-bar .button--icon-only .field-checkbox label:after, .field-checkbox .nav-bar .button--icon-only label:after, .nav-bar .button--icon-only .sorting-block li a.active:after, .sorting-block li .nav-bar .button--icon-only a.active:after, .nav-bar .button--icon-only .pswp__button--close:before, .nav-bar .button--icon-only .pswp__button--arrow--left:before,
      .nav-bar .button--icon-only .pswp__button--arrow--right:before, .nav-bar .button--icon-only .list-share .fa, .list-share .nav-bar .button--icon-only .fa {
        font-size: 3rem; } }
    .nav-bar .button--icon-only .icon.icon--webcam-2, .nav-bar .button--icon-only .field-checkbox label.icon--webcam-2:after, .field-checkbox .nav-bar .button--icon-only label.icon--webcam-2:after, .nav-bar .button--icon-only .sorting-block li a.icon--webcam-2.active:after, .sorting-block li .nav-bar .button--icon-only a.icon--webcam-2.active:after, .nav-bar .button--icon-only .icon--webcam-2.pswp__button--close:before, .nav-bar .button--icon-only .icon--webcam-2.pswp__button--arrow--left:before,
    .nav-bar .button--icon-only .icon--webcam-2.pswp__button--arrow--right:before, .nav-bar .button--icon-only .list-share .icon--webcam-2.fa, .list-share .nav-bar .button--icon-only .icon--webcam-2.fa {
      padding-bottom: 2px; }

.nav-bar .button-cart {
  position: relative; }
  .nav-bar .button-cart.has-cart-items:before {
    content: attr(data-count);
    background-color: #2D2D28;
    font-weight: 700;
    color: #fff;
    display: block;
    position: absolute;
    border-radius: 50%;
    font-size: 0.9rem;
    line-height: 1.4;
    padding: 0.15rem;
    width: 1.4rem;
    text-align: center;
    height: 1.4rem;
    top: 2.6rem;
    left: 0;
    right: 0;
    margin: auto; }
    @media (min-width: 768px) {
      .nav-bar .button-cart.has-cart-items:before {
        font-size: 1rem;
        width: 1.6rem;
        height: 1.6rem;
        top: 0.5rem; } }

.nav-bar .dropdown .dropdown-menu {
  background: #fff;
  position: absolute;
  visibility: hidden;
  left: 0;
  right: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0px);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000;
  bottom: 0;
  z-index: 9999999999;
  opacity: 0;
  transition: all 0.2s ease-out;
  height: calc(100vh - 8rem);
  min-height: 101%;
  top: 8rem; }
  .nav-bar .dropdown .dropdown-menu > .container-fluid,
  .nav-bar .dropdown .dropdown-menu > li {
    opacity: 0;
    transform: translateY(-30px);
    transition: none; }
  @media (min-width: 768px) {
    .nav-bar .dropdown .dropdown-menu {
      height: calc(100vh - 10rem);
      top: 10rem;
      padding: 10rem 0; } }
  .nav-bar .dropdown .dropdown-menu .button--close {
    position: absolute;
    top: 0;
    right: 1rem; }
    @media (min-width: 768px) {
      .nav-bar .dropdown .dropdown-menu .button--close {
        display: none; } }

.nav-bar .dropdown.show .dropdown-menu {
  visibility: visible;
  opacity: 1; }
  .nav-bar .dropdown.show .dropdown-menu > .container-fluid,
  .nav-bar .dropdown.show .dropdown-menu > li {
    transition: all 0.4s ease-out;
    transition-delay: 0.2s;
    opacity: 1;
    transform: translateY(0px); }

.nav-bar__logo {
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 2;
      flex: 2;
  height: 100%; }
  .nav-bar__logo a {
    text-indent: -9999999px !important; }

.nav-bar__weather {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: 2;
      order: 2;
  height: 100%; }
  @media (max-width: 767px) {
    .nav-bar__weather {
      display: none; } }
  .nav-bar__weather .icon[class*="icon--w-"], .nav-bar__weather .field-checkbox label[class*="icon--w-"]:after, .field-checkbox .nav-bar__weather label[class*="icon--w-"]:after, .nav-bar__weather .sorting-block li a.active[class*="icon--w-"]:after, .sorting-block li .nav-bar__weather a.active[class*="icon--w-"]:after, .nav-bar__weather .pswp__button--close[class*="icon--w-"]:before, .nav-bar__weather .pswp__button--arrow--left[class*="icon--w-"]:before,
  .nav-bar__weather .pswp__button--arrow--right[class*="icon--w-"]:before, .nav-bar__weather .list-share .fa[class*="icon--w-"], .list-share .nav-bar__weather .fa[class*="icon--w-"] {
    color: #81817E; }

.nav-main__subnav {
  margin-bottom: 2rem; }
  .nav-main__subnav a {
    font-size: 2rem; }

.nav-bar__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 2;
      flex: 2;
  -ms-flex-order: 3;
      order: 3;
  margin-right: -1rem; }
  @media (max-width: 767px) {
    .nav-bar__nav > .nav-item {
      display: none; } }
  @media (max-width: 767px) {
    .nav-bar__nav > .nav-item.nav-item--language {
      display: none; } }
  .nav-bar__nav > .nav-item.nav-item--nav-main {
    -ms-flex-order: 2;
        order: 2; }
  .nav-bar__nav .nav-item--search .block-search-bar {
    margin-top: 4rem; }
    @media (min-width: 768px) {
      .nav-bar__nav .nav-item--search .block-search-bar {
        margin-top: 5rem; } }

.logo-global a {
  display: block;
  background: url("../images/logo-muc-color.svg") no-repeat center;
  background-size: contain;
  background-size: 100%;
  width: 10rem;
  height: 7rem;
  margin: 0.3rem 0 0.7rem;
  text-indent: -9999999px; }
  @media (min-width: 768px) {
    .logo-global a {
      width: 15rem;
      height: 8rem;
      margin: .7rem 0 1.3rem; } }

.logo-global--en a {
  background: url("../images/logo-muc-color_en.svg") no-repeat center;
  background-size: contain; }

.logo-global--it a {
  background: url("../images/logo-muc-color_en.svg") no-repeat center;
  background-size: contain; }

.logo-global--es a {
  background: url("../images/logo-muc-color_en.svg") no-repeat center;
  background-size: contain; }

.logo-global--fr a {
  background: url("../images/logo-muc-color_en.svg") no-repeat center;
  background-size: contain; }

.logo-global--pol a {
  background: url("../images/logo-muc-color_en.svg") no-repeat center;
  background-size: contain; }

/* Logo Global for Pride Month */
.logo-global-pride a {
  display: block;
  background: url("../images/logo-muc-pride-de.png") no-repeat center;
  background-size: contain;
  background-size: 100%;
  width: 10rem;
  height: 7rem;
  margin: 0.3rem 0 0.7rem;
  text-indent: -9999999px; }
  @media (min-width: 768px) {
    .logo-global-pride a {
      width: 15rem;
      height: 8rem;
      margin: .7rem 0 1.3rem; } }

.logo-global-pride--en a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }

.logo-global-pride--it a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }

.logo-global-pride--es a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }

.logo-global-pride--fr a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }

.logo-global-pride--pol a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }

.nav-container--weather {
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto; }

.container-nav-main ul {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0; }

.container-nav-main a {
  font-weight: 300; }

.container-nav-main .icon.has-subnav, .container-nav-main .field-checkbox label.has-subnav:after, .field-checkbox .container-nav-main label.has-subnav:after, .container-nav-main .sorting-block li a.has-subnav.active:after, .sorting-block li .container-nav-main a.has-subnav.active:after, .container-nav-main .has-subnav.pswp__button--close:before, .container-nav-main .has-subnav.pswp__button--arrow--left:before,
.container-nav-main .has-subnav.pswp__button--arrow--right:before, .container-nav-main .list-share .has-subnav.fa, .list-share .container-nav-main .has-subnav.fa {
  display: inline-block;
  float: right; }
  @media (min-width: 768px) {
    .container-nav-main .icon.has-subnav, .container-nav-main .field-checkbox label.has-subnav:after, .field-checkbox .container-nav-main label.has-subnav:after, .container-nav-main .sorting-block li a.has-subnav.active:after, .sorting-block li .container-nav-main a.has-subnav.active:after, .container-nav-main .has-subnav.pswp__button--close:before, .container-nav-main .has-subnav.pswp__button--arrow--left:before,
    .container-nav-main .has-subnav.pswp__button--arrow--right:before, .container-nav-main .list-share .has-subnav.fa, .list-share .container-nav-main .has-subnav.fa {
      float: none;
      transform: rotate(90deg); } }

.container-nav-main .nav-item {
  padding-bottom: 2rem; }
  .container-nav-main .nav-item > a,
  .container-nav-main .nav-item > span {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    padding: 2rem 3rem 1.2rem;
    color: #2D2D28;
    position: relative; }
    .container-nav-main .nav-item > a .icon-slash,
    .container-nav-main .nav-item > span .icon-slash {
      margin-right: 5px;
      margin-top: 0.5rem; }
    @media (min-width: 768px) {
      .container-nav-main .nav-item > a,
      .container-nav-main .nav-item > span {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        margin: 0;
        padding: 0;
        display: block;
        line-height: 1.666; }
        .container-nav-main .nav-item > a .icon--has-subnav,
        .container-nav-main .nav-item > span .icon--has-subnav {
          display: none; } }
  @media (min-width: 768px) {
    .container-nav-main .nav-item > .nav-main__subnav {
      padding-top: 1rem; } }
  @media (min-width: 768px) {
    .container-nav-main .nav-item > .nav-main__subnav > li > .nav-main__subnav > li > a {
      font-weight: 300;
      padding-left: 2rem; } }

@media (max-width: 575px) {
  .container-nav-main .icon--category {
    line-height: 2.8rem;
    font-size: 2.8rem;
    top: 1.8rem;
    width: 3rem;
    margin-left: -3.5rem;
    position: absolute;
    height: 2.8rem; } }

@media (min-width: 768px) {
  .container-nav-main .icon--category {
    top: -0.3rem; } }

.container-nav-main .icon--back {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem; }

.container-nav-main .icon--has-subnav {
  float: right;
  display: inline-block;
  font-size: 2rem;
  top: 0; }
  .container-nav-main .icon--has-subnav:before {
    vertical-align: text-bottom; }
  @media (min-width: 768px) {
    .container-nav-main .icon--has-subnav {
      float: none;
      transform: rotate(90deg);
      margin-left: 0.5rem;
      margin-right: -2.3rem; } }

@media (min-width: 768px) {
  .container-nav-main a[aria-expanded="true"] .icon--has-subnav {
    transform: rotate(-90deg);
    margin-left: 0.5rem;
    margin-right: -2.3rem; } }

.container-nav-main .nav-item--booking .icon--category {
  color: #14A537; }

.container-nav-main .nav-item--booking .nav-main__title {
  border-bottom: 1px solid #14A537 !important; }

.container-nav-main .nav-item--inspiration .icon--category {
  color: #FAB900; }

.container-nav-main .nav-item--inspiration .nav-main__title {
  border-bottom: 1px solid #FAB900 !important; }

.container-nav-main .nav-item--poi .icon--category {
  color: #0096C8; }

.container-nav-main .nav-item--poi .nav-main__title {
  border-bottom: 1px solid #0096C8 !important; }

.container-nav-main .nav-item--highlight .icon--category {
  color: #DC0A32 !important; }

.container-nav-main .nav-item--highlight .nav-main__title {
  border-bottom: 1px solid #DC0A32 !important; }

@media (min-width: 768px) {
  .container-nav-main .nav-item--language,
  .container-nav-main .nav-item--weather {
    display: none; } }

.container-nav-main a {
  display: block;
  text-decoration: none;
  padding: 1rem 3rem;
  color: #2D2D28; }
  @media (min-width: 768px) {
    .container-nav-main a {
      padding: 1.3rem 0;
      font-size: 1.8rem;
      line-height: 1.666; } }

.container-nav-main .nav-main__title {
  display: block;
  text-decoration: none;
  padding: 2rem 3rem;
  line-height: 2.4rem;
  color: #2D2D28; }
  @media (min-width: 768px) {
    .container-nav-main .nav-main__title {
      padding: 1rem 0;
      font-size: 1.8rem;
      line-height: 1.666; } }

.container-nav-main li {
  margin: 0;
  padding: 0; }

.container-nav-main .nav-item__content {
  float: right;
  color: #81817E;
  font-weight: 400; }

.container-nav-main .nav-main__title {
  font-weight: 700;
  text-align: center; }
  .container-nav-main .nav-main__title .nav-item__content {
    display: none; }
  .container-nav-main .nav-main__title .icon--has-subnav {
    display: none; }

.container-nav-main .icon-color-booking {
  color: #14A537; }

.container-nav-main .icon-color-highlight {
  color: #DC0A32; }

.container-nav-main .icon-color-inspiration {
  color: #FAB900; }

@media (max-width: 767px) {
  .container-nav-main {
    padding: 0; } }

.container-nav-main .nav-main {
  text-align: center;
  margin-bottom: 8rem; }
  @media (min-width: 768px) {
    .container-nav-main .nav-main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -6px;
      margin-left: -6px;
      list-style: none;
      padding: 0;
      text-align: left; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .container-nav-main .nav-main {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .container-nav-main .nav-main {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .container-nav-main .nav-main {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .container-nav-main .nav-main {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 768px) {
      .container-nav-main .nav-main > li {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 6px;
        padding-left: 6px;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        max-width: 25%; } }
    @media (min-width: 768px) and (min-width: 576px) {
      .container-nav-main .nav-main > li {
        padding-right: 6px;
        padding-left: 6px; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .container-nav-main .nav-main > li {
        padding-right: 6px;
        padding-left: 6px; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .container-nav-main .nav-main > li {
        padding-right: 12px;
        padding-left: 12px; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .container-nav-main .nav-main > li {
        padding-right: 12px;
        padding-left: 12px; } }

.block-weather__headline {
  text-align: center;
  margin-bottom: 2rem;
  display: none; }
  @media (min-width: 768px) {
    .block-weather__headline {
      display: block; } }

.block-weather .icon[class*="icon--w-"], .block-weather .field-checkbox label[class*="icon--w-"]:after, .field-checkbox .block-weather label[class*="icon--w-"]:after, .block-weather .sorting-block li a.active[class*="icon--w-"]:after, .sorting-block li .block-weather a.active[class*="icon--w-"]:after, .block-weather .pswp__button--close[class*="icon--w-"]:before, .block-weather .pswp__button--arrow--left[class*="icon--w-"]:before,
.block-weather .pswp__button--arrow--right[class*="icon--w-"]:before, .block-weather .list-share .fa[class*="icon--w-"], .list-share .block-weather .fa[class*="icon--w-"] {
  color: #81817E; }

.block-weather .nav-main__subnav {
  padding-left: 0; }

.list-weather {
  list-style: none; }
  .list-weather li {
    list-style: none; }
    .list-weather li > span {
      display: block; }
      .list-weather li > span::after {
        display: block;
        content: "";
        clear: both; }
      @media (min-width: 768px) {
        .list-weather li > span {
          padding: 1rem 0; } }
  .list-weather .dl-back > a {
    font-size: 1.4rem;
    font-weight: 700; }
  .list-weather .list-weather__current {
    text-align: center; }
    @media (max-width: 767px) {
      .list-weather .list-weather__current > span {
        font-weight: 400;
        border-bottom: 1px solid #2D2D28; } }
    .list-weather .list-weather__current .nav-item__content {
      margin: 2rem 0 2rem 0;
      display: block;
      text-align: center;
      font-size: 4rem;
      color: #2D2D28;
      float: none;
      font-weight: 700; }
      @media (min-width: 768px) {
        .list-weather .list-weather__current .nav-item__content {
          margin: 2rem 0 1rem 0; } }
      .list-weather .list-weather__current .nav-item__content .icon, .list-weather .list-weather__current .nav-item__content .field-checkbox label:after, .field-checkbox .list-weather .list-weather__current .nav-item__content label:after, .list-weather .list-weather__current .nav-item__content .sorting-block li a.active:after, .sorting-block li .list-weather .list-weather__current .nav-item__content a.active:after, .list-weather .list-weather__current .nav-item__content .pswp__button--close:before, .list-weather .list-weather__current .nav-item__content .pswp__button--arrow--left:before,
      .list-weather .list-weather__current .nav-item__content .pswp__button--arrow--right:before, .list-weather .list-weather__current .nav-item__content .list-share .fa, .list-share .list-weather .list-weather__current .nav-item__content .fa {
        font-size: 5rem; }
  .list-weather .list-weather__forecast > span {
    padding: 1.5rem 0;
    text-align: center;
    font-weight: 400; }
    @media (min-width: 768px) {
      .list-weather .list-weather__forecast > span {
        padding: 0; } }
  .list-weather .list-weather__forecast .nav-item__content {
    display: inline-block;
    float: right; }
    .list-weather .list-weather__forecast .nav-item__content .icon, .list-weather .list-weather__forecast .nav-item__content .field-checkbox label:after, .field-checkbox .list-weather .list-weather__forecast .nav-item__content label:after, .list-weather .list-weather__forecast .nav-item__content .sorting-block li a.active:after, .sorting-block li .list-weather .list-weather__forecast .nav-item__content a.active:after, .list-weather .list-weather__forecast .nav-item__content .pswp__button--close:before, .list-weather .list-weather__forecast .nav-item__content .pswp__button--arrow--left:before,
    .list-weather .list-weather__forecast .nav-item__content .pswp__button--arrow--right:before, .list-weather .list-weather__forecast .nav-item__content .list-share .fa, .list-share .list-weather .list-weather__forecast .nav-item__content .fa {
      font-size: 4rem;
      line-height: 0; }
  .list-weather ul, .list-weather li {
    display: block !important;
    margin: 0;
    padding: 0; }
  @media (min-width: 768px) {
    .list-weather {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -6px;
      margin-left: -6px;
      list-style: none;
      padding: 0; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .list-weather {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .list-weather {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .list-weather {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .list-weather {
      margin-right: -12px;
      margin-left: -12px; } }
  .list-weather .list-weather__current {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media (min-width: 768px) {
      .list-weather .list-weather__current {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 6px;
        padding-left: 6px;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
        max-width: 41.66667%; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .list-weather .list-weather__current {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .list-weather .list-weather__current {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .list-weather .list-weather__current {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .list-weather .list-weather__current {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 768px) {
    .list-weather .list-weather__forecast ul {
      padding-left: 5rem;
      margin: 0;
      border-left: 1px solid #2D2D28; } }
  .list-weather .list-weather__forecast ul li {
    margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .list-weather .list-weather__forecast {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 6px;
      padding-left: 6px;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
      max-width: 58.33333%; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .list-weather .list-weather__forecast {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .list-weather .list-weather__forecast {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .list-weather .list-weather__forecast {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .list-weather .list-weather__forecast {
      padding-right: 12px;
      padding-left: 12px; } }
  .list-weather .icon--w-clear-sky:before, .list-weather .icon--w-few-clouds:before {
    color: #FAB900; }
  .list-weather .icon--w-rain:before, .list-weather .icon--w-snow:before, .list-weather .icon--w-shower-rain:before {
    color: #0096C8; }
  .list-weather .icon--w-thunderstorm:before, .list-weather .icon--w-broken-clouds:before, .list-weather .icon--w-mist:before, .list-weather .icon--w-scattered-clouds:before {
    color: #81817E; }

.dropdown-menu__header {
  padding: 1.2rem 0;
  border-bottom: 2px solid #f4f4f4; }
  @media (min-width: 768px) {
    .dropdown-menu__header {
      display: none; } }

.show > .container-fluid > .nav-main .nav-item {
  animation: FadeSlide .3s linear;
  animation-fill-mode: both; }
  .show > .container-fluid > .nav-main .nav-item:nth-child(1) {
    animation-delay: .2s; }
  .show > .container-fluid > .nav-main .nav-item:nth-child(2) {
    animation-delay: .4s; }
  .show > .container-fluid > .nav-main .nav-item:nth-child(3) {
    animation-delay: .6s; }
  .show > .container-fluid > .nav-main .nav-item:nth-child(4) {
    animation-delay: .8s; }

.show > .container-fluid > .nav-main-header {
  animation: FadeIn .3s linear;
  animation-fill-mode: both;
  animation-delay: 1s; }

.nav-mobile {
  visibility: hidden;
  opacity: 0;
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translateY(-100vh);
  transition: all 0.5s ease-out; }
  @media (min-width: 768px) {
    .nav-mobile {
      display: none; } }
  .nav-mobile--open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0); }
  .nav-mobile__header {
    display: -ms-flexbox;
    display: flex; }
  .nav-mobile .button--nav-mobile-back {
    transform: translateX(-100%);
    transition: all 300ms ease-out; }
    .nav-mobile .button--nav-mobile-back .icon, .nav-mobile .button--nav-mobile-back .field-checkbox label:after, .field-checkbox .nav-mobile .button--nav-mobile-back label:after, .nav-mobile .button--nav-mobile-back .sorting-block li a.active:after, .sorting-block li .nav-mobile .button--nav-mobile-back a.active:after, .nav-mobile .button--nav-mobile-back .pswp__button--close:before, .nav-mobile .button--nav-mobile-back .pswp__button--arrow--left:before,
    .nav-mobile .button--nav-mobile-back .pswp__button--arrow--right:before, .nav-mobile .button--nav-mobile-back .list-share .fa, .list-share .nav-mobile .button--nav-mobile-back .fa {
      transform: rotate(180deg); }
    .nav-mobile .button--nav-mobile-back.button--show {
      transform: translateX(0); }
  .nav-mobile .button--nav-mobile-close {
    margin-left: auto; }
  .nav-mobile .button {
    outline: none; }
  .nav-mobile__header .button {
    padding-left: 15px;
    padding-right: 15px; }
  .nav-mobile__footer {
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    transform: translateX(-100vw);
    opacity: 0; }
    .nav-mobile__footer .button {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }
    .nav-mobile--open .nav-mobile__footer {
      transform: translateX(0);
      opacity: 1;
      transition: all 0.5s ease-out 0.3s; }
    .nav-mobile__footer .icon[class*="icon--w-"], .nav-mobile__footer .field-checkbox label[class*="icon--w-"]:after, .field-checkbox .nav-mobile__footer label[class*="icon--w-"]:after, .nav-mobile__footer .sorting-block li a.active[class*="icon--w-"]:after, .sorting-block li .nav-mobile__footer a.active[class*="icon--w-"]:after, .nav-mobile__footer .pswp__button--close[class*="icon--w-"]:before, .nav-mobile__footer .pswp__button--arrow--left[class*="icon--w-"]:before,
    .nav-mobile__footer .pswp__button--arrow--right[class*="icon--w-"]:before, .nav-mobile__footer .list-share .fa[class*="icon--w-"], .list-share .nav-mobile__footer .fa[class*="icon--w-"] {
      color: #2D2D28; }
  .nav-mobile__body {
    position: relative;
    transform: translateY(100vh);
    opacity: 0;
    height: calc(100% - 145px); }
    .nav-mobile--open .nav-mobile__body {
      transform: translateY(0);
      opacity: 1;
      transition: all 0.5s ease-out 0.3s; }
  .nav-mobile__tab {
    position: absolute;
    background: #fff;
    top: 100vh;
    padding: 20px;
    overflow-y: auto;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    opacity: 0; }
    .nav-mobile__tab--active {
      visibility: visible;
      opacity: 1;
      top: 0;
      transition: all 0.5s ease-out; }
      .nav-mobile:not(.nav-mobile--open) .nav-mobile__tab--active {
        opacity: 0;
        visibility: hidden; }
    .nav-mobile__tab--navigation .nav-main__subnav {
      opacity: 0;
      display: none; }
  .nav-mobile .nav-main {
    list-style: none;
    margin: 0 0 0 35px;
    padding: 0; }
    .nav-mobile .nav-main__subnav {
      list-style: none;
      margin: 0;
      padding: 0; }
      .nav-mobile .nav-main__subnav li {
        padding: 10px 0; }
      .nav-mobile .nav-main__subnav a {
        font-size: 1.8rem;
        font-weight: 300; }
  .nav-mobile .nav-item {
    display: block;
    margin: 0;
    padding: 0; }
    .nav-mobile .nav-item span {
      position: relative;
      font-size: 2.8rem;
      display: block;
      padding: 10px 0;
      font-weight: 400; }
      .nav-mobile .nav-item span .icon, .nav-mobile .nav-item span .field-checkbox label:after, .field-checkbox .nav-mobile .nav-item span label:after, .nav-mobile .nav-item span .sorting-block li a.active:after, .sorting-block li .nav-mobile .nav-item span a.active:after, .nav-mobile .nav-item span .pswp__button--close:before, .nav-mobile .nav-item span .pswp__button--arrow--left:before,
      .nav-mobile .nav-item span .pswp__button--arrow--right:before, .nav-mobile .nav-item span .list-share .fa, .list-share .nav-mobile .nav-item span .fa {
        position: absolute;
        top: 17px;
        left: -6px;
        transform: translateX(-100%); }
    .nav-mobile .nav-item--booking .icon--category {
      color: #14A537; }
    .nav-mobile .nav-item--inspiration .icon--category {
      color: #FAB900; }
    .nav-mobile .nav-item--poi .icon--category {
      color: #0096C8; }
    .nav-mobile .nav-item--highlight .icon--category {
      color: #DC0A32 !important; }
  .nav-mobile .nav-item--booking .icon--category {
    color: #14A537; }
  .nav-mobile .nav-item--inspiration .icon--category {
    color: #FAB900; }
  .nav-mobile .nav-item--poi .icon--category {
    color: #0096C8; }
  .nav-mobile .nav-item--highlight .icon--category {
    color: #DC0A32 !important; }

@media (min-width: 768px) {
  .button--nav-mobile-open {
    display: none; } }

.mobile-menu-open {
  overflow: hidden; }

.block-language {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.nav-language {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0; }
  .nav-language .icon, .nav-language .field-checkbox label:after, .field-checkbox .nav-language label:after, .nav-language .sorting-block li a.active:after, .sorting-block li .nav-language a.active:after, .nav-language .pswp__button--close:before, .nav-language .pswp__button--arrow--left:before,
  .nav-language .pswp__button--arrow--right:before, .nav-language .list-share .fa, .list-share .nav-language .fa {
    position: absolute;
    font-size: 3.2rem;
    top: -5px;
    left: -5px;
    transform: translateX(-100%); }
  .nav-language a {
    position: relative;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1;
    margin: 2rem 0;
    display: inline-block;
    transition: all .5ms ease-out; }
    .nav-language a::hover {
      font-size: 2.8rem; }
    .nav-language a::focus {
      font-size: 3.2rem; }

/* menu Dropdown */
.sub-sub-menu {
  display: none;
  position: absolute;
  left: 240px;
  top: 0;
  padding: 0 16px !important;
  background-color: white;
  z-index: 1200;
  box-shadow: 1px 1px 10px 2px rgba(100, 100, 100, 0.5);
  width: 267px !important; }

.has-subsubmenu {
  padding: 1.3rem 0 !important;
  font-size: 1.8rem !important;
  line-height: 1.666 !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative; }

.vvisible {
  display: unset; }

.menu-item {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center; }

.icon-sub-sub {
  transition: 0.1s ease-in-out;
  float: none;
  transform: rotate(0deg) !important;
  margin-left: 1rem !important;
  margin-right: -2.3rem; }
  .icon-sub-sub:before {
    vertical-align: text-bottom; }

.menu-item.is-open ul.sub-sub-menu-mobile {
  display: block; }

.menu-item:hover .sub-sub-menu {
  width: 220px; }

.sub-sub-menu::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 25px);
  height: calc(100% + 25px);
  background-color: transparent; }

.sub-sub-menu:hover::before {
  background-color: rgba(0, 0, 0, 0); }

/*Breackpoints responsive*/
@media (max-width: 980px) {
  .sub-sub-menu {
    width: 235px !important; } }

@media (max-width: 900px) {
  .sub-sub-menu {
    width: 200px !important; } }

@media (max-width: 820px) {
  .sub-sub-menu {
    width: 190px !important;
    left: 150px; } }

@media (max-width: 769px) {
  .sub-sub-menu-mobile {
    position: relative;
    top: 0;
    left: 10px;
    display: none;
    width: 101% !important;
    list-style: none;
    box-shadow: unset;
    overflow: hidden; }
  .menu-item-underline {
    border-bottom: 1px solid lightgray; }
  .sub-sub-menu-li {
    border-bottom: 1px solid #eeeeee;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .icon-sub-sub {
    position: absolute;
    left: 520px;
    top: 15px;
    font-size: 2.5rem;
    font-weight: bold;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 45px; }
  .nav-item--inspiration {
    transition: unset !important; }
  .nav-item--poi {
    transition: unset !important; }
  .nav-item--booking {
    transition: unset !important; }
  .nav-item--highlight {
    transition: unset !important; } }

@media (max-width: 640px) {
  .icon-sub-sub {
    left: 430px; } }

@media (max-width: 530px) {
  .icon-sub-sub {
    left: 220px; } }

.nav-item--inspiration {
  transition: 0.125s ease-in-out; }
  .nav-item--inspiration a:hover {
    color: #fab900 !important; }
  .nav-item--inspiration .has-subsubmenu:hover {
    color: #fab900 !important; }

.nav-item--poi {
  transition: 0.125s ease-in-out; }
  .nav-item--poi a:hover {
    color: #0096c8 !important; }
  .nav-item--poi .has-subsubmenu:hover {
    color: #0096c8 !important; }

.nav-item--booking {
  transition: 0.125s ease-in-out; }
  .nav-item--booking a:hover {
    color: #14a537 !important; }
  .nav-item--booking .has-subsubmenu:hover {
    color: #14a537 !important; }

.nav-item--highlight {
  transition: 0.125s ease-in-out; }
  .nav-item--highlight a:hover {
    color: #dc0a32 !important; }
  .nav-item--highlight .has-subsubmenu:hover {
    color: #dc0a32 !important; }

.menu-item:hover .sub-sub-menu {
  width: 220px; }

.sub-sub-menu::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 25px);
  height: calc(100% + 25px);
  background-color: transparent; }

.sub-sub-menu:hover::before {
  background-color: rgba(0, 0, 0, 0); }

.opacity-50 {
  opacity: 0.4; }

.open-dropdown-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }

.rotate-90 {
  rotate: 90deg;
  transition: 0.1s ease-in-out; }

.d-none {
  display: none; }

.opacity-100 {
  opacity: 1 !important; }

.isDisabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none; }

.footer-global {
  margin-bottom: 4.0rem; }
  @media (min-width: 768px) {
    .footer-global {
      margin-bottom: 4.4rem; } }
  .footer-global .link, .footer-global .quicklink-text, .footer-global .details-window__footer .footer-item span, .details-window__footer .footer-item .footer-global span,
  .footer-global .content-box a {
    border-bottom: 1px solid #2D2D28; }

.nav-footer-links {
  list-style: none;
  margin: 0;
  padding: 0; }
  .nav-footer-links.nav-footer-links--inline .nav-footer-links__item {
    display: inline-block;
    margin: 0 0.6rem; }

.social-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 768px) {
    .social-links {
      -ms-flex-pack: center;
          justify-content: center; } }

.social-links__item {
  margin: 1rem 1.5rem 0; }
  @media (min-width: 768px) {
    .social-links__item {
      margin: 1rem 1.5rem 0; } }
  .social-links__item .social-link {
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #81817E;
    border: none !important; }
    .social-links__item .social-link .icon, .social-links__item .social-link .field-checkbox label:after, .field-checkbox .social-links__item .social-link label:after, .social-links__item .social-link .sorting-block li a.active:after, .sorting-block li .social-links__item .social-link a.active:after, .social-links__item .social-link .pswp__button--close:before, .social-links__item .social-link .pswp__button--arrow--left:before,
    .social-links__item .social-link .pswp__button--arrow--right:before, .social-links__item .social-link .list-share .fa, .list-share .social-links__item .social-link .fa {
      line-height: 4rem;
      top: 0;
      display: block;
      font-size: 3rem;
      color: #fff; }
    .social-links__item .social-link--facebook {
      background-color: #3B5798; }
    .social-links__item .social-link--instagram {
      background-color: #000000; }
    .social-links__item .social-link--youtube {
      background-color: #D8362A; }
    .social-links__item .social-link--twitter {
      background-color: #55ACEE; }
    .social-links__item .social-link--pinterest {
      background-color: #C8232C; }
    .social-links__item .social-link--vimeo {
      background-color: #C8232C; }
    .social-links__item .social-link--linkedin {
      background-color: #2867b2; }

.footer-global__content {
  padding: 3rem 0;
  background-color: #f4f4f4; }

.content-box {
  padding: 1rem 0 2rem;
  text-align: center; }

.content-box__headline {
  color: #2D2D28;
  line-height: 1.666;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0; }

.footer-nav__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.footer-nav__item {
  width: 50%;
  margin-bottom: 3rem; }
  .footer-nav__item:last-child {
    margin-bottom: 0; }

.footer-nav__link {
  color: #f4f4f4;
  text-decoration: none;
  display: block; }
  .footer-nav__link:hover {
    color: #757575; }

.footer-global__logos {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center; }
  @media (min-width: 768px) {
    .footer-global__logos {
      text-align: left; } }
  .footer-global__logos .logo-global {
    display: inline-block;
    margin: 1rem; }
    .footer-global__logos .logo-global a {
      margin: 0;
      height: 4.2rem; }
  .footer-global__logos .row:last-child {
    -ms-flex-align: end;
        align-items: flex-end; }

.logo-global--logo-muc-color a {
  width: 10rem;
  background-position: left bottom; }

.logo-global--logo-einfach-muenchen a {
  background-image: url("../images/logo_neu_einfach-muenchen.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-muc-black a {
  background-image: url("../images/logo_neu_lhm.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-oktoberfest-shop a {
  background-image: url("../images/logo_neu_oktoberfest.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-christkindlmarkt a {
  background-image: url("../images/logo_neu_christkindlmarkt.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-auerdult a {
  background-image: url("../images/logo_neu_auerdult.png");
  background-position: center;
  width: 17rem; }

.footer-global__logo-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .footer-global__logo-row a {
    margin: 0;
    height: 5.2rem !important; }

.footer-global__logo-row-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column; }
  .footer-global__logo-row-mobile a {
    margin: 0;
    height: 5.2rem !important; }

.footer-global__copyright-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-top: 2rem; }

.copyright {
  text-align: center;
  margin-bottom: 0;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .copyright {
      text-align: right;
      margin-top: 0; } }

/*Browserhack IE 10 > */
@media screen and (min-width: 0\0) {
  .logo-global--logo-muc-black a {
    background-position: left 0.6rem; } }

.footer-global__toplink {
  background-color: #f4f4f4;
  text-align: center;
  padding: 2.5rem;
  font-weight: 400; }
  @media (min-width: 768px) {
    .footer-global__toplink {
      padding: 3rem; } }

.link-to-top {
  display: inline-block; }
  .link-to-top .icon, .link-to-top .field-checkbox label:after, .field-checkbox .link-to-top label:after, .link-to-top .sorting-block li a.active:after, .sorting-block li .link-to-top a.active:after, .link-to-top .pswp__button--close:before, .link-to-top .pswp__button--arrow--left:before,
  .link-to-top .pswp__button--arrow--right:before, .link-to-top .list-share .fa, .list-share .link-to-top .fa {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem; }
    .link-to-top .icon:before, .link-to-top .pswp__button--close:before, .link-to-top .pswp__button--arrow--left:before,
    .link-to-top .pswp__button--arrow--right:before, .link-to-top .list-share .fa:before, .list-share .link-to-top .fa:before {
      top: -0.2rem; }
      @media (min-width: 768px) {
        .link-to-top .icon:before, .link-to-top .pswp__button--close:before, .link-to-top .pswp__button--arrow--left:before,
        .link-to-top .pswp__button--arrow--right:before, .link-to-top .list-share .fa:before, .list-share .link-to-top .fa:before {
          top: 0.3rem; } }
  .link-to-top .link-text {
    display: inline-block;
    vertical-align: middle; }

/* logo in diffrent languages  */
.logo-global--logo-einfach-muenchen--en a {
  background-image: url("../images/logo_neu_einfach-muenchen-en.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-einfach-muenchen--it a {
  background-image: url("../images/logo_neu_einfach-muenchen-en.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-einfach-muenchen--es a {
  background-image: url("../images/logo_neu_einfach-muenchen-en.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-einfach-muenchen--fr a {
  background-image: url("../images/logo_neu_einfach-muenchen-en.png");
  background-position: center;
  width: 17rem; }

.logo-global--logo-einfach-muenchen--pol a {
  background-image: url("../images/logo_neu_einfach-muenchen-en.png");
  background-position: center;
  width: 17rem; }

/* mobile footer scss */
@media (max-width: 970px) {
  .footer-global__hide-mobile {
    display: none; } }

@media (min-width: 970px) {
  .footer-global__hide-desktop {
    display: none; } }

.list-tile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  list-style: none;
  padding: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%; }
  @media (min-width: 576px) {
    .list-tile {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) {
    .list-tile {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 992px) {
    .list-tile {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 1200px) {
    .list-tile {
      margin-right: -12px;
      margin-left: -12px; } }

.list-tile--slider {
  opacity: 0; }
  .list-tile--slider .slick-arrow {
    background-color: transparent;
    position: absolute;
    top: 50%;
    z-index: 99;
    border: none;
    width: 3rem;
    height: 8rem;
    vertical-align: middle;
    margin-top: -6.5rem;
    cursor: pointer;
    overflow: hidden; }
    .list-tile--slider .slick-arrow .icon, .list-tile--slider .slick-arrow .field-checkbox label:after, .field-checkbox .list-tile--slider .slick-arrow label:after, .list-tile--slider .slick-arrow .sorting-block li a.active:after, .sorting-block li .list-tile--slider .slick-arrow a.active:after, .list-tile--slider .slick-arrow .pswp__button--close:before, .list-tile--slider .slick-arrow .pswp__button--arrow--left:before,
    .list-tile--slider .slick-arrow .pswp__button--arrow--right:before, .list-tile--slider .slick-arrow .list-share .fa, .list-share .list-tile--slider .slick-arrow .fa {
      background-color: transparent;
      font-size: 8rem;
      color: #000;
      margin-left: -3.0rem; }
    .list-tile--slider .slick-arrow.slick-prev {
      background-color: transparent;
      left: 0;
      margin-left: -3.5rem; }
    .list-tile--slider .slick-arrow.slick-next {
      background-color: transparent;
      right: 0;
      margin-right: -3.5rem; }
    .list-tile--slider .slick-arrow.slick-hidden {
      display: none; }
    .list-tile--slider .slick-arrow.slick-disabled {
      cursor: inherit;
      opacity: 0.3; }
  .list-tile--slider.slick-initialized {
    opacity: 1;
    transition: opacity .3s ease-out; }

.list-tile__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px;
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
  max-width: 100%; }
  @media (min-width: 576px) {
    .list-tile__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) {
    .list-tile__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 992px) {
    .list-tile__item {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 1200px) {
    .list-tile__item {
      padding-right: 12px;
      padding-left: 12px; } }

.list-tile-vertical {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  list-style: none;
  padding: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%; }
  @media (min-width: 576px) {
    .list-tile-vertical {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) {
    .list-tile-vertical {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 992px) {
    .list-tile-vertical {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 1200px) {
    .list-tile-vertical {
      margin-right: -12px;
      margin-left: -12px; } }

.list-tile-vertical--slider .slick-arrow {
  background-color: transparent;
  position: absolute;
  top: 50%;
  z-index: 99;
  border: none;
  width: 3rem;
  height: 8rem;
  vertical-align: middle;
  margin-top: -6.5rem;
  cursor: pointer;
  overflow: hidden; }
  .list-tile-vertical--slider .slick-arrow .icon, .list-tile-vertical--slider .slick-arrow .field-checkbox label:after, .field-checkbox .list-tile-vertical--slider .slick-arrow label:after, .list-tile-vertical--slider .slick-arrow .sorting-block li a.active:after, .sorting-block li .list-tile-vertical--slider .slick-arrow a.active:after, .list-tile-vertical--slider .slick-arrow .pswp__button--close:before, .list-tile-vertical--slider .slick-arrow .pswp__button--arrow--left:before,
  .list-tile-vertical--slider .slick-arrow .pswp__button--arrow--right:before, .list-tile-vertical--slider .slick-arrow .list-share .fa, .list-share .list-tile-vertical--slider .slick-arrow .fa {
    background-color: transparent;
    font-size: 8rem;
    color: #000;
    margin-left: -3rem; }
  .list-tile-vertical--slider .slick-arrow.slick-prev {
    background-color: transparent;
    left: 0;
    margin-left: -3.5rem; }
  .list-tile-vertical--slider .slick-arrow.slick-next {
    background-color: transparent;
    right: 0;
    margin-right: -3.5rem; }
  .list-tile-vertical--slider .slick-arrow.slick-hidden {
    display: none; }
  .list-tile-vertical--slider .slick-arrow.slick-disabled {
    cursor: inherit;
    opacity: 0.3; }

.list-tile-vertical--slider.slick-initialized {
  opacity: 1;
  transition: opacity 0.3s ease-out; }

.list-tile-vertical__item {
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000017;
  border-radius: 4px;
  opacity: 1;
  margin: 10px;
  -ms-flex: 0 0 calc(25% - 20px);
      flex: 0 0 calc(25% - 20px);
  max-width: calc(25% - 20px); }

@media (max-width: 1100px) {
  .list-tile-vertical__item {
    margin: 10px;
    -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px); } }

@media (max-width: 550px) {
  .container-fluid-list-tile-mobile {
    padding: 0 !important; } }

.button-teaser-vertical {
  transition: 0.2s ease-in-out; }

.button-teaser-vertical:hover {
  background-color: black;
  color: white;
  transition: 0.2s ease-in-out; }

.list-teaser-list {
  list-style: none;
  padding: 0; }
  .list-teaser-list .block-embedded, .list-teaser-list .abstract + .ezrichtext-field,
  .list-teaser-list .abstract + .block-quicklinks + .ezrichtext-field {
    margin: 0; }

.list-teaser-list--results .list-teaser-list__item {
  padding-bottom: 1.5rem;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .list-teaser-list--results .list-teaser-list__item {
      padding-bottom: 1.5rem;
      margin-bottom: 1rem; } }

.slider-intro {
  opacity: 0;
  transition: opacity 0.2s ease-in;
  margin-bottom: 5rem !important; }
  @media (min-width: 768px) {
    .slider-intro {
      margin-bottom: 8rem !important; } }
  .slider-intro .slick-arrow {
    z-index: 999;
    color: #fff;
    background-color: transparent;
    position: absolute;
    overflow: hidden;
    opacity: .5;
    top: 50%;
    border: none;
    width: 5rem;
    height: 8rem;
    vertical-align: middle;
    margin-top: -5rem;
    cursor: pointer; }
    .slider-intro .slick-arrow .icon, .slider-intro .slick-arrow .field-checkbox label:after, .field-checkbox .slider-intro .slick-arrow label:after, .slider-intro .slick-arrow .sorting-block li a.active:after, .sorting-block li .slider-intro .slick-arrow a.active:after, .slider-intro .slick-arrow .pswp__button--close:before, .slider-intro .slick-arrow .pswp__button--arrow--left:before,
    .slider-intro .slick-arrow .pswp__button--arrow--right:before, .slider-intro .slick-arrow .list-share .fa, .list-share .slider-intro .slick-arrow .fa {
      font-size: 8rem;
      color: #fff; }
    .slider-intro .slick-arrow.slick-prev {
      left: 0; }
      .slider-intro .slick-arrow.slick-prev .icon, .slider-intro .slick-arrow.slick-prev .field-checkbox label:after, .field-checkbox .slider-intro .slick-arrow.slick-prev label:after, .slider-intro .slick-arrow.slick-prev .sorting-block li a.active:after, .sorting-block li .slider-intro .slick-arrow.slick-prev a.active:after, .slider-intro .slick-arrow.slick-prev .pswp__button--close:before, .slider-intro .slick-arrow.slick-prev .pswp__button--arrow--left:before,
      .slider-intro .slick-arrow.slick-prev .pswp__button--arrow--right:before, .slider-intro .slick-arrow.slick-prev .list-share .fa, .list-share .slider-intro .slick-arrow.slick-prev .fa {
        margin-left: -2rem; }
    .slider-intro .slick-arrow.slick-next {
      right: 0; }
      .slider-intro .slick-arrow.slick-next .icon, .slider-intro .slick-arrow.slick-next .field-checkbox label:after, .field-checkbox .slider-intro .slick-arrow.slick-next label:after, .slider-intro .slick-arrow.slick-next .sorting-block li a.active:after, .sorting-block li .slider-intro .slick-arrow.slick-next a.active:after, .slider-intro .slick-arrow.slick-next .pswp__button--close:before, .slider-intro .slick-arrow.slick-next .pswp__button--arrow--left:before,
      .slider-intro .slick-arrow.slick-next .pswp__button--arrow--right:before, .slider-intro .slick-arrow.slick-next .list-share .fa, .list-share .slider-intro .slick-arrow.slick-next .fa {
        margin-left: -2rem; }
    .slider-intro .slick-arrow.slick-hidden {
      display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  opacity: 0;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-initialized {
  opacity: 1; }

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

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

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

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

.slick-dots {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
  .slick-dots button {
    color: transparent;
    width: 7px;
    height: 7px;
    margin: 20px 5px;
    line-height: 5px;
    font-size: 10px;
    border: none;
    padding: 0;
    border-radius: 50%;
    background: #81817E;
    opacity: 0.5; }
  .slick-dots .slick-active button {
    background: #81817E;
    opacity: 1;
    width: 10px;
    height: 10px; }

.list-infoboxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 576px) {
    .list-infoboxes {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 768px) {
    .list-infoboxes {
      margin-right: -6px;
      margin-left: -6px; } }
  @media (min-width: 992px) {
    .list-infoboxes {
      margin-right: -12px;
      margin-left: -12px; } }
  @media (min-width: 1200px) {
    .list-infoboxes {
      margin-right: -12px;
      margin-left: -12px; } }

.list-infoboxes__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 5rem; }
  @media (min-width: 576px) {
    .list-infoboxes__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 768px) {
    .list-infoboxes__item {
      padding-right: 6px;
      padding-left: 6px; } }
  @media (min-width: 992px) {
    .list-infoboxes__item {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 1200px) {
    .list-infoboxes__item {
      padding-right: 12px;
      padding-left: 12px; } }
  @media (min-width: 768px) {
    .list-infoboxes__item {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 3rem; } }

body.is-ez-backend-preview [data-ez-block-id] video {
  display: none !important; }

html, * {
  scroll-behavior: smooth; }

/*# sourceMappingURL=maps/main.css.map */
