﻿@charset "UTF-8";
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.eot");
  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans-Light.svg#OpenSans-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Condensed';
  src: url("../fonts/BarlowCondensed-Light.eot");
  src: url("../fonts/BarlowCondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/BarlowCondensed-Light.woff") format("woff"), url("../fonts/BarlowCondensed-Light.ttf") format("truetype"), url("../fonts/BarlowCondensed-Light.svg#BarlowCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Condensed';
  src: url("../fonts/BarlowCondensed-Medium.eot");
  src: url("../fonts/BarlowCondensed-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/BarlowCondensed-Medium.woff") format("woff"), url("../fonts/BarlowCondensed-Medium.ttf") format("truetype"), url("../fonts/BarlowCondensed-Medium.svg#BarlowCondensed-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Bold.eot");
  src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.alpinFooter {
  /***   default settings   ***/
  /***   usefull classes   ***/
  /***   photo credits   ***/
  /***   buttons   ***/
  /***   margins / paddings   ***/
  /***   grid   ***/
  /***   row paddings   ***/
  /***   revolution slider   ***/
  /***   tiny slider (carousel)   ***/
  /***   voucher   ***/
  /***   tooltips   ***/
  /***   coookie notice   ***/
  /***   TODO   ***/
  /***   mobile navigation   ***/
  /***   content block   ***/
  /***   content block TEXT   ***/
  /***   content block QUOTE   ***/
  /***   content block BUTTONS   ***/
  /***   content block TABS   ***/
  /***   content block ACCORDION   ***/
  /***   content block PRESS IMAGES   ***/
  /***   content block TEASER ROW   ***/
  /***   content block TEXT WITH MAP   ***/
  /***   content block TEXT WITH MEDIA   ***/
  /***   content block BENEFITS   ***/
  /***   content block TEASER   ***/
  /***   content block TEASER BLOCK   ***/
  /***   content block TEASER DOCUMENTS   ***/
  /***   content block INSPIRATIONS   ***/
  /***   content block NEWSLETTER   ***/
  /***   content block CALL TO ACTION   ***/
  /***   content block HOTELS   ***/
  /***   content block EVENTS   ***/
  /***   content block GALLERY   ***/
  /***   content block GOOGLE MAP   ***/
  /***   content block VIDEO   ***/
  /***   content block PRIVACY POLICY   ***/
  /***   content block SITEMAP   ***/
  /***   DATEPICKER FOR BOOTSTRAP   ***/
  /***   content block PERSONS   ***/
  /***   content block TRUSTYOU   ***/
  /***   HOTEL OVERVIEW   ***/
  /***   HOTEL DETAIL   ***/
  /*#side-navigation {
  position: fixed;
  top: 50%;
  right: 0;
  margin-top: -164px;
  z-index: 50;

  ul {
    background: @blue;

    li {
      padding: 3px 6px;

      &:first-of-type {
        padding-top: 6px;
      }
      &:last-of-type {
        padding-bottom: 6px;
      }
      a {
        width: 40px;
        height: 40px;
        display: block;
        color: @white;
        border: 1px solid @white;
        line-height: 38px;
        text-align: center;
        font-size: 24px;
        text-decoration: none !important;

        [class^="icon-"], [class*=" icon-"] {
          line-height: inherit;
        }
      }
    }
  }
}*/
  /***   LEXICON   ***/
  /***   content block FORM   ***/
  /***   recaptcha   ***/
  /***   validation   ***/
  /***   collective inquiry   ***/
  /***   spa planer   ***/ }
  .alpinFooter .icon-clock-o:before {
    content: "\e951"; }
  .alpinFooter .icon-clock:before {
    content: "\e952"; }
  .alpinFooter .icon-career-benefits:before {
    content: "\e94e"; }
  .alpinFooter .icon-career-entry:before {
    content: "\e94f"; }
  .alpinFooter .icon-career-satisfaction:before {
    content: "\e950"; }
  .alpinFooter .icon-description:before {
    content: "\e94d"; }
  .alpinFooter .icon-environment:before {
    content: "\e949"; }
  .alpinFooter .icon-health:before {
    content: "\e94a"; }
  .alpinFooter .icon-social:before {
    content: "\e94b"; }
  .alpinFooter .icon-workLife:before {
    content: "\e94c"; }
  .alpinFooter .icon-whatsapp:before {
    content: "\e948"; }
  .alpinFooter .icon-linkedin:before {
    content: "\e947"; }
  .alpinFooter .icon-pinterest:before {
    content: "\e946"; }
  .alpinFooter .icon-career-marker:before {
    content: "\e945"; }
  .alpinFooter .icon-career-comment:before {
    content: "\e941"; }
  .alpinFooter .icon-career-event:before {
    content: "\e942"; }
  .alpinFooter .icon-career-hero-2:before {
    content: "\e943"; }
  .alpinFooter .icon-career-hero:before {
    content: "\e944"; }
  .alpinFooter .icon-gallery:before {
    content: "\e940"; }
  .alpinFooter .icon-flower:before {
    content: "\e934"; }
  .alpinFooter .icon-sale:before {
    content: "\e935"; }
  .alpinFooter .icon-alarm-clock:before {
    content: "\e936"; }
  .alpinFooter .icon-bag-2:before,
  .alpinFooter .icon-packages:before {
    content: "\e937"; }
  .alpinFooter .icon-bed-2:before,
  .alpinFooter .icon-equipment:before,
  .alpinFooter .icon-rooms:before {
    content: "\e938"; }
  .alpinFooter .icon-calendar-public-holidays:before {
    content: "\e939"; }
  .alpinFooter .icon-families-2:before {
    content: "\e93a"; }
  .alpinFooter .icon-leaf:before {
    content: "\e93b"; }
  .alpinFooter .icon-snow:before {
    content: "\e93c"; }
  .alpinFooter .icon-star-4:before {
    content: "\e93d"; }
  .alpinFooter .icon-sun:before {
    content: "\e93e"; }
  .alpinFooter .icon-tag:before {
    content: "\e93f"; }
  .alpinFooter .icon-download:before {
    content: "\e933"; }
  .alpinFooter .icon-love-2:before {
    content: "\e932"; }
  .alpinFooter .icon-cart-2:before {
    content: "\e931"; }
  .alpinFooter .icon-culinary-2:before {
    content: "\e92d"; }
  .alpinFooter .icon-culinary:before {
    content: "\e92e"; }
  .alpinFooter .icon-families:before {
    content: "\e92f"; }
  .alpinFooter .icon-service:before {
    content: "\e930"; }
  .alpinFooter .icon-size:before {
    content: "\e92c"; }
  .alpinFooter .icon-hand:before {
    content: "\e92a"; }
  .alpinFooter .icon-mountain:before,
  .alpinFooter .icon-active:before {
    content: "\e92b"; }
  .alpinFooter .icon-recommendation:before {
    content: "\e929"; }
  .alpinFooter .icon-checklist-2:before {
    content: "\e923"; }
  .alpinFooter .icon-spa:before,
  .alpinFooter .icon-treatments:before {
    content: "\e924"; }
  .alpinFooter .icon-star-2:before {
    content: "\e925"; }
  .alpinFooter .icon-star-3:before {
    content: "\e926"; }
  .alpinFooter .icon-star:before {
    content: "\e927"; }
  .alpinFooter .icon-zoom:before {
    content: "\e928"; }
  .alpinFooter .icon-close:before {
    content: "\e91e"; }
  .alpinFooter .icon-arrow-down:before {
    content: "\e902"; }
  .alpinFooter .icon-arrow-left:before {
    content: "\e903"; }
  .alpinFooter .icon-arrow-right:before {
    content: "\e904"; }
  .alpinFooter .icon-arrow-up:before {
    content: "\e905"; }
  .alpinFooter .icon-bag:before {
    content: "\e906"; }
  .alpinFooter .icon-bed:before {
    content: "\e907"; }
  .alpinFooter .icon-calendar:before {
    content: "\e908"; }
  .alpinFooter .icon-cart:before {
    content: "\e909"; }
  .alpinFooter .icon-check-circle:before {
    content: "\e90a"; }
  .alpinFooter .icon-check:before {
    content: "\e90b"; }
  .alpinFooter .icon-checklist:before {
    content: "\e90c"; }
  .alpinFooter .icon-circle:before {
    content: "\e90d"; }
  .alpinFooter .icon-email:before {
    content: "\e90e"; }
  .alpinFooter .icon-facebook:before {
    content: "\e90f"; }
  .alpinFooter .icon-friends-club:before {
    content: "\e910"; }
  .alpinFooter .icon-instagram:before {
    content: "\e911"; }
  .alpinFooter .icon-logo-icon:before {
    content: "\e912"; }
  .alpinFooter .icon-logo:before {
    content: "\e913"; }
  .alpinFooter .icon-love:before {
    content: "\e914"; }
  .alpinFooter .icon-marker:before,
  .alpinFooter .icon-contact:before {
    content: "\e915"; }
  .alpinFooter .icon-menu:before {
    content: "\e916"; }
  .alpinFooter .icon-minus-circle:before {
    content: "\e917"; }
  .alpinFooter .icon-minus:before {
    content: "\e918"; }
  .alpinFooter .icon-newsletter:before {
    content: "\e919"; }
  .alpinFooter .icon-person:before {
    content: "\e91a"; }
  .alpinFooter .icon-persons:before {
    content: "\e91b"; }
  .alpinFooter .icon-phone:before {
    content: "\e91c"; }
  .alpinFooter .icon-piggy-bank:before {
    content: "\e91d"; }
  .alpinFooter .icon-plus-circle:before {
    content: "\e91f"; }
  .alpinFooter .icon-plus:before {
    content: "\e920"; }
  .alpinFooter .icon-search:before {
    content: "\e921"; }
  .alpinFooter .icon-youtube:before {
    content: "\e922"; }
  .alpinFooter .icon-sportalpen:before {
    content: "\e900"; }
  .alpinFooter .icon-new-tab:before {
    content: "\ea7e"; }
  .alpinFooter .icon-cog:before {
    content: "\e901"; }
  .alpinFooter .icon-gear:before {
    content: "\e901"; }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter html,
  .alpinFooter body {
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter body {
    font-size: 18px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    color: #565556;
    opacity: 1 !important; }
  @media screen and (max-width: 575px) {
    .alpinFooter body {
      font-size: 16px; } }
  .alpinFooter body.noscroll {
    overflow: hidden; }
  .alpinFooter figure {
    margin-bottom: 0; }
  .alpinFooter iframe {
    max-width: 100%;
    border: 0;
    display: block; }
  .alpinFooter strong,
  .alpinFooter b {
    font-weight: 700; }
  .alpinFooter small {
    font-weight: 300; }
  .alpinFooter .clear {
    clear: both; }
  .alpinFooter .linked-box {
    cursor: pointer; }
  .alpinFooter .position-static {
    position: static; }
  .alpinFooter .position-relative {
    position: relative; }
  @media screen and (min-width: 768px) {
    .alpinFooter .two-column {
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 70px;
      column-gap: 70px; }
    .alpinFooter .multi-column {
      -webkit-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 70px;
      column-gap: 70px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .alpinFooter .multi-column {
      -webkit-column-count: 2;
      column-count: 2; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .alpinFooter .multi-column {
      -webkit-column-gap: 30px;
      column-gap: 30px; } }
  .alpinFooter .copyright {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 75%;
    color: #fff;
    opacity: 0.8;
    line-height: 1;
    font-weight: 700; }
  .alpinFooter .btn:not(.dropdown-toggle) {
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    border: 1px solid #002349;
    color: #002349;
    border-radius: 0;
    padding: 0 30px;
    height: 52px;
    line-height: 46px;
    font-size: 26px;
    font-weight: 300;
    font-family: 'Barlow Condensed', sans-serif; }
  @media screen and (max-width: 767px) {
    .alpinFooter .btn:not(.dropdown-toggle) {
      font-size: 20px;
      height: 48px;
      line-height: 42px;
      padding: 0 25px; } }
  .alpinFooter .btn:not(.dropdown-toggle)::after {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e904';
    position: relative;
    -webkit-transition: left 400ms;
    transition: left 400ms;
    margin-left: 5px;
    left: 0;
    font-size: 65%; }
  .alpinFooter .btn:not(.dropdown-toggle):not(.form-submit)[href^='#']::after {
    content: '\e902';
    margin-left: 10px;
    -webkit-transition: top 400ms;
    transition: top 400ms;
    top: 0; }
  .alpinFooter .btn:not(.dropdown-toggle):not(.form-submit)[href^='#']:hover:after,
  .alpinFooter .btn:not(.dropdown-toggle):not(.form-submit)[href^='#'].active:after {
    top: 3px;
    left: 0; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-prev::after {
    display: none; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-prev::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e903';
    position: relative;
    -webkit-transition: right 400ms;
    transition: right 400ms;
    margin-right: 5px;
    right: 0;
    font-size: 65%; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-prev:hover:before,
  .alpinFooter .btn:not(.dropdown-toggle).btn-prev.active:before {
    right: 5px; }
  .alpinFooter .btn:not(.dropdown-toggle):hover,
  .alpinFooter .btn:not(.dropdown-toggle).active {
    text-decoration: none;
    background-color: #002349;
    color: #fff; }
  .alpinFooter .btn:not(.dropdown-toggle):hover:after,
  .alpinFooter .btn:not(.dropdown-toggle).active:after {
    left: 5px; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-xs {
    font-size: 16px;
    height: 32px;
    line-height: 28px;
    padding: 0 20px; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-xs::after {
    font-size: 60%; }
  @media screen and (max-width: 575px) {
    .alpinFooter .btn:not(.dropdown-toggle).btn-xs {
      font-size: 12px;
      height: 26px;
      line-height: 22px;
      padding: 0 10px; } }
  .alpinFooter .btn:not(.dropdown-toggle).btn-sm {
    font-size: 18px;
    height: 40px;
    line-height: 36px;
    padding: 0 20px; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-sm::after {
    font-size: 60%; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-lg {
    font-size: 34px;
    height: 72px;
    line-height: 66px; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-lg::after {
    font-size: 60%; }
  @media screen and (max-width: 575px) {
    .alpinFooter .btn:not(.dropdown-toggle).btn-lg {
      height: 52px;
      line-height: 46px;
      font-size: 26px; } }
  .alpinFooter .btn:not(.dropdown-toggle).btn-link {
    border: 0;
    height: auto;
    line-height: 1.2;
    font-size: 20px;
    padding: 0 5px 0 0;
    color: #8f8e8f !important;
    text-decoration: none !important; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-link:hover {
    background-color: transparent;
    color: #002349 !important; }
  @media screen and (max-width: 767px) {
    .alpinFooter .btn:not(.dropdown-toggle).btn-link {
      font-size: 16px; } }
  .alpinFooter .btn:not(.dropdown-toggle).btn-book {
    background-color: #ef8a7d;
    border-color: #ef8a7d !important;
    color: #fff;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-book:hover {
    background-color: #002349;
    border-color: #002349 !important; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-inquiry {
    background-color: #002349;
    color: #fff; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-back {
    border-color: #dddddf;
    color: #c1c0c1; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-back::before {
    content: "\e903";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition: left 400ms;
    transition: left 400ms;
    left: -5px;
    font-size: 65%; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-back::after {
    display: none; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-back:not(.btn-link):hover,
  .alpinFooter .btn:not(.dropdown-toggle).btn-back:not(.btn-link).active {
    border-color: #c1c0c1;
    background-color: #c1c0c1;
    color: #fff; }
  .alpinFooter .btn:not(.dropdown-toggle).btn-back:hover:before,
  .alpinFooter .btn:not(.dropdown-toggle).btn-back.active:before {
    left: -10px; }
  .alpinFooter .no-margin {
    margin: 0; }
  .alpinFooter .mt-10 {
    margin-top: 10px; }
  .alpinFooter .mt-20 {
    margin-top: 20px; }
  .alpinFooter .mt-30 {
    margin-top: 30px !important; }
  .alpinFooter .mt-40 {
    margin-top: 40px; }
  .alpinFooter .mt-50 {
    margin-top: 50px; }
  .alpinFooter .mt-60 {
    margin-top: 60px; }
  .alpinFooter .mt-70 {
    margin-top: 70px; }
  .alpinFooter .mt-80 {
    margin-top: 80px; }
  .alpinFooter .mt-90 {
    margin-top: 90px; }
  .alpinFooter .mt-100 {
    margin-top: 100px; }
  .alpinFooter .mt-150 {
    margin-top: 150px; }
  .alpinFooter .mb-10 {
    margin-bottom: 10px !important; }
  .alpinFooter .mb-20 {
    margin-bottom: 20px !important; }
  .alpinFooter .mb-30 {
    margin-bottom: 30px !important; }
  .alpinFooter .mb-40 {
    margin-bottom: 40px; }
  .alpinFooter .mb-50 {
    margin-bottom: 50px; }
  .alpinFooter .mb-60 {
    margin-bottom: 60px !important; }
  .alpinFooter .mb-70 {
    margin-bottom: 70px; }
  .alpinFooter .mb-80 {
    margin-bottom: 80px; }
  .alpinFooter .mb-90 {
    margin-bottom: 90px; }
  .alpinFooter .mb-100 {
    margin-bottom: 100px; }
  .alpinFooter .mb-120 {
    margin-bottom: 120px; }
  .alpinFooter .mb-240 {
    margin-bottom: 240px; }
  .alpinFooter .ml-10 {
    margin-left: 10px; }
  .alpinFooter .ml-20 {
    margin-left: 20px; }
  .alpinFooter .ml-30 {
    margin-left: 30px; }
  .alpinFooter .ml-40 {
    margin-left: 40px; }
  .alpinFooter .ml-50 {
    margin-left: 50px; }
  .alpinFooter .ml-60 {
    margin-left: 60px; }
  .alpinFooter .ml-70 {
    margin-left: 70px; }
  .alpinFooter .ml-80 {
    margin-left: 80px; }
  .alpinFooter .ml-90 {
    margin-left: 90px; }
  .alpinFooter .ml-100 {
    margin-left: 100px; }
  .alpinFooter .mr-10 {
    margin-right: 10px; }
  .alpinFooter .mr-20 {
    margin-right: 20px; }
  .alpinFooter .mr-30 {
    margin-right: 30px; }
  .alpinFooter .mr-40 {
    margin-right: 40px; }
  .alpinFooter .mr-50 {
    margin-right: 50px; }
  .alpinFooter .mr-60 {
    margin-right: 60px; }
  .alpinFooter .mr-70 {
    margin-right: 70px; }
  .alpinFooter .mr-80 {
    margin-right: 80px; }
  .alpinFooter .mr-90 {
    margin-right: 90px; }
  .alpinFooter .mr-100 {
    margin-right: 100px; }
  .alpinFooter .no-padding {
    padding: 0; }
  .alpinFooter .pt-0 {
    padding-top: 0; }
  .alpinFooter .pt-10 {
    padding-top: 10px; }
  .alpinFooter .pt-20 {
    padding-top: 20px; }
  .alpinFooter .pt-30 {
    padding-top: 30px; }
  .alpinFooter .pt-40 {
    padding-top: 40px; }
  .alpinFooter .pt-50 {
    padding-top: 50px; }
  .alpinFooter .pt-60 {
    padding-top: 60px; }
  .alpinFooter .pt-70 {
    padding-top: 70px; }
  .alpinFooter .pt-80 {
    padding-top: 80px; }
  .alpinFooter .pt-90 {
    padding-top: 90px; }
  .alpinFooter .pt-100 {
    padding-top: 100px; }
  .alpinFooter .pb-0 {
    padding-bottom: 0; }
  .alpinFooter .pb-10 {
    padding-bottom: 10px; }
  .alpinFooter .pb-20 {
    padding-bottom: 20px; }
  .alpinFooter .pb-30 {
    padding-bottom: 30px; }
  .alpinFooter .pb-40 {
    padding-bottom: 40px; }
  .alpinFooter .pb-50 {
    padding-bottom: 50px; }
  .alpinFooter .pb-60 {
    padding-bottom: 60px; }
  .alpinFooter .pb-70 {
    padding-bottom: 70px; }
  .alpinFooter .pb-80 {
    padding-bottom: 80px; }
  .alpinFooter .pb-90 {
    padding-bottom: 90px; }
  .alpinFooter .pb-100 {
    padding-bottom: 100px; }
  .alpinFooter .pl-10 {
    padding-left: 10px; }
  .alpinFooter .pl-20 {
    padding-left: 20px; }
  .alpinFooter .pl-30 {
    padding-left: 30px; }
  .alpinFooter .pl-40 {
    padding-left: 40px; }
  .alpinFooter .pl-50 {
    padding-left: 50px; }
  .alpinFooter .pl-60 {
    padding-left: 60px; }
  .alpinFooter .pl-70 {
    padding-left: 70px; }
  .alpinFooter .pl-80 {
    padding-left: 80px; }
  .alpinFooter .pl-90 {
    padding-left: 90px; }
  .alpinFooter .pl-100 {
    padding-left: 100px; }
  .alpinFooter .pr-10 {
    padding-right: 10px; }
  .alpinFooter .pr-20 {
    padding-right: 20px; }
  .alpinFooter .pr-30 {
    padding-right: 30px !important; }
  .alpinFooter .pr-40 {
    padding-right: 40px; }
  .alpinFooter .pr-50 {
    padding-right: 50px; }
  .alpinFooter .pr-60 {
    padding-right: 60px; }
  .alpinFooter .pr-70 {
    padding-right: 70px; }
  .alpinFooter .pr-80 {
    padding-right: 80px; }
  .alpinFooter .pr-90 {
    padding-right: 90px; }
  .alpinFooter .pr-100 {
    padding-right: 100px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .mb-60 {
      margin-bottom: 40px !important; }
    .alpinFooter .mb-120 {
      margin-bottom: 80px; } }
  @media screen and (min-width: 1590px) {
    .alpinFooter .container {
      max-width: 1560px; }
    .alpinFooter .col-xxl {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%; }
    .alpinFooter .col-xxl-auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none; }
    .alpinFooter .col-xxl-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%; }
    .alpinFooter .col-xxl-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%; }
    .alpinFooter .col-xxl-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .alpinFooter .col-xxl-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%; }
    .alpinFooter .col-xxl-5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%; }
    .alpinFooter .col-xxl-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .alpinFooter .col-xxl-7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%; }
    .alpinFooter .col-xxl-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%; }
    .alpinFooter .col-xxl-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .alpinFooter .col-xxl-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%; }
    .alpinFooter .col-xxl-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%; }
    .alpinFooter .col-xxl-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .alpinFooter .order-xxl-1 {
      -ms-flex-order: 1;
      order: 1; }
    .alpinFooter .order-xxl-2 {
      -ms-flex-order: 2;
      order: 2; }
    .alpinFooter .order-xxl-3 {
      -ms-flex-order: 3;
      order: 3; }
    .alpinFooter .order-xxl-4 {
      -ms-flex-order: 4;
      order: 4; }
    .alpinFooter .order-xxl-5 {
      -ms-flex-order: 5;
      order: 5; }
    .alpinFooter .order-xxl-6 {
      -ms-flex-order: 6;
      order: 6; }
    .alpinFooter .order-xxl-7 {
      -ms-flex-order: 7;
      order: 7; }
    .alpinFooter .order-xxl-8 {
      -ms-flex-order: 8;
      order: 8; }
    .alpinFooter .order-xxl-9 {
      -ms-flex-order: 9;
      order: 9; }
    .alpinFooter .order-xxl-10 {
      -ms-flex-order: 10;
      order: 10; }
    .alpinFooter .order-xxl-11 {
      -ms-flex-order: 11;
      order: 11; }
    .alpinFooter .order-xxl-12 {
      -ms-flex-order: 12;
      order: 12; }
    .alpinFooter .offset-xxl-0 {
      margin-left: 0; }
    .alpinFooter .offset-xxl-1 {
      margin-left: 8.333333%; }
    .alpinFooter .offset-xxl-2 {
      margin-left: 16.666667%; }
    .alpinFooter .offset-xxl-3 {
      margin-left: 25%; }
    .alpinFooter .offset-xxl-4 {
      margin-left: 33.333333%; }
    .alpinFooter .offset-xxl-5 {
      margin-left: 41.666667%; }
    .alpinFooter .offset-xxl-6 {
      margin-left: 50%; }
    .alpinFooter .offset-xxl-7 {
      margin-left: 58.333333%; }
    .alpinFooter .offset-xxl-8 {
      margin-left: 66.666667%; }
    .alpinFooter .offset-xxl-9 {
      margin-left: 75%; }
    .alpinFooter .offset-xxl-10 {
      margin-left: 83.333333%; }
    .alpinFooter .offset-xxl-11 {
      margin-left: 91.666667%; }
    .alpinFooter .d-xxl-none {
      display: none !important; }
    .alpinFooter .d-xxl-inline {
      display: inline !important; }
    .alpinFooter .d-xxl-inline-block {
      display: inline-block !important; }
    .alpinFooter .d-xxl-block {
      display: block !important; }
    .alpinFooter .d-xxl-table {
      display: table !important; }
    .alpinFooter .d-xxl-table-row {
      display: table-row !important; }
    .alpinFooter .d-xxl-table-cell {
      display: table-cell !important; }
    .alpinFooter .d-xxl-flex {
      display: -ms-flexbox !important;
      display: flex !important; }
    .alpinFooter .d-xxl-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  .alpinFooter .gutters-2 {
    margin-left: -2px;
    margin-right: -2px; }
  .alpinFooter .gutters-2 > .col,
  .alpinFooter .gutters-2 > [class*="col-"] {
    padding-left: 2px;
    padding-right: 2px; }
  .alpinFooter .gutters-5 {
    margin-left: -5px;
    margin-right: -5px; }
  .alpinFooter .gutters-5 > .col,
  .alpinFooter .gutters-5 > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }
  .alpinFooter .gutters-20 {
    margin-left: -20px;
    margin-right: -20px; }
  .alpinFooter .gutters-20 > .col,
  .alpinFooter .gutters-20 > [class*="col-"] {
    padding-left: 20px;
    padding-right: 20px; }
  .alpinFooter .gutters-25 {
    margin-left: -25px;
    margin-right: -25px; }
  .alpinFooter .gutters-25 > .col,
  .alpinFooter .gutters-25 > [class*="col-"] {
    padding-left: 25px;
    padding-right: 25px; }
  .alpinFooter .gutters-30 {
    margin-left: -30px;
    margin-right: -30px; }
  .alpinFooter .gutters-30 > .col,
  .alpinFooter .gutters-30 > [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px; }
  .alpinFooter .gutters-35 {
    margin-left: -35px;
    margin-right: -35px; }
  .alpinFooter .gutters-35 > .col,
  .alpinFooter .gutters-35 > [class*="col-"] {
    padding-left: 35px;
    padding-right: 35px; }
  .alpinFooter .tp-bannertimer {
    display: none !important; }
  .alpinFooter .tp-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    opacity: 1 !important;
    background: #fff;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .tp-bullet.selected,
  .alpinFooter .tp-bullet:hover {
    width: 14px;
    height: 14px;
    margin-top: -2px;
    margin-left: -2px; }
  .alpinFooter .tparrows {
    background: transparent !important;
    opacity: 0.6;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .tparrows:hover {
    opacity: 1; }
  .alpinFooter .tparrows::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px; }
  .alpinFooter .tparrows.tp-rightarrow::before {
    content: '\e904'; }
  .alpinFooter .tparrows.tp-leftarrow::before {
    content: '\e903'; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tparrows {
      width: 30px;
      height: 30px; }
    .alpinFooter .tparrows::before {
      font-size: 30px; } }
  .alpinFooter .tiny-slider {
    opacity: 0;
    height: 0;
    overflow: hidden; }
  .alpinFooter .tiny-slider.tns-slider {
    opacity: 1;
    height: auto; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tiny-slider-container {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .tns-outer .tns-ovh {
      position: relative; }
    .alpinFooter .tns-outer .tns-ovh::before,
    .alpinFooter .tns-outer .tns-ovh::after {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 40px;
      content: '';
      background-color: #fff;
      opacity: 0.6;
      z-index: 10; }
    .alpinFooter .tns-outer .tns-ovh::before {
      left: 0; }
    .alpinFooter .tns-outer .tns-ovh::after {
      right: 0; } }
  .alpinFooter .tns-outer button {
    box-shadow: none !important;
    outline: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .tns-outer .tns-controls button {
    position: absolute;
    top: 50%;
    height: 50px;
    margin-top: -48px;
    border: 0;
    background-color: transparent;
    color: #8f8e8f;
    z-index: 2; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tns-outer .tns-controls button {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      padding: 0;
      color: #fff !important;
      z-index: 11; } }
  .alpinFooter .tns-outer .tns-controls button:hover {
    color: #002349; }
  .alpinFooter .tns-outer .tns-controls button::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tns-outer .tns-controls button::before {
      font-size: 34px; } }
  .alpinFooter .tns-outer .tns-controls button[data-controls='prev'] {
    left: -70px; }
  .alpinFooter .tns-outer .tns-controls button[data-controls='prev']::before {
    content: '\e903'; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tns-outer .tns-controls button[data-controls='prev'] {
      left: 0; } }
  .alpinFooter .tns-outer .tns-controls button[data-controls='next'] {
    right: -70px; }
  .alpinFooter .tns-outer .tns-controls button[data-controls='next']::before {
    content: '\e904'; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tns-outer .tns-controls button[data-controls='next'] {
      right: 0; } }
  .alpinFooter .tns-outer .tns-nav {
    margin-top: 20px;
    text-align: center; }
  .alpinFooter .tns-outer .tns-nav button {
    padding: 0;
    width: 10px;
    height: 10px;
    background-color: #002349;
    border: 2px solid #fff;
    opacity: 0.6;
    border-radius: 50%;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .tns-outer .tns-nav button + button {
    margin-left: 12px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tns-outer .tns-nav button + button {
      margin-left: 8px; } }
  .alpinFooter .tns-outer .tns-nav button:hover {
    opacity: 1; }
  .alpinFooter .tns-outer .tns-nav button.tns-nav-active {
    opacity: 1;
    border-color: #002349; }
  .alpinFooter .tiny-slider-wrapper {
    position: relative; }
  .alpinFooter .tiny-slider-wrapper.tns-controls-inside .tns-ovh::before,
  .alpinFooter .tiny-slider-wrapper.tns-controls-inside .tns-ovh::after {
    display: none !important; }
  .alpinFooter .tiny-slider-wrapper.tns-controls-inside .tns-controls button {
    height: 60px;
    margin-top: -30px;
    width: 60px; }
  .alpinFooter .tiny-slider-wrapper.tns-controls-inside .tns-controls button::before {
    color: #fff;
    font-size: 30px; }
  .alpinFooter .tiny-slider-wrapper.tns-controls-inside .tns-controls button[data-controls=next] {
    right: 0px; }
  .alpinFooter .tiny-slider-wrapper.tns-controls-inside .tns-controls button[data-controls=prev] {
    left: 0px; }
  .alpinFooter .tiny-slider-wrapper.tns-nav-inside .tns-nav {
    bottom: 25px;
    margin-top: 0;
    position: absolute;
    left: 0;
    width: 100%; }
  @media screen and (max-width: 575px) {
    .alpinFooter .tiny-slider-wrapper.tns-nav-inside .tns-nav {
      bottom: 15px; } }
  .alpinFooter .tiny-slider-wrapper.tns-nav-inside .tns-nav button {
    background-color: #fff; }
  .alpinFooter .tiny-slider-wrapper.tns-nav-inside .tns-nav button.tns-nav-active {
    border-color: #fff; }
  .alpinFooter .voucher {
    padding: 20px;
    width: 170px;
    background-color: #002349;
    font-family: 'Barlow Condensed', sans-serif;
    border-radius: 5px;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -85px;
    line-height: 1;
    transform: rotate(-6deg); }
  .alpinFooter .voucher [class^="icon-"],
  .alpinFooter .voucher [class*=" icon-"] {
    color: #fff;
    font-size: 20px; }
  .alpinFooter .voucher .value {
    font-size: 50px;
    color: #fff; }
  .alpinFooter .voucher .value strong {
    font-weight: 500; }
  .alpinFooter .voucher .description {
    font-size: 12px;
    color: #c1c0c1;
    text-transform: uppercase;
    text-align: left; }
  .alpinFooter .voucher .description span {
    color: #fff;
    font-weight: 500; }
  .alpinFooter .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px 5px;
    color: #fff;
    text-align: center;
    background-color: #002349;
    border-radius: 0.25rem;
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
  .alpinFooter .tooltip.bs-tooltip-top .arrow::before {
    margin-left: -3px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: #002349; }
  .alpinFooter .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
  .alpinFooter .tooltip.bs-tooltip-right .arrow::before {
    margin-top: -3px;
    content: "";
    border-width: 5px 5px 5px 0;
    border-right-color: #002349; }
  .alpinFooter .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
  .alpinFooter .tooltip.bs-tooltip-bottom .arrow::before {
    margin-left: -3px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: #002349; }
  .alpinFooter .tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,
  .alpinFooter .tooltip.bs-tooltip-left .arrow::before {
    right: 0;
    margin-top: -3px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #002349; }
  .alpinFooter #cookie-notice {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(220, 220, 220, 0.6);
    z-index: 290; }
  .alpinFooter #cookie-notice > div {
    background: #fff;
    width: 95%;
    max-width: 500px;
    padding: 40px;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 575px) {
    .alpinFooter #cookie-notice > div {
      padding: 25px; } }
  .alpinFooter #cookie-notice > div .h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    color: #002349;
    text-align: center;
    margin-bottom: 1rem; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cookie-notice > div .h1 {
      font-size: 30px; } }
  .alpinFooter #cookie-notice > div p {
    font-size: 16px;
    text-align: center; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cookie-notice > div p {
      font-size: 14px; } }
  .alpinFooter #cookie-notice > div a {
    color: #002349; }
  .alpinFooter #cookie-notice > div .btn {
    background-color: #002349;
    color: #fff;
    margin-bottom: 1rem; }
  .alpinFooter #cookie-notice > div .btn:hover {
    background-color: #fff;
    color: #002349; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation {
    color: #002349;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1.1;
    font-size: 14px;
    text-decoration: none !important; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation:hover .icon-arrow-right {
    left: 5px; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation:hover > div:first-of-type {
    font-size: 19px; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation > div:first-of-type {
    position: relative;
    width: 50px;
    height: 50px;
    font-size: 17px;
    text-align: center;
    line-height: 50px;
    margin-right: 5px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation > div:first-of-type .icon-recommendation {
    font-size: 50px;
    position: absolute;
    top: 0;
    left: 0; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation.text-center > div:first-of-type {
    margin: 0 auto 5px; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation strong {
    font-weight: 500;
    font-size: 16px; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation .icon-arrow-right {
    font-size: 65%;
    position: relative;
    left: 0;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation.square {
    width: 100px;
    height: 100px; }
  .alpinFooter .todo {
    background-color: mediumvioletred;
    color: #fff;
    font-style: normal; }
  .alpinFooter .pin-it-image figure {
    opacity: 1;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .pin-it-image .pin-it-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -60px;
    opacity: 0;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .pin-it-image .pin-it-button a {
    width: 120px !important;
    height: 40px !important;
    text-decoration: none !important;
    background-color: #002349 !important;
    line-height: 36px !important;
    border-radius: 0 !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    background-position-x: 10px !important;
    background-size: 24px 24px !important; }
  .alpinFooter .pin-it-image:hover figure {
    opacity: 0.6; }
  .alpinFooter .pin-it-image:hover .pin-it-button {
    opacity: 1; }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter #page {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 100px; }
  .alpinFooter body.active-warning-bar #page {
    padding-top: 160px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #page {
      padding-top: 60px; }
    .alpinFooter body.active-warning-bar #page {
      padding-top: 120px; } }
  .alpinFooter #header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100px;
    background-color: #fff;
    z-index: 200;
    transition: top 250ms ease-in-out;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter body.active-warning-bar #header {
    top: 60px; }
  .alpinFooter body.active-warning-bar #header.nav-down {
    top: 60px; }
  .alpinFooter #header.nav-up {
    top: -105px !important; }
  .alpinFooter #header.nav-up #logo {
    top: -40px; }
  .alpinFooter #header.nav-down {
    top: 0; }
  .alpinFooter #header.compressed #logo {
    width: 80px;
    height: 80px;
    margin-left: -40px; }
  .alpinFooter #header.compressed #logo::after {
    width: 78px;
    height: 78px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #header {
      height: 60px; }
    .alpinFooter #header.nav-up {
      top: -60px; }
    .alpinFooter #header.compressed #logo {
      width: 50px;
      height: 50px;
      margin-left: -25px; }
    .alpinFooter #header.compressed #logo::after {
      width: 48px;
      height: 48px; } }
  .alpinFooter #header #logo {
    display: block;
    width: 140px;
    height: 140px;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -70px;
    z-index: 10;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #header #logo::after {
    content: '';
    display: block;
    position: absolute;
    width: 138px;
    height: 138px;
    top: 1px;
    left: 1px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #header #logo img {
    position: relative;
    z-index: 2; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header #logo {
      width: 120px;
      height: 120px;
      margin-left: -60px; }
    .alpinFooter #header #logo::after {
      width: 118px;
      height: 118px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #header #logo {
      width: 70px;
      height: 70px;
      margin-left: -35px;
      top: 5px; }
    .alpinFooter #header #logo::after {
      width: 68px;
      height: 68px; } }
  .alpinFooter #header .contact {
    height: 52px; }
  .alpinFooter #header .contact a {
    color: #8f8e8f;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .contact a {
      display: block; } }
  .alpinFooter #header .contact a [class^="icon-"],
  .alpinFooter #header .contact a [class*=" icon-"] {
    position: absolute;
    font-size: 26px;
    margin-right: 2px;
    left: 0; }
  .alpinFooter #header .contact a.phone {
    font-size: 23px;
    margin-right: 30px;
    padding-left: 30px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #header .contact a.phone {
      margin-right: 20px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .contact a.phone {
      margin-right: 0;
      line-height: 1;
      margin-bottom: 5px; } }
  .alpinFooter #header .contact a.phone [class^="icon-"],
  .alpinFooter #header .contact a.phone [class*=" icon-"] {
    top: 6px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .contact a.phone [class^="icon-"],
    .alpinFooter #header .contact a.phone [class*=" icon-"] {
      top: 0; } }
  .alpinFooter #header .contact a.email {
    padding-left: 35px; }
  .alpinFooter #header .contact a.email [class^="icon-"],
  .alpinFooter #header .contact a.email [class*=" icon-"] {
    top: 2px; }
  .alpinFooter #header .contact a:hover {
    color: #002349; }
  .alpinFooter #header .profile {
    font-size: 20px; }
  .alpinFooter #header .profile a {
    color: #8f8e8f;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    line-height: 52px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .profile a {
      display: block;
      line-height: 1; } }
  .alpinFooter #header .profile a [class^="icon-"],
  .alpinFooter #header .profile a [class*=" icon-"] {
    font-size: 30px;
    position: relative;
    top: 6px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .profile a [class^="icon-"],
    .alpinFooter #header .profile a [class*=" icon-"] {
      top: 0; } }
  .alpinFooter #header .profile a.login {
    margin-right: 30px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #header .profile a.login {
      margin-right: 15px; } }
  .alpinFooter #header .profile a.cart,
  .alpinFooter #header .profile a.watchlist {
    position: relative; }
  .alpinFooter #header .profile a.cart .items-count,
  .alpinFooter #header .profile a.watchlist .items-count {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    right: -15px;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #002349;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    line-height: 26px;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .profile a.cart .items-count,
    .alpinFooter #header .profile a.watchlist .items-count {
      width: 22px;
      height: 22px;
      line-height: 22px;
      margin-top: -11px;
      right: -12px;
      font-size: 12px; } }
  .alpinFooter #header .profile a.cart {
    margin-left: 30px;
    display: block; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #header .profile a.cart {
      margin-left: 15px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #header .profile a.cart {
      margin-right: 10px; } }
  .alpinFooter #header .profile a.cart [class^="icon-"],
  .alpinFooter #header .profile a.cart [class*=" icon-"] {
    font-size: 44px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .profile a.cart [class^="icon-"],
    .alpinFooter #header .profile a.cart [class*=" icon-"] {
      font-size: 40px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #header .profile a.cart [class^="icon-"],
    .alpinFooter #header .profile a.cart [class*=" icon-"] {
      font-size: 36px;
      top: 0; } }
  .alpinFooter #header .profile a.watchlist .items-count {
    right: auto;
    left: -15px; }
  .alpinFooter #header .profile a:hover {
    color: #002349; }
  .alpinFooter #header .search-book {
    background-color: #ef8a7d;
    border-color: #ef8a7d;
    color: #fff;
    padding-left: 20px;
    padding-right: 25px;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    margin-left: 80px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #header .search-book {
      margin-left: 50px;
      padding-left: 15px;
      padding-right: 20px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #header .search-book {
      margin-left: 30px;
      font-size: 24px;
      padding-right: 15px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #header .search-book {
      padding: 0;
      margin-left: 30px;
      height: 42px;
      width: 42px;
      line-height: 38px;
      text-align: center; }
    .alpinFooter #header .search-book::after {
      display: none; } }
  .alpinFooter #header .search-book [class^="icon-"],
  .alpinFooter #header .search-book [class*=" icon-"] {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #header .search-book [class^="icon-"],
    .alpinFooter #header .search-book [class*=" icon-"] {
      margin-right: 0; } }
  .alpinFooter #header .search-book:hover {
    background-color: #002349;
    border-color: #002349; }
  .alpinFooter .hashtag {
    background: rgba(0, 9, 19, 0.35);
    position: absolute;
    right: -100%;
    bottom: 180px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 30px;
    color: #fff;
    line-height: 1;
    padding: 18px 200px 22px 40px;
    -webkit-transition: right 1500ms;
    transition: right 1500ms; }
  @media screen and (max-width: 991px) {
    .alpinFooter .hashtag {
      font-size: 24px;
      padding: 12px 100px 16px 20px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .hashtag {
      font-size: 18px;
      padding: 8px 50px 10px 20px;
      bottom: 30px; } }
  .alpinFooter #top {
    position: relative; }
  @media screen and (max-width: 767px) {
    .alpinFooter #top {
      margin-bottom: 40px !important; } }
  .alpinFooter body.hotel-detail #top {
    margin-bottom: 0 !important; }
  .alpinFooter body.hotel-detail #top .hashtag {
    bottom: 50px; }
  @media screen and (max-width: 575px) {
    .alpinFooter body.hotel-detail #top .hashtag {
      bottom: 30px; } }
  .alpinFooter #top figure {
    position: relative; }
  .alpinFooter #top figure img {
    max-width: none;
    width: 100%; }
  .alpinFooter #top #top-slider {
    min-height: 100vh;
    background-color: #f7f7f7; }
  .alpinFooter #top #top-image,
  .alpinFooter #top #top-video {
    min-height: 585px;
    background-color: #f7f7f7; }
  @media screen and (max-width: 991px) {
    .alpinFooter #top #top-image,
    .alpinFooter #top #top-video {
      min-height: 380px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #top #top-image,
    .alpinFooter #top #top-video {
      min-height: 280px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #top #top-image,
    .alpinFooter #top #top-video {
      min-height: 200px; } }
  .alpinFooter .breadcrumb {
    padding: 0;
    font-size: 16px;
    background-color: transparent;
    color: #c1c0c1;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    line-height: 1; }
  @media screen and (max-width: 575px) {
    .alpinFooter .breadcrumb {
      font-size: 14px;
      margin-bottom: 20px; } }
  .alpinFooter .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: '|';
    color: #c1c0c1; }
  .alpinFooter .breadcrumb .breadcrumb-item.active span {
    font-weight: 300;
    color: #c1c0c1 !important; }
  .alpinFooter .breadcrumb .breadcrumb-item a {
    font-weight: 300;
    color: #c1c0c1 !important;
    text-decoration: none !important; }
  .alpinFooter .breadcrumb .breadcrumb-item a:hover {
    color: #002349; }
  @media screen and (max-width: 575px) {
    .alpinFooter .breadcrumb .breadcrumb-item a::before {
      font-family: 'icomoon' !important;
      speak: never;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e903";
      margin-right: 5px;
      font-size: 65%; } }
  #footer.alpinFooter {
    position: relative;
    background-color: #8f8e8f;
    background-image: radial-gradient(circle farthest-corner at top left, #89878b, #e5e5e7);
    padding: 100px 0 70px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300; }
  @media screen and (max-width: 1199px) {
    #footer.alpinFooter .gutters-30 {
      margin-right: -20px; }
    #footer.alpinFooter .gutters-30 > .col,
    #footer.alpinFooter .gutters-30 > [class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 991px) {
    #footer.alpinFooter {
      padding: 50px 0 35px; }
    #footer.alpinFooter .gutters-30 {
      margin-left: -20px; } }
  @media screen and (max-width: 575px) {
    #footer.alpinFooter {
      padding-top: 50px; } }
  #footer.alpinFooter .logo {
    display: block;
    width: 100%;
    max-width: 210px;
    margin: 0 auto; }
  @media screen and (max-width: 1589px) {
    #footer.alpinFooter .logo {
      max-width: 180px; } }
  @media screen and (max-width: 991px) {
    #footer.alpinFooter .logo {
      margin-bottom: 30px;
      max-width: 120px; } }
  @media screen and (max-width: 575px) {
    #footer.alpinFooter .logo {
      margin-bottom: 15px;
      max-width: 100px; } }
  #footer.alpinFooter .headline {
    font-weight: 500;
    color: #fff;
    font-size: 30px; }
  @media screen and (max-width: 575px) {
    #footer.alpinFooter .headline {
      font-size: 24px; } }
  #footer.alpinFooter .btn {
    position: relative;
    border-color: #fff;
    color: #002349;
    padding-left: 65px;
    padding-right: 20px; }
  @media screen and (max-width: 424px) {
    #footer.alpinFooter .btn {
      padding-left: 60px;
      padding-right: 15px;
      font-size: 18px; } }
  #footer.alpinFooter .btn + .btn {
    margin-top: 10px; }
  #footer.alpinFooter .btn .voucher {
    width: 62px;
    height: 46px;
    top: -6px;
    left: -8px;
    margin-left: 0;
    padding: 5px;
    border-radius: 3px;
    text-align: left; }
  #footer.alpinFooter .btn .voucher .description {
    font-size: 4px; }
  #footer.alpinFooter .btn .voucher .value {
    font-size: 18px; }
  #footer.alpinFooter .btn:hover {
    background-color: #fff; }
  #footer.alpinFooter .payment {
    width: 70px;
    height: 45px;
    background-color: #8f8e8f;
    border-radius: 5px; }
  #footer.alpinFooter .payment + .payment {
    margin-left: 15px; }
  @media screen and (max-width: 991px) {
    #footer.alpinFooter .payment {
      margin-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    #footer.alpinFooter .payment {
      width: 60px;
      height: 40px; }
    #footer.alpinFooter .payment img {
      width: 34px !important; } }
  #footer.alpinFooter .contact {
    background-color: #002349;
    padding: 30px 0;
    text-align: center; }
  @media screen and (max-width: 1589px) {
    #footer.alpinFooter .contact {
      margin-top: 60px; } }
  #footer.alpinFooter .contact a {
    display: block;
    color: #fff;
    line-height: 36px;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  #footer.alpinFooter .contact a:hover {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06); }
  #footer.alpinFooter .contact a [class^="icon-"],
  #footer.alpinFooter .contact a [class*=" icon-"] {
    position: relative;
    font-size: 36px;
    margin-right: 5px; }
  @media screen and (max-width: 424px) {
    #footer.alpinFooter .contact a [class^="icon-"],
    #footer.alpinFooter .contact a [class*=" icon-"] {
      font-size: 30px; } }
  #footer.alpinFooter .contact a.phone {
    font-size: 36px;
    margin-bottom: 5px; }
  #footer.alpinFooter .contact a.phone [class^="icon-"],
  #footer.alpinFooter .contact a.phone [class*=" icon-"] {
    top: 2px; }
  @media screen and (max-width: 424px) {
    #footer.alpinFooter .contact a.phone {
      font-size: 30px; } }
  #footer.alpinFooter .contact a.email {
    font-size: 22px; }
  #footer.alpinFooter .contact a.email [class^="icon-"],
  #footer.alpinFooter .contact a.email [class*=" icon-"] {
    top: 8px; }
  @media screen and (max-width: 424px) {
    #footer.alpinFooter .contact a.email {
      font-size: 20px; } }
  #footer.alpinFooter .social-media ul li + li {
    margin-left: 20px; }
  @media screen and (max-width: 575px) {
    #footer.alpinFooter .social-media ul li + li {
      margin-left: 15px; } }
  #footer.alpinFooter .social-media ul li a {
    display: block;
    width: 45px;
    height: 45px;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #002349;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  #footer.alpinFooter .social-media ul li a:hover {
    background-color: #fff; }
  #footer.alpinFooter .social-media ul li a [class^="icon-"],
  #footer.alpinFooter .social-media ul li a [class*=" icon-"] {
    line-height: 43px; }
  #footer.alpinFooter .social-media ul li a [class^="icon-"].icon-pinterest,
  #footer.alpinFooter .social-media ul li a [class*=" icon-"].icon-pinterest {
    font-size: 24px; }
  #footer.alpinFooter .social-media ul li a [class^="icon-"].icon-facebook,
  #footer.alpinFooter .social-media ul li a [class*=" icon-"].icon-facebook {
    font-size: 30px; }
  #footer.alpinFooter .social-media ul li a [class^="icon-"].icon-instagram,
  #footer.alpinFooter .social-media ul li a [class*=" icon-"].icon-instagram {
    font-size: 24px; }
  #footer.alpinFooter .social-media ul li a [class^="icon-"].icon-youtube,
  #footer.alpinFooter .social-media ul li a [class*=" icon-"].icon-youtube {
    font-size: 32px; }
  #footer.alpinFooter .social-media ul li a [class^="icon-"].icon-linkedin,
  #footer.alpinFooter .social-media ul li a [class*=" icon-"].icon-linkedin {
    font-size: 26px; }
  #footer.alpinFooter #legal ul li {
    display: inline-block; }
  #footer.alpinFooter #legal ul li + li:before {
    content: '|';
    padding: 0 15px;
    color: #fff; }
  @media screen and (max-width: 575px) {
    #footer.alpinFooter #legal ul li + li:before {
      padding: 0 10px; } }
  #footer.alpinFooter #legal ul li a {
    color: #002349; }
  #footer.alpinFooter #sportalpen {
    position: absolute;
    bottom: 15px;
    right: 30px;
    font-size: 30px; }
  #footer.alpinFooter #sportalpen > a {
    color: #c1c0c1;
    text-decoration: none !important;
    font-size: 30px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  #footer.alpinFooter #sportalpen > a:hover {
    color: #cf0034; }
  #footer.alpinFooter .tooltip.left .tooltip-inner {
    background-color: #cf0034; }
  #footer.alpinFooter .tooltip.left .tooltip-arrow {
    border-left-color: #cf0034; }
  .alpinFooter .tp-caption {
    white-space: normal !important; }
  .alpinFooter #warning-dialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(220, 220, 220, 0.8);
    z-index: 300;
    padding: 70px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #warning-dialog {
      padding: 35px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #warning-dialog {
      padding: 15px; } }
  .alpinFooter #warning-dialog .inner-wrapper {
    position: relative;
    background-color: #002349;
    color: #fff;
    width: 95%;
    max-width: 600px;
    padding: 60px 40px 40px;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 575px) {
    .alpinFooter #warning-dialog .inner-wrapper {
      padding: 50px 30px; } }
  .alpinFooter #warning-dialog .inner-wrapper .btn {
    background-color: #fff;
    color: #002349;
    text-decoration: none !important; }
  .alpinFooter #warning-dialog .inner-wrapper .btn:hover {
    background-color: #002349;
    border-color: #fff;
    color: #fff; }
  .alpinFooter #warning-dialog #close-warning-dialog {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 26px;
    text-align: center;
    color: #c1c0c1;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #warning-dialog #close-warning-dialog:hover {
    color: #fff; }
  .alpinFooter #warning-dialog #close-warning-dialog [class^="icon-"],
  .alpinFooter #warning-dialog #close-warning-dialog [class*=" icon-"] {
    line-height: 40px; }
  .alpinFooter #warning-dialog .content p {
    font-size: 16px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #warning-dialog .content p {
      font-size: 14px; } }
  .alpinFooter #warning-dialog .content a {
    color: #fff;
    text-decoration: underline; }
  .alpinFooter #warning-dialog .content a:hover {
    text-decoration: none; }
  .alpinFooter #warning-dialog .content a.btn-icon {
    display: block;
    width: 46px;
    height: 46px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #warning-dialog .content a.btn-icon:hover {
    background-color: #fff;
    color: #002349; }
  .alpinFooter #warning-dialog .content a.btn-icon [class^="icon-"],
  .alpinFooter #warning-dialog .content a.btn-icon [class*=" icon-"] {
    line-height: 44px;
    font-size: 20px; }
  .alpinFooter #warning-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #002349;
    color: #fff;
    padding: 0 60px 3px 30px;
    z-index: 200; }
  @media screen and (max-width: 575px) {
    .alpinFooter #warning-bar {
      padding-left: 15px; } }
  .alpinFooter #warning-bar p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4; }
  @media screen and (max-width: 575px) {
    .alpinFooter #warning-bar p {
      font-size: 12px;
      line-height: 1.2; } }
  .alpinFooter #warning-bar a {
    color: #fff;
    text-decoration: underline; }
  .alpinFooter #warning-bar a:hover {
    text-decoration: none; }
  .alpinFooter #warning-bar #close-warning-bar {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 26px;
    text-align: center;
    color: #c1c0c1;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #warning-bar #close-warning-bar:hover {
    color: #fff; }
  .alpinFooter #warning-bar #close-warning-bar [class^="icon-"],
  .alpinFooter #warning-bar #close-warning-bar [class*=" icon-"] {
    line-height: 40px; }
  .alpinFooter #search {
    margin-left: 20px; }
  .alpinFooter #search input {
    border: 1px solid #dddddf;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    background-color: transparent;
    outline: none !important;
    padding: 4px 8px;
    color: #002349; }
  .alpinFooter #search ::placeholder {
    color: #c1c0c1;
    opacity: 1; }
  .alpinFooter #search :-ms-input-placeholder {
    color: #c1c0c1; }
  .alpinFooter #search ::-ms-input-placeholder {
    color: #c1c0c1; }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter #open-main-navigation,
  .alpinFooter #close-main-navigation,
  .alpinFooter #open-mobile-navigation {
    color: #8f8e8f;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 23px;
    line-height: 48px;
    margin-right: 80px;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #open-main-navigation [class^="icon-"],
  .alpinFooter #close-main-navigation [class^="icon-"],
  .alpinFooter #open-mobile-navigation [class^="icon-"],
  .alpinFooter #open-main-navigation [class*=" icon-"],
  .alpinFooter #close-main-navigation [class*=" icon-"],
  .alpinFooter #open-mobile-navigation [class*=" icon-"] {
    font-size: 34px;
    display: block;
    width: 52px;
    height: 52px;
    border: 2px solid transparent !important;
    color: #002349;
    float: left;
    line-height: 48px;
    text-align: center;
    margin-right: 5px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 575px) {
    .alpinFooter #open-main-navigation [class^="icon-"],
    .alpinFooter #close-main-navigation [class^="icon-"],
    .alpinFooter #open-mobile-navigation [class^="icon-"],
    .alpinFooter #open-main-navigation [class*=" icon-"],
    .alpinFooter #close-main-navigation [class*=" icon-"],
    .alpinFooter #open-mobile-navigation [class*=" icon-"] {
      margin-right: 0; } }
  @media screen and (max-width: 1589px) {
    .alpinFooter #open-main-navigation,
    .alpinFooter #close-main-navigation,
    .alpinFooter #open-mobile-navigation {
      margin-right: 30px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #open-main-navigation,
    .alpinFooter #close-main-navigation,
    .alpinFooter #open-mobile-navigation {
      line-height: 38px;
      font-size: 20px; }
    .alpinFooter #open-main-navigation [class^="icon-"],
    .alpinFooter #close-main-navigation [class^="icon-"],
    .alpinFooter #open-mobile-navigation [class^="icon-"],
    .alpinFooter #open-main-navigation [class*=" icon-"],
    .alpinFooter #close-main-navigation [class*=" icon-"],
    .alpinFooter #open-mobile-navigation [class*=" icon-"] {
      width: 42px;
      height: 42px;
      line-height: 38px;
      font-size: 22px; } }
  .alpinFooter #open-main-navigation:hover,
  .alpinFooter #close-main-navigation:hover,
  .alpinFooter #open-mobile-navigation:hover {
    color: #002349; }
  .alpinFooter #open-main-navigation:hover [class^="icon-"],
  .alpinFooter #close-main-navigation:hover [class^="icon-"],
  .alpinFooter #open-mobile-navigation:hover [class^="icon-"],
  .alpinFooter #open-main-navigation:hover [class*=" icon-"],
  .alpinFooter #close-main-navigation:hover [class*=" icon-"],
  .alpinFooter #open-mobile-navigation:hover [class*=" icon-"] {
    border-color: #002349; }
  .alpinFooter #open-mobile-navigation {
    color: #565556; }
  .alpinFooter #close-main-navigation {
    color: #002349; }
  .alpinFooter #close-main-navigation [class^="icon-"],
  .alpinFooter #close-main-navigation [class*=" icon-"] {
    font-size: 22px;
    background-color: #002349;
    border-color: #002349;
    color: #fff; }
  .alpinFooter #close-mobile-navigation {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2; }
  .alpinFooter #close-mobile-navigation [class^="icon-"],
  .alpinFooter #close-mobile-navigation [class*=" icon-"] {
    font-size: 22px;
    display: block;
    width: 52px;
    height: 52px;
    border: 2px solid transparent;
    color: #002349;
    float: left;
    line-height: 48px;
    text-align: center; }
  @media screen and (max-width: 575px) {
    .alpinFooter #close-mobile-navigation {
      top: 10px;
      right: 10px; }
    .alpinFooter #close-mobile-navigation [class^="icon-"],
    .alpinFooter #close-mobile-navigation [class*=" icon-"] {
      width: 42px;
      height: 42px;
      line-height: 38px;
      font-size: 20px; } }
  .alpinFooter #main-navigation-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #f7f7f7;
    padding: 80px 0 60px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter #main-navigation-wrapper.open {
    visibility: visible;
    opacity: 1;
    top: 100%; }
  .alpinFooter #main-navigation-wrapper::after {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e912';
    color: #002349;
    opacity: 0.03;
    position: absolute;
    top: 50%;
    right: -50px;
    font-size: 1100px;
    margin-top: -550px;
    z-index: 1; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper::after {
      font-size: 900px;
      margin-top: -450px; } }
  .alpinFooter #main-navigation-wrapper > .container {
    position: relative;
    z-index: 2; }
  .alpinFooter #main-navigation-wrapper #main-navigation {
    position: relative; }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation {
    border-right: 2px solid #dddddf;
    padding: 10px 0; }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li {
    position: relative; }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    left: 100%;
    height: 2px;
    background-color: #dddddf;
    margin-top: -1px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li + li {
    margin-top: 30px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li + li {
      margin-top: 20px; } }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li > a {
    font-size: 44px;
    color: #c1c0c1;
    background-color: #f7f7f7;
    position: relative;
    padding-right: 10px;
    display: inline-block;
    line-height: 0.8;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    font-weight: 500; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li > a {
      font-size: 30px; } }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li:focus > a,
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li:hover > a,
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li.active > a {
    color: #002349;
    text-decoration: none; }
  .alpinFooter #main-navigation-wrapper #main-navigation .navigation > li.active::before {
    left: 0; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper {
    display: none;
    opacity: 0; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper.active {
    display: block;
    opacity: 1; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .map > span {
    position: absolute;
    top: 15%;
    left: 15%; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .map > span [class^="icon-"],
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .map > span [class*=" icon-"] {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .map:hover > span {
    background-color: #002349;
    border-color: #002349 !important; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .map:hover > span:after {
    left: 5px; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser {
    position: relative;
    overflow: hidden; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-color: rgba(86, 85, 86, 0.55);
    z-index: 2; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser:hover > div .btn {
    border-color: #002349;
    background-color: #002349; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser img {
    max-width: none;
    width: 100%;
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    color: #fff; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .headline {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .headline {
      font-size: 30px; } }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .subline {
    font-size: 24px;
    line-height: 1.2; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .subline {
      font-size: 18px; } }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .btn {
    color: #fff;
    border-color: #fff; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"],
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"] {
    display: inline-block;
    margin-bottom: 10px; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"].icon-cart,
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-cart {
    font-size: 75px; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"].icon-friends-club,
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-friends-club {
    font-size: 160px;
    line-height: 75px;
    height: 75px;
    display: block; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"].icon-cart,
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-cart {
      font-size: 65px; }
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"].icon-friends-club,
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-friends-club {
      font-size: 140px;
      line-height: 65px;
      height: 65px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"].icon-cart,
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-cart {
      font-size: 55px; }
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^="icon-"].icon-friends-club,
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-friends-club {
      font-size: 120px;
      line-height: 55px;
      height: 55px; } }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher {
    width: 230px;
    padding-left: 30px;
    padding-right: 40px;
    left: auto;
    margin-left: 0;
    right: -5px;
    top: 25px;
    z-index: 2;
    border-radius: 10px;
    margin-top: 0; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class^="icon-"],
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class*=" icon-"] {
    font-size: 70px;
    margin-bottom: 0; }
  .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher .description {
    font-size: 18px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher {
      width: 130px;
      padding: 10px 20px 10px 15px;
      top: 15px; }
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class^="icon-"],
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class*=" icon-"] {
      font-size: 40px; }
    .alpinFooter #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher .description {
      font-size: 12px; } }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li {
    margin-right: 12px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li + li {
    margin-top: 4px; }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li > a {
    position: relative;
    font-weight: 500;
    font-size: 26px;
    color: #8f8e8f;
    line-height: 1;
    display: inline-block;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    text-decoration: none !important; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li > a {
      font-size: 22px; } }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li:hover > a,
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li.active > a {
    color: #002349; }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation > li:hover {
    margin-left: 12px;
    margin-right: 0; }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li {
    margin-top: 5px; }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li > a {
    font-size: 20px;
    color: #8f8e8f;
    line-height: 1;
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    margin-right: 12px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li > a {
      font-size: 18px; } }
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li:hover > a,
  .alpinFooter #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li.active > a {
    color: #002349;
    margin-left: 12px;
    margin-right: 0; }
  .alpinFooter .mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(220, 220, 220, 0.6);
    cursor: pointer; }
  @media screen and (max-width: 991px) {
    .alpinFooter .mobile-mask {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      cursor: pointer; } }
  .alpinFooter body.menu-open {
    overflow: hidden; }
  .alpinFooter #mobile-navigation {
    position: fixed;
    z-index: 9999999;
    top: 0;
    bottom: 0;
    left: -100%;
    transition: all 0.4s;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #f7f7f7; }
  .alpinFooter #mobile-navigation #mobile-navigation-logo {
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    display: block;
    background-color: #fff;
    border-radius: 50%;
    z-index: 2; }
  @media screen and (max-width: 575px) {
    .alpinFooter #mobile-navigation #mobile-navigation-logo {
      width: 80px;
      margin-left: -40px;
      top: 5px; } }
  .alpinFooter body.menu-open #mobile-navigation {
    left: 0;
    right: 15%; }
  .alpinFooter #mobile-navigation ul {
    font-family: 'Barlow Condensed', sans-serif;
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 130px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #mobile-navigation ul {
      padding-top: 90px; } }
  .alpinFooter #mobile-navigation ul li {
    display: block;
    margin: 10px 25px 0; }
  @media screen and (max-width: 575px) {
    .alpinFooter #mobile-navigation ul li {
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 8px; } }
  .alpinFooter #mobile-navigation ul li a {
    display: block;
    padding: 0 20px;
    text-decoration: none !important;
    opacity: 1;
    color: #002349;
    -webkit-transition: none;
    transition: none;
    border: 1px solid #002349;
    font-size: 22px;
    line-height: 50px;
    height: 56px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #mobile-navigation ul li a {
      font-size: 18px;
      line-height: 42px;
      height: 46px; } }
  .alpinFooter #mobile-navigation ul li.has-childs > a,
  .alpinFooter #mobile-navigation ul li.menu-start-item > a {
    position: relative; }
  .alpinFooter #mobile-navigation ul li.has-childs > a::after,
  .alpinFooter #mobile-navigation ul li.menu-start-item > a::after {
    content: '\e904';
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 15px; }
  .alpinFooter #mobile-navigation ul li.active > a {
    background-color: #002349;
    color: #fff; }
  .alpinFooter #mobile-navigation ul li.menu-item-book {
    margin-top: 30px; }
  .alpinFooter #mobile-navigation ul li.menu-item-book > a {
    background-color: #ef8a7d;
    border-color: #ef8a7d;
    color: #fff; }
  .alpinFooter #mobile-navigation ul li.menu-item-book > a [class^="icon-"],
  .alpinFooter #mobile-navigation ul li.menu-item-book > a [class*=" icon-"] {
    position: relative;
    top: 4px;
    margin-right: 5px;
    font-size: 26px; }
  .alpinFooter #mobile-navigation ul li.menu-item-login,
  .alpinFooter #mobile-navigation ul li.menu-item-watchlist {
    text-align: center;
    width: 50%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 25px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #mobile-navigation ul li.menu-item-login,
    .alpinFooter #mobile-navigation ul li.menu-item-watchlist {
      padding: 0 10px; } }
  .alpinFooter #mobile-navigation ul li.menu-item-login > a,
  .alpinFooter #mobile-navigation ul li.menu-item-watchlist > a {
    color: #c1c0c1;
    border-color: transparent; }
  .alpinFooter #mobile-navigation ul li.menu-item-login > a [class^="icon-"],
  .alpinFooter #mobile-navigation ul li.menu-item-watchlist > a [class^="icon-"],
  .alpinFooter #mobile-navigation ul li.menu-item-login > a [class*=" icon-"],
  .alpinFooter #mobile-navigation ul li.menu-item-watchlist > a [class*=" icon-"] {
    font-size: 28px;
    position: relative;
    top: 6px;
    margin-right: 3px; }
  .alpinFooter #mobile-navigation ul.inactive {
    z-index: 1;
    background: #f7f7f7; }
  .alpinFooter #mobile-navigation ul.inactive > li > a {
    opacity: 0; }
  .alpinFooter #mobile-navigation ul .sub-navigation {
    position: absolute;
    top: 0;
    left: -100%;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    background: #f7f7f7; }
  .alpinFooter #mobile-navigation ul .sub-navigation.active {
    left: 0;
    z-index: 2; }
  .alpinFooter #mobile-navigation ul .sub-navigation > li:not(.menu-start-item) > a {
    border-color: #f7f7f7;
    line-height: 1.1;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    /*line-height: 42px;
              height: 46px;

              @media screen and (max-width: @xsScreen) {
                line-height: 36px;
                height: 40px;
              }*/ }
  .alpinFooter #mobile-navigation ul .sub-navigation > li:not(.menu-start-item).active > a {
    background-color: transparent;
    font-weight: 500;
    color: #002349; }
  .alpinFooter #mobile-navigation ul .sub-navigation > li.menu-start-item a::after {
    display: none; }
  .alpinFooter #mobile-navigation ul .sub-navigation > li.menu-item-back {
    margin-top: 30px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #mobile-navigation ul .sub-navigation > li.menu-item-back {
      margin-top: 20px; } }
  .alpinFooter #mobile-navigation ul .sub-navigation > li.menu-item-back a {
    position: relative;
    color: #c1c0c1;
    padding-left: 40px;
    font-size: 90%;
    border-top-color: #dddddf; }
  .alpinFooter #mobile-navigation ul .sub-navigation > li.menu-item-back a::after {
    content: '\e903';
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -8px; }
  .alpinFooter .language-navigation {
    font-size: 22px; }
  .alpinFooter .language-navigation ul {
    margin-bottom: 0; }
  .alpinFooter .language-navigation ul li {
    margin-right: 0;
    float: left; }
  .alpinFooter .language-navigation ul li + li:before {
    content: '|';
    color: #c1c0c1;
    display: block;
    float: left;
    padding: 0 8px; }
  .alpinFooter .language-navigation ul li a {
    color: #c1c0c1;
    text-decoration: none !important; }
  .alpinFooter .language-navigation ul li.active a,
  .alpinFooter .language-navigation ul li:hover a {
    color: #002349; }
  .alpinFooter .language-navigation ul li.active a {
    font-weight: 500; }
  .alpinFooter .footer-navigation ul {
    line-height: 1.7; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .footer-navigation ul {
      font-size: 17px; } }
  .alpinFooter .footer-navigation ul li a {
    color: #002349;
    display: block;
    text-decoration: none !important;
    margin-right: 12px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .footer-navigation ul li a::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e904';
    font-size: 55%;
    position: relative;
    top: -1px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .footer-navigation ul li a:hover {
    margin-right: 0; }
  .alpinFooter .footer-navigation ul li a:hover::before {
    margin-left: 8px;
    margin-right: 4px; }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter .content-block .content {
    width: 100%; }
  .alpinFooter .content-block h1,
  .alpinFooter .content-block h2,
  .alpinFooter .content-block h3,
  .alpinFooter .content-block h4,
  .alpinFooter .content-block h5,
  .alpinFooter .content-block h6,
  .alpinFooter .content-block .h1,
  .alpinFooter .content-block .h2,
  .alpinFooter .content-block .h3,
  .alpinFooter .content-block .h4,
  .alpinFooter .content-block .h5,
  .alpinFooter .content-block .h6 {
    margin-top: 0;
    font-weight: 300;
    font-family: 'Barlow Condensed', sans-serif;
    margin-bottom: 1rem; }
  .alpinFooter .content-block h1 strong,
  .alpinFooter .content-block h2 strong,
  .alpinFooter .content-block h3 strong,
  .alpinFooter .content-block h4 strong,
  .alpinFooter .content-block h5 strong,
  .alpinFooter .content-block h6 strong,
  .alpinFooter .content-block .h1 strong,
  .alpinFooter .content-block .h2 strong,
  .alpinFooter .content-block .h3 strong,
  .alpinFooter .content-block .h4 strong,
  .alpinFooter .content-block .h5 strong,
  .alpinFooter .content-block .h6 strong {
    font-weight: 500; }
  .alpinFooter .content-block h1,
  .alpinFooter .content-block .h1 {
    font-size: 70px;
    color: #002349;
    line-height: 1; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block h1,
    .alpinFooter .content-block .h1 {
      font-size: 60px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block h1,
    .alpinFooter .content-block .h1 {
      font-size: 56px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block h1,
    .alpinFooter .content-block .h1 {
      font-size: 46px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block h1,
    .alpinFooter .content-block .h1 {
      font-size: 36px; } }
  .alpinFooter .content-block h2,
  .alpinFooter .content-block .h2 {
    font-size: 48px;
    color: #8f8e8f;
    line-height: 1.1; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block h2,
    .alpinFooter .content-block .h2 {
      font-size: 40px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block h2,
    .alpinFooter .content-block .h2 {
      font-size: 36px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block h2,
    .alpinFooter .content-block .h2 {
      font-size: 30px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block h2,
    .alpinFooter .content-block .h2 {
      font-size: 26px; } }
  .alpinFooter .content-block h3,
  .alpinFooter .content-block .h3 {
    font-size: 36px;
    color: #002349;
    line-height: 1.1; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block h3,
    .alpinFooter .content-block .h3 {
      font-size: 30px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block h3,
    .alpinFooter .content-block .h3 {
      font-size: 24px; } }
  .alpinFooter .content-block h4,
  .alpinFooter .content-block .h4 {
    font-size: 30px;
    font-weight: 500;
    color: #002349;
    line-height: 1.1; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block h4,
    .alpinFooter .content-block .h4 {
      font-size: 28px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block h4,
    .alpinFooter .content-block .h4 {
      font-size: 22px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block h4,
    .alpinFooter .content-block .h4 {
      font-size: 20px; } }
  .alpinFooter .content-block h5,
  .alpinFooter .content-block .h5 {
    font-size: 22px;
    font-weight: 500;
    color: #002349;
    line-height: 1.1; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block h5,
    .alpinFooter .content-block .h5 {
      font-size: 18px; } }
  .alpinFooter .content-block h6,
  .alpinFooter .content-block .h6 {
    font-size: 20px;
    font-weight: 500;
    color: #8f8e8f;
    line-height: 1.1; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block h6,
    .alpinFooter .content-block .h6 {
      font-size: 16px; } }
  .alpinFooter .content-block .headline-icon-wrapper {
    width: 70px;
    padding-top: 6px; }
  .alpinFooter .content-block .headline-icon-wrapper svg {
    fill: #002349; }
  .alpinFooter .content-block p,
  .alpinFooter .content-block:not(.content-block-samera) ul,
  .alpinFooter .content-block ol {
    font-size: 16px;
    margin-bottom: 1.6em; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block p,
    .alpinFooter .content-block:not(.content-block-samera) ul,
    .alpinFooter .content-block ol {
      font-size: 15px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block p,
    .alpinFooter .content-block:not(.content-block-samera) ul,
    .alpinFooter .content-block ol {
      font-size: 14px; } }
  .alpinFooter .content-block p.small,
  .alpinFooter .content-block:not(.content-block-samera) ul.small,
  .alpinFooter .content-block ol.small {
    font-size: 80%; }
  .alpinFooter .content-block p.lead {
    font-size: 18px;
    font-weight: 700; }
  @media screen and (min-width: 992px) {
    .alpinFooter .content-block p.lead {
      padding-left: 60px; } }
  .alpinFooter .content-block:not(.content-block-samera) a:not(.btn):not(.nav-link) {
    color: #002349;
    text-decoration: underline;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .content-block:not(.content-block-samera) a:not(.btn):not(.nav-link):hover {
    text-decoration: none;
    color: #264464; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) {
    padding-left: 15px;
    list-style: none; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li:not(.breadcrumb-item) {
    position: relative;
    padding-left: 16px; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li:not(.breadcrumb-item)::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e904';
    font-size: 10px;
    position: absolute;
    top: 8px;
    left: 0; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align:center"],
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align: center"],
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) .text-center li {
    position: static;
    padding-left: 0; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align:center"]::before,
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align: center"]::before,
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) .text-center li::before {
    position: relative;
    top: -1px;
    padding-right: 8px; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights {
    font-size: 22px !important;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    line-height: 1.2; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li {
    padding-left: 30px; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li::before {
    content: '\e923';
    color: #c1c0c1;
    font-size: 20px;
    top: 4px; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li + li {
    margin-top: 15px; }
  .alpinFooter .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li strong {
    font-weight: 500; }
  .alpinFooter .content-block blockquote {
    font-family: 'Barlow Condensed', sans-serif;
    font-style: italic; }
  .alpinFooter .content-block blockquote p {
    font-size: 36px;
    line-height: 1.1;
    margin-bottom: 0; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block blockquote p {
      font-size: 30px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block blockquote p {
      font-size: 24px; } }
  .alpinFooter body:not(.editmode) .content-block .img-hover {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .alpinFooter body:not(.editmode) .content-block .img-hover::before {
    position: absolute;
    bottom: 10%;
    left: 50%;
    display: block;
    z-index: 10;
    transition: all 500ms ease;
    cursor: pointer;
    color: #fff;
    font-size: 40px;
    visibility: hidden;
    opacity: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-left: -20px;
    margin-bottom: -20px;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e928"; }
  .alpinFooter body:not(.editmode) .content-block .img-hover:hover::before {
    visibility: visible;
    opacity: 1;
    bottom: 50%; }
  .alpinFooter body:not(.editmode) .content-block .img-hover:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter body:not(.editmode) .content-block .img-hover img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter .content-block .img-video-poster {
    position: relative;
    display: block;
    overflow: hidden; }
  .alpinFooter .content-block .img-video-poster::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-color: rgba(86, 85, 86, 0.55);
    z-index: 2; }
  .alpinFooter .content-block .img-video-poster [class^="icon-"],
  .alpinFooter .content-block .img-video-poster [class*=" icon-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 100px;
    margin: -50px 0 0 -50px;
    color: #fff;
    opacity: 0.6;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    z-index: 3; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block .img-video-poster [class^="icon-"],
    .alpinFooter .content-block .img-video-poster [class*=" icon-"] {
      font-size: 60px;
      margin-top: -30px;
      margin-left: -30px; } }
  .alpinFooter .content-block .img-video-poster img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter .content-block .img-video-poster:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter .content-block .img-video-poster:hover [class^="icon-"],
  .alpinFooter .content-block .img-video-poster:hover [class*=" icon-"] {
    opacity: 1; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-text .gutters-35 {
      margin-left: -20px;
      margin-right: -20px; }
    .alpinFooter .content-block-text .gutters-35 > .col,
    .alpinFooter .content-block-text .gutters-35 > [class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; } }
  .alpinFooter .content-block-text:not(.bg-transparent) {
    padding: 80px 0; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-text:not(.bg-transparent) {
      padding: 50px 0; } }
  .alpinFooter .content-block-text.bg-transparent {
    background: transparent; }
  .alpinFooter .content-block-text.bg-grey {
    background: #8f8e8f;
    color: #fff; }
  .alpinFooter .content-block-text.bg-grey h2,
  .alpinFooter .content-block-text.bg-grey .h2,
  .alpinFooter .content-block-text.bg-grey h6,
  .alpinFooter .content-block-text.bg-grey .h6 {
    color: #fff; }
  .alpinFooter .content-block-text.bg-grey-light {
    background: #dddddf; }
  .alpinFooter .content-block-text.bg-blue {
    background: #002349;
    color: #fff; }
  .alpinFooter .content-block-text.bg-blue h1,
  .alpinFooter .content-block-text.bg-blue .h1,
  .alpinFooter .content-block-text.bg-blue h3,
  .alpinFooter .content-block-text.bg-blue .h3,
  .alpinFooter .content-block-text.bg-blue h4,
  .alpinFooter .content-block-text.bg-blue .h4,
  .alpinFooter .content-block-text.bg-blue h5,
  .alpinFooter .content-block-text.bg-blue .h5,
  .alpinFooter .content-block-text.bg-blue a {
    color: #fff !important; }
  .alpinFooter .content-block-text.bg-blue .btn {
    border-color: #fff; }
  .alpinFooter .content-block-text.bg-blue .btn:hover {
    background-color: #fff;
    color: #002349 !important; }
  .alpinFooter .content-block-text.bg-salmon {
    background: #ef8a7d;
    color: #fff; }
  .alpinFooter .content-block-text.bg-salmon h2,
  .alpinFooter .content-block-text.bg-salmon .h2,
  .alpinFooter .content-block-text.bg-salmon h6,
  .alpinFooter .content-block-text.bg-salmon .h6 {
    color: #fff; }
  .alpinFooter .content-block-text.bg-orange {
    background: #ff543d;
    color: #fff; }
  .alpinFooter .content-block-text.bg-orange h2,
  .alpinFooter .content-block-text.bg-orange .h2,
  .alpinFooter .content-block-text.bg-orange h6,
  .alpinFooter .content-block-text.bg-orange .h6 {
    color: #fff !important; }
  .alpinFooter .content-block-quote .blockquote {
    color: #c1c0c1;
    font-family: 'Barlow Condensed', sans-serif;
    font-style: italic; }
  .alpinFooter .content-block-quote .blockquote p {
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 0; }
  .alpinFooter .content-block-quote .blockquote .blockquote-footer {
    margin-top: 10px;
    text-align: right; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-quote .blockquote p {
      font-size: 38px; } }
  .alpinFooter .content-block-buttons .btn + .btn {
    margin-left: 10px; }
  .alpinFooter .content-block-tabs .nav-tabs {
    border-bottom: 0;
    margin-left: -2px;
    margin-right: -2px; }
  .alpinFooter .content-block-tabs .nav-tabs .nav-link {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 2px;
    max-width: 100%;
    margin-bottom: 0;
    border: 0; }
  .alpinFooter .content-block-tabs .nav-tabs .nav-link > span {
    position: relative;
    background-color: #dddddf;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    padding: 20px 0 15px;
    font-size: 26px;
    line-height: 1;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    display: block;
    text-align: center;
    overflow: hidden; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-tabs .nav-tabs .nav-link > span {
      font-size: 20px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-tabs .nav-tabs .nav-link > span {
      font-size: 13px; } }
  .alpinFooter .content-block-tabs .nav-tabs .nav-link > span [class^="icon-"],
  .alpinFooter .content-block-tabs .nav-tabs .nav-link > span [class*=" icon-"] {
    display: block;
    font-size: 120%;
    margin-top: -5px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-tabs .nav-tabs .nav-link > span [class^="icon-"],
    .alpinFooter .content-block-tabs .nav-tabs .nav-link > span [class*=" icon-"] {
      font-size: 160%; } }
  .alpinFooter .content-block-tabs .nav-tabs .nav-link.active > span {
    background-color: #f7f7f7;
    -webkit-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.15); }
  .alpinFooter .content-block-tabs .tab-content {
    background-color: #f7f7f7;
    position: relative;
    z-index: 2; }
  .alpinFooter .content-block-tabs .tab-content .tab-pane {
    padding: 60px 70px;
    position: relative;
    overflow: hidden; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-tabs .tab-content .tab-pane {
      padding: 30px 35px; } }
  .alpinFooter .content-block-tabs .tab-content .tab-pane > .row {
    position: relative;
    z-index: 2; }
  .alpinFooter .content-block-tabs .tab-content .tab-pane > [class^="icon-"],
  .alpinFooter .content-block-tabs .tab-content .tab-pane > [class*=" icon-"] {
    font-size: 800px;
    opacity: 0.06;
    color: #8f8e8f;
    position: absolute;
    top: 50%;
    margin-top: -400px;
    right: -100px;
    z-index: 1; }
  .alpinFooter .content-block-press-images .accordion .card,
  .alpinFooter .content-block-accordion .accordion .card,
  .alpinFooter .content-block-tabs .accordion .card {
    margin-bottom: 10px;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter .content-block-press-images .accordion .card .card-header,
  .alpinFooter .content-block-accordion .accordion .card .card-header,
  .alpinFooter .content-block-tabs .accordion .card .card-header {
    position: relative;
    background-color: #dddddf;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 0;
    height: 90px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-press-images .accordion .card .card-header,
    .alpinFooter .content-block-accordion .accordion .card .card-header,
    .alpinFooter .content-block-tabs .accordion .card .card-header {
      height: 70px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-press-images .accordion .card .card-header,
    .alpinFooter .content-block-accordion .accordion .card .card-header,
    .alpinFooter .content-block-tabs .accordion .card .card-header {
      height: 50px; } }
  .alpinFooter body:not(.editmode) .content-block-press-images .accordion .card .card-header:not(.active-card):hover,
  .alpinFooter body:not(.editmode) .content-block-accordion .accordion .card .card-header:not(.active-card):hover,
  .alpinFooter body:not(.editmode) .content-block-tabs .accordion .card .card-header:not(.active-card):hover {
    background-color: #f7f7f7; }
  .alpinFooter body:not(.editmode) .content-block-press-images .accordion .card .card-header:not(.active-card):hover .icon > span,
  .alpinFooter body:not(.editmode) .content-block-accordion .accordion .card .card-header:not(.active-card):hover .icon > span,
  .alpinFooter body:not(.editmode) .content-block-tabs .accordion .card .card-header:not(.active-card):hover .icon > span {
    background: #c1c0c1; }
  .alpinFooter .content-block-press-images .accordion .card .card-header.active-card,
  .alpinFooter .content-block-accordion .accordion .card .card-header.active-card,
  .alpinFooter .content-block-tabs .accordion .card .card-header.active-card {
    background-color: #f7f7f7; }
  .alpinFooter .content-block-press-images .accordion .card .card-header.active-card button .icon > span,
  .alpinFooter .content-block-accordion .accordion .card .card-header.active-card button .icon > span,
  .alpinFooter .content-block-tabs .accordion .card .card-header.active-card button .icon > span {
    background: #c1c0c1; }
  .alpinFooter .content-block-press-images .accordion .card .card-header.active-card button .icon > span.two,
  .alpinFooter .content-block-accordion .accordion .card .card-header.active-card button .icon > span.two,
  .alpinFooter .content-block-tabs .accordion .card .card-header.active-card button .icon > span.two {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .alpinFooter .content-block-press-images .accordion .card .card-header h2,
  .alpinFooter .content-block-accordion .accordion .card .card-header h2,
  .alpinFooter .content-block-tabs .accordion .card .card-header h2,
  .alpinFooter .content-block-press-images .accordion .card .card-header h3,
  .alpinFooter .content-block-accordion .accordion .card .card-header h3,
  .alpinFooter .content-block-tabs .accordion .card .card-header h3 {
    height: 100%; }
  .alpinFooter .content-block-press-images .accordion .card .card-header button,
  .alpinFooter .content-block-accordion .accordion .card .card-header button,
  .alpinFooter .content-block-tabs .accordion .card .card-header button {
    position: relative;
    text-decoration: none !important;
    padding: 0 90px 0 70px;
    outline: none !important;
    display: block;
    width: 100%;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    line-height: 1;
    color: #002349;
    font-size: 30px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    text-align: left;
    height: 100%;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-press-images .accordion .card .card-header button,
    .alpinFooter .content-block-accordion .accordion .card .card-header button,
    .alpinFooter .content-block-tabs .accordion .card .card-header button {
      padding-left: 40px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-press-images .accordion .card .card-header button,
    .alpinFooter .content-block-accordion .accordion .card .card-header button,
    .alpinFooter .content-block-tabs .accordion .card .card-header button {
      font-size: 24px;
      padding-left: 30px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-press-images .accordion .card .card-header button,
    .alpinFooter .content-block-accordion .accordion .card .card-header button,
    .alpinFooter .content-block-tabs .accordion .card .card-header button {
      font-size: 16px;
      padding: 0 50px 0 20px; } }
  .alpinFooter .content-block-press-images .accordion .card .card-header button .icon,
  .alpinFooter .content-block-accordion .accordion .card .card-header button .icon,
  .alpinFooter .content-block-tabs .accordion .card .card-header button .icon {
    position: absolute;
    top: 50%;
    right: 50px;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    cursor: pointer; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-press-images .accordion .card .card-header button .icon,
    .alpinFooter .content-block-accordion .accordion .card .card-header button .icon,
    .alpinFooter .content-block-tabs .accordion .card .card-header button .icon {
      right: 15px; } }
  .alpinFooter .content-block-press-images .accordion .card .card-header button .icon > span,
  .alpinFooter .content-block-accordion .accordion .card .card-header button .icon > span,
  .alpinFooter .content-block-tabs .accordion .card .card-header button .icon > span {
    position: absolute;
    background: #fff; }
  .alpinFooter .content-block-press-images .accordion .card .card-header button .icon > span.one,
  .alpinFooter .content-block-accordion .accordion .card .card-header button .icon > span.one,
  .alpinFooter .content-block-tabs .accordion .card .card-header button .icon > span.one {
    top: 9px;
    left: 2px;
    right: 2px;
    height: 2px; }
  .alpinFooter .content-block-press-images .accordion .card .card-header button .icon > span.two,
  .alpinFooter .content-block-accordion .accordion .card .card-header button .icon > span.two,
  .alpinFooter .content-block-tabs .accordion .card .card-header button .icon > span.two {
    top: 2px;
    left: 9px;
    bottom: 2px;
    width: 2px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 400ms all ease-out;
    transition: 400ms all ease-out; }
  .alpinFooter .content-block-press-images .accordion .card .card-header button [class^="icon-"],
  .alpinFooter .content-block-accordion .accordion .card .card-header button [class^="icon-"],
  .alpinFooter .content-block-tabs .accordion .card .card-header button [class^="icon-"],
  .alpinFooter .content-block-press-images .accordion .card .card-header button [class*=" icon-"],
  .alpinFooter .content-block-accordion .accordion .card .card-header button [class*=" icon-"],
  .alpinFooter .content-block-tabs .accordion .card .card-header button [class*=" icon-"] {
    margin-right: 10px;
    font-size: 130%; }
  .alpinFooter .content-block-press-images .accordion .card .card-body,
  .alpinFooter .content-block-accordion .accordion .card .card-body,
  .alpinFooter .content-block-tabs .accordion .card .card-body {
    background-color: #f7f7f7;
    border: 0 !important;
    padding: 10px 70px 70px; }
  .alpinFooter .content-block-press-images .accordion .card .card-body .content > *:last-child,
  .alpinFooter .content-block-accordion .accordion .card .card-body .content > *:last-child,
  .alpinFooter .content-block-tabs .accordion .card .card-body .content > *:last-child {
    margin-bottom: 0; }
  .alpinFooter .content-block-press-images .accordion .card .card-body figure,
  .alpinFooter .content-block-accordion .accordion .card .card-body figure,
  .alpinFooter .content-block-tabs .accordion .card .card-body figure {
    position: relative; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-press-images .accordion .card .card-body,
    .alpinFooter .content-block-accordion .accordion .card .card-body,
    .alpinFooter .content-block-tabs .accordion .card .card-body {
      padding: 20px 40px 40px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-press-images .accordion .card .card-body,
    .alpinFooter .content-block-accordion .accordion .card .card-body,
    .alpinFooter .content-block-tabs .accordion .card .card-body {
      padding: 20px 35px 35px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-press-images .accordion .card .card-body,
    .alpinFooter .content-block-accordion .accordion .card .card-body,
    .alpinFooter .content-block-tabs .accordion .card .card-body {
      padding: 20px 20px 20px; } }
  .alpinFooter .content-block-press-images .card-gallery .gallery-image,
  .alpinFooter .content-block-accordion .card-gallery .gallery-image,
  .alpinFooter .content-block-tabs .card-gallery .gallery-image {
    width: 100%; }
  .alpinFooter .content-block-press-images .card-gallery .gallery-image img,
  .alpinFooter .content-block-accordion .card-gallery .gallery-image img,
  .alpinFooter .content-block-tabs .card-gallery .gallery-image img {
    max-width: none;
    width: 100%; }
  .alpinFooter .content-block-press-images .img-hover::before {
    display: none !important; }
  .alpinFooter .content-block-press-images .img-hover .caption {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .content-block-press-images .img-hover:hover .caption {
    background-color: rgba(86, 85, 86, 0.75); }
  .alpinFooter .content-block-teaser-row .gutters-35 {
    margin-top: -35px;
    margin-bottom: -35px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-teaser-row .gutters-35 {
      margin: -25px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser-row .gutters-35 {
      margin: -15px; } }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-teaser-row .gutters-35,
    .alpinFooter .content-block-text-with-media .gutters-35 {
      margin-left: -25px;
      margin-right: -25px; }
    .alpinFooter .content-block-teaser-row .gutters-35 > .col,
    .alpinFooter .content-block-text-with-media .gutters-35 > .col,
    .alpinFooter .content-block-teaser-row .gutters-35 > [class*="col-"],
    .alpinFooter .content-block-text-with-media .gutters-35 > [class*="col-"] {
      padding-left: 25px;
      padding-right: 25px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser-row,
    .alpinFooter .content-block-text-with-media {
      /*.teaser-wrapper + .teaser-wrapper {
      margin-top: 30px;
    }*/ }
    .alpinFooter .content-block-teaser-row .gutters-35,
    .alpinFooter .content-block-text-with-media .gutters-35 {
      margin-left: -15px;
      margin-right: -15px; }
    .alpinFooter .content-block-teaser-row .gutters-35 > .col,
    .alpinFooter .content-block-text-with-media .gutters-35 > .col,
    .alpinFooter .content-block-teaser-row .gutters-35 > [class*="col-"],
    .alpinFooter .content-block-text-with-media .gutters-35 > [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }
  .alpinFooter .content-block-teaser-row .container:not(.tiny-slider-container) .teaser,
  .alpinFooter .content-block-text-with-media .container:not(.tiny-slider-container) .teaser {
    margin-top: 35px;
    margin-bottom: 35px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-teaser-row .container:not(.tiny-slider-container) .teaser,
    .alpinFooter .content-block-text-with-media .container:not(.tiny-slider-container) .teaser {
      margin-top: 25px;
      margin-bottom: 25px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser-row .container:not(.tiny-slider-container) .teaser,
    .alpinFooter .content-block-text-with-media .container:not(.tiny-slider-container) .teaser {
      margin-top: 15px;
      margin-bottom: 15px; } }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet),
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet),
  .alpinFooter .content-block-teaser-row .box,
  .alpinFooter .content-block-text-with-media .box {
    height: 100%; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div,
  .alpinFooter .content-block-teaser-row .box > div,
  .alpinFooter .content-block-text-with-media .box > div {
    padding: 70px;
    height: 100%; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div,
    .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div,
    .alpinFooter .content-block-teaser-row .box > div,
    .alpinFooter .content-block-text-with-media .box > div {
      padding: 50px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div,
    .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div,
    .alpinFooter .content-block-teaser-row .box > div,
    .alpinFooter .content-block-text-with-media .box > div {
      padding: 30px; } }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-transparent,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-transparent,
  .alpinFooter .content-block-teaser-row .box > div.bg-transparent,
  .alpinFooter .content-block-text-with-media .box > div.bg-transparent {
    border: 1px solid #c1c0c1; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-grey,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-grey,
  .alpinFooter .content-block-teaser-row .box > div.bg-grey,
  .alpinFooter .content-block-text-with-media .box > div.bg-grey {
    background-color: #8f8e8f;
    color: #fff; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-grey-light,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-grey-light,
  .alpinFooter .content-block-teaser-row .box > div.bg-grey-light,
  .alpinFooter .content-block-text-with-media .box > div.bg-grey-light {
    background-color: #dddddf; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-blue,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-blue,
  .alpinFooter .content-block-teaser-row .box > div.bg-blue,
  .alpinFooter .content-block-text-with-media .box > div.bg-blue {
    background-color: #002349;
    color: #fff; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-blue h3,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-blue h3,
  .alpinFooter .content-block-teaser-row .box > div.bg-blue h3,
  .alpinFooter .content-block-text-with-media .box > div.bg-blue h3 {
    color: inherit; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-salmon,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-salmon,
  .alpinFooter .content-block-teaser-row .box > div.bg-salmon,
  .alpinFooter .content-block-text-with-media .box > div.bg-salmon {
    background-color: #ef8a7d;
    color: #fff; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-orange,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-orange,
  .alpinFooter .content-block-teaser-row .box > div.bg-orange,
  .alpinFooter .content-block-text-with-media .box > div.bg-orange {
    background-color: #ff543d;
    color: #fff; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-orange h3,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-orange h3,
  .alpinFooter .content-block-teaser-row .box > div.bg-orange h3,
  .alpinFooter .content-block-text-with-media .box > div.bg-orange h3 {
    color: inherit !important; }
  .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div .content > *:last-child,
  .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div .content > *:last-child,
  .alpinFooter .content-block-teaser-row .box > div .content > *:last-child,
  .alpinFooter .content-block-text-with-media .box > div .content > *:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1199px) and (min-width: 992px) {
    .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div,
    .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div {
      padding: 40px; }
    .alpinFooter .content-block-teaser-row .teaser:not(.teaser-renderlet) > div .btn,
    .alpinFooter .content-block-text-with-media .teaser:not(.teaser-renderlet) > div .btn {
      padding-left: 0;
      padding-right: 0;
      display: block; } }
  .alpinFooter .content-block-teaser-row .teaser-renderlet,
  .alpinFooter .content-block-text-with-media .teaser-renderlet {
    position: relative;
    overflow: hidden; }
  .alpinFooter .content-block-teaser-row .teaser-renderlet a,
  .alpinFooter .content-block-text-with-media .teaser-renderlet a {
    display: block;
    width: 100%; }
  .alpinFooter .content-block-teaser-row .teaser-renderlet .content,
  .alpinFooter .content-block-text-with-media .teaser-renderlet .content {
    font-family: 'Barlow Condensed', sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 50px 30px 40px;
    text-align: center;
    color: #fff;
    font-size: 36px;
    background-image: linear-gradient(rgba(86, 85, 86, 0), rgba(86, 85, 86, 0.55));
    line-height: 1.1; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-row .teaser-renderlet .content,
    .alpinFooter .content-block-text-with-media .teaser-renderlet .content {
      font-size: 22px;
      padding: 25px 15px 20px; } }
  .alpinFooter .content-block-teaser-row .teaser-renderlet .content .btn,
  .alpinFooter .content-block-text-with-media .teaser-renderlet .content .btn {
    color: #fff;
    border-color: #fff; }
  .alpinFooter .content-block-teaser-row .teaser-renderlet:hover img,
  .alpinFooter .content-block-text-with-media .teaser-renderlet:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter .content-block-teaser-row .teaser-renderlet img,
  .alpinFooter .content-block-text-with-media .teaser-renderlet img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter .content-block-text-with-map {
    position: relative; }
  .alpinFooter .content-block-text-with-map .highlights {
    padding: 60px;
    background-color: rgba(255, 255, 255, 0.7);
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    position: relative;
    z-index: 2; }
  .alpinFooter .content-block-text-with-map .highlights strong {
    font-weight: 500; }
  .alpinFooter .content-block-text-with-map .highlights ul {
    font-size: 32px;
    padding-left: 0 !important; }
  .alpinFooter .content-block-text-with-map .highlights ul li {
    padding-left: 40px !important; }
  .alpinFooter .content-block-text-with-map .highlights ul li::before {
    content: '\e923' !important;
    color: #c1c0c1;
    font-size: 25px !important;
    top: 14px !important; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-text-with-map .highlights {
      padding: 60px 20px; }
    .alpinFooter .content-block-text-with-map .highlights ul {
      font-size: 26px; }
    .alpinFooter .content-block-text-with-map .highlights ul li {
      padding-left: 30px !important; }
    .alpinFooter .content-block-text-with-map .highlights ul li::before {
      font-size: 20px !important;
      top: 10px !important; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-text-with-map .highlights {
      padding-top: 20px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-text-with-map .highlights {
      padding: 30px 0; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-text-with-map .highlights ul {
      font-size: 18px; }
    .alpinFooter .content-block-text-with-map .highlights ul li {
      padding-left: 20px !important; }
    .alpinFooter .content-block-text-with-map .highlights ul li::before {
      font-size: 14px !important;
      top: 8px !important; } }
  .alpinFooter .content-block-text-with-map .map {
    width: 59.2857%;
    position: absolute;
    bottom: 0;
    right: -5.12%; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-text-with-map .map {
      bottom: 30px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-text-with-map .map {
      position: relative;
      bottom: auto;
      right: auto;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-text-with-map .map {
      margin-bottom: 30px; } }
  .alpinFooter .content-block-text-with-map .map > span {
    position: absolute;
    top: 27.08%;
    left: 18%; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-text-with-map .map > span {
      top: 15%;
      left: 8%; } }
  .alpinFooter .content-block-text-with-map .map > span [class^="icon-"],
  .alpinFooter .content-block-text-with-map .map > span [class*=" icon-"] {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  .alpinFooter .content-block-text-with-map .map:hover > span {
    background-color: #002349;
    border-color: #002349 !important; }
  .alpinFooter .content-block-text-with-map .map:hover > span:after {
    left: 5px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-text-with-map .mt-30 {
      margin-bottom: 60px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-text-with-map .mt-30 {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-text-with-map .mt-30 {
      margin-top: 0 !important; } }
  .alpinFooter .content-block-text-with-media .content-image,
  .alpinFooter .content-block-image .content-image,
  .alpinFooter .content-block-teaser-row .content-image,
  .alpinFooter .content-block-video .content-image {
    position: relative;
    width: 100%; }
  .alpinFooter .content-block-text-with-media .content-image img,
  .alpinFooter .content-block-image .content-image img,
  .alpinFooter .content-block-teaser-row .content-image img,
  .alpinFooter .content-block-video .content-image img {
    max-width: none;
    width: 100%; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-text-with-media .content-image,
    .alpinFooter .content-block-image .content-image,
    .alpinFooter .content-block-teaser-row .content-image,
    .alpinFooter .content-block-video .content-image {
      margin-top: 40px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-text-with-media .content-image,
    .alpinFooter .content-block-image .content-image,
    .alpinFooter .content-block-teaser-row .content-image,
    .alpinFooter .content-block-video .content-image {
      margin-top: 20px; } }
  .alpinFooter .content-block-text-with-media .box,
  .alpinFooter .content-block-image .box,
  .alpinFooter .content-block-teaser-row .box,
  .alpinFooter .content-block-video .box {
    width: 100%;
    height: auto !important; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-text-with-media .box,
    .alpinFooter .content-block-image .box,
    .alpinFooter .content-block-teaser-row .box,
    .alpinFooter .content-block-video .box {
      margin-top: 40px; } }
  .alpinFooter .content-block-image .content-image {
    margin-top: 0 !important; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-benefits .gutters-35,
    .alpinFooter .content-block-benefits-custom .gutters-35 {
      margin-left: -15px;
      margin-right: -15px; }
    .alpinFooter .content-block-benefits .gutters-35 > .col,
    .alpinFooter .content-block-benefits-custom .gutters-35 > .col,
    .alpinFooter .content-block-benefits .gutters-35 > [class*="col-"],
    .alpinFooter .content-block-benefits-custom .gutters-35 > [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 424px) {
    .alpinFooter .content-block-benefits .gutters-35,
    .alpinFooter .content-block-benefits-custom .gutters-35 {
      margin-left: -5px;
      margin-right: -5px; }
    .alpinFooter .content-block-benefits .gutters-35 > .col,
    .alpinFooter .content-block-benefits-custom .gutters-35 > .col,
    .alpinFooter .content-block-benefits .gutters-35 > [class*="col-"],
    .alpinFooter .content-block-benefits-custom .gutters-35 > [class*="col-"] {
      padding-left: 5px;
      padding-right: 5px; } }
  .alpinFooter .content-block-benefits .benefit,
  .alpinFooter .content-block-benefits-custom .benefit {
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    line-height: 1.2; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-benefits .benefit,
    .alpinFooter .content-block-benefits-custom .benefit {
      margin-top: 30px; } }
  .alpinFooter .content-block-benefits .benefit [class^="icon-"],
  .alpinFooter .content-block-benefits-custom .benefit [class^="icon-"],
  .alpinFooter .content-block-benefits .benefit [class*=" icon-"],
  .alpinFooter .content-block-benefits-custom .benefit [class*=" icon-"] {
    font-size: 65px;
    line-height: 65px;
    color: #002349;
    display: block;
    margin-bottom: 10px; }
  .alpinFooter .content-block-benefits .benefit [class^="icon-"].icon-check-circle,
  .alpinFooter .content-block-benefits-custom .benefit [class^="icon-"].icon-check-circle,
  .alpinFooter .content-block-benefits .benefit [class*=" icon-"].icon-check-circle,
  .alpinFooter .content-block-benefits-custom .benefit [class*=" icon-"].icon-check-circle {
    font-size: 58px; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-benefits .benefit [class^="icon-"],
    .alpinFooter .content-block-benefits-custom .benefit [class^="icon-"],
    .alpinFooter .content-block-benefits .benefit [class*=" icon-"],
    .alpinFooter .content-block-benefits-custom .benefit [class*=" icon-"] {
      font-size: 45px;
      line-height: 45px; }
    .alpinFooter .content-block-benefits .benefit [class^="icon-"].icon-check-circle,
    .alpinFooter .content-block-benefits-custom .benefit [class^="icon-"].icon-check-circle,
    .alpinFooter .content-block-benefits .benefit [class*=" icon-"].icon-check-circle,
    .alpinFooter .content-block-benefits-custom .benefit [class*=" icon-"].icon-check-circle {
      font-size: 38px; } }
  .alpinFooter .content-block-benefits .benefit .recommendation,
  .alpinFooter .content-block-benefits-custom .benefit .recommendation {
    color: #002349; }
  .alpinFooter .content-block-benefits .benefit .number,
  .alpinFooter .content-block-benefits-custom .benefit .number {
    font-size: 60px;
    line-height: 1;
    color: #c1c0c1;
    margin-bottom: 20px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-benefits .benefit,
    .alpinFooter .content-block-benefits-custom .benefit {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-benefits .benefit,
    .alpinFooter .content-block-benefits-custom .benefit {
      font-size: 14px; } }
  @media screen and (max-width: 424px) {
    .alpinFooter .content-block-benefits .benefit,
    .alpinFooter .content-block-benefits-custom .benefit {
      font-size: 13px; } }
  .alpinFooter .content-block-benefits .note,
  .alpinFooter .content-block-benefits-custom .note {
    color: #c1c0c1;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1.1; }
  .alpinFooter .content-block-benefits .note strong,
  .alpinFooter .content-block-benefits-custom .note strong {
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-benefits .note,
    .alpinFooter .content-block-benefits-custom .note {
      font-size: 16px; } }
  .alpinFooter .content-block-benefits a,
  .alpinFooter .content-block-teaser-block a {
    text-decoration: none !important;
    color: inherit !important; }
  .alpinFooter .content-block-benefits .teaser:hover .btn,
  .alpinFooter .content-block-teaser-block .teaser:hover .btn {
    background-color: #002349;
    border-color: #002349 !important; }
  .alpinFooter .content-block-benefits .teaser:hover .btn:after,
  .alpinFooter .content-block-teaser-block .teaser:hover .btn:after {
    left: 5px; }
  .alpinFooter .content-block-benefits .recommendation,
  .alpinFooter .content-block-teaser-block .recommendation {
    position: relative;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 24px;
    width: 65px;
    height: 65px;
    text-align: center;
    line-height: 65px;
    margin: 0 auto 10px; }
  .alpinFooter .content-block-benefits .recommendation .icon-recommendation,
  .alpinFooter .content-block-teaser-block .recommendation .icon-recommendation {
    position: absolute;
    top: 0;
    left: 0; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-benefits .recommendation,
    .alpinFooter .content-block-teaser-block .recommendation {
      width: 45px;
      height: 45px;
      line-height: 45px;
      font-size: 16px; } }
  .alpinFooter .content-block-teaser .teaser {
    position: relative;
    height: 450px; }
  @media screen and (max-width: 1199px) and (min-width: 768px) {
    .alpinFooter .content-block-teaser .teaser {
      height: 350px; } }
  .alpinFooter .content-block-teaser .teaser .rev_slider_wrapper {
    height: inherit; }
  .alpinFooter .content-block-teaser .teaser .rev_slider_wrapper .icon-logo-icon {
    font-size: 998px;
    opacity: 0.03;
    color: #002349; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-teaser .teaser .rev_slider_wrapper .icon-logo-icon {
      font-size: 600px; } }
  .alpinFooter .content-block-teaser .teaser .container-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .col-6:nth-child(3),
    .alpinFooter .content-block-teaser .teaser .container-wrapper .col-6:nth-child(4) {
      margin-top: 20px; } }
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class^="icon-"],
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"] {
    font-size: 56px;
    color: #c1c0c1;
    line-height: 90px; }
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class^="icon-"].icon-hand,
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-hand {
    font-size: 80px; }
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class^="icon-"].icon-mountain,
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-mountain {
    font-size: 90px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class^="icon-"],
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"] {
      font-size: 46px;
      line-height: 80px; }
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class^="icon-"].icon-hand,
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-hand {
      font-size: 68px; }
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class^="icon-"].icon-mountain,
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-mountain {
      font-size: 78px; } }
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .count {
    line-height: 90px;
    color: #c1c0c1;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 40px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .count {
      font-size: 30px;
      line-height: 80px; } }
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    font-size: 50px;
    line-height: 1; }
  .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .headline strong {
    font-weight: 500; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
      font-size: 40px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
      font-size: 30px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
      font-size: 24px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .btn {
      font-size: 22px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser .teaser .container-wrapper .teaser-item .btn {
      font-size: 18px;
      padding-left: 0;
      padding-right: 0;
      display: block; } }
  .alpinFooter .content-block-teaser-block .container-fluid {
    padding-left: 2%;
    padding-right: 2%; }
  .alpinFooter .content-block-teaser-block .container-fluid .row {
    margin-right: -1%;
    margin-left: -1%; }
  .alpinFooter .content-block-teaser-block .container-fluid [class*="col-"] {
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 2%; }
  .alpinFooter .content-block-teaser-block .container-fluid [class*="col-"]:nth-child(4) .teaser,
  .alpinFooter .content-block-teaser-block .container-fluid [class*="col-"]:nth-child(5) .teaser {
    height: 450px; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser {
    width: 100%;
    height: 650px;
    font-family: 'Barlow Condensed', sans-serif;
    color: #fff;
    background-color: #dddddf;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser {
      height: 550px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser {
      height: auto !important;
      padding-top: 50px;
      padding-bottom: 50px; } }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(86, 85, 86, 0.35);
    z-index: 2;
    content: '';
    display: block; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper {
    height: 100%; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-bannertimer {
    display: none !important; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption {
    font-size: 26px;
    white-space: nowrap; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption {
      font-size: 14px; } }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline {
    font-weight: 300;
    font-size: 70px; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline strong {
    font-weight: 500; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline {
    font-size: 36px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline {
      font-size: 40px; }
    .alpinFooter .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline {
      font-size: 22px; } }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) {
    position: relative;
    z-index: 3; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^="icon-"],
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"] {
    font-size: 65px; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^="icon-"].icon-cart,
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-cart {
    font-size: 75px; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^="icon-"].icon-friends-club,
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club {
    font-size: 160px;
    line-height: 75px;
    height: 75px;
    display: block; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^="icon-"],
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"] {
      font-size: 45px; }
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^="icon-"].icon-cart,
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-cart {
      font-size: 55px; }
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^="icon-"].icon-friends-club,
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club {
      font-size: 100px;
      line-height: 55px;
      height: 55px;
      display: block; } }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .headline {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .headline {
      font-size: 26px; } }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .subline {
    font-size: 20px;
    line-height: 1.2; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .subline {
      font-size: 16px;
      margin-bottom: 25px; } }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .btn {
    border-color: #fff;
    color: #fff; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .btn:hover {
    border-color: #002349; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher {
    width: 240px;
    padding-left: 30px;
    padding-right: 40px;
    left: auto;
    margin-left: 0;
    right: -5px;
    top: 30px;
    z-index: 2;
    border-radius: 10px;
    margin-top: 0; }
  .alpinFooter body.en .content-block-teaser-block .container-fluid .teaser .voucher {
    width: 250px; }
  .alpinFooter body.en .content-block-teaser-block .container-fluid .teaser .voucher .description {
    font-size: 16px; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher [class^="icon-"],
  .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher [class*=" icon-"] {
    font-size: 70px; }
  .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher .description {
    font-size: 18px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher {
      width: 150px;
      padding-left: 15px;
      padding-right: 20px; }
    .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher [class^="icon-"],
    .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher [class*=" icon-"] {
      font-size: 40px; }
    .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher .description {
      font-size: 14px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-teaser-block .container-fluid .teaser .voucher {
      display: none; } }
  .alpinFooter .content-block-teaser-documents {
    /*@media screen and (max-width: @mdScreen) {
    .inspiration-wrapper:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px;
    }
  }*/ }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-teaser-documents .gutters-25 {
      margin-left: -15px;
      margin-right: -15px; }
    .alpinFooter .content-block-teaser-documents .gutters-25 > .col,
    .alpinFooter .content-block-teaser-documents .gutters-25 > [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }
  .alpinFooter .content-block-teaser-documents .renderlet {
    position: relative;
    overflow: hidden; }
  .alpinFooter .content-block-teaser-documents .renderlet::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(86, 85, 86, 0.35);
    z-index: 1;
    content: '';
    display: block; }
  .alpinFooter .content-block-teaser-documents .renderlet a {
    text-decoration: none !important; }
  .alpinFooter .content-block-teaser-documents .renderlet .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 2;
    padding: 30px; }
  .alpinFooter .content-block-teaser-documents .renderlet .content h3 {
    color: #fff; }
  .alpinFooter .content-block-teaser-documents .renderlet .content .categories {
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter .content-block-teaser-documents .renderlet .content .categories div {
    -webkit-appearance: none;
    border-radius: 5px;
    text-decoration: none !important;
    margin-bottom: 8px;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    line-height: 1;
    font-size: 18px;
    background-color: rgba(221, 221, 223, 0.9);
    display: inline-block;
    padding: 6px 10px 9px;
    margin-left: 4px;
    margin-right: 4px;
    color: #002349; }
  .alpinFooter .content-block-teaser-documents .renderlet .content .categories div .icon-tag {
    color: #fff;
    position: relative;
    top: 1px;
    margin-right: 3px; }
  .alpinFooter .content-block-teaser-documents .renderlet .content .btn {
    border-color: #fff;
    color: #fff; }
  .alpinFooter .content-block-teaser-documents .renderlet:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter .content-block-teaser-documents .renderlet:hover .btn {
    background-color: #fff;
    color: #002349; }
  .alpinFooter .content-block-teaser-documents .renderlet img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-inspirations .gutters-25 {
      margin-left: -15px;
      margin-right: -15px; }
    .alpinFooter .content-block-inspirations .gutters-25 > .col,
    .alpinFooter .content-block-inspirations .gutters-25 > [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-inspirations .container:not(.tiny-slider-container) .inspiration-wrapper:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-inspirations .container:not(.tiny-slider-container) .inspiration-wrapper:not(:first-child) {
      margin-top: 30px; } }
  .alpinFooter .content-block-inspirations .inspiration {
    position: relative;
    overflow: hidden; }
  .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(86, 85, 86, 0.35);
    z-index: 1;
    content: '';
    display: block; }
  .alpinFooter .content-block-inspirations .inspiration a {
    text-decoration: none !important; }
  .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration .headline {
    font-family: 'Barlow Condensed', sans-serif;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 34px;
    z-index: 2;
    line-height: 1; }
  .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration .headline > div {
    display: inline-block;
    position: relative; }
  .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration .headline > div:after {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e904';
    font-size: 65%;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    right: -15px;
    top: 8px;
    position: absolute;
    opacity: 0; }
  @media screen and (max-width: 767px) {
    .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration .headline > div:after {
      opacity: 1;
      right: -25px;
      top: 6px; } }
  .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration .headline strong {
    font-weight: 500; }
  @media screen and (max-width: 1199px) {
    .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration .headline {
      font-size: 28px; } }
  .alpinFooter .content-block-inspirations .inspiration:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter body:not(.editmode) .content-block-inspirations .inspiration:hover .headline > div:after {
    opacity: 1;
    right: -30px; }
  .alpinFooter .content-block-inspirations .inspiration img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter .content-block-newsletter .newsletter-subscription,
  .alpinFooter .content-block-inquiry .newsletter-subscription,
  .alpinFooter .content-block-availability .newsletter-subscription,
  .alpinFooter .content-block-newsletter .multiple-inquiry,
  .alpinFooter .content-block-inquiry .multiple-inquiry,
  .alpinFooter .content-block-availability .multiple-inquiry {
    border: 1px solid #c1c0c1;
    padding: 25px 40px 30px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription,
    .alpinFooter .content-block-inquiry .newsletter-subscription,
    .alpinFooter .content-block-availability .newsletter-subscription,
    .alpinFooter .content-block-newsletter .multiple-inquiry,
    .alpinFooter .content-block-inquiry .multiple-inquiry,
    .alpinFooter .content-block-availability .multiple-inquiry {
      padding-left: 30px;
      padding-right: 30px; } }
  .alpinFooter .content-block-newsletter .newsletter-subscription .headline,
  .alpinFooter .content-block-inquiry .newsletter-subscription .headline,
  .alpinFooter .content-block-availability .newsletter-subscription .headline,
  .alpinFooter .content-block-newsletter .multiple-inquiry .headline,
  .alpinFooter .content-block-inquiry .multiple-inquiry .headline,
  .alpinFooter .content-block-availability .multiple-inquiry .headline,
  .alpinFooter .content-block-newsletter .newsletter-subscription .subline,
  .alpinFooter .content-block-inquiry .newsletter-subscription .subline,
  .alpinFooter .content-block-availability .newsletter-subscription .subline,
  .alpinFooter .content-block-newsletter .multiple-inquiry .subline,
  .alpinFooter .content-block-inquiry .multiple-inquiry .subline,
  .alpinFooter .content-block-availability .multiple-inquiry .subline {
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1; }
  .alpinFooter .content-block-newsletter .newsletter-subscription .headline strong,
  .alpinFooter .content-block-inquiry .newsletter-subscription .headline strong,
  .alpinFooter .content-block-availability .newsletter-subscription .headline strong,
  .alpinFooter .content-block-newsletter .multiple-inquiry .headline strong,
  .alpinFooter .content-block-inquiry .multiple-inquiry .headline strong,
  .alpinFooter .content-block-availability .multiple-inquiry .headline strong,
  .alpinFooter .content-block-newsletter .newsletter-subscription .subline strong,
  .alpinFooter .content-block-inquiry .newsletter-subscription .subline strong,
  .alpinFooter .content-block-availability .newsletter-subscription .subline strong,
  .alpinFooter .content-block-newsletter .multiple-inquiry .subline strong,
  .alpinFooter .content-block-inquiry .multiple-inquiry .subline strong,
  .alpinFooter .content-block-availability .multiple-inquiry .subline strong {
    font-weight: 500; }
  .alpinFooter .content-block-newsletter .newsletter-subscription .headline,
  .alpinFooter .content-block-inquiry .newsletter-subscription .headline,
  .alpinFooter .content-block-availability .newsletter-subscription .headline,
  .alpinFooter .content-block-newsletter .multiple-inquiry .headline,
  .alpinFooter .content-block-inquiry .multiple-inquiry .headline,
  .alpinFooter .content-block-availability .multiple-inquiry .headline {
    color: #002349;
    font-size: 36px;
    margin-bottom: 5px; }
  .alpinFooter .content-block-newsletter .newsletter-subscription .subline,
  .alpinFooter .content-block-inquiry .newsletter-subscription .subline,
  .alpinFooter .content-block-availability .newsletter-subscription .subline,
  .alpinFooter .content-block-newsletter .multiple-inquiry .subline,
  .alpinFooter .content-block-inquiry .multiple-inquiry .subline,
  .alpinFooter .content-block-availability .multiple-inquiry .subline {
    font-size: 20px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription .headline,
    .alpinFooter .content-block-inquiry .newsletter-subscription .headline,
    .alpinFooter .content-block-availability .newsletter-subscription .headline,
    .alpinFooter .content-block-newsletter .multiple-inquiry .headline,
    .alpinFooter .content-block-inquiry .multiple-inquiry .headline,
    .alpinFooter .content-block-availability .multiple-inquiry .headline {
      font-size: 30px; }
    .alpinFooter .content-block-newsletter .newsletter-subscription .subline,
    .alpinFooter .content-block-inquiry .newsletter-subscription .subline,
    .alpinFooter .content-block-availability .newsletter-subscription .subline,
    .alpinFooter .content-block-newsletter .multiple-inquiry .subline,
    .alpinFooter .content-block-inquiry .multiple-inquiry .subline,
    .alpinFooter .content-block-availability .multiple-inquiry .subline {
      font-size: 18px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription form,
    .alpinFooter .content-block-inquiry .newsletter-subscription form,
    .alpinFooter .content-block-availability .newsletter-subscription form,
    .alpinFooter .content-block-newsletter .multiple-inquiry form,
    .alpinFooter .content-block-inquiry .multiple-inquiry form,
    .alpinFooter .content-block-availability .multiple-inquiry form {
      margin-top: 20px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription form,
    .alpinFooter .content-block-inquiry .newsletter-subscription form,
    .alpinFooter .content-block-availability .newsletter-subscription form,
    .alpinFooter .content-block-newsletter .multiple-inquiry form,
    .alpinFooter .content-block-inquiry .multiple-inquiry form,
    .alpinFooter .content-block-availability .multiple-inquiry form {
      width: 100%; } }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .form-group,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .form-group,
  .alpinFooter .content-block-availability .newsletter-subscription form .form-group,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .form-group,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .form-group,
  .alpinFooter .content-block-availability .multiple-inquiry form .form-group {
    position: relative; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .form-group::before,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .form-group::before,
  .alpinFooter .content-block-availability .newsletter-subscription form .form-group::before,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .form-group::before,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .form-group::before,
  .alpinFooter .content-block-availability .multiple-inquiry form .form-group::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90e';
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 22px;
    color: #8f8e8f;
    margin-top: -11px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription form .form-group,
    .alpinFooter .content-block-inquiry .newsletter-subscription form .form-group,
    .alpinFooter .content-block-availability .newsletter-subscription form .form-group,
    .alpinFooter .content-block-newsletter .multiple-inquiry form .form-group,
    .alpinFooter .content-block-inquiry .multiple-inquiry form .form-group,
    .alpinFooter .content-block-availability .multiple-inquiry form .form-group {
      margin-right: 0;
      width: 100%; } }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .form-control,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .form-control,
  .alpinFooter .content-block-availability .newsletter-subscription form .form-control,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .form-control,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .form-control,
  .alpinFooter .content-block-availability .multiple-inquiry form .form-control {
    width: 295px;
    height: 40px;
    border-radius: 0;
    border: 0;
    border-bottom: 2px dotted #002349;
    padding-left: 35px;
    padding-right: 15px;
    color: #002349;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 22px;
    outline: none !important;
    box-shadow: none !important; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription form .form-control,
    .alpinFooter .content-block-inquiry .newsletter-subscription form .form-control,
    .alpinFooter .content-block-availability .newsletter-subscription form .form-control,
    .alpinFooter .content-block-newsletter .multiple-inquiry form .form-control,
    .alpinFooter .content-block-inquiry .multiple-inquiry form .form-control,
    .alpinFooter .content-block-availability .multiple-inquiry form .form-control {
      width: 215px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription form .form-control,
    .alpinFooter .content-block-inquiry .newsletter-subscription form .form-control,
    .alpinFooter .content-block-availability .newsletter-subscription form .form-control,
    .alpinFooter .content-block-newsletter .multiple-inquiry form .form-control,
    .alpinFooter .content-block-inquiry .multiple-inquiry form .form-control,
    .alpinFooter .content-block-availability .multiple-inquiry form .form-control {
      width: 100%; } }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .form-control:focus::-webkit-input-placeholder,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .form-control:focus::-webkit-input-placeholder,
  .alpinFooter .content-block-availability .newsletter-subscription form .form-control:focus::-webkit-input-placeholder,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .form-control:focus::-webkit-input-placeholder,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .form-control:focus::-webkit-input-placeholder,
  .alpinFooter .content-block-availability .multiple-inquiry form .form-control:focus::-webkit-input-placeholder {
    color: transparent; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .form-control input:focus::-moz-placeholder,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .form-control input:focus::-moz-placeholder,
  .alpinFooter .content-block-availability .newsletter-subscription form .form-control input:focus::-moz-placeholder,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .form-control input:focus::-moz-placeholder,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .form-control input:focus::-moz-placeholder,
  .alpinFooter .content-block-availability .multiple-inquiry form .form-control input:focus::-moz-placeholder {
    color: transparent !important; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .form-control input:focus:-moz-placeholder,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .form-control input:focus:-moz-placeholder,
  .alpinFooter .content-block-availability .newsletter-subscription form .form-control input:focus:-moz-placeholder,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .form-control input:focus:-moz-placeholder,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .form-control input:focus:-moz-placeholder,
  .alpinFooter .content-block-availability .multiple-inquiry form .form-control input:focus:-moz-placeholder {
    color: transparent !important; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form label,
  .alpinFooter .content-block-inquiry .newsletter-subscription form label,
  .alpinFooter .content-block-availability .newsletter-subscription form label,
  .alpinFooter .content-block-newsletter .multiple-inquiry form label,
  .alpinFooter .content-block-inquiry .multiple-inquiry form label,
  .alpinFooter .content-block-availability .multiple-inquiry form label {
    display: block;
    height: 0;
    width: 0;
    overflow: hidden; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .btn:not(.btn-book),
  .alpinFooter .content-block-inquiry .newsletter-subscription form .btn:not(.btn-book),
  .alpinFooter .content-block-availability .newsletter-subscription form .btn:not(.btn-book),
  .alpinFooter .content-block-newsletter .multiple-inquiry form .btn:not(.btn-book),
  .alpinFooter .content-block-inquiry .multiple-inquiry form .btn:not(.btn-book),
  .alpinFooter .content-block-availability .multiple-inquiry form .btn:not(.btn-book) {
    background-color: #002349;
    color: #fff; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .btn:not(.btn-book):hover,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .btn:not(.btn-book):hover,
  .alpinFooter .content-block-availability .newsletter-subscription form .btn:not(.btn-book):hover,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .btn:not(.btn-book):hover,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .btn:not(.btn-book):hover,
  .alpinFooter .content-block-availability .multiple-inquiry form .btn:not(.btn-book):hover {
    color: #002349;
    background-color: #fff; }
  .alpinFooter .content-block-newsletter .newsletter-subscription form .btn,
  .alpinFooter .content-block-inquiry .newsletter-subscription form .btn,
  .alpinFooter .content-block-availability .newsletter-subscription form .btn,
  .alpinFooter .content-block-newsletter .multiple-inquiry form .btn,
  .alpinFooter .content-block-inquiry .multiple-inquiry form .btn,
  .alpinFooter .content-block-availability .multiple-inquiry form .btn {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -webkit-appearance: initial;
    line-height: 1;
    height: auto;
    padding-top: 10px;
    padding-bottom: 14px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription form .btn,
    .alpinFooter .content-block-inquiry .newsletter-subscription form .btn,
    .alpinFooter .content-block-availability .newsletter-subscription form .btn,
    .alpinFooter .content-block-newsletter .multiple-inquiry form .btn,
    .alpinFooter .content-block-inquiry .multiple-inquiry form .btn,
    .alpinFooter .content-block-availability .multiple-inquiry form .btn {
      width: 100%; } }
  .alpinFooter .content-block-newsletter .newsletter-subscription > .logo,
  .alpinFooter .content-block-inquiry .newsletter-subscription > .logo,
  .alpinFooter .content-block-availability .newsletter-subscription > .logo,
  .alpinFooter .content-block-newsletter .multiple-inquiry > .logo,
  .alpinFooter .content-block-inquiry .multiple-inquiry > .logo,
  .alpinFooter .content-block-availability .multiple-inquiry > .logo {
    width: 160px;
    height: 160px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -80px;
    margin-top: -80px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-newsletter .voucher,
    .alpinFooter .content-block-inquiry .voucher,
    .alpinFooter .content-block-availability .voucher {
      left: auto;
      margin-left: 0;
      right: 50px;
      top: 50%;
      margin-top: -61px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-newsletter .voucher,
    .alpinFooter .content-block-inquiry .voucher,
    .alpinFooter .content-block-availability .voucher {
      display: none; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-newsletter .newsletter-subscription > .logo,
    .alpinFooter .content-block-inquiry .newsletter-subscription > .logo,
    .alpinFooter .content-block-availability .newsletter-subscription > .logo {
      margin-left: 0;
      left: 70%; } }
  .alpinFooter .content-block-newsletter .newsletter-subscription > .logo,
  .alpinFooter .content-block-availability .newsletter-subscription > .logo,
  .alpinFooter .content-block-newsletter .multiple-inquiry > .logo,
  .alpinFooter .content-block-availability .multiple-inquiry > .logo {
    margin-top: -100px; }
  .alpinFooter .content-block-call-to-action .cta {
    border: 1px solid #c1c0c1;
    padding: 60px 70px; }
  .alpinFooter .content-block-call-to-action .cta .btns .btn {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important; }
  .alpinFooter .content-block-call-to-action .cta .btns .btn [class^="icon-"],
  .alpinFooter .content-block-call-to-action .cta .btns .btn [class*=" icon-"] {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  .alpinFooter .content-block-call-to-action .cta .btns .btn.phone,
  .alpinFooter .content-block-call-to-action .cta .btns .btn.email {
    padding-right: 40px; }
  .alpinFooter .content-block-call-to-action .cta .btns .btn.phone::after,
  .alpinFooter .content-block-call-to-action .cta .btns .btn.email::after {
    display: none; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-call-to-action .cta {
      padding-left: 40px;
      padding-right: 40px; }
    .alpinFooter .content-block-call-to-action .cta .btns {
      margin-left: -5px;
      margin-right: -5px; }
    .alpinFooter .content-block-call-to-action .cta .btns > .col,
    .alpinFooter .content-block-call-to-action .cta .btns > [class*="col-"] {
      padding-left: 5px;
      padding-right: 5px; }
    .alpinFooter .content-block-call-to-action .cta .btns .btn {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-call-to-action .cta .btns > .col + .col,
    .alpinFooter .content-block-call-to-action .cta .btns > [class*="col-"] + [class*="col-"] {
      margin-top: 10px; }
    .alpinFooter .content-block-call-to-action .cta .btns .btn {
      display: block; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-call-to-action .cta {
      padding: 30px; } }
  .alpinFooter #samera-search-cta .cta {
    background-color: #002349; }
  .alpinFooter #samera-search-cta .cta .h1,
  .alpinFooter #samera-search-cta .cta .h2 {
    color: #fff; }
  .alpinFooter #samera-search-cta .cta .btn {
    background-color: #fff;
    border-color: #fff; }
  .alpinFooter #samera-search-cta .cta .btn:hover {
    background-color: #002349; }
  .alpinFooter .content-block-hotels .container:not(.tiny-slider-container) .hotel,
  .alpinFooter .content-block-career-hotels .container:not(.tiny-slider-container) .hotel {
    margin-bottom: 50px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-hotels .container:not(.tiny-slider-container) .hotel,
    .alpinFooter .content-block-career-hotels .container:not(.tiny-slider-container) .hotel {
      margin-bottom: 30px; } }
  .alpinFooter .content-block-hotels .hotel,
  .alpinFooter .content-block-career-hotels .hotel {
    padding: 5px; }
  .alpinFooter .content-block-hotels .hotel .infos-wrapper,
  .alpinFooter .content-block-career-hotels .hotel .infos-wrapper {
    padding: 30px 25px; }
  .alpinFooter .content-block-hotels .hotel .infos-wrapper .infos,
  .alpinFooter .content-block-career-hotels .hotel .infos-wrapper .infos {
    padding-top: 0 !important; }
  .alpinFooter .content-block-hotels .hotel .add-to-watchlist,
  .alpinFooter .content-block-career-hotels .hotel .add-to-watchlist {
    position: absolute;
    top: 10px;
    right: 10px; }
  .alpinFooter .content-block-hotels .hotel .highlights .tag + .tag,
  .alpinFooter .content-block-career-hotels .hotel .highlights .tag + .tag {
    margin-top: 5px; }
  .alpinFooter .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel,
  .alpinFooter .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel {
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 10px;
    margin-bottom: 10px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper,
    .alpinFooter .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper {
      padding-left: 15px;
      padding-right: 15px; }
    .alpinFooter .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .name,
    .alpinFooter .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .name {
      font-size: 17px; }
    .alpinFooter .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .location,
    .alpinFooter .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .location {
      font-size: 14px; }
    .alpinFooter .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos > .d-flex,
    .alpinFooter .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos > .d-flex {
      display: block !important; }
    .alpinFooter .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos > .d-flex .recommendation,
    .alpinFooter .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos > .d-flex .recommendation {
      display: block;
      margin-bottom: 20px; } }
  .alpinFooter .content-block-event-overview .tiny-slider .event {
    margin: 5px 10px 10px 5px; }
  .alpinFooter .hotel-link {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Barlow Condensed', sans-serif;
    text-decoration: none !important;
    color: #fff !important;
    padding: 30px 30px 15px;
    background-image: linear-gradient(rgba(86, 85, 86, 0), rgba(86, 85, 86, 0.55));
    width: 100%;
    font-size: 16px;
    line-height: 1.2; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .hotel-link {
      font-size: 14px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .hotel-link {
      font-size: 12px;
      padding: 10px; } }
  .alpinFooter .gallery-image,
  .alpinFooter .gallery-video {
    position: relative; }
  .alpinFooter .gallery-image img,
  .alpinFooter .gallery-video img {
    max-width: none;
    width: 100%; }
  .alpinFooter .gallery-image .caption,
  .alpinFooter .gallery-video .caption {
    background-color: rgba(86, 85, 86, 0.55);
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    font-size: 18px;
    padding: 0 50px;
    text-align: center;
    line-height: 1.15;
    z-index: 3; }
  .alpinFooter .gallery-image .caption.gallery-overlay-link,
  .alpinFooter .gallery-video .caption.gallery-overlay-link {
    background-color: transparent;
    background-image: linear-gradient(rgba(86, 85, 86, 0), rgba(86, 85, 86, 0.55));
    height: auto;
    padding: 70px 0 50px; }
  .alpinFooter .gallery-image .caption.gallery-overlay-link.above,
  .alpinFooter .gallery-video .caption.gallery-overlay-link.above {
    bottom: 70px;
    padding-bottom: 0; }
  .alpinFooter .gallery-image .caption.gallery-overlay-link .btn,
  .alpinFooter .gallery-video .caption.gallery-overlay-link .btn {
    border-color: #fff;
    color: #fff; }
  .alpinFooter .gallery-image .caption.gallery-overlay-link .btn:hover,
  .alpinFooter .gallery-video .caption.gallery-overlay-link .btn:hover {
    background-color: #fff;
    color: #002349; }
  .alpinFooter .gallery-image .caption [class^="icon-"],
  .alpinFooter .gallery-video .caption [class^="icon-"],
  .alpinFooter .gallery-image .caption [class*=" icon-"],
  .alpinFooter .gallery-video .caption [class*=" icon-"] {
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 30px;
    margin-top: -15px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .gallery-image .caption,
    .alpinFooter .gallery-video .caption {
      font-size: 16px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter .gallery-image .caption,
    .alpinFooter .gallery-video .caption {
      font-size: 14px;
      padding: 0 35px;
      height: 50px; }
    .alpinFooter .gallery-image .caption [class^="icon-"],
    .alpinFooter .gallery-video .caption [class^="icon-"],
    .alpinFooter .gallery-image .caption [class*=" icon-"],
    .alpinFooter .gallery-video .caption [class*=" icon-"] {
      right: 10px;
      font-size: 24px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter .gallery-image .caption,
    .alpinFooter .gallery-video .caption {
      font-size: 13px;
      padding-left: 15px;
      padding-right: 15px; } }
  .alpinFooter .gallery-image.gallery-image-with-caption .hotel-link,
  .alpinFooter .gallery-video.gallery-image-with-caption .hotel-link {
    bottom: 70px;
    padding-bottom: 0; }
  .alpinFooter .gallery-video figure {
    height: 100%; }
  .alpinFooter .gallery-video figure a {
    height: 100%;
    background: #000; }
  .alpinFooter .content-block-gallery .container-fluid,
  .alpinFooter .content-block-products .container-fluid {
    padding-left: 2%;
    padding-right: 2%; }
  .alpinFooter .content-block-gallery .container-fluid .row,
  .alpinFooter .content-block-products .container-fluid .row {
    margin-right: -1%;
    margin-left: -1%; }
  .alpinFooter .content-block-gallery .container-fluid [class*="col-"],
  .alpinFooter .content-block-products .container-fluid [class*="col-"] {
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 2%; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text {
    position: relative;
    padding: 60px;
    height: 100%; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-gallery .container-fluid .gallery-text {
      padding: 30px; }
    .alpinFooter .content-block-gallery .container-fluid .gallery-text .h3 {
      font-size: 26px; } }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-transparent {
    border: 1px solid #c1c0c1; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-grey {
    background-color: #8f8e8f; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-grey .h3 {
    color: #fff; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-grey-light {
    background-color: #dddddf; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-blue {
    background-color: #002349; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-blue .h3 {
    color: #fff; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-salmon {
    background-color: #ef8a7d; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-salmon .h3 {
    color: #fff; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-orange {
    background-color: #ff543d; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-text.bg-orange .h3 {
    color: #fff !important; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-video {
    height: 100%; }
  .alpinFooter .content-block-gallery .container-fluid .gallery-video .rev_slider_wrapper {
    height: 100%; }
  .alpinFooter .content-block-products a .product:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter .content-block-products a .product:hover > div {
    background-color: rgba(86, 85, 86, 0.75); }
  .alpinFooter .content-block-products .product {
    position: relative;
    overflow: hidden; }
  .alpinFooter .content-block-products .product img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter .content-block-products .product > div {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(86, 85, 86, 0.55);
    padding: 15px 30px 20px;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-products .product > div {
      padding: 10px 20px 15px; } }
  .alpinFooter .content-block-products .product > div .name {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.1; }
  .alpinFooter .content-block-products .product > div .name span {
    font-size: 14px;
    color: #fff !important;
    font-weight: 300; }
  .alpinFooter .content-block-products .product > div .name span:hover {
    color: #fff !important; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-products .product > div .name {
      font-size: 18px; } }
  .alpinFooter .content-block-products .product > div .price {
    font-size: 30px;
    font-weight: 500;
    white-space: nowrap; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-products .product > div .price {
      font-size: 24px; } }
  .alpinFooter .fancybox-bg {
    background-color: #565556; }
  .alpinFooter .fancybox-button {
    background-color: #002349;
    color: #fff; }
  .alpinFooter .fancybox-button.fancybox-button--arrow_left span,
  .alpinFooter .fancybox-button.fancybox-button--arrow_right span {
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 15px;
    text-align: center; }
  .alpinFooter .fancybox-thumbs {
    background-color: #dddddf; }
  .alpinFooter .fancybox-thumbs::after {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e912';
    color: #dddddf;
    background-color: #002349;
    opacity: 0.06;
    position: absolute;
    bottom: 50px;
    right: 50%;
    font-size: 130px;
    margin-right: -90px;
    z-index: 1;
    border-radius: 50%;
    display: block;
    width: 180px;
    height: 180px;
    line-height: 180px;
    text-align: center; }
  .alpinFooter .fancybox-thumbs .fancybox-thumbs__list {
    z-index: 2; }
  .alpinFooter .fancybox-thumbs .fancybox-thumbs__list a {
    opacity: 0.5; }
  .alpinFooter .fancybox-thumbs .fancybox-thumbs__list a::before {
    border-color: #002349;
    border-width: 3px; }
  .alpinFooter .fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active,
  .alpinFooter .fancybox-thumbs .fancybox-thumbs__list a:hover {
    opacity: 1; }
  .alpinFooter .fancybox-caption {
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 300;
    background: linear-gradient(0deg, rgba(0, 35, 73, 0.85) 0, rgba(0, 35, 73, 0.3) 50%, rgba(0, 35, 73, 0.15) 65%, rgba(0, 35, 73, 0.075) 75.5%, rgba(0, 35, 73, 0.037) 82.85%, rgba(0, 35, 73, 0.019) 88%, transparent); }
  .alpinFooter .fancybox-caption small {
    display: block; }
  @media screen and (max-width: 767px) {
    .alpinFooter .fancybox-caption {
      font-size: 14px; } }
  .alpinFooter .fancybox-slide.fancybox-slide--html .fancybox-content {
    padding: 15px; }
  .alpinFooter .fancybox-slide.fancybox-slide--html .fancybox-content .content {
    padding: 25px; }
  .alpinFooter #google-map,
  .alpinFooter #google-map-nohf {
    position: relative;
    width: 100%;
    height: 500px; }
  @media (max-width: 575px) {
    .alpinFooter #google-map,
    .alpinFooter #google-map-nohf {
      height: 300px; } }
  .alpinFooter .content-block-video .content-image {
    margin-top: 0 !important; }
  .alpinFooter .content-block-video video {
    width: 100%;
    height: auto;
    display: block;
    outline: 0 !important;
    box-shadow: none !important; }
  .alpinFooter .content-block-video .content-wrapper {
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    position: relative;
    overflow: hidden; }
  .alpinFooter .content-block-video .content-wrapper .content {
    padding: 30px 70px;
    z-index: 2;
    position: relative; }
  .alpinFooter .content-block-video .content-wrapper .content h3 {
    color: #002349;
    margin-bottom: 5px !important; }
  .alpinFooter .content-block-video .content-wrapper .content .h5 {
    color: #8f8e8f;
    font-weight: 300; }
  .alpinFooter .content-block-video .content-wrapper .content [class^="icon-"],
  .alpinFooter .content-block-video .content-wrapper .content [class*=" icon-"] {
    font-size: 80px;
    color: #c1c0c1; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-video .content-wrapper .content {
      padding-left: 30px;
      padding-right: 30px; }
    .alpinFooter .content-block-video .content-wrapper .content [class^="icon-"],
    .alpinFooter .content-block-video .content-wrapper .content [class*=" icon-"] {
      font-size: 50px; } }
  .alpinFooter .content-block-video .content-wrapper::after {
    position: absolute;
    top: 50%;
    left: -150px;
    content: '\e912';
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1200px;
    margin-top: -600px;
    color: #002349;
    opacity: 0.03;
    z-index: 1; }
  .alpinFooter .content-block-privacy-policy {
    font-size: 75%; }
  .alpinFooter .content-block-sitemap .navigation {
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter .content-block-sitemap .navigation li {
    line-height: 1em;
    display: block;
    padding-top: 0; }
  .alpinFooter .content-block-sitemap .navigation li:before {
    display: none; }
  .alpinFooter .content-block-sitemap .navigation li a,
  .alpinFooter .content-block-sitemap .navigation li span {
    display: block;
    line-height: 1em;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .content-block-sitemap .navigation > li > a,
  .alpinFooter .content-block-sitemap .navigation > li > span {
    padding: 15px 15px 20px;
    text-align: center;
    background-color: #002349;
    color: #fff !important;
    font-weight: 500;
    font-size: 22px; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation {
    margin-bottom: 0; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li {
    margin-top: 1px;
    padding-left: 0; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li > a {
    background-color: #c1c0c1;
    display: block;
    padding: 15px 15px; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li:hover > a {
    background-color: #8f8e8f;
    color: #fff; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation {
    margin-bottom: 0; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li {
    margin-top: 1px;
    padding-left: 0; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > a {
    background-color: #dddddf;
    display: block;
    padding: 15px 30px;
    font-size: 90%; }
  .alpinFooter .content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li:hover > a {
    background-color: #f7f7f7; }
  .alpinFooter .content-block-inclusives {
    padding: 100px 0;
    background-color: #8f8e8f;
    color: #fff; }
  @media screen and (max-width: 767px) {
    .alpinFooter .content-block-inclusives {
      padding: 50px 0; } }
  .alpinFooter .dsgvo {
    font-size: 14px; }
  .alpinFooter .content-block-rating-widget {
    padding: 100px 0;
    background: #dcdcdc; }
  .alpinFooter .content-block-rating-widget .item {
    display: inline-block; }
  .alpinFooter .content-block-rating-widget .item:first-child {
    margin-right: 30px; }
  .alpinFooter .content-block-rating-widget .hc-widget-default-link:hover {
    color: inherit; }
  .alpinFooter .content-block-rating-widget #TA_cdsratingsonlynarrow100 a {
    text-decoration: none; }
  .alpinFooter .content-block-rating-widget #TA_cdsratingsonlynarrow100 img {
    display: block; }
  .alpinFooter .content-block-rating-widget .cdsROW.border {
    border: 1px solid #00a680 !important; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-rating-widget .item {
      margin-top: 30px; } }
  @media screen and (max-width: 399px) {
    .alpinFooter .content-block-rating-widget .item:first-child {
      margin-right: 10px; } }
  .alpinFooter .datepicker {
    border: 1px solid #c1c0c1;
    border-radius: 0;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    padding: 6px; }
  .alpinFooter .datepicker .datepicker-days table tr td,
  .alpinFooter .datepicker .datepicker-days table tr th {
    width: 35px;
    height: 35px;
    border-radius: 0; }
  .alpinFooter .datepicker .datepicker-days table thead th.dow {
    font-size: 70%;
    text-transform: uppercase; }
  .alpinFooter .datepicker .datepicker-days table tbody tr {
    border-top: 1px solid #fff; }
  .alpinFooter .datepicker .datepicker-days table tbody tr td.old,
  .alpinFooter .datepicker .datepicker-days table tbody tr td.new {
    color: #c1c0c1; }
  .alpinFooter .datepicker .datepicker-days table tbody tr td.disabled,
  .alpinFooter .datepicker .datepicker-days table tbody tr td.disabled:hover {
    text-decoration: line-through;
    color: #c1c0c1; }
  .alpinFooter .datepicker .datepicker-days table tbody tr td.active.active,
  .alpinFooter .datepicker .datepicker-days table tbody tr td.active.highlighted.active,
  .alpinFooter .datepicker .datepicker-days table tbody tr td.active.highlighted:active,
  .alpinFooter .datepicker .datepicker-days table tbody tr td.active:active {
    background-color: #002349;
    border-color: #002349; }
  .alpinFooter .content-block-persons .person,
  .alpinFooter .content-block-persons-spa .person {
    border-radius: 5px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter .content-block-persons .person figure,
  .alpinFooter .content-block-persons-spa .person figure {
    padding: 5px; }
  .alpinFooter .content-block-persons .person .position,
  .alpinFooter .content-block-persons-spa .person .position {
    color: #c1c0c1; }
  .alpinFooter .content-block-persons .person a,
  .alpinFooter .content-block-persons-spa .person a {
    text-decoration: none !important; }
  .alpinFooter .content-block-persons .person a [class^="icon-"],
  .alpinFooter .content-block-persons-spa .person a [class^="icon-"],
  .alpinFooter .content-block-persons .person a [class*=" icon-"],
  .alpinFooter .content-block-persons-spa .person a [class*=" icon-"] {
    color: #c1c0c1;
    font-size: 130%;
    float: left;
    margin-right: 8px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .content-block-persons .person a:hover [class^="icon-"],
  .alpinFooter .content-block-persons-spa .person a:hover [class^="icon-"],
  .alpinFooter .content-block-persons .person a:hover [class*=" icon-"],
  .alpinFooter .content-block-persons-spa .person a:hover [class*=" icon-"] {
    color: #002349; }
  .alpinFooter .content-block-persons-spa .person {
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 10px;
    margin-bottom: 10px; }
  .alpinFooter .content-block-persons-spa .person .contact {
    padding: 30px 25px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-persons-spa .person .contact {
      padding: 20px; } }
  .alpinFooter .content-block-persons-spa .person .contact .position {
    line-height: 1.1;
    margin-top: 5px; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-persons-spa .person .contact .position {
      font-size: 14px; } }
  .alpinFooter .content-block-persons-spa .person .contact .description {
    font-family: 'Open Sans', sans-serif; }
  .alpinFooter .content-block-persons-spa .person .contact .description p {
    font-size: 14px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter .content-block-persons-spa .person .contact .description p {
      font-size: 13px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-persons-spa .person .contact .description p {
      font-size: 12px; } }
  .alpinFooter .content-block-trustyou .meta-review > div {
    border: 1px solid #002349;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px; }
  .alpinFooter .content-block-trustyou .meta-review figure {
    width: 210px; }
  .alpinFooter .content-block-trustyou .meta-review .h5 {
    line-height: 1; }
  .alpinFooter .content-block-trustyou .meta-review .h5 a {
    text-decoration: none !important; }
  .alpinFooter .content-block-trustyou .meta-review .stars {
    margin-top: 5px;
    margin-bottom: 5px; }
  .alpinFooter .content-block-trustyou .meta-review .quote {
    font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
    color: #002349;
    font-size: 28px;
    line-height: 1.1; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-trustyou .meta-review .quote {
      font-size: 22px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-trustyou .meta-review .quote {
      font-size: 18px; } }
  .alpinFooter .content-block-trustyou .meta-review .small {
    line-height: 1.1;
    margin-top: 10px; }
  .alpinFooter .content-block-trustyou .meta-review .categories {
    line-height: 1.3;
    margin-top: 10px; }
  .alpinFooter .content-block-trustyou .meta-review .categories .icon-checklist-2 {
    color: #7fb66f; }
  .alpinFooter .content-block-trustyou .tns-outer .tns-controls button {
    margin-top: -25px; }
  .alpinFooter .content-block-trustyou .tns-outer .tns-controls button::before {
    font-size: 50px; }
  .alpinFooter .content-block-trustyou .tns-outer .tns-controls button[data-controls='next'] {
    right: -50px; }
  .alpinFooter .content-block-trustyou .tns-outer .tns-controls button[data-controls='prev'] {
    left: -50px; }
  .alpinFooter #social-share .h3,
  .alpinFooter #hotel-package-share .h3 {
    border-top: 1px solid #c1c0c1; }
  .alpinFooter #social-share a,
  .alpinFooter #hotel-package-share a {
    display: block;
    width: 45px;
    height: 45px;
    border: 1px solid #c1c0c1;
    border-radius: 50%;
    color: #002349;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #social-share a:hover,
  .alpinFooter #hotel-package-share a:hover {
    background-color: #002349;
    border-color: #002349;
    color: #fff; }
  .alpinFooter #social-share a [class^="icon-"],
  .alpinFooter #hotel-package-share a [class^="icon-"],
  .alpinFooter #social-share a [class*=" icon-"],
  .alpinFooter #hotel-package-share a [class*=" icon-"] {
    line-height: 43px;
    font-size: 26px; }
  .alpinFooter #social-share a [class^="icon-"].icon-facebook,
  .alpinFooter #hotel-package-share a [class^="icon-"].icon-facebook,
  .alpinFooter #social-share a [class*=" icon-"].icon-facebook,
  .alpinFooter #hotel-package-share a [class*=" icon-"].icon-facebook {
    font-size: 28px; }
  .alpinFooter #blog-related .h3 {
    border-top: 1px solid #c1c0c1; }
  .alpinFooter .instagram-media {
    margin-left: auto !important;
    margin-right: auto !important; }
  .alpinFooter .spotify {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    max-width: 540px; }
  .alpinFooter .spotify iframe {
    width: 100% !important; }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter .stars {
    color: #c1c0c1;
    line-height: 1;
    height: 22px; }
  .alpinFooter .stars span {
    display: block; }
  .alpinFooter .stars span + span {
    margin-left: 3px; }
  .alpinFooter .stars span.superior {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px; }
  .alpinFooter .location {
    font-family: 'Barlow Condensed', sans-serif;
    color: #c1c0c1;
    font-size: 16px;
    line-height: 1.2; }
  .alpinFooter .object-detail {
    text-decoration: none !important; }
  .alpinFooter .no-items,
  .alpinFooter .samera__noOffersAvailableWrapper {
    background-color: #f7f7f7;
    color: #c1c0c1;
    font-weight: 500;
    font-family: 'Barlow Condensed', sans-serif;
    border-radius: 5px;
    padding: 15px 30px; }
  .alpinFooter .recommendation-new {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    line-height: 1.1; }
  .alpinFooter .recommendation-new a {
    width: 100%;
    text-decoration: none !important; }
  .alpinFooter .recommendation-new .value-bar {
    width: 90px;
    background-color: #dddddf;
    height: 8px; }
  .alpinFooter .recommendation-new .value-bar > span {
    height: 100%;
    background-color: #002349; }
  .alpinFooter .recommendation-new .value {
    height: 12px;
    line-height: 10px; }
  .alpinFooter .recommendation-new .green-certificate .value-bar > span {
    background-color: #7de081; }
  .alpinFooter body.hotel-overview #top,
  .alpinFooter body.hotel-treatments #top,
  .alpinFooter body.career-jobs #top {
    display: none; }
  .alpinFooter body.hotel-overview #content,
  .alpinFooter body.hotel-treatments #content,
  .alpinFooter body.career-jobs #content {
    background: url("/static/img/bg-content-hotel-overview.webp") 50% 0 no-repeat;
    background-size: 100% auto;
    padding-top: 60px; }
  @media screen and (max-width: 1680px) {
    .alpinFooter body.hotel-overview #content,
    .alpinFooter body.hotel-treatments #content,
    .alpinFooter body.career-jobs #content {
      background-size: auto 450px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter body.hotel-overview #content,
    .alpinFooter body.hotel-treatments #content,
    .alpinFooter body.career-jobs #content {
      background: none; } }
  .alpinFooter body.hotel-treatments #content {
    background-image: url("/static/img/bg-content-hotel-treatment-overview.jpg");
    background-attachment: fixed;
    background-size: cover;
    padding-bottom: 120px; }
  .alpinFooter .hotel {
    border-radius: 5px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff; }
  .alpinFooter .hotel .infos-wrapper {
    position: relative;
    width: 100%; }
  @media screen and (max-width: 767px) {
    .alpinFooter .hotel .infos-wrapper {
      padding-left: 25px;
      padding-right: 25px; } }
  .alpinFooter .hotel .infos-wrapper .infos {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .alpinFooter .hotel .infos-wrapper .infos {
      padding-top: 50px;
      padding-bottom: 30px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter .hotel .infos-wrapper .infos {
      padding-bottom: 0; } }
  .alpinFooter .hotel .infos-wrapper .name {
    margin-bottom: 0.5rem; }
  .alpinFooter .hotel .infos-wrapper .name a {
    text-decoration: none !important;
    color: inherit; }
  .alpinFooter .hotel .infos-wrapper .price-from {
    font-size: 30px;
    color: #dddddf;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1.2; }
  .alpinFooter .hotel .infos-wrapper .price-from small {
    font-size: 12px;
    display: block;
    color: #002349; }
  .alpinFooter .hotel .infos-wrapper .price-from strong {
    color: #002349; }
  .alpinFooter .hotel .infos-wrapper .btn {
    margin-top: 10px; }
  .alpinFooter .hotel .infos-wrapper .btn.btn-book {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important; }
  @media screen and (max-width: 767px) {
    .alpinFooter .hotel .infos-wrapper .btn {
      padding-left: 15px;
      padding-right: 15px; } }
  .alpinFooter .hotel .tag {
    font-size: 16px;
    font-family: 'Barlow Condensed', sans-serif;
    background-color: #dddddf;
    border-radius: 5px;
    display: inline-block;
    color: #002349;
    padding: 0 15px;
    height: 30px;
    line-height: 28px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .hotel .tag {
      font-size: 14px;
      padding: 0 10px;
      height: 28px;
      line-height: 26px; } }
  .alpinFooter .add-to-watchlist {
    cursor: pointer;
    color: #c1c0c1;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .add-to-watchlist [class^="icon-"],
  .alpinFooter .add-to-watchlist [class*=" icon-"] {
    font-size: 30px; }
  .alpinFooter body.desktop .add-to-watchlist:not(.disabled):hover {
    color: #002349; }
  .alpinFooter .add-to-watchlist.marked {
    color: #002349; }
  .alpinFooter body.desktop .add-to-watchlist.marked:hover {
    color: #dddddf; }
  .alpinFooter .add-to-watchlist.marked [class^="icon-"]::before,
  .alpinFooter .add-to-watchlist.marked [class*=" icon-"]::before {
    content: '\e932'; }
  .alpinFooter .add-to-watchlist.disabled {
    opacity: 0.2;
    cursor: default; }
  .alpinFooter .treatment {
    position: relative;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    overflow: hidden; }
  .alpinFooter .treatment::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    background-color: rgba(0, 35, 73, 0.6);
    z-index: 1;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .treatment > div {
    position: absolute;
    top: 35px;
    left: 40px;
    right: 40px;
    bottom: 40px;
    z-index: 3; }
  .alpinFooter .treatment > div .name {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.1; }
  .alpinFooter .treatment > div .stay-range {
    font-size: 20px; }
  .alpinFooter .treatment > div .price {
    font-size: 28px;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1.2;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .treatment > div .price strong {
    font-size: 38px;
    display: block; }
  .alpinFooter .treatment > div .price .price-per {
    font-size: 16px;
    margin-top: -2px;
    display: block; }
  @media screen and (max-width: 575px) {
    .alpinFooter .treatment > div {
      left: 30px;
      right: 30px; }
    .alpinFooter .treatment > div .name {
      font-size: 24px; }
    .alpinFooter .treatment > div .hotel-name {
      font-size: 14px; }
    .alpinFooter .treatment > div .price {
      font-size: 20px; }
    .alpinFooter .treatment > div .price strong {
      font-size: 32px; }
    .alpinFooter .treatment > div .price .price-per {
      font-size: 14px; } }
  .alpinFooter .treatment:hover::before {
    background-color: rgba(0, 35, 73, 0.75); }
  .alpinFooter .treatment:hover > div .price {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .alpinFooter .treatment:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter .treatment img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter .package {
    position: relative;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    overflow: hidden; }
  .alpinFooter .package > div {
    position: absolute;
    top: 35px;
    left: 40px;
    right: 40px;
    bottom: 40px;
    z-index: 3; }
  .alpinFooter .package > div .name {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.1; }
  .alpinFooter .package > div .stay-range {
    font-size: 20px; }
  .alpinFooter .package > div .hotel-name {
    font-weight: 500; }
  .alpinFooter .package > div .price {
    font-size: 28px;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1.2;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .package > div .price strong {
    font-size: 38px;
    display: block; }
  .alpinFooter .package > div .price .price-per {
    font-size: 16px;
    margin-top: -2px;
    display: block; }
  @media screen and (max-width: 767px) and (min-width: 576px) {
    .alpinFooter .package > div {
      top: 20px;
      left: 25px;
      right: 25px;
      bottom: 25px; }
    .alpinFooter .package > div .name {
      font-size: 22px; }
    .alpinFooter .package > div .hotel-name {
      font-size: 14px; }
    .alpinFooter .package > div .stay-range {
      font-size: 16px; }
    .alpinFooter .package > div .price {
      font-size: 22px; }
    .alpinFooter .package > div .price strong {
      font-size: 32px; }
    .alpinFooter .package > div .price .price-per {
      font-size: 14px; } }
  .alpinFooter .package:hover > div .price {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .alpinFooter .package:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter .package img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter #hotel-packages .packages-placeholder [class^="icon-"],
  .alpinFooter #package-overview .packages-placeholder [class^="icon-"],
  .alpinFooter #hotel-overview .packages-placeholder [class^="icon-"],
  .alpinFooter .content-block-packages .packages-placeholder [class^="icon-"],
  .alpinFooter #hotel-packages .packages-placeholder [class*=" icon-"],
  .alpinFooter #package-overview .packages-placeholder [class*=" icon-"],
  .alpinFooter #hotel-overview .packages-placeholder [class*=" icon-"],
  .alpinFooter .content-block-packages .packages-placeholder [class*=" icon-"] {
    color: #002349;
    font-size: 200px;
    opacity: 0.2; }
  .alpinFooter #hotel-packages .package > div .price .nights,
  .alpinFooter #package-overview .package > div .price .nights,
  .alpinFooter #hotel-overview .package > div .price .nights,
  .alpinFooter .content-block-packages .package > div .price .nights {
    font-weight: 500; }
  .alpinFooter #hotel-packages .package > div .price strong,
  .alpinFooter #package-overview .package > div .price strong,
  .alpinFooter #hotel-overview .package > div .price strong,
  .alpinFooter .content-block-packages .package > div .price strong {
    display: inline; }
  .alpinFooter #hotel-packages .package::before,
  .alpinFooter #package-overview .package::before,
  .alpinFooter #hotel-overview .package::before,
  .alpinFooter .content-block-packages .package::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-color: rgba(86, 85, 86, 0.55);
    z-index: 2;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #hotel-packages .package:hover::before,
  .alpinFooter #package-overview .package:hover::before,
  .alpinFooter #hotel-overview .package:hover::before,
  .alpinFooter .content-block-packages .package:hover::before {
    background-color: rgba(46, 45, 46, 0.55) !important; }
  .alpinFooter #filter {
    background-color: #eeeef0;
    font-family: 'Barlow Condensed', sans-serif;
    padding: 20px 35px 35px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #filter {
      padding-left: 25px;
      padding-right: 25px; } }
  .alpinFooter #filter .filter-info {
    position: relative;
    font-size: 14px;
    color: #c1c0c1;
    line-height: 20px;
    padding-left: 50px;
    margin-bottom: 25px; }
  .alpinFooter #filter .filter-info strong {
    font-size: 20px;
    font-weight: 500;
    color: #002349; }
  .alpinFooter #filter .filter-info > .icon-marker,
  .alpinFooter #filter .filter-info > .icon-career-marker {
    font-size: 74px;
    color: #002349;
    position: absolute;
    bottom: -3px;
    left: -11px; }
  .alpinFooter #filter .filter-info > .icon-marker::before,
  .alpinFooter #filter .filter-info > .icon-career-marker::before {
    position: relative;
    z-index: 2; }
  .alpinFooter #filter .filter-info > .icon-marker::after,
  .alpinFooter #filter .filter-info > .icon-career-marker::after {
    position: absolute;
    top: 15px;
    left: 14px;
    right: 15px;
    bottom: 40px;
    background-color: #eeeef0;
    display: block;
    content: '';
    z-index: 1; }
  .alpinFooter #filter .filter-info .trust-icons {
    position: absolute;
    top: -100px;
    right: 0;
    color: #002349;
    text-align: center;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1.05;
    font-weight: 500; }
  .alpinFooter #filter .filter-info .trust-icons [class^="icon-"],
  .alpinFooter #filter .filter-info .trust-icons [class*=" icon-"] {
    font-size: 40px;
    color: #002349;
    display: block; }
  .alpinFooter #filter #clear-filter {
    line-height: 25px;
    cursor: pointer; }
  .alpinFooter #filter #clear-filter .icon-close {
    font-size: 50%;
    top: -5px;
    position: relative;
    margin-left: 3px; }
  .alpinFooter #filter #to-hotel-map {
    line-height: 25px;
    margin-right: 30px; }
  .alpinFooter #filter #to-hotel-map a {
    text-decoration: none !important; }
  .alpinFooter .filter-group {
    margin-bottom: 15px; }
  .alpinFooter .filter-group.mb-8 {
    margin-bottom: 8px; }
  .alpinFooter body:not(.hotel-overviewnew) .filter-group.input-daterange .start .filter-control,
  .alpinFooter body:not(.hotel-overviewnew) .filter-group.input-daterange .end .filter-control {
    padding-top: 0;
    padding-right: 80px;
    text-align: right; }
  .alpinFooter body:not(.hotel-overviewnew) .filter-group.input-daterange .start .filter-label.minified,
  .alpinFooter body:not(.hotel-overviewnew) .filter-group.input-daterange .end .filter-label.minified {
    padding-top: 0;
    line-height: 42px; }
  .alpinFooter .filter-group .filter-group-label {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 6px; }
  .alpinFooter .filter-group .filter-group-label .btn-link {
    font-size: inherit !important; }
  .alpinFooter .filter-group .filter,
  .alpinFooter .filter-group .filter-wrapper,
  .alpinFooter .filter-group .filter-date,
  .alpinFooter .filter-group .start,
  .alpinFooter .filter-group .end {
    background-color: #fff;
    height: 44px;
    position: relative;
    border-radius: 5px; }
  .alpinFooter .filter-group .filter + .filter,
  .alpinFooter .filter-group .filter-wrapper + .filter,
  .alpinFooter .filter-group .filter-date + .filter,
  .alpinFooter .filter-group .start + .filter,
  .alpinFooter .filter-group .end + .filter,
  .alpinFooter .filter-group .filter.end,
  .alpinFooter .filter-group .filter-wrapper.end,
  .alpinFooter .filter-group .filter-date.end,
  .alpinFooter .filter-group .start.end,
  .alpinFooter .filter-group .end.end {
    margin-top: 8px; }
  .alpinFooter .filter-group .filter .filter-control,
  .alpinFooter .filter-group .filter-wrapper .filter-control,
  .alpinFooter .filter-group .filter-date .filter-control,
  .alpinFooter .filter-group .start .filter-control,
  .alpinFooter .filter-group .end .filter-control {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    line-height: 1.5;
    background-clip: padding-box;
    background: transparent;
    border: 0;
    padding: 11px 0 0 15px;
    height: 100%;
    box-shadow: none !important;
    outline: none !important;
    opacity: 0;
    position: relative;
    z-index: 10;
    cursor: pointer;
    transition: opacity 0.4s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left; }
  .alpinFooter .filter-group .filter .filter-control.opac,
  .alpinFooter .filter-group .filter-wrapper .filter-control.opac,
  .alpinFooter .filter-group .filter-date .filter-control.opac,
  .alpinFooter .filter-group .start .filter-control.opac,
  .alpinFooter .filter-group .end .filter-control.opac {
    opacity: 1; }
  .alpinFooter .filter-group .filter.filter-review,
  .alpinFooter .filter-group .filter-wrapper.filter-review,
  .alpinFooter .filter-group .filter-date.filter-review,
  .alpinFooter .filter-group .start.filter-review,
  .alpinFooter .filter-group .end.filter-review {
    background-color: #dddddf;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 22px;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    width: 100%;
    -webkit-appearance: none;
    border: 0;
    outline: none !important;
    box-shadow: none !important; }
  .alpinFooter .filter-group .filter.filter-review.active,
  .alpinFooter .filter-group .filter-wrapper.filter-review.active,
  .alpinFooter .filter-group .filter-date.filter-review.active,
  .alpinFooter .filter-group .start.filter-review.active,
  .alpinFooter .filter-group .end.filter-review.active {
    background-color: #002349 !important;
    font-weight: 500; }
  .alpinFooter .filter-group .filter.filter-review:hover,
  .alpinFooter .filter-group .filter-wrapper.filter-review:hover,
  .alpinFooter .filter-group .filter-date.filter-review:hover,
  .alpinFooter .filter-group .start.filter-review:hover,
  .alpinFooter .filter-group .end.filter-review:hover {
    background-color: #8f8e8f; }
  .alpinFooter .filter-group .filter.filter-number .filter-control,
  .alpinFooter .filter-group .filter-wrapper.filter-number .filter-control,
  .alpinFooter .filter-group .filter-date.filter-number .filter-control,
  .alpinFooter .filter-group .start.filter-number .filter-control,
  .alpinFooter .filter-group .end.filter-number .filter-control {
    text-align: right;
    padding-right: 80px;
    padding-top: 0; }
  .alpinFooter .filter-group .filter.filter-occupancy .filter-control,
  .alpinFooter .filter-group .filter-wrapper.filter-occupancy .filter-control,
  .alpinFooter .filter-group .filter-date.filter-occupancy .filter-control,
  .alpinFooter .filter-group .start.filter-occupancy .filter-control,
  .alpinFooter .filter-group .end.filter-occupancy .filter-control {
    text-align: left;
    padding-left: 42px;
    padding-top: 0; }
  .alpinFooter .filter-group .filter .filter-label,
  .alpinFooter .filter-group .filter-wrapper .filter-label,
  .alpinFooter .filter-group .filter-date .filter-label,
  .alpinFooter .filter-group .start .filter-label,
  .alpinFooter .filter-group .end .filter-label {
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 42px;
    position: absolute;
    top: 0;
    left: 15px;
    font-size: 20px;
    transition: color 0.4s ease-in-out, font-size 0.4s ease-in-out, line-height 0.4s ease-in-out, padding-top 0.4s ease-in-out;
    color: #002349; }
  .alpinFooter .filter-group .filter .filter-label.minified,
  .alpinFooter .filter-group .filter-wrapper .filter-label.minified,
  .alpinFooter .filter-group .filter-date .filter-label.minified,
  .alpinFooter .filter-group .start .filter-label.minified,
  .alpinFooter .filter-group .end .filter-label.minified {
    font-size: 12px;
    line-height: 12px;
    padding-top: 5px;
    color: #8f8e8f; }
  .alpinFooter .filter-group .filter .filter-label [class^="icon-"],
  .alpinFooter .filter-group .filter-wrapper .filter-label [class^="icon-"],
  .alpinFooter .filter-group .filter-date .filter-label [class^="icon-"],
  .alpinFooter .filter-group .start .filter-label [class^="icon-"],
  .alpinFooter .filter-group .end .filter-label [class^="icon-"],
  .alpinFooter .filter-group .filter .filter-label [class*=" icon-"],
  .alpinFooter .filter-group .filter-wrapper .filter-label [class*=" icon-"],
  .alpinFooter .filter-group .filter-date .filter-label [class*=" icon-"],
  .alpinFooter .filter-group .start .filter-label [class*=" icon-"],
  .alpinFooter .filter-group .end .filter-label [class*=" icon-"] {
    right: auto;
    left: -15px; }
  .alpinFooter .filter-group .filter:not(.d-flex):not(.d-inline-flex) [class^="icon-"],
  .alpinFooter .filter-group .filter-wrapper:not(.d-flex):not(.d-inline-flex) [class^="icon-"],
  .alpinFooter .filter-group .filter-date:not(.d-flex):not(.d-inline-flex) [class^="icon-"],
  .alpinFooter .filter-group .start:not(.d-flex):not(.d-inline-flex) [class^="icon-"],
  .alpinFooter .filter-group .end:not(.d-flex):not(.d-inline-flex) [class^="icon-"],
  .alpinFooter .filter-group .filter [class*=" icon-"],
  .alpinFooter .filter-group .filter-wrapper [class*=" icon-"],
  .alpinFooter .filter-group .filter-date [class*=" icon-"],
  .alpinFooter .filter-group .start [class*=" icon-"],
  .alpinFooter .filter-group .end [class*=" icon-"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: transparent;
    color: #c1c0c1;
    text-align: center;
    font-size: 24px;
    z-index: 10;
    pointer-events: none; }
  .alpinFooter .filter-group .filter .select2-container,
  .alpinFooter .filter-group .filter-wrapper .select2-container,
  .alpinFooter .filter-group .filter-date .select2-container,
  .alpinFooter .filter-group .start .select2-container,
  .alpinFooter .filter-group .end .select2-container {
    opacity: 0;
    z-index: 10; }
  .alpinFooter .filter-group .filter-wrapper.test .select2-container {
    opacity: 1; }
  .alpinFooter .filter-group .bootstrap-slider-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .alpinFooter .filter-group .slider {
    width: 100%; }
  .alpinFooter .filter-group .slider .slider-track {
    background: #dddddf;
    box-shadow: none;
    height: 6px;
    border-radius: 3px;
    margin-top: -3px; }
  .alpinFooter .filter-group .slider .slider-track .slider-selection {
    background: #ef8a7d;
    box-shadow: none; }
  .alpinFooter .filter-group .slider .slider-handle {
    background: #002349;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter .filter-group .slider .tooltip {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter .filter-group .slider .tooltip.in {
    opacity: 1; }
  .alpinFooter .filter-group .slider .tooltip.top {
    margin-top: -32px; }
  .alpinFooter .filter-group .slider .tooltip.bottom {
    margin-top: 5px; }
  .alpinFooter .filter-group .slider .tooltip .tooltip-inner {
    background-color: #002349; }
  .alpinFooter .filter-group .filter-selection {
    font-weight: 500;
    color: #002349;
    font-size: 14px;
    margin-right: -15px;
    margin-left: -15px; }
  .alpinFooter #open-occupancy-overlay input {
    cursor: pointer; }
  .alpinFooter #occupancy-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(220, 220, 220, 0.8);
    z-index: 300; }
  .alpinFooter #occupancy-overlay .inner-wrapper {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    overflow: scroll;
    width: 90%;
    max-width: 500px;
    max-height: 100%;
    padding: 40px; }
  .alpinFooter #occupancy-overlay .inner-wrapper .h5 {
    font-size: 22px;
    font-weight: 500;
    color: #002349;
    line-height: 1.1;
    margin-bottom: 1rem; }
  .alpinFooter #occupancy-overlay .inner-wrapper .filter-group .filter-wrapper {
    background-color: #f7f7f7; }
  .alpinFooter #occupancy-overlay .inner-wrapper .age-children .filter-label.minified {
    padding-top: 0;
    line-height: 42px; }
  .alpinFooter #occupancy-overlay #close-occupancy-overlay {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-size: 30px;
    text-align: center;
    color: #dddddf;
    line-height: 1;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #occupancy-overlay #close-occupancy-overlay:hover {
    color: #002349; }
  .alpinFooter #occupancy-overlay #close-occupancy-overlay:hover::before {
    color: #002349; }
  .alpinFooter #hotel-overview .google-map-wrapper,
  .alpinFooter #hotel-overview-new .google-map-wrapper,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper {
    position: relative;
    height: 370px;
    background-color: #f7f7f7;
    overflow: hidden; }
  .alpinFooter #hotel-overview .google-map-wrapper.expanded,
  .alpinFooter #hotel-overview-new .google-map-wrapper.expanded,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper.expanded {
    height: 500px; }
  .alpinFooter #hotel-overview .google-map-wrapper .expand-map,
  .alpinFooter #hotel-overview-new .google-map-wrapper .expand-map,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .expand-map,
  .alpinFooter #hotel-overview .google-map-wrapper .decrease-map,
  .alpinFooter #hotel-overview-new .google-map-wrapper .decrease-map,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .decrease-map {
    position: absolute;
    bottom: 0;
    left: 100px;
    background-color: #dddddf;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    z-index: 99;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    line-height: 1;
    padding: 10px 20px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #hotel-overview .google-map-wrapper .expand-map:hover,
  .alpinFooter #hotel-overview-new .google-map-wrapper .expand-map:hover,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .expand-map:hover,
  .alpinFooter #hotel-overview .google-map-wrapper .decrease-map:hover,
  .alpinFooter #hotel-overview-new .google-map-wrapper .decrease-map:hover,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .decrease-map:hover {
    background-color: #8f8e8f;
    color: #fff; }
  .alpinFooter #hotel-overview .google-map-wrapper .expand-map [class^="icon-"],
  .alpinFooter #hotel-overview-new .google-map-wrapper .expand-map [class^="icon-"],
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .expand-map [class^="icon-"],
  .alpinFooter #hotel-overview .google-map-wrapper .decrease-map [class^="icon-"],
  .alpinFooter #hotel-overview-new .google-map-wrapper .decrease-map [class^="icon-"],
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .decrease-map [class^="icon-"],
  .alpinFooter #hotel-overview .google-map-wrapper .expand-map [class*=" icon-"],
  .alpinFooter #hotel-overview-new .google-map-wrapper .expand-map [class*=" icon-"],
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .expand-map [class*=" icon-"],
  .alpinFooter #hotel-overview .google-map-wrapper .decrease-map [class*=" icon-"],
  .alpinFooter #hotel-overview-new .google-map-wrapper .decrease-map [class*=" icon-"],
  .alpinFooter .content-block-google-map-overview .google-map-wrapper .decrease-map [class*=" icon-"] {
    font-size: 65%;
    margin-left: 3px; }
  .alpinFooter #hotel-overview .google-map-wrapper #google-map,
  .alpinFooter #hotel-overview-new .google-map-wrapper #google-map,
  .alpinFooter .content-block-google-map-overview .google-map-wrapper #google-map {
    height: inherit; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-overview .gutters-35 {
      margin-left: -17.5px;
      margin-right: -17.5px; }
    .alpinFooter #hotel-overview .gutters-35 > .col,
    .alpinFooter #hotel-overview .gutters-35 > [class*="col-"] {
      padding-left: 17.5px;
      padding-right: 17.5px; } }
  .alpinFooter #hotel-overview .hotel .tiny-slider-wrapper {
    padding: 5px 0 5px 5px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-overview .hotel .tiny-slider-wrapper {
      padding-right: 5px; } }
  .alpinFooter #hotel-overview .hotel .infos-wrapper {
    padding-right: 20px; }
  .alpinFooter #hotel-overview .hotel .infos-wrapper .name {
    margin-bottom: 0.5rem; }
  .alpinFooter #hotel-overview .hotel .infos-wrapper .location {
    margin-left: 10px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-overview .hotel .infos-wrapper .location {
      margin-left: 0; } }
  .alpinFooter #hotel-overview .hotel .infos-wrapper .description p {
    font-size: 14px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-overview .hotel .infos-wrapper .description p {
      font-size: 13px; } }
  .alpinFooter #hotel-overview .hotel .infos-wrapper .recommendation {
    margin-top: 20px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-overview .hotel .infos-wrapper .recommendation {
      margin-top: 10px; } }
  .alpinFooter #hotel-overview .hotel .room {
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter #hotel-overview .hotel .room a {
    text-decoration: none !important; }
  .alpinFooter #hotel-overview .hotel .room figure {
    width: 90px;
    height: 90px;
    margin: 0 auto 10px; }
  @media screen and (max-width: 1589px) and (min-width: 1200px) {
    .alpinFooter #hotel-overview .hotel .room figure {
      width: 55px;
      height: 55px;
      margin-bottom: 5px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #hotel-overview .hotel .room figure {
      width: 70px;
      height: 70px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-overview .hotel .room figure {
      margin: 0 20px 0 0; } }
  .alpinFooter #hotel-overview .hotel .room .room-name {
    font-size: 18px;
    color: #002349;
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: 3px; }
  @media screen and (max-width: 1589px) and (min-width: 1200px) {
    .alpinFooter #hotel-overview .hotel .room .room-name {
      font-size: 16px; } }
  .alpinFooter #hotel-overview .hotel .room .room-price {
    font-size: 14px;
    text-decoration: none !important;
    color: #002349;
    line-height: 1.1; }
  .alpinFooter #hotel-overview .hotel .room .room-price strong {
    font-size: 22px;
    font-weight: 500; }
  @media screen and (max-width: 1589px) and (min-width: 1200px) {
    .alpinFooter #hotel-overview .hotel .room .room-price {
      font-size: 12px; }
    .alpinFooter #hotel-overview .hotel .room .room-price strong {
      font-size: 20px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-overview .hotel .room .btn-book {
      margin-left: 20px; } }
  @media screen and (max-width: 464px) {
    .alpinFooter #hotel-overview .hotel .room .btn-book {
      margin-left: 0; } }
  .alpinFooter #hotel-overview .hotel .no-room {
    background-color: #f7f7f7;
    color: #c1c0c1;
    font-weight: 500;
    font-family: 'Barlow Condensed', sans-serif;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 15px 18px; }
  .alpinFooter #hotel-overview .hotel .add-to-watchlist {
    margin-left: 15px; }
  .alpinFooter #hotel-overview .available-packages > div {
    padding: 20px; }
  .alpinFooter #hotel-overview .available-packages > div .btn {
    border-color: #fff; }
  .alpinFooter #hotel-overview .available-packages .package {
    height: 130px;
    padding: 15px; }
  .alpinFooter #hotel-overview .available-packages .package > div .name {
    font-size: 18px; }
  .alpinFooter #hotel-overview .available-packages .package > div .price {
    font-size: 16px;
    line-height: 1.1; }
  .alpinFooter #hotel-overview .available-packages .package > div .price strong {
    font-size: 22px; }
  .alpinFooter #hotel-overview .available-packages .package > div .price .price-per {
    font-size: 12px;
    margin-top: 2px; }
  .alpinFooter .hotel-grid .grid-item {
    width: 100%; }
  .alpinFooter .hotel-grid .grid-item:not(:last-child) {
    margin-bottom: 35px; }
  .alpinFooter .hotel-grid .grid-item[data-availability="not-available"] {
    opacity: 0.3;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms; }
  .alpinFooter .hotel-grid .grid-item[data-availability="not-available"]:hover {
    opacity: 1; }
  .alpinFooter .hotel-grid .grid-item[data-availability="not-available"] .price-from {
    opacity: 0; }
  .alpinFooter .content-block-hotel-overview-new .grid-item {
    margin-bottom: 30px !important; }
  .alpinFooter .content-block-hotel-overview-new .grid-item .hotel {
    margin-bottom: 0 !important; }
  .alpinFooter .last-minute-badge {
    position: absolute;
    bottom: 0;
    left: -5px;
    height: auto;
    width: 110px; }
  .alpinFooter .last-minute-badge img {
    -webkit-filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.3)); }
  .alpinFooter .gm-style .gm-style-iw-c {
    border-radius: 5px; }
  .alpinFooter .gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content {
    width: 230px; }
  .alpinFooter .gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content figure {
    width: 80px;
    float: left;
    margin-right: 15px; }
  .alpinFooter .gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content figure img {
    max-width: 100% !important; }
  .alpinFooter .gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content .name {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    color: #002349;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.1; }
  .alpinFooter .gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content .btn {
    font-size: 13px;
    height: 26px;
    line-height: 23px;
    padding: 0 15px; }
  .alpinFooter #sticky-header {
    background-color: #002349;
    height: 70px;
    z-index: 100;
    transition: top 300ms ease-in-out;
    top: 0; }
  .alpinFooter body.active-warning-bar #sticky-header {
    top: 60px; }
  .alpinFooter #sticky-header .btn-book-wrapper {
    opacity: 0;
    visibility: hidden;
    width: 0px;
    overflow: hidden;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #sticky-header .btn-book-wrapper .btn-book {
    margin-left: 10px;
    white-space: nowrap; }
  .alpinFooter #sticky-header.sticky {
    position: fixed;
    width: 100%; }
  .alpinFooter #sticky-header.sticky.up {
    top: 100px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #sticky-header.sticky.up {
      top: 60px; }
    .alpinFooter body.active-warning-bar #sticky-header.sticky.up {
      top: 120px; } }
  .alpinFooter #sticky-header.sticky + #content {
    padding-top: 130px;
    /* #sticky-header height + bottom margin */ }
  .alpinFooter #sticky-header.sticky .btn-book-wrapper {
    opacity: 1;
    visibility: visible;
    width: 190px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #sticky-header.sticky .btn-book-wrapper {
      width: 152px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #sticky-header.sticky .btn-book-wrapper {
      width: 124px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #sticky-header.sticky .btn-book-wrapper {
      width: 110px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #sticky-header.sticky .btn-book-wrapper {
      width: 56px; } }
  .alpinFooter #sticky-header .container,
  .alpinFooter #sticky-header .row {
    height: inherit; }
  .alpinFooter #sticky-header .hotel-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: #fff;
    line-height: 1; }
  .alpinFooter #sticky-header .hotel-stars {
    font-size: 16px;
    line-height: 1;
    color: #dddddf;
    margin: 5px 0; }
  .alpinFooter #sticky-header .hotel-stars span {
    display: block; }
  .alpinFooter #sticky-header .hotel-stars span + span {
    margin-left: 4px; }
  .alpinFooter #sticky-header .hotel-stars span.superior {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px; }
  .alpinFooter #sticky-header nav ul li + li:not(.btn-book-wrapper) {
    margin-left: 10px; }
  .alpinFooter #sticky-header nav ul li a.btn {
    color: #fff;
    border-color: #fff; }
  .alpinFooter #sticky-header nav ul li a.btn::after {
    display: none; }
  .alpinFooter #sticky-header nav ul li a.btn:hover {
    background-color: #fff;
    color: #002349;
    border-color: #fff !important; }
  .alpinFooter #sticky-header nav ul li a.btn [class^="icon-"],
  .alpinFooter #sticky-header nav ul li a.btn [class*=" icon-"] {
    font-size: 28px;
    line-height: 42px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #sticky-header nav ul li a.btn {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 22px; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #sticky-header nav ul li a.btn {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 18px;
      height: 46px;
      line-height: 40px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #sticky-header nav ul li a.btn {
      padding-left: 10px;
      padding-right: 10px; }
    .alpinFooter #sticky-header nav ul li a.btn [class^="icon-"],
    .alpinFooter #sticky-header nav ul li a.btn [class*=" icon-"] {
      font-size: 24px; } }
  .alpinFooter #sticky-header nav ul li a.add-to-watchlist {
    color: #fff;
    font-size: 30px;
    height: 52px;
    line-height: 52px;
    display: block;
    text-decoration: none !important; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #sticky-header nav ul li a.add-to-watchlist {
      height: 46px;
      line-height: 46px; } }
  .alpinFooter #hotel-description .logo,
  .alpinFooter #hotel-job .logo {
    width: 210px;
    height: 210px;
    float: right;
    margin: 0 0 30px 30px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-description .logo,
    .alpinFooter #hotel-job .logo {
      width: 180px;
      height: 180px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-description .logo,
    .alpinFooter #hotel-job .logo {
      width: 140px;
      height: 140px;
      margin: 0 0 20px 20px; } }
  .alpinFooter #hotel-description .highlights,
  .alpinFooter #hotel-job .highlights {
    position: relative;
    background-color: #f7f7f7;
    padding: 35px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #hotel-description .highlights,
    .alpinFooter #hotel-job .highlights {
      margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-description .highlights,
    .alpinFooter #hotel-job .highlights {
      padding: 30px 20px; } }
  .alpinFooter #hotel-description .highlights .h2,
  .alpinFooter #hotel-job .highlights .h2 {
    font-weight: 500;
    text-align: center;
    color: #002349; }
  .alpinFooter #hotel-description .highlights ul,
  .alpinFooter #hotel-job .highlights ul {
    padding-left: 0;
    font-size: 22px;
    font-weight: 500;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    line-height: 1.2;
    margin-bottom: 60px; }
  .alpinFooter #hotel-description .highlights ul li,
  .alpinFooter #hotel-job .highlights ul li {
    padding-left: 30px; }
  .alpinFooter #hotel-description .highlights ul li::before,
  .alpinFooter #hotel-job .highlights ul li::before {
    content: '\e923';
    color: #c1c0c1;
    font-size: 20px;
    top: 4px; }
  .alpinFooter #hotel-description .highlights ul li + li,
  .alpinFooter #hotel-job .highlights ul li + li {
    margin-top: 10px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-description .highlights ul,
    .alpinFooter #hotel-job .highlights ul {
      font-size: 18px;
      margin-bottom: 40px; }
    .alpinFooter #hotel-description .highlights ul li,
    .alpinFooter #hotel-job .highlights ul li {
      padding-left: 25px; }
    .alpinFooter #hotel-description .highlights ul li::before,
    .alpinFooter #hotel-job .highlights ul li::before {
      font-size: 16px;
      top: 3px; } }
  .alpinFooter #hotel-description .highlights .add-to-watchlist,
  .alpinFooter #hotel-job .highlights .add-to-watchlist {
    position: absolute;
    top: 15px;
    right: 15px; }
  .alpinFooter #hotel-description .highlights .award,
  .alpinFooter #hotel-job .highlights .award {
    width: 70px;
    height: 75px;
    float: left; }
  .alpinFooter #hotel-description .highlights .award + .award,
  .alpinFooter #hotel-job .highlights .award + .award {
    margin-left: 8px; }
  .alpinFooter #hotel-description .highlights .recommendation-new,
  .alpinFooter #hotel-job .highlights .recommendation-new {
    font-size: 14px; }
  .alpinFooter #hotel-description .highlights .recommendation-new .value-bar,
  .alpinFooter #hotel-job .highlights .recommendation-new .value-bar {
    width: 115px;
    height: 10px; }
  .alpinFooter #hotel-sustainability ul {
    padding-left: 0;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    font-size: 18px;
    margin-bottom: 0; }
  .alpinFooter #hotel-sustainability ul li {
    padding: 4px 0 4px 30px; }
  .alpinFooter #hotel-sustainability ul li::before {
    content: '\e923';
    color: #c1c0c1;
    font-size: 20px;
    top: 4px; }
  .alpinFooter #hotel-sustainability ul ul {
    margin-bottom: 0 !important; }
  .alpinFooter #package-filter {
    background-color: #f7f7f7;
    font-family: 'Barlow Condensed', sans-serif;
    padding: 50px 0 46px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #package-filter > .container > .row {
      margin-left: -5px;
      margin-right: -5px; }
    .alpinFooter #package-filter > .container > .row > .col,
    .alpinFooter #package-filter > .container > .row > [class*="col-"] {
      padding-left: 5px;
      padding-right: 5px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter #package-filter .filter-wrapper-months,
    .alpinFooter #package-filter .filter-wrapper-tags,
    .alpinFooter #package-filter .filter-wrapper-date {
      margin-top: 30px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #package-filter .filter-wrapper-months,
    .alpinFooter #package-filter .filter-wrapper-tags,
    .alpinFooter #package-filter .filter-wrapper-date {
      margin-top: 10px !important; } }
  @media screen and (max-width: 1589px) {
    .alpinFooter #package-filter .filter-wrapper-tags {
      margin-top: 30px; } }
  .alpinFooter #package-filter .filter-group .filter,
  .alpinFooter #package-filter .filter-group .filter-date {
    -webkit-appearance: none;
    background-color: #fff;
    height: 50px;
    border-radius: 5px;
    text-decoration: none !important;
    font-size: 22px;
    margin-bottom: 8px;
    color: #002349;
    padding: 0 15px;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 575px) {
    .alpinFooter #package-filter .filter-group .filter,
    .alpinFooter #package-filter .filter-group .filter-date {
      font-size: 18px;
      height: 40px; } }
  .alpinFooter #package-filter .filter-group .filter + .filter,
  .alpinFooter #package-filter .filter-group .filter-date + .filter {
    margin-top: 0; }
  .alpinFooter #package-filter .filter-group .filter.disabled,
  .alpinFooter #package-filter .filter-group .filter-date.disabled {
    opacity: 0.3;
    cursor: default; }
  .alpinFooter #package-filter .filter-group .filter > span.d-block,
  .alpinFooter #package-filter .filter-group .filter-date > span.d-block {
    line-height: 1;
    margin-top: -4px; }
  .alpinFooter #package-filter .filter-group .filter [class^="icon-"],
  .alpinFooter #package-filter .filter-group .filter-date [class^="icon-"],
  .alpinFooter #package-filter .filter-group .filter [class*=" icon-"],
  .alpinFooter #package-filter .filter-group .filter-date [class*=" icon-"] {
    font-size: 26px;
    margin-right: 10px; }
  .alpinFooter #package-filter .filter-group .filter [class^="icon-"].icon-star-4,
  .alpinFooter #package-filter .filter-group .filter-date [class^="icon-"].icon-star-4,
  .alpinFooter #package-filter .filter-group .filter [class*=" icon-"].icon-star-4,
  .alpinFooter #package-filter .filter-group .filter-date [class*=" icon-"].icon-star-4,
  .alpinFooter #package-filter .filter-group .filter [class^="icon-"].icon-sale,
  .alpinFooter #package-filter .filter-group .filter-date [class^="icon-"].icon-sale,
  .alpinFooter #package-filter .filter-group .filter [class*=" icon-"].icon-sale,
  .alpinFooter #package-filter .filter-group .filter-date [class*=" icon-"].icon-sale {
    font-size: 28px; }
  .alpinFooter #package-filter .filter-group .filter [class^="icon-"].icon-sun,
  .alpinFooter #package-filter .filter-group .filter-date [class^="icon-"].icon-sun,
  .alpinFooter #package-filter .filter-group .filter [class*=" icon-"].icon-sun,
  .alpinFooter #package-filter .filter-group .filter-date [class*=" icon-"].icon-sun {
    font-size: 30px; }
  .alpinFooter #package-filter .filter-group .filter.filter-tag,
  .alpinFooter #package-filter .filter-group .filter-date.filter-tag {
    height: 40px;
    line-height: 36px;
    font-size: 17px;
    background-color: #dddddf;
    display: inline-block;
    padding: 0 10px;
    margin-left: 4px;
    margin-right: 4px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #package-filter .filter-group .filter.filter-tag,
    .alpinFooter #package-filter .filter-group .filter-date.filter-tag {
      font-size: 14px;
      height: 30px; } }
  .alpinFooter #package-filter .filter-group .filter.filter-tag > span.d-block,
  .alpinFooter #package-filter .filter-group .filter-date.filter-tag > span.d-block {
    margin-top: -2px; }
  .alpinFooter #package-filter .filter-group .filter.filter-tag [class^="icon-"],
  .alpinFooter #package-filter .filter-group .filter-date.filter-tag [class^="icon-"],
  .alpinFooter #package-filter .filter-group .filter.filter-tag [class*=" icon-"],
  .alpinFooter #package-filter .filter-group .filter-date.filter-tag [class*=" icon-"] {
    color: #fff;
    margin-right: 5px; }
  .alpinFooter #package-filter .filter-group .filter.active,
  .alpinFooter #package-filter .filter-group .filter-date.active {
    background-color: #002349;
    color: #fff; }
  .alpinFooter #package-filter .filter-group .filter-date .filter-control {
    padding-top: 0;
    padding-right: 80px;
    text-align: right; }
  .alpinFooter #package-filter .filter-group .filter-date .filter-label {
    line-height: 48px;
    margin-bottom: 0;
    font-size: 22px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #package-filter .filter-group .filter-date .filter-label {
      line-height: 38px;
      font-size: 18px; } }
  .alpinFooter #package-filter .filter-group .filter-date .filter-label.minified {
    padding-top: 0;
    line-height: 48px;
    font-size: 16px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #package-filter .filter-group .filter-date .filter-label.minified {
      line-height: 38px; } }
  .alpinFooter #package-filter .filter-group .filter-date [class^="icon-"],
  .alpinFooter #package-filter .filter-group .filter-date [class*=" icon-"] {
    height: 50px;
    line-height: 50px;
    color: #002349; }
  @media screen and (max-width: 767px) {
    .alpinFooter #package-filter .filter-group .filter-date [class^="icon-"],
    .alpinFooter #package-filter .filter-group .filter-date [class*=" icon-"] {
      height: 40px;
      line-height: 40px; } }
  .alpinFooter #package-filter .filter-group-label {
    color: #002349;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 28px;
    line-height: 1; }
  @media screen and (max-width: 767px) {
    .alpinFooter #package-filter .filter-group-label {
      font-size: 22px; } }
  .alpinFooter #hotel-treatments > .container > .row .col:first-child {
    flex: 0 0 80%;
    max-width: 80%; }
  .alpinFooter #hotel-treatments > .container > .row .col:last-child {
    flex: 0 0 20%;
    max-width: 20%; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-treatments > .container > .row .col:first-child {
      flex: 0 0 75%;
      max-width: 75%; }
    .alpinFooter #hotel-treatments > .container > .row .col:last-child {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media screen and (max-width: 1199px) {
    .alpinFooter #hotel-treatments > .container > .row .col:first-child {
      flex: 0 0 66.666667%;
      max-width: 66.666667%; }
    .alpinFooter #hotel-treatments > .container > .row .col:last-child {
      flex: 0 0 33.333333%;
      max-width: 33.333333%; } }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-treatments > .container > .row .col:first-child {
      flex: 0 0 100%;
      max-width: 100%; }
    .alpinFooter #hotel-treatments > .container > .row .col:last-child {
      flex: 0 0 100%;
      max-width: 100%;
      margin-top: 30px; } }
  .alpinFooter #hotel-treatments a {
    text-decoration: none !important; }
  .alpinFooter #hotel-treatments .treatment {
    background-color: #002349;
    background-size: 1128px auto;
    background-position: 0 center;
    height: 350px;
    padding: 35px 40px 40px; }
  .alpinFooter #hotel-treatments .treatment::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    background-color: rgba(0, 35, 73, 0.6);
    z-index: 1; }
  .alpinFooter #hotel-treatments .treatment > div {
    overflow: hidden;
    z-index: 2;
    position: relative;
    height: 100%;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto; }
  .alpinFooter #hotel-treatments .col.item-0 .treatment,
  .alpinFooter #hotel-treatments .item.item-0 .treatment {
    background-position: left center; }
  .alpinFooter #hotel-treatments .col.item-1 .treatment,
  .alpinFooter #hotel-treatments .item.item-1 .treatment {
    background-position: -282px center; }
  .alpinFooter #hotel-treatments .col.item-2 .treatment,
  .alpinFooter #hotel-treatments .item.item-2 .treatment {
    background-position: -564px center; }
  .alpinFooter #hotel-treatments .col.item-3 .treatment,
  .alpinFooter #hotel-treatments .item.item-3 .treatment {
    background-position: right center; }
  .alpinFooter #hotel-treatments .spa-planer-wrapper {
    text-decoration: none !important; }
  .alpinFooter #hotel-treatments .spa-planer {
    background: url("/static/img/bg-spa-planer.jpg") 50% 50% no-repeat;
    background-size: cover;
    height: 350px; }
  .alpinFooter #hotel-treatments .spa-planer > div {
    width: 100%; }
  .alpinFooter #hotel-treatments .spa-planer > div [class^="icon-"],
  .alpinFooter #hotel-treatments .spa-planer > div [class*=" icon-"] {
    font-size: 56px; }
  .alpinFooter #hotel-treatments .spa-planer > div .name {
    font-size: 50px;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349; }
  .alpinFooter #hotel-treatments .spa-planer > div .name strong {
    font-weight: 500; }
  .alpinFooter #hotel-treatments .spa-planer > div .btn {
    border-color: transparent; }
  .alpinFooter #hotel-treatments .spa-planer:hover .btn {
    color: #fff;
    background-color: #002349; }
  .alpinFooter #object-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(220, 220, 220, 0.8);
    z-index: 300;
    padding: 70px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #object-overlay {
      padding: 35px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #object-overlay {
      padding: 15px; } }
  .alpinFooter #object-overlay .inner-wrapper {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    overflow: scroll;
    width: 100%;
    max-height: 100%;
    padding-top: 70px;
    padding-bottom: 70px; }
  .alpinFooter #object-overlay .inner-wrapper .inner {
    position: relative; }
  .alpinFooter #object-overlay .inner-wrapper .container {
    overflow: hidden; }
  .alpinFooter #object-overlay #close-object-overlay,
  .alpinFooter #object-overlay #close-object-overlay-bottom,
  .alpinFooter #object-overlay #nav-object-overlay {
    position: absolute;
    top: 0;
    right: 10px;
    width: 70px;
    height: 70px;
    cursor: pointer;
    font-size: 30px;
    text-align: center;
    color: #dddddf;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 767px) {
    .alpinFooter #object-overlay #close-object-overlay,
    .alpinFooter #object-overlay #close-object-overlay-bottom,
    .alpinFooter #object-overlay #nav-object-overlay {
      width: 50px;
      height: 50px;
      font-size: 20px !important;
      right: 0; } }
  .alpinFooter #object-overlay #close-object-overlay:hover,
  .alpinFooter #object-overlay #close-object-overlay-bottom:hover,
  .alpinFooter #object-overlay #nav-object-overlay:hover {
    color: #002349; }
  .alpinFooter #object-overlay #close-object-overlay:hover::before,
  .alpinFooter #object-overlay #close-object-overlay-bottom:hover::before,
  .alpinFooter #object-overlay #nav-object-overlay:hover::before {
    color: #002349; }
  .alpinFooter #object-overlay #close-object-overlay [class^="icon-"],
  .alpinFooter #object-overlay #close-object-overlay-bottom [class^="icon-"],
  .alpinFooter #object-overlay #nav-object-overlay [class^="icon-"],
  .alpinFooter #object-overlay #close-object-overlay [class*=" icon-"],
  .alpinFooter #object-overlay #close-object-overlay-bottom [class*=" icon-"],
  .alpinFooter #object-overlay #nav-object-overlay [class*=" icon-"] {
    line-height: 70px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #object-overlay #close-object-overlay [class^="icon-"],
    .alpinFooter #object-overlay #close-object-overlay-bottom [class^="icon-"],
    .alpinFooter #object-overlay #nav-object-overlay [class^="icon-"],
    .alpinFooter #object-overlay #close-object-overlay [class*=" icon-"],
    .alpinFooter #object-overlay #close-object-overlay-bottom [class*=" icon-"],
    .alpinFooter #object-overlay #nav-object-overlay [class*=" icon-"] {
      line-height: 45px; } }
  .alpinFooter #object-overlay #close-object-overlay::before,
  .alpinFooter #object-overlay #close-object-overlay-bottom::before,
  .alpinFooter #object-overlay #nav-object-overlay::before {
    content: 'schließen';
    position: absolute;
    bottom: -2px;
    left: 0;
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-family: 'Barlow Condensed', sans-serif;
    color: #8f8e8f;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  @media screen and (max-width: 767px) {
    .alpinFooter #object-overlay #close-object-overlay::before,
    .alpinFooter #object-overlay #close-object-overlay-bottom::before,
    .alpinFooter #object-overlay #nav-object-overlay::before {
      font-size: 12px; } }
  .alpinFooter body.en #object-overlay #close-object-overlay::before,
  .alpinFooter body.en #object-overlay #close-object-overlay-bottom::before,
  .alpinFooter body.en #object-overlay #nav-object-overlay::before {
    content: 'close'; }
  .alpinFooter #object-overlay #close-object-overlay-bottom {
    top: auto;
    right: 50%;
    margin-right: -50px;
    bottom: -80px; }
  .alpinFooter body.lexicon-overview #object-overlay #close-object-overlay-bottom {
    display: none !important; }
  .alpinFooter #object-overlay #nav-object-overlay {
    right: 90px;
    width: 100px;
    font-size: 26px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #object-overlay #nav-object-overlay {
      right: 55px;
      width: 80px; } }
  .alpinFooter #object-overlay #nav-object-overlay a {
    float: left;
    width: 50%;
    display: block;
    color: #dddddf;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #object-overlay #nav-object-overlay a:hover {
    color: #002349; }
  .alpinFooter #object-overlay #nav-object-overlay::before {
    content: 'Zimmer wechseln'; }
  .alpinFooter body.en #object-overlay #nav-object-overlay::before {
    content: 'change room'; }
  @media screen and (max-width: 767px) {
    .alpinFooter #open-hotel-gallery {
      margin-top: 20px; } }
  .alpinFooter #room-gallery,
  .alpinFooter #package-gallery {
    position: relative;
    min-height: 400px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #room-gallery,
    .alpinFooter #package-gallery {
      min-height: 250px; } }
  .alpinFooter #room-gallery .tp-bannertimer,
  .alpinFooter #package-gallery .tp-bannertimer {
    display: none !important; }
  .alpinFooter #room-gallery .tp-thumbs,
  .alpinFooter #package-gallery .tp-thumbs {
    padding-right: 10px !important; }
  .alpinFooter #room-gallery .tp-thumbs .tp-thumb,
  .alpinFooter #package-gallery .tp-thumbs .tp-thumb {
    opacity: 0.4;
    -webkit-transition: opacity 800ms;
    transition: opacity 800ms; }
  .alpinFooter #room-gallery .tp-thumbs .tp-thumb:hover,
  .alpinFooter #package-gallery .tp-thumbs .tp-thumb:hover {
    opacity: 0.8; }
  .alpinFooter #room-gallery .tp-thumbs .tp-thumb.selected,
  .alpinFooter #package-gallery .tp-thumbs .tp-thumb.selected {
    opacity: 1; }
  .alpinFooter #room-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap,
  .alpinFooter #package-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap {
    padding: 0 !important;
    background: none !important; }
  .alpinFooter #room-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap .tp-thumb-image,
  .alpinFooter #package-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap .tp-thumb-image {
    padding: 0 !important;
    box-shadow: none !important; }
  @media screen and (max-width: 767px) {
    .alpinFooter #room-gallery .tp-thumbs,
    .alpinFooter #package-gallery .tp-thumbs {
      padding-right: 5px !important; }
    .alpinFooter #room-gallery .tp-thumbs .tp-thumb,
    .alpinFooter #package-gallery .tp-thumbs .tp-thumb {
      width: 35px !important;
      height: 35px !important; } }
  .alpinFooter #hotel-information {
    /*p.small {
    margin-top: 1.6em;

    [class^="icon-"], [class*=" icon-"] {
      color: @blue;
    }
  }*/ }
  .alpinFooter #hotel-information .h5.border-top {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #dddddf; }
  .alpinFooter #hotel-information .service {
    position: relative;
    font-family: 'Barlow Condensed', sans-serif;
    margin-bottom: 0;
    color: #002349;
    display: inline-block;
    padding: 4px 0; }
  .alpinFooter #hotel-information .service .label .icon {
    margin-right: 6px; }
  .alpinFooter #hotel-information .service .label .icon svg {
    width: 30px;
    fill: #c1c0c1; }
  .alpinFooter #hotel-information .service .label .info-wrapper {
    position: relative;
    margin-left: 5px; }
  .alpinFooter #hotel-information .service .label .info-wrapper .info {
    background-color: #dddddf;
    color: #002349;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    font-weight: 700;
    font-style: italic;
    font-size: 15px;
    font-family: "Times New Roman", serif;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #hotel-information .service .label .info-wrapper .info:hover {
    background-color: #002349;
    color: #fff; }
  .alpinFooter #hotel-information .service .label .info-wrapper .description {
    position: absolute;
    top: 35px;
    right: -20px;
    background-color: #002349;
    color: #fff;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    width: 300px;
    line-height: 1.3;
    padding: 10px 15px 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    border-radius: 5px;
    z-index: 10; }
  .alpinFooter #hotel-information .service .label .info-wrapper .description::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #002349 transparent;
    position: absolute;
    bottom: 100%;
    right: 20px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-information .service .label .info-wrapper .description {
      right: 50%;
      margin-right: -150px; }
    .alpinFooter #hotel-information .service .label .info-wrapper .description::after {
      right: 50%;
      margin-right: -8px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-information .service .label .info-wrapper .description {
      width: 200px;
      margin-right: -100px;
      top: auto;
      bottom: 32px; }
    .alpinFooter #hotel-information .service .label .info-wrapper .description::after {
      top: 100%;
      border-width: 8px 8px 0 8px;
      border-color: #002349 transparent transparent transparent; } }
  .alpinFooter #hotel-information .service .label .info-wrapper:hover .description {
    visibility: visible;
    opacity: 1; }
  .alpinFooter #hotel-information .service.included {
    font-weight: 500;
    /*&::after {
        content: 'inklusive';
        position: absolute;
        top: 2px;
        right: -50px;
        font-size: 65%;
        background-color: @blue;
        color: @white;
        padding: 3px 5px 5px;
        border-radius: 3px;
        line-height: 1;
      }*/ }
  .alpinFooter #hotel-contact .contact {
    border: 1px solid #002349; }
  .alpinFooter #hotel-contact .contact .h4 {
    line-height: 1; }
  .alpinFooter #hotel-contact .contact .h4 a {
    text-decoration: none !important; }
  .alpinFooter #hotel-contact .contact .stars {
    margin: 5px 0 10px; }
  .alpinFooter #hotel-contact .contact .btn-book {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    margin-top: 15px; }
  .alpinFooter #hotel-contact .contact address {
    font-size: 20px;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    margin-bottom: 0;
    margin-left: 15px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-contact .contact address {
      margin-top: 30px;
      margin-left: 0; } }
  .alpinFooter #hotel-contact .contact address a {
    text-decoration: none; }
  .alpinFooter #hotel-contact .contact address a:hover {
    text-decoration: underline; }
  .alpinFooter #hotel-contact #google-map,
  .alpinFooter #hotel-contact #google-map-nohf {
    height: 280px;
    background-color: #f7f7f7; }
  .alpinFooter #hotel-rooms .room {
    position: relative;
    overflow: hidden; }
  .alpinFooter #hotel-rooms .room figure img {
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease; }
  .alpinFooter #hotel-rooms .room > a > div {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(86, 85, 86, 0.55);
    height: 105px;
    padding: 0 40px;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #hotel-rooms .room > a > div .name {
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    padding-right: 20px;
    margin-top: -3px; }
  .alpinFooter #hotel-rooms .room > a > div .price {
    position: relative;
    color: inherit;
    font-size: 28px;
    white-space: nowrap;
    text-decoration: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    text-align: right;
    line-height: 1; }
  .alpinFooter #hotel-rooms .room > a > div .price strong {
    font-size: 38px; }
  .alpinFooter #hotel-rooms .room > a > div .price span {
    font-size: 14px;
    line-height: 1;
    display: block;
    margin-top: 3px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-rooms .room > a > div {
      padding: 0 30px; }
    .alpinFooter #hotel-rooms .room > a > div .name {
      font-size: 24px; }
    .alpinFooter #hotel-rooms .room > a > div .price {
      font-size: 20px; }
    .alpinFooter #hotel-rooms .room > a > div .price strong {
      font-size: 30px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-rooms .room > a > div {
      padding: 0 20px;
      height: 75px; }
    .alpinFooter #hotel-rooms .room > a > div .name {
      font-size: 20px; }
    .alpinFooter #hotel-rooms .room > a > div .price {
      font-size: 16px; }
    .alpinFooter #hotel-rooms .room > a > div .price strong {
      font-size: 24px; } }
  .alpinFooter #hotel-rooms .room:hover > a > div {
    background-color: rgba(86, 85, 86, 0.75); }
  .alpinFooter #hotel-rooms .room:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .alpinFooter #hotel-package .content .h5,
  .alpinFooter #hotel-room .content .h5,
  .alpinFooter #hotel-job .content .h5 {
    font-weight: 300;
    margin-bottom: 30px; }
  .alpinFooter #hotel-package .content .h5 strong,
  .alpinFooter #hotel-room .content .h5 strong,
  .alpinFooter #hotel-job .content .h5 strong {
    font-weight: 500; }
  .alpinFooter #hotel-package .content .h5 .durations,
  .alpinFooter #hotel-room .content .h5 .durations,
  .alpinFooter #hotel-job .content .h5 .durations,
  .alpinFooter #hotel-package .content .h5 .size,
  .alpinFooter #hotel-room .content .h5 .size,
  .alpinFooter #hotel-job .content .h5 .size {
    white-space: nowrap;
    margin-bottom: 5px; }
  .alpinFooter #hotel-package .content .h5 .stay-ranges .label,
  .alpinFooter #hotel-room .content .h5 .stay-ranges .label,
  .alpinFooter #hotel-job .content .h5 .stay-ranges .label {
    color: #c1c0c1; }
  .alpinFooter #hotel-package .content .h5 .stay-ranges .range,
  .alpinFooter #hotel-room .content .h5 .stay-ranges .range,
  .alpinFooter #hotel-job .content .h5 .stay-ranges .range {
    float: left; }
  .alpinFooter #hotel-package .content .h5 .stay-ranges .range:not(:last-child)::after,
  .alpinFooter #hotel-room .content .h5 .stay-ranges .range:not(:last-child)::after,
  .alpinFooter #hotel-job .content .h5 .stay-ranges .range:not(:last-child)::after {
    content: '|';
    color: #c1c0c1;
    padding: 0 10px; }
  .alpinFooter #hotel-package .content .h5 .size,
  .alpinFooter #hotel-room .content .h5 .size,
  .alpinFooter #hotel-job .content .h5 .size,
  .alpinFooter #hotel-package .content .h5 .occupancy,
  .alpinFooter #hotel-room .content .h5 .occupancy,
  .alpinFooter #hotel-job .content .h5 .occupancy {
    line-height: 32px; }
  .alpinFooter #hotel-package .content .h5 .size,
  .alpinFooter #hotel-room .content .h5 .size,
  .alpinFooter #hotel-job .content .h5 .size {
    margin-right: 30px; }
  .alpinFooter #hotel-package .content [class^="icon-"],
  .alpinFooter #hotel-room .content [class^="icon-"],
  .alpinFooter #hotel-job .content [class^="icon-"],
  .alpinFooter #hotel-package .content [class*=" icon-"],
  .alpinFooter #hotel-room .content [class*=" icon-"],
  .alpinFooter #hotel-job .content [class*=" icon-"] {
    float: left;
    margin-right: 10px;
    color: #c1c0c1;
    line-height: 32px; }
  .alpinFooter #hotel-package .content [class^="icon-"].icon-size,
  .alpinFooter #hotel-room .content [class^="icon-"].icon-size,
  .alpinFooter #hotel-job .content [class^="icon-"].icon-size,
  .alpinFooter #hotel-package .content [class*=" icon-"].icon-size,
  .alpinFooter #hotel-room .content [class*=" icon-"].icon-size,
  .alpinFooter #hotel-job .content [class*=" icon-"].icon-size {
    font-size: 30px; }
  .alpinFooter #hotel-package .content [class^="icon-"].icon-persons,
  .alpinFooter #hotel-room .content [class^="icon-"].icon-persons,
  .alpinFooter #hotel-job .content [class^="icon-"].icon-persons,
  .alpinFooter #hotel-package .content [class*=" icon-"].icon-persons,
  .alpinFooter #hotel-room .content [class*=" icon-"].icon-persons,
  .alpinFooter #hotel-job .content [class*=" icon-"].icon-persons {
    font-size: 32px; }
  .alpinFooter #hotel-package .included-services,
  .alpinFooter #hotel-room .included-services,
  .alpinFooter #hotel-job .included-services {
    position: relative;
    background-color: #f7f7f7;
    padding: 50px 70px 50px 0; }
  .alpinFooter #hotel-package .included-services::before,
  .alpinFooter #hotel-room .included-services::before,
  .alpinFooter #hotel-job .included-services::before {
    position: absolute;
    top: 0;
    left: -70px;
    bottom: 0;
    width: 70px;
    background-color: #f7f7f7;
    content: '';
    display: block; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-package .included-services,
    .alpinFooter #hotel-room .included-services,
    .alpinFooter #hotel-job .included-services {
      padding: 30px 50px 35px;
      margin-bottom: 40px; }
    .alpinFooter #hotel-package .included-services::before,
    .alpinFooter #hotel-room .included-services::before,
    .alpinFooter #hotel-job .included-services::before {
      display: none; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-package .included-services,
    .alpinFooter #hotel-room .included-services,
    .alpinFooter #hotel-job .included-services {
      padding: 30px 20px; } }
  .alpinFooter #hotel-package .included-services h5,
  .alpinFooter #hotel-room .included-services h5,
  .alpinFooter #hotel-job .included-services h5 {
    font-weight: 300; }
  .alpinFooter #hotel-package .included-services ul,
  .alpinFooter #hotel-room .included-services ul,
  .alpinFooter #hotel-job .included-services ul {
    padding-left: 0;
    font-size: 22px;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    line-height: 1.2; }
  .alpinFooter #hotel-package .included-services ul li,
  .alpinFooter #hotel-room .included-services ul li,
  .alpinFooter #hotel-job .included-services ul li {
    padding-left: 30px; }
  .alpinFooter #hotel-package .included-services ul li::before,
  .alpinFooter #hotel-room .included-services ul li::before,
  .alpinFooter #hotel-job .included-services ul li::before {
    content: '\e923';
    color: #c1c0c1;
    font-size: 20px;
    top: 4px; }
  .alpinFooter #hotel-package .included-services ul li + li,
  .alpinFooter #hotel-room .included-services ul li + li,
  .alpinFooter #hotel-job .included-services ul li + li {
    margin-top: 10px; }
  .alpinFooter #hotel-package .included-services ul li strong,
  .alpinFooter #hotel-room .included-services ul li strong,
  .alpinFooter #hotel-job .included-services ul li strong {
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-package .included-services ul,
    .alpinFooter #hotel-room .included-services ul,
    .alpinFooter #hotel-job .included-services ul {
      font-size: 18px; }
    .alpinFooter #hotel-package .included-services ul li,
    .alpinFooter #hotel-room .included-services ul li,
    .alpinFooter #hotel-job .included-services ul li {
      padding-left: 25px; }
    .alpinFooter #hotel-package .included-services ul li::before,
    .alpinFooter #hotel-room .included-services ul li::before,
    .alpinFooter #hotel-job .included-services ul li::before {
      font-size: 16px;
      top: 3px; } }
  .alpinFooter #hotel-package .included-services p,
  .alpinFooter #hotel-room .included-services p,
  .alpinFooter #hotel-job .included-services p {
    margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-package .min-price-wrapper,
    .alpinFooter #hotel-room .min-price-wrapper,
    .alpinFooter #hotel-job .min-price-wrapper {
      margin-top: 40px; } }
  .alpinFooter #hotel-package .min-price,
  .alpinFooter #hotel-room .min-price,
  .alpinFooter #hotel-job .min-price {
    background-color: #002349;
    color: #fff;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    display: inline-block;
    padding: 0px 35px 0px;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1.1;
    height: 120px; }
  .alpinFooter #hotel-package .min-price + .min-price,
  .alpinFooter #hotel-room .min-price + .min-price,
  .alpinFooter #hotel-job .min-price + .min-price {
    margin-left: 15px; }
  .alpinFooter #hotel-package .min-price .duration,
  .alpinFooter #hotel-room .min-price .duration,
  .alpinFooter #hotel-job .min-price .duration {
    font-size: 20px; }
  .alpinFooter #hotel-package .min-price .price,
  .alpinFooter #hotel-room .min-price .price,
  .alpinFooter #hotel-job .min-price .price {
    font-size: 16px;
    padding-bottom: 4px; }
  .alpinFooter #hotel-package .min-price .price strong,
  .alpinFooter #hotel-room .min-price .price strong,
  .alpinFooter #hotel-job .min-price .price strong {
    font-weight: 500;
    font-size: 36px; }
  .alpinFooter #hotel-package .min-price + .btn,
  .alpinFooter #hotel-room .min-price + .btn,
  .alpinFooter #hotel-job .min-price + .btn {
    margin-left: 30px; }
  .alpinFooter #hotel-package .contact-compact a,
  .alpinFooter #hotel-room .contact-compact a,
  .alpinFooter #hotel-job .contact-compact a {
    text-decoration: none !important; }
  .alpinFooter #hotel-package .contact-compact .stars,
  .alpinFooter #hotel-room .contact-compact .stars,
  .alpinFooter #hotel-job .contact-compact .stars {
    margin-top: 5px; }
  .alpinFooter #hotel-package .contact-compact .logo,
  .alpinFooter #hotel-room .contact-compact .logo,
  .alpinFooter #hotel-job .contact-compact .logo {
    width: 120px;
    height: 120px; }
  .alpinFooter #hotel-package .contact-compact figure,
  .alpinFooter #hotel-room .contact-compact figure,
  .alpinFooter #hotel-job .contact-compact figure {
    width: 120px; }
  .alpinFooter #hotel-package .btn:not(.submit-booking):not(.btn-sm),
  .alpinFooter #hotel-room .btn:not(.submit-booking):not(.btn-sm),
  .alpinFooter #hotel-job .btn:not(.submit-booking):not(.btn-sm) {
    height: 120px;
    line-height: 1.1;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    padding: 28px 20px 0; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-package .btn:not(.submit-booking):not(.btn-sm),
    .alpinFooter #hotel-room .btn:not(.submit-booking):not(.btn-sm),
    .alpinFooter #hotel-job .btn:not(.submit-booking):not(.btn-sm) {
      margin: 10px 0 0 0;
      width: 100%; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-package .btn:not(.submit-booking):not(.btn-sm),
    .alpinFooter #hotel-room .btn:not(.submit-booking):not(.btn-sm),
    .alpinFooter #hotel-job .btn:not(.submit-booking):not(.btn-sm) {
      height: 48px;
      line-height: 42px;
      padding-top: 0; } }
  .alpinFooter .content-block-hotel-availability,
  .alpinFooter #hotel-room-availability {
    background-color: #ef8a7d;
    height: 140px;
    color: #fff; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-block-hotel-availability,
    .alpinFooter #hotel-room-availability {
      height: auto;
      padding: 25px 0; } }
  .alpinFooter .content-block-hotel-availability .container,
  .alpinFooter #hotel-room-availability .container {
    height: inherit; }
  .alpinFooter .content-block-hotel-availability .quick-form,
  .alpinFooter #hotel-room-availability .quick-form {
    width: 100%; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-hotel-availability .quick-form .gutters-25,
    .alpinFooter #hotel-room-availability .quick-form .gutters-25 {
      margin-left: -10px;
      margin-right: -10px; }
    .alpinFooter .content-block-hotel-availability .quick-form .gutters-25 > .col,
    .alpinFooter #hotel-room-availability .quick-form .gutters-25 > .col,
    .alpinFooter .content-block-hotel-availability .quick-form .gutters-25 > [class*="col-"],
    .alpinFooter #hotel-room-availability .quick-form .gutters-25 > [class*="col-"] {
      padding-left: 10px;
      padding-right: 10px; } }
  .alpinFooter .content-block-hotel-availability .quick-form .legend,
  .alpinFooter #hotel-room-availability .quick-form .legend {
    font-size: 36px;
    font-weight: 500;
    line-height: 52px;
    margin-bottom: 0; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-hotel-availability .quick-form .legend,
    .alpinFooter #hotel-room-availability .quick-form .legend {
      line-height: 1;
      margin-bottom: 15px;
      margin-top: -5px; } }
  .alpinFooter .content-block-hotel-availability .quick-form .border-right,
  .alpinFooter #hotel-room-availability .quick-form .border-right {
    border-right-color: #dddddf !important; }
  @media screen and (max-width: 575px) {
    .alpinFooter .content-block-hotel-availability .quick-form .border-right.no-border-right-xs,
    .alpinFooter #hotel-room-availability .quick-form .border-right.no-border-right-xs {
      border-right: 0 !important; } }
  .alpinFooter .content-block-hotel-availability .quick-form .btn-book,
  .alpinFooter #hotel-room-availability .quick-form .btn-book {
    background-color: #fff;
    color: #ef8a7d; }
  .alpinFooter .content-block-hotel-availability .quick-form .btn-book:hover,
  .alpinFooter #hotel-room-availability .quick-form .btn-book:hover {
    color: #fff;
    background-color: #002349; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-package-availability .quick-form .border-right.col-sm-8 {
      border-right: 0 !important; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-package-availability .quick-form .btn-book {
      margin-top: 15px; } }
  .alpinFooter #hotel-package-availability .h3 {
    color: #fff; }
  .alpinFooter #hotel-package-availability .btn-book {
    background-color: #fff;
    border-color: #fff;
    color: #ef8a7d; }
  .alpinFooter #hotel-package-availability .btn-book:hover {
    background-color: #002349;
    color: #fff; }
  .alpinFooter #hotel-room-availability {
    height: 120px; }
  @media screen and (max-width: 1589px) {
    .alpinFooter #hotel-room-availability {
      margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-room-availability {
      height: auto;
      padding-left: 25px;
      padding-right: 25px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-room-availability {
      padding-left: 15px;
      padding-right: 15px; } }
  .alpinFooter #hotel-room-availability .quick-form .legend {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-room-availability .quick-form .legend {
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-room-availability .quick-form .btn-book {
      margin-top: 15px; } }
  .alpinFooter #hotel-treatment-overview .collapse-all-toggle {
    float: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    color: #8f8e8f;
    background: transparent;
    border: 0;
    padding: 0;
    outline: none !important;
    box-shadow: none !important;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #hotel-treatment-overview .collapse-all-toggle:hover {
    color: #002349; }
  .alpinFooter #hotel-treatment-overview .accordion .card {
    border-radius: 5px !important;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-treatment-overview .accordion .card {
      margin-bottom: 10px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header {
    background-color: #fff; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header.active-card {
    background-color: #fff; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header.active-card button .icon_wrapper [class^="icon-"],
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header.active-card button .icon_wrapper [class*=" icon-"] {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header button {
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button {
      padding-right: 170px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper {
    width: 90px;
    height: 90px;
    top: 0;
    right: 0;
    margin-top: 0;
    background-color: #f7f7f7;
    position: absolute;
    color: #dddddf;
    text-align: center; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class^="icon-"],
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class*=" icon-"] {
    display: block;
    line-height: 90px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    margin-right: 0;
    font-size: 100%; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper {
      width: 70px;
      height: 70px; }
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class^="icon-"],
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class*=" icon-"] {
      line-height: 70px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper {
      width: 50px;
      height: 50px; }
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class^="icon-"],
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class*=" icon-"] {
      line-height: 50px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns {
    position: absolute;
    top: 50%;
    right: 120px;
    margin-top: -26px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns {
      right: 90px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns {
      margin-top: -16px;
      right: 60px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn {
    float: left;
    background-color: #002349;
    color: #fff;
    font-size: 18px;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    padding: 0 10px 0 20px; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn strong {
    font-size: 26px; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn + .btn {
    margin-left: 5px; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn::after {
    display: none; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn:hover {
    background-color: #fff;
    color: #002349; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn {
      height: 32px;
      line-height: 28px;
      padding: 0 10px;
      font-size: 12px; }
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn strong {
      font-size: 18px; } }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn {
      padding: 0 6px 0 10px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn [class^="icon-"],
  .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn [class*=" icon-"] {
    font-size: 26px;
    line-height: 48px;
    float: right;
    margin-left: 15px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn [class^="icon-"],
    .alpinFooter #hotel-treatment-overview .accordion .card .card-header .btns .btn [class*=" icon-"] {
      font-size: 16px;
      line-height: 30px;
      margin-left: 6px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-body {
    background-color: #fff;
    padding-right: 120px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-treatment-overview .accordion .card .card-body {
      padding-right: 30px; } }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-body .content ul {
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    font-size: 18px; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-body .content ul li::before {
    top: 10px; }
  .alpinFooter #hotel-treatment-overview .accordion .card .card-body .content ul li strong {
    font-weight: 500; }
  .alpinFooter #press-logo-download .downloads {
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349; }
  .alpinFooter #press-logo-download .downloads a {
    text-decoration: none !important;
    font-weight: 500; }
  .alpinFooter #press-logo-download .downloads a + a::before {
    content: '|';
    color: #c1c0c1;
    margin: 0 10px;
    font-weight: 300; }
  .alpinFooter #press-releases .release {
    border-radius: 5px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 5px; }
  .alpinFooter #press-releases .release .content {
    padding: 30px 25px; }
  .alpinFooter #press-releases .release .content .name {
    margin-bottom: 0.5rem; }
  .alpinFooter #press-releases .release .content .date {
    font-family: 'Barlow Condensed', sans-serif;
    color: #c1c0c1;
    font-size: 16px;
    line-height: 1.2; }
  .alpinFooter #press-releases .release .content .excerpt {
    font-size: 14px; }
  .alpinFooter #press-releases .tiny-slider .release {
    margin: 5px 10px 10px 5px; }
  .alpinFooter #press-release #press-downloads,
  .alpinFooter #press-release #press-contact {
    position: relative;
    background-color: #f7f7f7;
    padding: 35px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #press-release #press-downloads,
    .alpinFooter #press-release #press-contact {
      margin-top: 40px; } }
  .alpinFooter #press-release #press-downloads .h2,
  .alpinFooter #press-release #press-contact .h2 {
    font-weight: 500;
    text-align: center;
    color: #002349; }
  .alpinFooter #press-release #press-downloads .h5,
  .alpinFooter #press-release #press-contact .h5 {
    text-align: center;
    color: #8f8e8f; }
  .alpinFooter #press-release #press-downloads .seperator,
  .alpinFooter #press-release #press-contact .seperator {
    border-top: 1px solid #dddddf;
    padding-top: 25px;
    margin-top: 40px; }
  .alpinFooter #press-release #press-downloads li + li,
  .alpinFooter #press-release #press-contact li + li {
    margin-top: 10px; }
  .alpinFooter #press-release #press-downloads .btn,
  .alpinFooter #press-release #press-contact .btn {
    text-align: left; }
  .alpinFooter #press-release #press-downloads .btn [class^="icon-"],
  .alpinFooter #press-release #press-contact .btn [class^="icon-"],
  .alpinFooter #press-release #press-downloads .btn [class*=" icon-"],
  .alpinFooter #press-release #press-contact .btn [class*=" icon-"] {
    margin-right: 15px;
    font-size: 22px;
    line-height: 38px;
    float: left; }
  .alpinFooter #press-release #press-downloads .btn::after,
  .alpinFooter #press-release #press-contact .btn::after {
    display: none; }
  .alpinFooter #press-release #press-contact {
    margin-top: 60px; }
  .alpinFooter #press-release #press-contact p {
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    line-height: 1.4;
    margin-bottom: 1rem; }
  .alpinFooter #press-release #press-contact p strong {
    font-weight: 500; }
  .alpinFooter #press-release #press-contact p:last-of-type {
    margin-bottom: 0; }
  .alpinFooter #press-image .btn[download]::after {
    display: none; }
  .alpinFooter #press-image .btn[download] [class^="icon-"],
  .alpinFooter #press-image .btn[download] [class*=" icon-"] {
    margin-right: 10px;
    position: relative;
    top: 2px; }
  .alpinFooter #press-image .btn[download].btn-sm {
    color: #8f8e8f;
    border-color: #c1c0c1; }
  .alpinFooter #press-image .btn[download].btn-sm:hover {
    background-color: #8f8e8f;
    border-color: #8f8e8f;
    color: #fff; }
  .alpinFooter #press-image .btn.previous::after {
    display: none; }
  .alpinFooter #press-image .btn.previous::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e903';
    position: relative;
    -webkit-transition: right 400ms;
    transition: right 400ms;
    margin-right: 5px;
    right: 0;
    font-size: 65%; }
  .alpinFooter #press-image .btn.previous:hover::before,
  .alpinFooter #press-image .btn.previous.active::before {
    right: 5px; }
  .alpinFooter #hotel-trustyou .score {
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    position: relative;
    width: 60px;
    height: 60px;
    font-size: 24px;
    text-align: center;
    line-height: 60px;
    margin: 0 auto 10px; }
  .alpinFooter #hotel-trustyou .score .icon-recommendation {
    font-size: 60px;
    position: absolute;
    top: 0;
    left: 0; }
  @media screen and (max-width: 575px) {
    .alpinFooter #hotel-trustyou .score.second {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    .alpinFooter #hotel-trustyou .score:not(.score-1):not(.score-2) {
      margin-top: 30px; } }
  .alpinFooter #hotel-trustyou .score.score-green-certificate [class^="icon-"],
  .alpinFooter #hotel-trustyou .score.score-green-certificate [class*=" icon-"] {
    color: #7de081; }
  .alpinFooter #hotel-trustyou small {
    line-height: 1.2;
    display: inline-block;
    margin-top: 10px; }
  @media screen and (max-width: 991px) {
    .alpinFooter #hotel-trustyou #trustyou-widget {
      padding: 0 15px; } }
  .alpinFooter .event {
    border-radius: 5px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff; }
  .alpinFooter .event figure {
    padding: 5px; }
  .alpinFooter .event .infos {
    position: relative;
    width: 100%;
    padding: 30px 25px; }
  .alpinFooter .event .infos .name {
    margin-bottom: 0.5rem; }
  .alpinFooter .event .infos .date {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    color: #c1c0c1; }
  .alpinFooter .event .infos .description p {
    font-size: 14px; }
  .alpinFooter .partner {
    border-radius: 5px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    padding: 20px 30px;
    height: 100%; }
  .alpinFooter .partner > .row {
    height: inherit; }
  .alpinFooter .partner figure {
    position: relative;
    width: 100%; }
  .alpinFooter .partner figure::after {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .alpinFooter .partner figure > div {
    position: absolute;
    width: 100%;
    height: 100%; }
  .alpinFooter .partner figure > div img {
    margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .alpinFooter .partner figure {
      width: 200px;
      margin: 20px auto 30px; }
    .alpinFooter .partner figure::after {
      display: none; }
    .alpinFooter .partner figure > div {
      position: static;
      width: auto;
      height: auto; } }
  .alpinFooter .partner .contact {
    color: #c1c0c1; }
  .alpinFooter .partner a {
    text-decoration: none !important; }
  .alpinFooter .partner a [class^="icon-"],
  .alpinFooter .partner a [class*=" icon-"] {
    color: #c1c0c1;
    font-size: 130%;
    float: left;
    margin-right: 8px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .partner a:hover [class^="icon-"],
  .alpinFooter .partner a:hover [class*=" icon-"] {
    color: #002349; }
  .alpinFooter #spa-planer-result .hotel {
    padding: 5px; }
  .alpinFooter #spa-planer-result .hotel .contact-compact {
    margin-bottom: 10px; }
  .alpinFooter #spa-planer-result .hotel .contact-compact .info .h5 a {
    text-decoration: none !important; }
  @media screen and (max-width: 575px) {
    .alpinFooter #spa-planer-result .hotel .contact-compact .info {
      padding-left: 15px; }
    .alpinFooter #spa-planer-result .hotel .contact-compact .info .h5 {
      font-size: 18px; }
    .alpinFooter #spa-planer-result .hotel .contact-compact .info .location {
      font-size: 14px; } }
  .alpinFooter #spa-planer-result .hotel .contact-compact .stars {
    margin-top: 5px; }
  .alpinFooter #spa-planer-result .hotel .contact-compact figure {
    width: 140px; }
  .alpinFooter #spa-planer-result .hotel .treatments > a {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 5px 15px;
    text-decoration: none !important; }
  .alpinFooter #spa-planer-result .hotel .treatments > a + a {
    margin-top: 5px; }
  .alpinFooter #spa-planer-result .hotel .treatments > a .name {
    line-height: 1;
    margin-bottom: 0;
    margin-top: -2px;
    color: inherit; }
  .alpinFooter #spa-planer-result .hotel .treatments > a .btn {
    font-size: 14px;
    min-width: 140px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #spa-planer-result .hotel .treatments > a .btn {
      min-width: 120px;
      padding-left: 0;
      padding-right: 0; } }
  .alpinFooter #spa-planer-result .hotel .treatments > a .btn strong {
    font-weight: 500;
    font-size: 18px; }
  .alpinFooter #spa-planer-result .hotel .treatments > a .btn::after {
    display: none; }
  .alpinFooter #spa-planer-result .hotel .recommendation {
    margin-right: 25px;
    display: block; }
  .alpinFooter #person-spa h2 {
    color: #c1c0c1; }
  .alpinFooter .content-block-lexicon-anker .btn {
    background-color: #002349 !important;
    color: #fff !important;
    font-weight: 700;
    margin-top: 5px; }
  .alpinFooter .content-block-lexicon-anker .btn + .btn {
    margin-left: 5px; }
  .alpinFooter .content-block-lexicon-anker .btn:hover {
    background-color: #fff !important;
    color: #002349 !important; }
  .alpinFooter .content-block-lexicon-anker .btn::after {
    display: none !important; }
  .alpinFooter .content-block-lexicon-overview .h3 {
    border-bottom: 1px solid #dddddf;
    padding-bottom: 5px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter .content-block-lexicon-detail .content-image {
      margin-top: 60px; } }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter #cart-items,
  .alpinFooter #personal-data {
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter #cart-items .table,
  .alpinFooter #personal-data .table {
    margin-bottom: 30px; }
  .alpinFooter #cart-items .table th,
  .alpinFooter #personal-data .table th,
  .alpinFooter #cart-items .table td,
  .alpinFooter #personal-data .table td {
    border-top-color: #dddddf;
    padding: 20px 0; }
  .alpinFooter #cart-items .table th,
  .alpinFooter #personal-data .table th {
    font-weight: 500; }
  .alpinFooter #cart-items .table thead th,
  .alpinFooter #personal-data .table thead th {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 10px;
    border-bottom-color: #002349; }
  .alpinFooter #cart-items .table tbody tr:last-child td,
  .alpinFooter #personal-data .table tbody tr:last-child td {
    border-bottom: 1px solid #dddddf; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .row,
    .alpinFooter #personal-data .item .description .row {
      margin-left: -5px;
      margin-right: -5px; }
    .alpinFooter #cart-items .item .description .row > .col,
    .alpinFooter #personal-data .item .description .row > .col,
    .alpinFooter #cart-items .item .description .row > [class*="col-"],
    .alpinFooter #personal-data .item .description .row > [class*="col-"] {
      padding-left: 5px;
      padding-right: 5px; } }
  .alpinFooter #cart-items .item .description figure,
  .alpinFooter #personal-data .item .description figure {
    width: 200px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description figure,
    .alpinFooter #personal-data .item .description figure {
      width: 50px; } }
  .alpinFooter #cart-items .item .description .name,
  .alpinFooter #personal-data .item .description .name {
    font-size: 28px;
    line-height: 1;
    color: #002349; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .name,
    .alpinFooter #personal-data .item .description .name {
      font-size: 18px; } }
  .alpinFooter #cart-items .item .description .name a,
  .alpinFooter #personal-data .item .description .name a {
    text-decoration: none !important;
    color: inherit; }
  .alpinFooter #cart-items .item .description .stay-range,
  .alpinFooter #personal-data .item .description .stay-range,
  .alpinFooter #cart-items .item .description .occupancy,
  .alpinFooter #personal-data .item .description .occupancy,
  .alpinFooter #cart-items .item .description .room-category,
  .alpinFooter #personal-data .item .description .room-category {
    font-size: 18px;
    color: #002349; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .stay-range,
    .alpinFooter #personal-data .item .description .stay-range,
    .alpinFooter #cart-items .item .description .occupancy,
    .alpinFooter #personal-data .item .description .occupancy,
    .alpinFooter #cart-items .item .description .room-category,
    .alpinFooter #personal-data .item .description .room-category {
      font-size: 14px; } }
  .alpinFooter #cart-items .item .description .stay-range.stay-range,
  .alpinFooter #personal-data .item .description .stay-range.stay-range,
  .alpinFooter #cart-items .item .description .occupancy.stay-range,
  .alpinFooter #personal-data .item .description .occupancy.stay-range,
  .alpinFooter #cart-items .item .description .room-category.stay-range,
  .alpinFooter #personal-data .item .description .room-category.stay-range {
    margin-top: 15px;
    margin-bottom: 5px !important; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .stay-range.stay-range,
    .alpinFooter #personal-data .item .description .stay-range.stay-range,
    .alpinFooter #cart-items .item .description .occupancy.stay-range,
    .alpinFooter #personal-data .item .description .occupancy.stay-range,
    .alpinFooter #cart-items .item .description .room-category.stay-range,
    .alpinFooter #personal-data .item .description .room-category.stay-range {
      margin-top: 10px; } }
  .alpinFooter #cart-items .item .description .stay-range.room-category,
  .alpinFooter #personal-data .item .description .stay-range.room-category,
  .alpinFooter #cart-items .item .description .occupancy.room-category,
  .alpinFooter #personal-data .item .description .occupancy.room-category,
  .alpinFooter #cart-items .item .description .room-category.room-category,
  .alpinFooter #personal-data .item .description .room-category.room-category {
    margin-top: 5px !important; }
  .alpinFooter #cart-items .item .description .stay-range > div,
  .alpinFooter #personal-data .item .description .stay-range > div,
  .alpinFooter #cart-items .item .description .occupancy > div,
  .alpinFooter #personal-data .item .description .occupancy > div,
  .alpinFooter #cart-items .item .description .room-category > div,
  .alpinFooter #personal-data .item .description .room-category > div {
    line-height: 28px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .stay-range > div,
    .alpinFooter #personal-data .item .description .stay-range > div,
    .alpinFooter #cart-items .item .description .occupancy > div,
    .alpinFooter #personal-data .item .description .occupancy > div,
    .alpinFooter #cart-items .item .description .room-category > div,
    .alpinFooter #personal-data .item .description .room-category > div {
      line-height: 20px; } }
  .alpinFooter #cart-items .item .description .stay-range > div:not(:last-child)::after,
  .alpinFooter #personal-data .item .description .stay-range > div:not(:last-child)::after,
  .alpinFooter #cart-items .item .description .occupancy > div:not(:last-child)::after,
  .alpinFooter #personal-data .item .description .occupancy > div:not(:last-child)::after,
  .alpinFooter #cart-items .item .description .room-category > div:not(:last-child)::after,
  .alpinFooter #personal-data .item .description .room-category > div:not(:last-child)::after {
    content: '|';
    color: #c1c0c1;
    padding: 0 10px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .stay-range > div:not(:last-child)::after,
    .alpinFooter #personal-data .item .description .stay-range > div:not(:last-child)::after,
    .alpinFooter #cart-items .item .description .occupancy > div:not(:last-child)::after,
    .alpinFooter #personal-data .item .description .occupancy > div:not(:last-child)::after,
    .alpinFooter #cart-items .item .description .room-category > div:not(:last-child)::after,
    .alpinFooter #personal-data .item .description .room-category > div:not(:last-child)::after {
      padding: 0 5px; } }
  .alpinFooter #cart-items .item .description .stay-range strong,
  .alpinFooter #personal-data .item .description .stay-range strong,
  .alpinFooter #cart-items .item .description .occupancy strong,
  .alpinFooter #personal-data .item .description .occupancy strong,
  .alpinFooter #cart-items .item .description .room-category strong,
  .alpinFooter #personal-data .item .description .room-category strong {
    font-weight: 500; }
  .alpinFooter #cart-items .item .description .stay-range small,
  .alpinFooter #personal-data .item .description .stay-range small,
  .alpinFooter #cart-items .item .description .occupancy small,
  .alpinFooter #personal-data .item .description .occupancy small,
  .alpinFooter #cart-items .item .description .room-category small,
  .alpinFooter #personal-data .item .description .room-category small {
    color: #8f8e8f;
    margin-left: 5px; }
  .alpinFooter #cart-items .item .description .stay-range [class^="icon-"],
  .alpinFooter #personal-data .item .description .stay-range [class^="icon-"],
  .alpinFooter #cart-items .item .description .occupancy [class^="icon-"],
  .alpinFooter #personal-data .item .description .occupancy [class^="icon-"],
  .alpinFooter #cart-items .item .description .room-category [class^="icon-"],
  .alpinFooter #personal-data .item .description .room-category [class^="icon-"],
  .alpinFooter #cart-items .item .description .stay-range [class*=" icon-"],
  .alpinFooter #personal-data .item .description .stay-range [class*=" icon-"],
  .alpinFooter #cart-items .item .description .occupancy [class*=" icon-"],
  .alpinFooter #personal-data .item .description .occupancy [class*=" icon-"],
  .alpinFooter #cart-items .item .description .room-category [class*=" icon-"],
  .alpinFooter #personal-data .item .description .room-category [class*=" icon-"] {
    float: left;
    margin-right: 10px;
    color: #c1c0c1;
    line-height: 28px;
    width: 28px;
    font-size: 28px; }
  .alpinFooter #cart-items .item .description .stay-range [class^="icon-"].icon-calendar,
  .alpinFooter #personal-data .item .description .stay-range [class^="icon-"].icon-calendar,
  .alpinFooter #cart-items .item .description .occupancy [class^="icon-"].icon-calendar,
  .alpinFooter #personal-data .item .description .occupancy [class^="icon-"].icon-calendar,
  .alpinFooter #cart-items .item .description .room-category [class^="icon-"].icon-calendar,
  .alpinFooter #personal-data .item .description .room-category [class^="icon-"].icon-calendar,
  .alpinFooter #cart-items .item .description .stay-range [class*=" icon-"].icon-calendar,
  .alpinFooter #personal-data .item .description .stay-range [class*=" icon-"].icon-calendar,
  .alpinFooter #cart-items .item .description .occupancy [class*=" icon-"].icon-calendar,
  .alpinFooter #personal-data .item .description .occupancy [class*=" icon-"].icon-calendar,
  .alpinFooter #cart-items .item .description .room-category [class*=" icon-"].icon-calendar,
  .alpinFooter #personal-data .item .description .room-category [class*=" icon-"].icon-calendar {
    font-size: 26px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .stay-range [class^="icon-"],
    .alpinFooter #personal-data .item .description .stay-range [class^="icon-"],
    .alpinFooter #cart-items .item .description .occupancy [class^="icon-"],
    .alpinFooter #personal-data .item .description .occupancy [class^="icon-"],
    .alpinFooter #cart-items .item .description .room-category [class^="icon-"],
    .alpinFooter #personal-data .item .description .room-category [class^="icon-"],
    .alpinFooter #cart-items .item .description .stay-range [class*=" icon-"],
    .alpinFooter #personal-data .item .description .stay-range [class*=" icon-"],
    .alpinFooter #cart-items .item .description .occupancy [class*=" icon-"],
    .alpinFooter #personal-data .item .description .occupancy [class*=" icon-"],
    .alpinFooter #cart-items .item .description .room-category [class*=" icon-"],
    .alpinFooter #personal-data .item .description .room-category [class*=" icon-"] {
      font-size: 20px;
      width: 20px;
      line-height: 20px;
      margin-right: 5px; }
    .alpinFooter #cart-items .item .description .stay-range [class^="icon-"].icon-calendar,
    .alpinFooter #personal-data .item .description .stay-range [class^="icon-"].icon-calendar,
    .alpinFooter #cart-items .item .description .occupancy [class^="icon-"].icon-calendar,
    .alpinFooter #personal-data .item .description .occupancy [class^="icon-"].icon-calendar,
    .alpinFooter #cart-items .item .description .room-category [class^="icon-"].icon-calendar,
    .alpinFooter #personal-data .item .description .room-category [class^="icon-"].icon-calendar,
    .alpinFooter #cart-items .item .description .stay-range [class*=" icon-"].icon-calendar,
    .alpinFooter #personal-data .item .description .stay-range [class*=" icon-"].icon-calendar,
    .alpinFooter #cart-items .item .description .occupancy [class*=" icon-"].icon-calendar,
    .alpinFooter #personal-data .item .description .occupancy [class*=" icon-"].icon-calendar,
    .alpinFooter #cart-items .item .description .room-category [class*=" icon-"].icon-calendar,
    .alpinFooter #personal-data .item .description .room-category [class*=" icon-"].icon-calendar {
      font-size: 18px; } }
  .alpinFooter #cart-items .item .description .toggle-more-information,
  .alpinFooter #personal-data .item .description .toggle-more-information {
    color: #8f8e8f;
    border-color: #dddddf;
    padding: 0 15px;
    margin-top: 20px; }
  .alpinFooter #cart-items .item .description .toggle-more-information:hover,
  .alpinFooter #personal-data .item .description .toggle-more-information:hover {
    color: #fff;
    background-color: #c1c0c1;
    border-color: #c1c0c1; }
  .alpinFooter #cart-items .item .description .more-information,
  .alpinFooter #personal-data .item .description .more-information {
    background-color: #f7f7f7;
    font-family: 'Open Sans', sans-serif;
    padding: 20px;
    margin-top: 10px; }
  .alpinFooter #cart-items .item .description .more-information p,
  .alpinFooter #personal-data .item .description .more-information p,
  .alpinFooter #cart-items .item .description .more-information ul,
  .alpinFooter #personal-data .item .description .more-information ul {
    font-size: 14px; }
  .alpinFooter #cart-items .item .description .more-information > *:last-child,
  .alpinFooter #personal-data .item .description .more-information > *:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .description .more-information,
    .alpinFooter #personal-data .item .description .more-information {
      padding: 15px; }
    .alpinFooter #cart-items .item .description .more-information p,
    .alpinFooter #personal-data .item .description .more-information p,
    .alpinFooter #cart-items .item .description .more-information ul,
    .alpinFooter #personal-data .item .description .more-information ul {
      font-size: 11px; } }
  .alpinFooter #cart-items .item .price,
  .alpinFooter #personal-data .item .price {
    line-height: 30px;
    font-size: 20px;
    color: #002349;
    font-weight: 500;
    white-space: nowrap; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .price,
    .alpinFooter #personal-data .item .price {
      font-size: 16px;
      line-height: 26px;
      padding-right: 5px !important; } }
  .alpinFooter #cart-items .item .manipulations,
  .alpinFooter #personal-data .item .manipulations {
    white-space: nowrap; }
  .alpinFooter #cart-items .item .manipulations a,
  .alpinFooter #personal-data .item .manipulations a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #dddddf;
    text-align: center;
    color: #c1c0c1;
    text-decoration: none !important;
    line-height: 1;
    display: inline-block; }
  .alpinFooter #cart-items .item .manipulations a [class^="icon-"],
  .alpinFooter #personal-data .item .manipulations a [class^="icon-"],
  .alpinFooter #cart-items .item .manipulations a [class*=" icon-"],
  .alpinFooter #personal-data .item .manipulations a [class*=" icon-"] {
    line-height: 30px;
    font-size: 14px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .item .manipulations a,
    .alpinFooter #personal-data .item .manipulations a {
      width: 26px;
      height: 26px;
      display: block; }
    .alpinFooter #cart-items .item .manipulations a [class^="icon-"],
    .alpinFooter #personal-data .item .manipulations a [class^="icon-"],
    .alpinFooter #cart-items .item .manipulations a [class*=" icon-"],
    .alpinFooter #personal-data .item .manipulations a [class*=" icon-"] {
      line-height: 24px;
      font-size: 12px; }
    .alpinFooter #cart-items .item .manipulations a + a,
    .alpinFooter #personal-data .item .manipulations a + a {
      margin-top: 2px; } }
  .alpinFooter #cart-items .total-price,
  .alpinFooter #personal-data .total-price {
    margin-bottom: 30px; }
  .alpinFooter #cart-items .total-price span,
  .alpinFooter #personal-data .total-price span {
    display: block;
    color: #c1c0c1;
    line-height: 1;
    font-size: 20px; }
  .alpinFooter #cart-items .total-price span:first-of-type,
  .alpinFooter #personal-data .total-price span:first-of-type {
    font-weight: 500; }
  .alpinFooter #cart-items .total-price span.price,
  .alpinFooter #personal-data .total-price span.price {
    font-size: 60px;
    font-weight: 500;
    color: #002349;
    margin-bottom: 5px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #cart-items .total-price,
    .alpinFooter #personal-data .total-price {
      margin-top: 15px; }
    .alpinFooter #cart-items .total-price span,
    .alpinFooter #personal-data .total-price span {
      font-size: 16px; }
    .alpinFooter #cart-items .total-price span.price,
    .alpinFooter #personal-data .total-price span.price {
      font-size: 30px; } }
  .alpinFooter #cart-items .deposit,
  .alpinFooter #personal-data .deposit {
    color: #c1c0c1;
    font-size: 20px; }
  .alpinFooter #cart-items .deposit strong,
  .alpinFooter #personal-data .deposit strong {
    font-weight: 500;
    color: #002349;
    font-size: 26px; }
  .alpinFooter #personal-data .table tbody tr td {
    border-bottom: 0 !important;
    color: #002349; }
  .alpinFooter #personal-data .table tbody tr td strong {
    font-weight: 500; }
  .alpinFooter #samera-book .contact-compact .h5 a {
    color: inherit;
    text-decoration: none !important; }
  .alpinFooter #samera-book .contact-compact .stars {
    margin-top: 5px; }
  .alpinFooter #samera-book .contact-compact figure {
    width: 120px; }
  @media screen and (max-width: 575px) {
    .alpinFooter #samera-cart .btn-inquiry,
    .alpinFooter #samera-cart .btn-book {
      display: block;
      margin-bottom: 10px; } }
  .alpinFooter #samera-cart .additional-service {
    background-color: #f7f7f7;
    font-family: 'Barlow Condensed', sans-serif;
    border-radius: 5px;
    color: #002349;
    padding: 10px 15px; }
  .alpinFooter #samera-cart .additional-service + .additional-service {
    margin-top: 10px; }
  .alpinFooter #samera-cart .additional-service span {
    float: left; }
  .alpinFooter #samera-cart .additional-service span + span::before {
    content: '|';
    padding: 0 10px;
    color: #c1c0c1;
    font-weight: 300; }
  .alpinFooter #samera-cart .additional-service span.name {
    font-weight: 500; }
  .alpinFooter #samera-cart .additional-service .btn {
    padding-left: 10px;
    padding-right: 10px; }
  .alpinFooter #samera-cart .additional-service .btn::after {
    display: none; }
  .alpinFooter #samera-cart .additional-service .btn::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e91f';
    line-height: 30px;
    float: left;
    margin-right: 8px; }
  .alpinFooter #samera-cart .additional-service .btn:hover {
    color: #fff; }
  @media screen and (max-width: 575px) {
    .alpinFooter #samera-cart .additional-service .btn {
      clear: both;
      margin-top: 5px; }
    .alpinFooter #samera-cart .additional-service .btn::before {
      line-height: 24px; } }
  .alpinFooter .cd-breadcrumb.triangle {
    /* reset basic style */
    width: 100%;
    margin: 1em auto;
    background-color: transparent;
    padding: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .cd-breadcrumb.triangle {
      font-size: 20px; } }
  .alpinFooter .cd-breadcrumb.triangle::after {
    content: "";
    display: table;
    clear: both; }
  .alpinFooter .cd-breadcrumb.triangle li {
    display: inline-block;
    float: left;
    position: relative;
    padding: 0;
    margin: 0 4px 0 0;
    width: 33.33333%;
    text-align: center; }
  .alpinFooter .cd-breadcrumb.triangle li:last-of-type {
    margin-right: 0; }
  .alpinFooter .cd-breadcrumb.triangle li > * {
    /* single step */
    display: inline-block;
    position: relative;
    padding: 0 0.8em 0 2.5em;
    background-color: #f7f7f7;
    /* the border color is used to style its ::after pseudo-element */
    border-color: #f7f7f7; }
  @media screen and (max-width: 991px) {
    .alpinFooter .cd-breadcrumb.triangle li > * {
      padding: 0 0.4em 0 1.25em; } }
  .alpinFooter .cd-breadcrumb.triangle li.active > * {
    /* selected step */
    color: #ffffff;
    background-color: #ef8a7d;
    border-color: #ef8a7d; }
  .alpinFooter .cd-breadcrumb.triangle li:first-of-type > * {
    padding-left: 1.6em; }
  @media screen and (max-width: 991px) {
    .alpinFooter .cd-breadcrumb.triangle li:first-of-type > * {
      padding-left: 0.8em; } }
  .alpinFooter .cd-breadcrumb.triangle li:last-of-type > * {
    padding-right: 1.6em; }
  @media screen and (max-width: 991px) {
    .alpinFooter .cd-breadcrumb.triangle li:last-of-type > * {
      padding-right: 0.8em; } }
  .alpinFooter .cd-breadcrumb.triangle li::after,
  .alpinFooter .cd-breadcrumb.triangle li > *::after {
    /*
        li > *::after is the colored triangle after each item
        li::after is the white separator between two items
      */
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    height: 0;
    width: 0;
    /* 48px is the height of the <a> element */
    border: 30px solid transparent;
    border-right-width: 0;
    border-left-width: 20px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .cd-breadcrumb.triangle li::after,
    .alpinFooter .cd-breadcrumb.triangle li > *::after {
      border-top-width: 25px;
      border-bottom-width: 25px;
      border-left-width: 15px; } }
  .alpinFooter .cd-breadcrumb.triangle li::after {
    display: inline-block;
    color: #f7f7f7;
    /* this is the white separator between two items */
    z-index: 1;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
    border-left-color: #ffffff;
    /* reset style */
    margin: 0; }
  .alpinFooter .cd-breadcrumb.triangle li > *::after {
    /* this is the colored triangle after each element */
    z-index: 2;
    border-left-color: inherit; }
  .alpinFooter .cd-breadcrumb.triangle li:last-of-type::after,
  .alpinFooter .cd-breadcrumb.triangle li:last-of-type > *::after {
    /* hide the triangle after the last step */
    display: none; }
  .alpinFooter .cd-breadcrumb.triangle a {
    display: block;
    height: 60px;
    line-height: 56px;
    text-decoration: none !important; }
  @media screen and (max-width: 991px) {
    .alpinFooter .cd-breadcrumb.triangle a {
      height: 50px;
      line-height: 46px; } }
  .alpinFooter #samera-hook .samera__sameraBody {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300; }
  .alpinFooter #samera-hook .samera__sameraHeadContainer {
    max-width: 1140px; }
  .alpinFooter #samera-hook .samera__optionsPickerLabel,
  .alpinFooter #samera-hook .samera__optionsPickerDateContainer {
    margin-top: 0; }
  .alpinFooter #samera-hook .samera__sameraLabel {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    color: #002349;
    font-size: 22px; }
  .alpinFooter #samera-hook .samera__optionsPickerDateInput .samera__dateGridContainer .samera__dateRangeArrival,
  .alpinFooter #samera-hook .samera__optionsPickerDateInput .samera__dateGridContainer .samera__dateRangeDeparture {
    border-bottom-color: #dddddf; }
  .alpinFooter #samera-hook .samera__filterWrapper {
    background-color: #002349;
    padding: 20px 30px;
    border-radius: 5px;
    margin-top: 60px; }
  .alpinFooter #samera-hook .samera__filterWrapper .samera__checkBoxContainer .samera__sameraFormGroup .samera__checkLabel,
  .alpinFooter #samera-hook .samera__filterWrapper .samera__checkBoxContainer .samera__sameraFormGroup .samera__sameraLabel {
    margin-bottom: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    color: #fff; }
  .alpinFooter #samera-hook .samera__filterWrapper .samera__checkBoxContainer .samera__sameraFormGroup .samera__icon::before {
    color: #fff !important; }
  .alpinFooter #samera-hook .samera__sameraCheckGroup .samera__checkLabel {
    color: #fff; }
  .alpinFooter #samera-hook .samera__sameraCheckGroup .samera__checkLabel .samera__checkMark::after {
    width: 6px;
    height: 12px; }
  .alpinFooter #samera-hook .samera__offerItemWrapper {
    border-top-color: #dddddf; }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__sliderContainer .samera__offerTypeLabel {
    background: #002349;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    right: -20px;
    bottom: -20px;
    line-height: 1.2em;
    font-size: 22px; }
  @media screen and (max-width: 767px) {
    .alpinFooter #samera-hook .samera__offerItemWrapper .samera__sliderContainer .samera__offerTypeLabel {
      bottom: -10px;
      top: auto; } }
  @media (min-width: 768px) {
    .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer {
      padding-left: 50px; } }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer h2 {
    font-weight: 300;
    font-size: 36px;
    text-align: left; }
  @media screen and (max-width: 767px) {
    .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer h2 {
      font-size: 26px;
      margin-bottom: 10px; } }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__descriptionContainer {
    margin-top: 20px; }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__descriptionContainer div,
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__descriptionContainer span {
    line-height: 1.5em;
    letter-spacing: 0;
    font-size: 14px;
    text-align: left; }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__detailViewRoomSizeContainer {
    margin: 10px 0 20px !important;
    font-family: 'Barlow Condensed', sans-serif;
    color: #c1c0c1; }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__detailViewRoomSizeContainer .samera__iconbs3person {
    margin-left: 10px; }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__bottomContainer .samera__priceFrom {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    color: #002349; }
  .alpinFooter #samera-hook .samera__offerItemWrapper .samera__bottomContainer .samera__showMore {
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    padding: 12px 40px 15px;
    margin-top: 15px; }
  .alpinFooter #samera-hook .Collapsible__contentOuter {
    background-color: #f7f7f7; }
  .alpinFooter #samera-hook .Collapsible__contentOuter .samera__collapsibleContainer {
    margin-left: 0; }
  .alpinFooter #samera-hook .Collapsible__contentOuter .samera__collapsibleContainer .samera__offerItemWrapper {
    border-left-color: #002349; }
  .alpinFooter #samera-hook .samera__alternativeOffers {
    margin-top: 120px; }
  .alpinFooter #samera-hook .samera__alternativeOffers h2 {
    font-weight: 300; }
  .alpinFooter #samera-hook .samera__alternativeOffers > h2,
  .alpinFooter #samera-hook .samera__alternativeOffers > h3 {
    text-align: center; }
  .alpinFooter #samera-hook .samera__alternativeOffers > h2 {
    margin-bottom: 5px; }
  .alpinFooter #samera-hook .samera__matrixWrapper .samera__matrixRow .samera__matrixDayCellHighlighted {
    background: #002349;
    border-color: #002349; }
  .alpinFooter .samera__sameraModal .samera__modalContents .samera__sameraModalButton {
    border: 1px solid; }
  .alpinFooter .samera__sameraModal .samera__modalContents .samera__sameraModalButton.samera__primaryButton {
    background-color: #ef8a7d;
    border-color: #ef8a7d; }
  .alpinFooter .samera__sameraModal .samera__modalContents .samera__sameraModalButton.samera__secondaryButton {
    border-color: #002349;
    color: #002349; }
  .alpinFooter .samera__sameraOverlayContainer .samera__sameraOverlayHead {
    color: #002349 !important; }
  .alpinFooter .samera__sameraOverlayContainer .samera__sameraOverlayHead .samera__checkLabel {
    color: #002349 !important; }
  .alpinFooter .samera__sameraOverlayContainer .samera__sameraOverlayHead h2.samera__offerNameTitle {
    color: #002349 !important; }
  .alpinFooter .samera__dateSelectorFooter .samera__sameraInactive button {
    background-color: #dddddf !important;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    outline: none !important;
    box-shadow: none !important; }
  .alpinFooter .samera__dateSelectorFooter .samera__sameraActive button {
    background-color: #002349 !important;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    outline: none !important;
    box-shadow: none !important; }
  .alpinFooter .samera__packageGroupIdWrapper .samera__packageGroupIdSelect select {
    border: none;
    border-bottom: 2px solid #002349 !important; }
  .alpinFooter .transition-all {
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter .icomoon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .alpinFooter .box-shadow {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
  .alpinFooter .form-group-number,
  .alpinFooter .filter-number {
    position: relative; }
  .alpinFooter .form-group-number input[type=number],
  .alpinFooter .filter-number input[type=number] {
    -moz-appearance: textfield; }
  .alpinFooter .form-group-number input[type=number]::-webkit-inner-spin-button,
  .alpinFooter .filter-number input[type=number]::-webkit-inner-spin-button,
  .alpinFooter .form-group-number input[type=number]::-webkit-outer-spin-button,
  .alpinFooter .filter-number input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .alpinFooter .form-group-number .quantity-nav,
  .alpinFooter .filter-number .quantity-nav {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 11;
    width: 60px; }
  .alpinFooter .form-group-number .quantity-nav .quantity-button,
  .alpinFooter .filter-number .quantity-nav .quantity-button {
    cursor: pointer;
    position: absolute;
    top: 0;
    margin-right: 5px;
    width: 50%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  .alpinFooter .form-group-number .quantity-nav .quantity-button [class^="icon-"],
  .alpinFooter .filter-number .quantity-nav .quantity-button [class^="icon-"],
  .alpinFooter .form-group-number .quantity-nav .quantity-button [class*=" icon-"],
  .alpinFooter .filter-number .quantity-nav .quantity-button [class*=" icon-"] {
    width: 30px;
    font-size: 24px; }
  .alpinFooter .form-group-number .quantity-nav .quantity-button.quantity-up,
  .alpinFooter .filter-number .quantity-nav .quantity-button.quantity-up {
    right: 0; }
  .alpinFooter .form-group-number .quantity-nav .quantity-button.quantity-down,
  .alpinFooter .filter-number .quantity-nav .quantity-button.quantity-down {
    left: 0; }
  .alpinFooter .form-text {
    color: #8f8e8f; }
  .alpinFooter .form-group-daterange input {
    cursor: text; }
  .alpinFooter input[type='number'] {
    cursor: text; }
  .alpinFooter .content-form,
  .alpinFooter .quick-form {
    font-family: 'Barlow Condensed', sans-serif; }
  .alpinFooter .content-form .form-group label .mandatory,
  .alpinFooter .quick-form .form-group label .mandatory {
    color: #ef8a7d; }
  .alpinFooter .content-form .form-group:not(.form-group-checkbox),
  .alpinFooter .quick-form .form-group:not(.form-group-checkbox) {
    border: 0;
    background-color: #f7f7f7;
    border-radius: 5px;
    height: 52px;
    position: relative;
    margin-bottom: 10px; }
  .alpinFooter .content-form .form-group:not(.form-group-checkbox) label,
  .alpinFooter .quick-form .form-group:not(.form-group-checkbox) label {
    font-weight: 500;
    line-height: 48px;
    position: absolute;
    top: 0;
    left: 15px;
    transition: font-size 0.4s ease-in-out, line-height 0.4s ease-in-out, padding-top 0.4s ease-in-out;
    color: #c1c0c1; }
  .alpinFooter .content-form .form-group:not(.form-group-checkbox) label.minified,
  .alpinFooter .quick-form .form-group:not(.form-group-checkbox) label.minified {
    font-size: 14px;
    line-height: 20px;
    padding-top: 4px; }
  .alpinFooter .content-form .form-group.form-group-checkbox,
  .alpinFooter .quick-form .form-group.form-group-checkbox {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    padding-right: 75px; }
  .alpinFooter .content-form .form-group.form-group-checkbox .parsley-errors-list,
  .alpinFooter .quick-form .form-group.form-group-checkbox .parsley-errors-list {
    right: 0; }
  .alpinFooter .content-form .form-group.form-group-textarea:not(.checkbox),
  .alpinFooter .quick-form .form-group.form-group-textarea:not(.checkbox) {
    height: auto;
    padding-right: 15px;
    padding-top: 10px; }
  .alpinFooter .content-form .form-group.form-group-textarea:not(.checkbox) label,
  .alpinFooter .quick-form .form-group.form-group-textarea:not(.checkbox) label {
    line-height: 22px;
    padding-top: 10px; }
  .alpinFooter .content-form .form-group.form-group-textarea:not(.checkbox) textarea,
  .alpinFooter .quick-form .form-group.form-group-textarea:not(.checkbox) textarea {
    height: 474px; }
  @media screen and (max-width: 991px) {
    .alpinFooter .content-form .form-group.form-group-textarea:not(.checkbox) textarea,
    .alpinFooter .quick-form .form-group.form-group-textarea:not(.checkbox) textarea {
      height: 200px; } }
  .alpinFooter .content-form .form-group.form-group-select,
  .alpinFooter .quick-form .form-group.form-group-select {
    cursor: pointer; }
  .alpinFooter .content-form .form-group:not(.form-group-checkbox) .form-control,
  .alpinFooter .quick-form .form-group:not(.form-group-checkbox) .form-control {
    background: transparent;
    border: 0;
    padding: 12px 0 0 15px;
    height: 100%;
    box-shadow: none !important;
    opacity: 0;
    position: relative;
    z-index: 10;
    transition: opacity 0.4s ease-in-out;
    font-weight: 500;
    font-size: 22px;
    outline: none !important;
    color: #002349; }
  .alpinFooter .content-form .form-group:not(.form-group-checkbox) .form-control.opac,
  .alpinFooter .quick-form .form-group:not(.form-group-checkbox) .form-control.opac {
    opacity: 1; }
  .alpinFooter .content-form .form-group select.form-control,
  .alpinFooter .quick-form .form-group select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .alpinFooter .content-form .form-group [class^="icon-"],
  .alpinFooter .quick-form .form-group [class^="icon-"],
  .alpinFooter .content-form .form-group [class*=" icon-"],
  .alpinFooter .quick-form .form-group [class*=" icon-"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    line-height: 52px;
    color: #dddddf;
    text-align: center;
    font-size: 28px;
    z-index: 10;
    pointer-events: none; }
  .alpinFooter .content-form .form-group [class^="icon-"].icon-children,
  .alpinFooter .quick-form .form-group [class^="icon-"].icon-children,
  .alpinFooter .content-form .form-group [class*=" icon-"].icon-children,
  .alpinFooter .quick-form .form-group [class*=" icon-"].icon-children {
    font-size: 18px; }
  .alpinFooter .content-form .input-daterange .form-group .form-control,
  .alpinFooter .quick-form .input-daterange .form-group .form-control {
    cursor: pointer;
    text-align: left; }
  .alpinFooter .content-form .input-daterange .form-text,
  .alpinFooter .quick-form .input-daterange .form-text {
    margin-top: 0;
    margin-bottom: 1rem; }
  .alpinFooter form .form-submit:not(.dropdown-toggle) {
    line-height: 1 !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 14px !important;
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important; }
  .alpinFooter #press-distribution .form-group.form-group-textarea:not(.checkbox) textarea {
    height: 484px; }
  .alpinFooter .quick-form {
    position: relative; }
  .alpinFooter .quick-form .form-group:not(.form-check) {
    background-color: transparent;
    margin-bottom: 0;
    border-radius: 0; }
  .alpinFooter .quick-form .form-group:not(.form-check) label {
    color: #dddddf;
    left: 0; }
  .alpinFooter .quick-form .form-group:not(.form-check) .form-control {
    padding-left: 0;
    padding-top: 14px;
    color: #fff; }
  .alpinFooter .quick-form .form-group [class^="icon-"],
  .alpinFooter .quick-form .form-group [class*=" icon-"] {
    text-align: right; }
  .alpinFooter .quick-form .input-daterange .form-group .form-control {
    cursor: pointer;
    text-align: left; }
  .alpinFooter .quick-form .input-daterange .form-text {
    margin-top: 0;
    margin-bottom: 1rem; }
  .alpinFooter .quick-form .btn-book {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important; }
  .alpinFooter .quick-form .btn-book:hover {
    background-color: #002349;
    border-color: #002349 !important; }
  .alpinFooter .quick-form .btn-book [class^="icon-"],
  .alpinFooter .quick-form .btn-book [class*=" icon-"] {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  .alpinFooter .quick-form .btn-inquiry {
    -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
    /*&:hover {
      background-color: @blue;
      border-color: @blue !important;
    }*/ }
  @media screen and (max-width: 991px) {
    .alpinFooter .quick-form .btn-inquiry {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 22px; } }
  .alpinFooter .quick-form .btn-inquiry [class^="icon-"],
  .alpinFooter .quick-form .btn-inquiry [class*=" icon-"] {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  .alpinFooter .quick-form .hide-quick-form {
    position: absolute;
    top: -22px;
    right: 0;
    font-family: 'Barlow Condensed', sans-serif;
    color: #c1c0c1;
    font-size: 14px;
    line-height: 13px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    cursor: pointer; }
  .alpinFooter .quick-form .hide-quick-form [class^="icon-"],
  .alpinFooter .quick-form .hide-quick-form [class*=" icon-"] {
    float: right;
    margin-left: 6px; }
  .alpinFooter .quick-form .hide-quick-form:hover {
    color: #f7f7f7; }
  .alpinFooter #quick-form {
    position: absolute;
    /*bottom: 180px;*/
    bottom: 50px;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 1500ms;
    transition: opacity 1500ms; }
  .alpinFooter #quick-form .quick-form {
    background-color: #f7f7f7;
    padding: 10px 10px 10px 0; }
  @media screen and (max-width: 991px) {
    .alpinFooter #quick-form .quick-form .gutters-25 {
      margin-left: -15px;
      margin-right: -15px; }
    .alpinFooter #quick-form .quick-form .gutters-25 > .col,
    .alpinFooter #quick-form .quick-form .gutters-25 > [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }
  .alpinFooter #quick-form .quick-form .legend {
    font-weight: 500;
    margin-top: -10px;
    height: 72px;
    margin-bottom: -10px;
    padding: 9px 30px 10px 10px;
    color: #c1c0c1;
    font-size: 14px;
    line-height: 1.2; }
  .alpinFooter #quick-form .quick-form .legend.legend-portal {
    min-width: 280px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #quick-form .quick-form .legend.legend-portal {
      min-width: 260px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter #quick-form .quick-form .legend.legend-portal {
      min-width: 200px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter #quick-form .quick-form .legend.legend-hotel {
      padding-left: 5px;
      padding-right: 15px; }
    .alpinFooter #quick-form .quick-form .legend.legend-hotel strong {
      font-size: 18px; }
    .alpinFooter #quick-form .quick-form .legend.legend-hotel [class^="icon-"],
    .alpinFooter #quick-form .quick-form .legend.legend-hotel [class*=" icon-"] {
      font-size: 40px; } }
  .alpinFooter #quick-form .quick-form .legend.legend-career {
    min-width: 235px; }
  .alpinFooter #quick-form .quick-form .legend.legend-career .select2.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px; }
  .alpinFooter #quick-form .quick-form .legend strong {
    color: #002349;
    font-size: 20px;
    font-weight: 500; }
  .alpinFooter #quick-form .quick-form .legend [class^="icon-"],
  .alpinFooter #quick-form .quick-form .legend [class*=" icon-"] {
    font-size: 50px;
    color: #002349;
    line-height: 52px;
    margin-right: 5px; }
  .alpinFooter #quick-form .quick-form .legend .select2.select2-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 72px; }
  .alpinFooter #quick-form .quick-form .legend .select2.select2-container .select2-selection--single {
    height: 72px; }
  .alpinFooter #quick-form .quick-form .legend .select2.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 30px 0 0 65px;
    font-size: 22px; }
  .alpinFooter #quick-form .quick-form .form-group .form-control {
    color: #002349; }
  .alpinFooter #quick-form .quick-form .form-group label {
    color: #c1c0c1; }
  .alpinFooter #quick-form .quick-form .btn-book {
    padding-left: 20px;
    padding-right: 20px; }
  @media screen and (max-width: 1199px) {
    .alpinFooter #quick-form .quick-form .btn-book {
      padding-left: 15px;
      padding-right: 15px; } }
  @media screen and (max-width: 991px) {
    .alpinFooter #quick-form .quick-form.quick-form-inquiry .legend {
      padding-right: 15px; } }
  .alpinFooter #quick-form .quick-form.quick-form-hotel .legend {
    background-color: #ef8a7d;
    color: #dddddf; }
  .alpinFooter #quick-form .quick-form.quick-form-hotel .legend strong {
    color: #fff; }
  .alpinFooter #quick-form .quick-form.quick-form-hotel .legend [class^="icon-"],
  .alpinFooter #quick-form .quick-form.quick-form-hotel .legend [class*=" icon-"] {
    color: #fff; }
  .alpinFooter #quick-form .quick-form.quick-form-hotel .form-group label {
    color: #dddddf; }
  .alpinFooter #quick-form .quick-form .input-daterange {
    min-width: 300px; }
  .alpinFooter .select2.select2-container {
    width: 100% !important;
    height: 100%; }
  .alpinFooter .select2.select2-container .select2-selection--single {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    height: 100%; }
  .alpinFooter .select2.select2-container .select2-selection--single .select2-selection__rendered {
    color: #002349;
    font-size: 20px;
    font-weight: 500;
    padding: 14px 0 0 15px; }
  .alpinFooter .select2.select2-container .select2-selection--single .select2-selection__arrow {
    display: none; }
  .alpinFooter .select2.select2-container .select2-selection--multiple {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    height: 100%; }
  .alpinFooter .select2.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding: 14px 0 0 15px; }
  .alpinFooter .select2-dropdown {
    border: 0;
    background-color: #f7f7f7;
    border-radius: 0; }
  .alpinFooter .select2-dropdown .select2-search--dropdown {
    padding: 10px 10px 10px; }
  .alpinFooter .select2-dropdown .select2-search--dropdown .select2-search__field {
    border-color: #dddddf;
    outline: none !important;
    box-shadow: none !important;
    color: #002349;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Barlow Condensed', sans-serif;
    padding: 4px 10px; }
  .alpinFooter .select2-dropdown .select2-results {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    color: #002349; }
  .alpinFooter .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
    background-color: #dddddf; }
  .alpinFooter .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background-color: #002349; }
  .alpinFooter .select2-dropdown .select2-results .select2-results__options .select2-results__option strong {
    font-weight: 500;
    padding-left: 20px; }
  .alpinFooter .select2-dropdown .select2-results .select2-results__options .select2-results__option .select2-results__option {
    padding-left: 35px; }
  .alpinFooter body.hotel-overviewnew .select2-results > .select2-results__options > .select2-results__option:first-of-type {
    padding-left: 20px; }
  .alpinFooter body:not(.hotel-overviewnew) .select2-results__group {
    display: none !important; }
  .alpinFooter body:not(.hotel-overviewnew) .select2-results__options .select2-results__options--nested li:first-of-type {
    font-weight: 500;
    padding-left: 20px !important; }
  .alpinFooter .g-recaptcha {
    margin-bottom: 20px; }
  .alpinFooter .g-recaptcha > div {
    margin-left: auto;
    margin-right: auto; }
  .alpinFooter .mandatory {
    color: #ef8a7d; }
  .alpinFooter .parsley-errors-list {
    position: absolute;
    top: -8px;
    right: 25px;
    color: #fff;
    list-style: none;
    line-height: 1em;
    font-size: 12px;
    z-index: 20; }
  .alpinFooter .parsley-errors-list li {
    padding: 4px 8px !important;
    background: #ef8a7d; }
  .alpinFooter .parsley-errors-list li:before {
    display: none; }
  .alpinFooter .parsley-errors-list .parsley-type {
    color: red;
    font-size: 14px;
    list-style: none; }
  .alpinFooter input.parsley-error,
  .alpinFooter select.parsley-error,
  .alpinFooter textarea.parsley-error,
  .alpinFooter input.parsley-success,
  .alpinFooter select.parsley-success,
  .alpinFooter textarea.parsley-success {
    background-color: transparent; }
  .alpinFooter .form-check {
    display: block;
    position: relative;
    padding-left: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Hide the browser's default checkbox */
    /* Create a custom checkbox */
    /* On mouse-over, add a grey background color */
    /* When the checkbox is checked, add a blue background */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Show the checkmark when checked */
    /* Style the checkmark/indicator */ }
  .alpinFooter .form-check + .form-check {
    margin-top: 10px; }
  .alpinFooter .form-check .form-check-label {
    padding-left: 35px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: block;
    line-height: 25px; }
  .alpinFooter .form-check .form-check-label a {
    color: #002349;
    text-decoration: underline; }
  .alpinFooter .form-check .form-check-label a:hover {
    text-decoration: none; }
  .alpinFooter .form-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .alpinFooter .form-check .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #dddddf; }
  .alpinFooter .form-check:hover input ~ .checkmark {
    background-color: #c1c0c1; }
  .alpinFooter .form-check input:checked ~ .checkmark {
    background-color: #002349; }
  .alpinFooter .form-check .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .alpinFooter .form-check input:checked ~ .checkmark:after {
    display: block; }
  .alpinFooter .form-check .checkmark:after {
    left: 9px;
    top: 2px;
    width: 8px;
    height: 16px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .alpinFooter .form-radio input {
    position: relative;
    top: -2px;
    margin-right: 10px; }
  .alpinFooter #collective-inquiry #add-alternative-daterange,
  .alpinFooter #collective-inquiry #remove-alternative-daterange,
  .alpinFooter #collective-inquiry #add-company,
  .alpinFooter #collective-inquiry #remove-company {
    color: #c1c0c1;
    line-height: 20px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 95%; }
  .alpinFooter #collective-inquiry #add-alternative-daterange [class^="icon-"],
  .alpinFooter #collective-inquiry #remove-alternative-daterange [class^="icon-"],
  .alpinFooter #collective-inquiry #add-company [class^="icon-"],
  .alpinFooter #collective-inquiry #remove-company [class^="icon-"],
  .alpinFooter #collective-inquiry #add-alternative-daterange [class*=" icon-"],
  .alpinFooter #collective-inquiry #remove-alternative-daterange [class*=" icon-"],
  .alpinFooter #collective-inquiry #add-company [class*=" icon-"],
  .alpinFooter #collective-inquiry #remove-company [class*=" icon-"] {
    font-size: 20px;
    float: left;
    margin-right: 8px; }
  .alpinFooter #collective-inquiry #add-alternative-daterange:hover,
  .alpinFooter #collective-inquiry #remove-alternative-daterange:hover,
  .alpinFooter #collective-inquiry #add-company:hover,
  .alpinFooter #collective-inquiry #remove-company:hover {
    color: #8f8e8f; }
  .alpinFooter #collective-inquiry #collective_inquiry_travel_period > div {
    border: 0;
    background-color: #f7f7f7;
    border-radius: 5px;
    height: 52px;
    position: relative;
    margin-bottom: 10px;
    padding: 0 15px; }
  .alpinFooter #collective-inquiry #collective_inquiry_travel_period > div label {
    font-weight: 500;
    line-height: 48px;
    color: #c1c0c1; }
  .alpinFooter .content-block-form-thanks .content {
    border: 1px solid #002349;
    padding: 30px; }
  .alpinFooter .content-block-form-thanks .content > *:last-child {
    margin-bottom: 0; }
  .alpinFooter #spa-planer-form .form-check {
    border-radius: 5px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    color: #002349;
    padding: 5px 5px 10px 5px;
    margin: 15px 0;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .alpinFooter #spa-planer-form .form-check img {
    margin-bottom: 10px; }
  .alpinFooter #spa-planer-form .form-check .form-check-label {
    padding-left: 0;
    line-height: 30px; }
  .alpinFooter #spa-planer-form .form-check .form-check-label span {
    padding-left: 45px; }
  .alpinFooter #spa-planer-form .form-check .checkmark {
    top: auto;
    bottom: 10px;
    left: 10px;
    width: 30px;
    height: 30px; }
  .alpinFooter #spa-planer-form .form-check .checkmark::after {
    left: 10px;
    top: 3px;
    width: 9px;
    height: 18px;
    border-color: #002349; }
  .alpinFooter #spa-planer-form .form-check input:checked ~ .checkmark {
    background-color: #fff; }
  .alpinFooter #spa-planer-form .form-check.selected {
    background-color: #002349;
    color: #fff; }
