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

.icon {
  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 {
  content: ""; }

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

.icon--arrow-left:before, .container-nav-main .icon.has-subnav:before, .container-nav-main .icon--back:before {
  content: ""; }

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

.icon--arrow-right: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 {
  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, .nav-bar__nav .nav-item--nav-main.show .button--toggle .icon:before {
  content: ""; }

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

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

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

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

.icon--double-slash:before, .container-nav-main .icon--category:before, .nav-mobile .icon--category:before {
  content: ""; }

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

.icon--edit: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 {
  content: ""; }

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

.icon--pause:before {
  content: ""; }

.icon--play: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 {
  content: ""; }

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

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

.icon--s-mail:before {
  content: ""; }

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

.icon--s-twitter:before {
  content: ""; }

.icon--s-x:before {
  content: ""; }

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

.icon--s-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 {
  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 {
      font-size: 3rem; }
      @media (min-width: 768px) {
        .modal-header .close .icon {
          font-size: 4rem; } }

.modal-title {
  margin-bottom: 0;
  line-height: 1;
  font-size: 2.1rem;
  font-weight: 300; }
  .modal-title .icon {
    top: -0.2rem; }
  .modal-title .icon--map-point {
    font-size: 3rem;
    display: inline-block;
    margin-left: -1rem; }

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

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

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

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

body {
  margin: 0; }

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

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

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

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

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

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

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

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: 700; }

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

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

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

img {
  border-style: none; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

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

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

textarea {
  overflow: auto; }

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

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

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

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

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

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

table {
  border-collapse: collapse; }

th {
  text-align: left; }

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

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

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

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

textarea {
  resize: vertical; }

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

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

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

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

h1, h2, h3, .block-details__headline, h4, h5, h6,
.h1, .h2, .block-entry-detail__headline, .h3, .h4, .block-hotel-details__headline, .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, .h3 a, .h4 a, .block-hotel-details__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, .h3 a:focus, .h4 a:focus, .block-hotel-details__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 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.16;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    h2, .h2, .block-entry-detail__headline {
      font-size: 3rem; } }

h3, .block-details__headline, .h3 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.11; }

h4, .h4, .block-hotel-details__headline {
  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, .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, .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 {
  font-size: 1.8;
  font-weight: 700; }
  @media (min-width: 768px) {
    .a1 {
      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, .footer-global {
  font-size: 1.8rem;
  line-height: 1.666; }

.s2, small, .options-counter__label, .search-result-count, .copyright {
  font-size: 1.4rem;
  font-weight: 300; }
  @media (min-width: 768px) {
    .s2, small, .options-counter__label, .search-result-count, .copyright {
      font-size: 1.7rem; } }

.s4, .icon-link {
  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,
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,
  p a:hover,
  .ezrichtext-field ul:not([class]) a:hover,
  .ezrichtext-field ol:not([class]) a:hover {
    text-decoration: none;
    color: #14A537; }
  .link .icon,
  p a .icon,
  .ezrichtext-field ul:not([class]) a .icon,
  .ezrichtext-field ol:not([class]) a .icon {
    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 {
    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 {
  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 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  @media (min-width: 768px) {
    .icon--circular,
    .icon--framed {
      width: 5rem;
      height: 5rem;
      font-size: 3.3rem; }
      .icon--circular:before,
      .icon--framed:before {
        top: 0.5rem; } }

.icon--framed {
  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 {
  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 {
  *zoom: 1; }
  .clearfix:before, .block-nav-layout:before, .clearfix:after, .block-nav-layout:after {
    content: " ";
    display: table; }
  .clearfix:after, .block-nav-layout: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 {
    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 {
      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__distance .icon {
    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 {
    display: block;
    height: 5rem;
    line-height: 5rem;
    font-size: 5rem; }
    @media (min-width: 768px) {
      .room-type-list__item .icon {
        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 {
    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 {
        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 {
    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 {
    font-size: 3rem; }
    @media (min-width: 768px) {
      .search-set__button .icon {
        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 {
      top: -.5rem; } }
  @media (min-width: 768px) {
    .block-search-result-category .button-scroll .icon {
      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 {
    color: #81817E;
    font-size: 3rem; }
    @media (min-width: 768px) {
      .nav-layout__item .icon {
        font-size: 3rem; } }
  .nav-layout__item--active .icon {
    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 {
      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 {
    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:hover .icon, .vacancy-result-table .button--toggle-info:active .icon {
      font-size: 2.8rem;
      color: #2D2D28; }
      @media (min-width: 768px) {
        .vacancy-result-table .button--toggle-info .icon, .vacancy-result-table .button--toggle-info:hover .icon, .vacancy-result-table .button--toggle-info:active .icon {
          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:hover.collapsed .icon, .vacancy-result-table .button--toggle-info:active.collapsed .icon {
      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 {
      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 {
    position: absolute;
    right: 0;
    top: 0.4rem;
    font-size: 2.8rem;
    color: #2D2D28; }
    @media (min-width: 768px) {
      .block-collapsed-content__toggle .icon {
        top: 1rem;
        font-size: 3rem; } }
  .block-collapsed-content__toggle.collapsed .icon {
    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/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/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 {
    font-size: 8rem;
    color: #DC0A32; }
    @media (min-width: 768px) {
      .block-header-notification__icon .icon {
        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 {
  color: #DC0A32;
  border-bottom-color: #DC0A32; }
  .block-header-notification__content .link .icon {
    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; }

.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 {
    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 {
    display: inline-block;
    font-size: 4rem;
    line-height: 1; }
    @media (min-width: 768px) {
      .nav-bar .button--icon-only .icon {
        font-size: 3rem; } }
    .nav-bar .button--icon-only .icon.icon--webcam-2 {
      padding-bottom: 2px; }

.nav-bar .button-cart {
  position: relative; }
  .nav-bar .button-cart.has-cart-items:before {
    content: attr(data-count);
    background-color: #2D2D28;
    font-weight: 700;
    color: #fff;
    display: block;
    position: absolute;
    border-radius: 50%;
    font-size: 0.9rem;
    line-height: 1.4;
    padding: 0.15rem;
    width: 1.4rem;
    text-align: center;
    height: 1.4rem;
    top: 2.6rem;
    left: 0;
    right: 0;
    margin: auto; }
    @media (min-width: 768px) {
      .nav-bar .button-cart.has-cart-items:before {
        font-size: 1rem;
        width: 1.6rem;
        height: 1.6rem;
        top: 0.5rem; } }

.nav-bar .dropdown .dropdown-menu {
  background: #fff;
  position: absolute;
  visibility: hidden;
  left: 0;
  right: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0px);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000;
  bottom: 0;
  z-index: 9999999999;
  opacity: 0;
  transition: all 0.2s ease-out;
  height: calc(100vh - 8rem);
  min-height: 101%;
  top: 8rem; }
  .nav-bar .dropdown .dropdown-menu > .container-fluid,
  .nav-bar .dropdown .dropdown-menu > li {
    opacity: 0;
    transform: translateY(-30px);
    transition: none; }
  @media (min-width: 768px) {
    .nav-bar .dropdown .dropdown-menu {
      height: calc(100vh - 10rem);
      top: 10rem;
      padding: 10rem 0; } }
  .nav-bar .dropdown .dropdown-menu .button--close {
    position: absolute;
    top: 0;
    right: 1rem; }
    @media (min-width: 768px) {
      .nav-bar .dropdown .dropdown-menu .button--close {
        display: none; } }

.nav-bar .dropdown.show .dropdown-menu {
  visibility: visible;
  opacity: 1; }
  .nav-bar .dropdown.show .dropdown-menu > .container-fluid,
  .nav-bar .dropdown.show .dropdown-menu > li {
    transition: all 0.4s ease-out;
    transition-delay: 0.2s;
    opacity: 1;
    transform: translateY(0px); }

.nav-bar__logo {
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 2;
      flex: 2;
  height: 100%; }
  .nav-bar__logo a {
    text-indent: -9999999px !important; }

.nav-bar__weather {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: 2;
      order: 2;
  height: 100%; }
  @media (max-width: 767px) {
    .nav-bar__weather {
      display: none; } }
  .nav-bar__weather .icon[class*="icon--w-"] {
    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/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/images/logo-muc-color_en.svg") no-repeat center;
  background-size: contain; }

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

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

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

.logo-global--pol a {
  background: url("https://www.muenchen.travel/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 {
  display: inline-block;
  float: right; }
  @media (min-width: 768px) {
    .container-nav-main .icon.has-subnav {
      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-"] {
  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 {
        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 {
      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 {
      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-"] {
      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 {
        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 {
    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 .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 {
      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/images/logo_neu_einfach-muenchen.png");
  background-position: center;
  width: 17rem; }

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

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

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

.logo-global--logo-auerdult a {
  background-image: url("https://www.muenchen.travel/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 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem; }
    .link-to-top .icon:before {
      top: -0.2rem; }
      @media (min-width: 768px) {
        .link-to-top .icon: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/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/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/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/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/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; } }

.js-tp-results-item .tp-box {
  border: none;
  border-bottom: 1px solid #0096c8;
  padding-bottom: 3rem !important;
  padding-top: 3rem !important; }

.js-tp-results-item .tp-results-item {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .js-tp-results-item .tp-results-item .tp-media-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
    .js-tp-results-item .tp-results-item .tp-media-image img {
      border-radius: 4px; }

.isDisabled {
  color: black !important;
  cursor: unset !important;
  opacity: 1 !important;
  text-decoration: none !important; }

.self-rating-tooltip {
  position: absolute;
  background-color: #fff;
  color: #000;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  font-size: 17px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .self-rating-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #ddd transparent transparent transparent;
    /* Pfeil zeigt nach unten */ }

.tp-aside input {
  font-size: 17px !important; }


/* Logo Global for Pride Month */
.logo-global-pride a {
  display: block;
  background: url("../images/logo-muc-pride-de.png") no-repeat center;
  background-size: contain;
  background-size: 100%;
  width: 10rem;
  height: 7rem;
  margin: 0.3rem 0 0.7rem;
  text-indent: -9999999px; }
  @media (min-width: 768px) {
    .logo-global-pride a {
      width: 15rem;
      height: 8rem;
      margin: .7rem 0 1.3rem; } }
.logo-global-pride--en a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }
.logo-global-pride--it a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }
.logo-global-pride--es a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }
.logo-global-pride--fr a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }
.logo-global-pride--pol a {
  background: url("../images/logo-muc-pride-en.png") no-repeat center;
  background-size: contain; }
/*# sourceMappingURL=maps/header-footer.css.map */

/* Logo Global for Black White Logo */
.logo-global-black a {
  display: block;
  background: url("../images/logo-muc-black_de.png") no-repeat center;
  background-size: contain;
  background-size: 100%;
  width: 10rem;
  height: 7rem;
  margin: 0.3rem 0 0.7rem;
  text-indent: -9999999px; }
  @media (min-width: 768px) {
    .logo-global-black a {
      width: 15rem;
      height: 8rem;
      margin: .7rem 0 1.3rem; } }

.logo-global-black--en a {
  background: url("../images/logo-muc-black_en.png") no-repeat center;
  background-size: contain; }

.logo-global-black--it a {
  background: url("../images/logo-muc-black_en.png") no-repeat center;
  background-size: contain; }

.logo-global-black--es a {
  background: url("../images/logo-muc-black_en.png") no-repeat center;
  background-size: contain; }

.logo-global-black--fr a {
  background: url("../images/logo-muc-black_en.png") no-repeat center;
  background-size: contain; }

.logo-global-black--pol a {
  background: url("../images/logo-muc-black_en.png") no-repeat center;
  background-size: contain; }