/* additional styles */

@charset "UTF-8";
@font-face {
    font-family: "lhm-icons";
    src: url("https://www.muenchen.travel/bundles/fonts/lhm-icons.eot");
    src: url("https://www.muenchen.travel/bundles/fonts/lhm-icons.eot?#iefix") format("eot"), url("https://www.muenchen.travel/bundles/fonts/lhm-icons.woff2") format("woff2"), url("https://www.muenchen.travel/bundles/fonts/lhm-icons.woff") format("woff"), url("https://www.muenchen.travel/bundles/fonts/lhm-icons.ttf") format("truetype"), url("https://www.muenchen.travel/bundles/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, .block-topic.block-topic-bordered .block-topic__container .link:before, .block-topic.block-topic-bordered .block-topic__container .quicklink-text:before, .block-topic.block-topic-bordered .block-topic__container .details-window__footer .footer-item span:before, .details-window__footer .footer-item .block-topic.block-topic-bordered .block-topic__container span: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("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.eot");
    src: url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.eot?#iefix") format("embedded-opentype"), url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.woff2") format("woff2"), url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.woff") format("woff"), url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_0_0.ttf") format("truetype"); }

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

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

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

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

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

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

@font-face {
    font-family: 'UniversLTStd';
    font-weight: 300;
    src: url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.eot");
    src: url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.eot?#iefix") format("embedded-opentype"), url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.woff2") format("woff2"), url("https://www.muenchen.travel/bundles/lhmdesign/fonts/webfonts/3416C1_7_0.woff") format("woff"), url("https://www.muenchen.travel/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; }



[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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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 .block-topic.block-topic-bordered .block-topic__container .link:before,
.block-topic.block-topic-bordered .block-topic__container .button .link:before,
.button .block-topic.block-topic-bordered .block-topic__container .quicklink-text:before,
.block-topic.block-topic-bordered .block-topic__container .button .quicklink-text:before,
.button .block-topic.block-topic-bordered .block-topic__container .details-window__footer .footer-item span:before,
.block-topic.block-topic-bordered .block-topic__container .details-window__footer .footer-item .button span:before,
.button .details-window__footer .footer-item .block-topic.block-topic-bordered .block-topic__container span:before,
.details-window__footer .footer-item .block-topic.block-topic-bordered .block-topic__container .button span:before,
.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::-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; }

.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("https://www.muenchen.travel/bundles/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; } }


.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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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; } }

.block-matrix-entry {
    background-color: #f4f4f4; }
@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;
    opacity: 0.5; }
@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 {
    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__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: 0.7rem 3.2rem 0.5rem;
    transition: all 0.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: 3.25rem;
    font-weight: 700;
    line-height: 1.16;
    margin-bottom: 2rem; }

.teaser_multi_vertical_headline {
    font-size: 3.25rem;
    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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/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__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("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/images/logo-muc-color_en.svg") no-repeat center;
    background-size: contain; }

.logo-global--it a {
    background: url("https://www.muenchen.travel/bundles/images/logo-muc-color_en.svg") no-repeat center;
    background-size: contain; }

.logo-global--es a {
    background: url("https://www.muenchen.travel/bundles/images/logo-muc-color_en.svg") no-repeat center;
    background-size: contain; }

.logo-global--fr a {
    background: url("https://www.muenchen.travel/bundles/images/logo-muc-color_en.svg") no-repeat center;
    background-size: contain; }

.logo-global--pol a {
    background: url("https://www.muenchen.travel/bundles/images/logo-muc-color_en.svg") 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("https://www.muenchen.travel/bundles/images/logo_neu_einfach-muenchen.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-muc-black a {
    background-image: url("https://www.muenchen.travel/bundles/images/logo_neu_lhm.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-oktoberfest-shop a {
    background-image: url("https://www.muenchen.travel/bundles/images/logo_neu_oktoberfest.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-christkindlmarkt a {
    background-image: url("https://www.muenchen.travel/bundles/images/logo_neu_christkindlmarkt.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-auerdult a {
    background-image: url("https://www.muenchen.travel/bundles/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("https://www.muenchen.travel/bundles/images/logo_neu_einfach-muenchen-en.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-einfach-muenchen--it a {
    background-image: url("https://www.muenchen.travel/bundles/images/logo_neu_einfach-muenchen-en.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-einfach-muenchen--es a {
    background-image: url("https://www.muenchen.travel/bundles/images/logo_neu_einfach-muenchen-en.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-einfach-muenchen--fr a {
    background-image: url("https://www.muenchen.travel/bundles/images/logo_neu_einfach-muenchen-en.png");
    background-position: center;
    width: 17rem; }

.logo-global--logo-einfach-muenchen--pol a {
    background-image: url("https://www.muenchen.travel/bundles/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); }
.list-tile-vertical__item:hover img {
    transform: scale(1.05) translateX(-47%); }

@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 */