@font-face {
  font-family: hhotels-icons;
  src:
    url(../Iconfonts/hhotels-icons.woff2) format('woff2'),
    url(../Iconfonts/hhotels-icons.woff) format('woff');
  font-weight: 400;
  font-style: normal;
}
.hhicon-circle-arrow_left:before {
  content: 'î˜€';
}
.hhicon-circle-arrow_right:before {
  content: 'î˜';
}
.hhicon-world:before {
  content: 'î˜‚';
}
.hhicon-map:before {
  content: 'î˜ƒ';
}
.hhicon-calendar:before {
  content: 'î˜„';
}
.hhicon-user:before {
  content: 'î˜…';
}
.hhicon-grid:before {
  content: 'î˜†';
}
.hhicon-food-drinks:before {
  content: 'ïƒµ';
}
.hhicon-home:before {
  content: 'ï€•';
}
.hhicon-marker:before {
  content: 'ï';
}
.hhicon-default:before {
  content: 'î˜Š';
}
.hhicon-room:before {
  content: 'î˜‹';
}
.hhicon-sightseeing:before {
  content: 'ïŠ†';
}
.hhicon-topoffers:before {
  content: 'î˜';
}
.hhicon-callback:before {
  content: 'ï‚•';
}
.hhicon-contact:before {
  content: 'ïƒ ';
}
.hhicon-star-half-empty:before {
  content: 'ï„£';
}
.hhicon-tag:before {
  content: 'ï€«';
}
.hhicon-photo:before {
  content: 'ï€¾';
}
.hhicon-eye:before {
  content: 'ï®';
}
.hhicon-camera-retro:before {
  content: 'ï‚ƒ';
}
.hhicon-key:before {
  content: 'ï‚„';
}
.hhicon-flash:before {
  content: 'ïƒ§';
}
.hhicon-coffee:before {
  content: 'ïƒ´';
}
.hhicon-mobile:before {
  content: 'ï„‹';
}
.hhicon-rocket:before {
  content: 'ï„µ';
}
.hhicon-binoculars:before {
  content: 'ï‡¥';
}
.hhicon-street-view:before {
  content: 'ïˆ';
}
.hhicon-bed:before,
.hhicon-hotel:before {
  content: 'ïˆ¶';
}
.hhicon-plus-circle:before {
  content: 'ï•';
}
.hhicon-hiking:before {
  content: 'ï‰·';
}
.hhicon-money:before {
  content: 'ïƒ–';
}
.hhicon-gift:before {
  content: 'ï«';
}
.hhicon-users:before {
  content: 'ïƒ€';
}
.hhicon-paint-brush:before {
  content: 'ï‡¼';
}
.hhicon-paw:before {
  content: 'ï†°';
}
.hhicon-file-pdf:before {
  content: 'ï‡';
}
.hhicon-commenting:before {
  content: 'ï‰»';
}
.hhicon-music:before {
  content: 'ï€';
}
.hhicon-heart:before {
  content: 'ï€„';
}
.hhicon-briefcase:before {
  content: 'ï‚±';
}
.hhicon-sun-o:before {
  content: 'ï†…';
}
.hhicon-tree:before {
  content: 'ï†»';
}
.hhicon-futbol-o:before,
.hhicon-soccer-ball-o:before {
  content: 'ï‡£';
}
.hhicon-wifi:before {
  content: 'ï‡«';
}
.hhicon-shopping-bag:before {
  content: 'ïŠ';
}
.hhicon-snowflake-o:before {
  content: 'ï‹œ';
}
.hhicon-back:before {
  content: 'ï ';
}
.hhicon-star-o:before {
  content: 'î¤€';
}
.hhicon-star-half-empty:before {
  content: 'ï„¤';
}
.hhicon-star:before {
  content: 'ï€…';
}
.hhicon:before {
  font-family: hhotels-icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  margin: 0;
  font:
    400 87.5%/1.2142857143 Arial,
    sans-serif;
  text-align: left;
  color: #525252;
  background: #ebebeb;
}
html[lang='ru'] body {
  font-family:
    PT Sans,
    sans-serif;
}
body ::selection {
  background-color: #066dd7;
  color: #fff;
}
body ::-moz-selection {
  background-color: #066dd7;
  color: #fff;
}
.page {
  width: 100%;
  max-width: 1920px;
  background: #fafaf9;
  margin-left: auto;
  margin-right: auto;
}
.siteWrapper--fullWidth {
  width: 100%;
  background-color: #fafaf9;
  padding-top: 0;
  padding-bottom: 1em;
}
.siteContent {
  min-height: 300px;
}
.siteContent .g {
  margin-bottom: 20px;
}
.siteWrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: transparent;
  width: 964px;
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  .siteWrapper {
    width: 100%;
    padding: 0 2.8571428571em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteWrapper {
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .siteWrapper {
    width: 100%;
    padding: 0 2.8571428571em;
  }
}
@media screen and (max-width: 639px) {
  .siteWrapper {
    width: 100%;
  }
  .siteWrapper.siteContent {
    width: 100%;
    padding: 0 1.5em;
  }
}
@media screen and (max-width: 374px) {
  .siteWrapper {
    padding: 0 1.4285714286em;
  }
}
.siteWrapper--navigation {
  width: 998px;
}
@font-face {
  font-family: Marselis Regular;
  src:
    url(../Webfonts/MarselisWebPro.woff2) format('woff2'),
    url(../Webfonts/MarselisWebPro.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Marselis Bold;
  src:
    url(../Webfonts/MarselisWebPro-Bold.woff2) format('woff2'),
    url(../Webfonts/MarselisWebPro-Bold.woff) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-weight: 400;
  src:
    local(''),
    url(../Webfonts/pt-sans-v17-latin-regular.woff2) format('woff2'),
    url(../Webfonts/pt-sans-v17-latin-regular.woff) format('woff');
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-weight: 400;
  src:
    local(''),
    url(../Webfonts/pt-sans-v17-latin-italic.woff2) format('woff2'),
    url(../Webfonts/pt-sans-v17-latin-italic.woff) format('woff');
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-weight: 700;
  src:
    local(''),
    url(../Webfonts/pt-sans-v17-latin-700.woff2) format('woff2'),
    url(../Webfonts/pt-sans-v17-latin-700.woff) format('woff');
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-weight: 700;
  src:
    local(''),
    url(../Webfonts/pt-sans-v17-latin-700italic.woff2) format('woff2'),
    url(../Webfonts/pt-sans-v17-latin-700italic.woff) format('woff');
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.neos-alignment-right {
  float: right;
}
.neos-alignment-left {
  float: left;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
[hidden] {
  display: none;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
optgroup {
  font-weight: 700;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type='search'] {
  -webkit-appearance: textfield;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.eot?v=4.5.0);
  src:
    url(../fonts/fontawesome-webfont.eot?v=4.5.0#iefix) format('embedded-opentype'),
    url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),
    url(../fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),
    url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),
    url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');
  font-weight: 400;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-glass:before {
  content: 'ï€€';
}
.fa-music:before {
  content: 'ï€';
}
.fa-search:before {
  content: 'ï€‚';
}
.fa-envelope-o:before {
  content: 'ï€ƒ';
}
.fa-heart:before {
  content: 'ï€„';
}
.fa-star:before {
  content: 'ï€…';
}
.fa-star-o:before {
  content: 'ï€†';
}
.fa-user:before {
  content: 'ï€‡';
}
.fa-film:before {
  content: 'ï€ˆ';
}
.fa-th-large:before {
  content: 'ï€‰';
}
.fa-th:before {
  content: 'ï€Š';
}
.fa-th-list:before {
  content: 'ï€‹';
}
.fa-check:before {
  content: 'ï€Œ';
}
.fa-close:before,
.fa-remove:before,
.fa-times:before {
  content: 'ï€';
}
.fa-search-plus:before {
  content: 'ï€Ž';
}
.fa-search-minus:before {
  content: 'ï€';
}
.fa-power-off:before {
  content: 'ï€‘';
}
.fa-signal:before {
  content: 'ï€’';
}
.fa-cog:before,
.fa-gear:before {
  content: 'ï€“';
}
.fa-trash-o:before {
  content: 'ï€”';
}
.fa-home:before {
  content: 'ï€•';
}
.fa-file-o:before {
  content: 'ï€–';
}
.fa-clock-o:before {
  content: 'ï€—';
}
.fa-road:before {
  content: 'ï€˜';
}
.fa-download:before {
  content: 'ï€™';
}
.fa-arrow-circle-o-down:before {
  content: 'ï€š';
}
.fa-arrow-circle-o-up:before {
  content: 'ï€›';
}
.fa-inbox:before {
  content: 'ï€œ';
}
.fa-play-circle-o:before {
  content: 'ï€';
}
.fa-repeat:before,
.fa-rotate-right:before {
  content: 'ï€ž';
}
.fa-refresh:before {
  content: 'ï€¡';
}
.fa-list-alt:before {
  content: 'ï€¢';
}
.fa-lock:before {
  content: 'ï€£';
}
.fa-flag:before {
  content: 'ï€¤';
}
.fa-headphones:before {
  content: 'ï€¥';
}
.fa-volume-off:before {
  content: 'ï€¦';
}
.fa-volume-down:before {
  content: 'ï€§';
}
.fa-volume-up:before {
  content: 'ï€¨';
}
.fa-qrcode:before {
  content: 'ï€©';
}
.fa-barcode:before {
  content: 'ï€ª';
}
.fa-tag:before {
  content: 'ï€«';
}
.fa-tags:before {
  content: 'ï€¬';
}
.fa-book:before {
  content: 'ï€­';
}
.fa-bookmark:before {
  content: 'ï€®';
}
.fa-print:before {
  content: 'ï€¯';
}
.fa-camera:before {
  content: 'ï€°';
}
.fa-font:before {
  content: 'ï€±';
}
.fa-bold:before {
  content: 'ï€²';
}
.fa-italic:before {
  content: 'ï€³';
}
.fa-text-height:before {
  content: 'ï€´';
}
.fa-text-width:before {
  content: 'ï€µ';
}
.fa-align-left:before {
  content: 'ï€¶';
}
.fa-align-center:before {
  content: 'ï€·';
}
.fa-align-right:before {
  content: 'ï€¸';
}
.fa-align-justify:before {
  content: 'ï€¹';
}
.fa-list:before {
  content: 'ï€º';
}
.fa-dedent:before,
.fa-outdent:before {
  content: 'ï€»';
}
.fa-indent:before {
  content: 'ï€¼';
}
.fa-video-camera:before {
  content: 'ï€½';
}
.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
  content: 'ï€¾';
}
.fa-pencil:before {
  content: 'ï€';
}
.fa-map-marker:before {
  content: 'ï';
}
.fa-adjust:before {
  content: 'ï‚';
}
.fa-tint:before {
  content: 'ïƒ';
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: 'ï„';
}
.fa-share-square-o:before {
  content: 'ï…';
}
.fa-check-square-o:before {
  content: 'ï†';
}
.fa-arrows:before {
  content: 'ï‡';
}
.fa-step-backward:before {
  content: 'ïˆ';
}
.fa-fast-backward:before {
  content: 'ï‰';
}
.fa-backward:before {
  content: 'ïŠ';
}
.fa-play:before {
  content: 'ï‹';
}
.fa-pause:before {
  content: 'ïŒ';
}
.fa-stop:before {
  content: 'ï';
}
.fa-forward:before {
  content: 'ïŽ';
}
.fa-fast-forward:before {
  content: 'ï';
}
.fa-step-forward:before {
  content: 'ï‘';
}
.fa-eject:before {
  content: 'ï’';
}
.fa-chevron-left:before {
  content: 'ï“';
}
.fa-chevron-right:before {
  content: 'ï”';
}
.fa-plus-circle:before {
  content: 'ï•';
}
.fa-minus-circle:before {
  content: 'ï–';
}
.fa-times-circle:before {
  content: 'ï—';
}
.fa-check-circle:before {
  content: 'ï˜';
}
.fa-question-circle:before {
  content: 'ï™';
}
.fa-info-circle:before {
  content: 'ïš';
}
.fa-crosshairs:before {
  content: 'ï›';
}
.fa-times-circle-o:before {
  content: 'ïœ';
}
.fa-check-circle-o:before {
  content: 'ï';
}
.fa-ban:before {
  content: 'ïž';
}
.fa-arrow-left:before {
  content: 'ï ';
}
.fa-arrow-right:before {
  content: 'ï¡';
}
.fa-arrow-up:before {
  content: 'ï¢';
}
.fa-arrow-down:before {
  content: 'ï£';
}
.fa-mail-forward:before,
.fa-share:before {
  content: 'ï¤';
}
.fa-expand:before {
  content: 'ï¥';
}
.fa-compress:before {
  content: 'ï¦';
}
.fa-plus:before {
  content: 'ï§';
}
.fa-minus:before {
  content: 'ï¨';
}
.fa-asterisk:before {
  content: 'ï©';
}
.fa-exclamation-circle:before {
  content: 'ïª';
}
.fa-gift:before {
  content: 'ï«';
}
.fa-leaf:before {
  content: 'ï¬';
}
.fa-fire:before {
  content: 'ï­';
}
.fa-eye:before {
  content: 'ï®';
}
.fa-eye-slash:before {
  content: 'ï°';
}
.fa-exclamation-triangle:before,
.fa-warning:before {
  content: 'ï±';
}
.fa-plane:before {
  content: 'ï²';
}
.fa-calendar:before {
  content: 'ï³';
}
.fa-random:before {
  content: 'ï´';
}
.fa-comment:before {
  content: 'ïµ';
}
.fa-magnet:before {
  content: 'ï¶';
}
.fa-chevron-up:before {
  content: 'ï·';
}
.fa-chevron-down:before {
  content: 'ï¸';
}
.fa-retweet:before {
  content: 'ï¹';
}
.fa-shopping-cart:before {
  content: 'ïº';
}
.fa-folder:before {
  content: 'ï»';
}
.fa-folder-open:before {
  content: 'ï¼';
}
.fa-arrows-v:before {
  content: 'ï½';
}
.fa-arrows-h:before {
  content: 'ï¾';
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: 'ï‚€';
}
.fa-twitter-square:before {
  content: 'ï‚';
}
.fa-facebook-square:before {
  content: 'ï‚‚';
}
.fa-camera-retro:before {
  content: 'ï‚ƒ';
}
.fa-key:before {
  content: 'ï‚„';
}
.fa-cogs:before,
.fa-gears:before {
  content: 'ï‚…';
}
.fa-comments:before {
  content: 'ï‚†';
}
.fa-thumbs-o-up:before {
  content: 'ï‚‡';
}
.fa-thumbs-o-down:before {
  content: 'ï‚ˆ';
}
.fa-star-half:before {
  content: 'ï‚‰';
}
.fa-heart-o:before {
  content: 'ï‚Š';
}
.fa-sign-out:before {
  content: 'ï‚‹';
}
.fa-linkedin-square:before {
  content: 'ï‚Œ';
}
.fa-thumb-tack:before {
  content: 'ï‚';
}
.fa-external-link:before {
  content: 'ï‚Ž';
}
.fa-sign-in:before {
  content: 'ï‚';
}
.fa-trophy:before {
  content: 'ï‚‘';
}
.fa-github-square:before {
  content: 'ï‚’';
}
.fa-upload:before {
  content: 'ï‚“';
}
.fa-lemon-o:before {
  content: 'ï‚”';
}
.fa-phone:before {
  content: 'ï‚•';
}
.fa-square-o:before {
  content: 'ï‚–';
}
.fa-bookmark-o:before {
  content: 'ï‚—';
}
.fa-phone-square:before {
  content: 'ï‚˜';
}
.fa-twitter:before {
  content: 'ï‚™';
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: 'ï‚š';
}
.fa-github:before {
  content: 'ï‚›';
}
.fa-unlock:before {
  content: 'ï‚œ';
}
.fa-credit-card:before {
  content: 'ï‚';
}
.fa-feed:before,
.fa-rss:before {
  content: 'ï‚ž';
}
.fa-hdd-o:before {
  content: 'ï‚ ';
}
.fa-bullhorn:before {
  content: 'ï‚¡';
}
.fa-bell:before {
  content: 'ïƒ³';
}
.fa-certificate:before {
  content: 'ï‚£';
}
.fa-hand-o-right:before {
  content: 'ï‚¤';
}
.fa-hand-o-left:before {
  content: 'ï‚¥';
}
.fa-hand-o-up:before {
  content: 'ï‚¦';
}
.fa-hand-o-down:before {
  content: 'ï‚§';
}
.fa-arrow-circle-left:before {
  content: 'ï‚¨';
}
.fa-arrow-circle-right:before {
  content: 'ï‚©';
}
.fa-arrow-circle-up:before {
  content: 'ï‚ª';
}
.fa-arrow-circle-down:before {
  content: 'ï‚«';
}
.fa-globe:before {
  content: 'ï‚¬';
}
.fa-wrench:before {
  content: 'ï‚­';
}
.fa-tasks:before {
  content: 'ï‚®';
}
.fa-filter:before {
  content: 'ï‚°';
}
.fa-briefcase:before {
  content: 'ï‚±';
}
.fa-arrows-alt:before {
  content: 'ï‚²';
}
.fa-group:before,
.fa-users:before {
  content: 'ïƒ€';
}
.fa-chain:before,
.fa-link:before {
  content: 'ïƒ';
}
.fa-cloud:before {
  content: 'ïƒ‚';
}
.fa-flask:before {
  content: 'ïƒƒ';
}
.fa-cut:before,
.fa-scissors:before {
  content: 'ïƒ„';
}
.fa-copy:before,
.fa-files-o:before {
  content: 'ïƒ…';
}
.fa-paperclip:before {
  content: 'ïƒ†';
}
.fa-floppy-o:before,
.fa-save:before {
  content: 'ïƒ‡';
}
.fa-square:before {
  content: 'ïƒˆ';
}
.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
  content: 'ïƒ‰';
}
.fa-list-ul:before {
  content: 'ïƒŠ';
}
.fa-list-ol:before {
  content: 'ïƒ‹';
}
.fa-strikethrough:before {
  content: 'ïƒŒ';
}
.fa-underline:before {
  content: 'ïƒ';
}
.fa-table:before {
  content: 'ïƒŽ';
}
.fa-magic:before {
  content: 'ïƒ';
}
.fa-truck:before {
  content: 'ïƒ‘';
}
.fa-pinterest:before {
  content: 'ïƒ’';
}
.fa-pinterest-square:before {
  content: 'ïƒ“';
}
.fa-google-plus-square:before {
  content: 'ïƒ”';
}
.fa-google-plus:before {
  content: 'ïƒ•';
}
.fa-money:before {
  content: 'ïƒ–';
}
.fa-caret-down:before {
  content: 'ïƒ—';
}
.fa-caret-up:before {
  content: 'ïƒ˜';
}
.fa-caret-left:before {
  content: 'ïƒ™';
}
.fa-caret-right:before {
  content: 'ïƒš';
}
.fa-columns:before {
  content: 'ïƒ›';
}
.fa-sort:before,
.fa-unsorted:before {
  content: 'ïƒœ';
}
.fa-sort-desc:before,
.fa-sort-down:before {
  content: 'ïƒ';
}
.fa-sort-asc:before,
.fa-sort-up:before {
  content: 'ïƒž';
}
.fa-envelope:before {
  content: 'ïƒ ';
}
.fa-linkedin:before {
  content: 'ïƒ¡';
}
.fa-rotate-left:before,
.fa-undo:before {
  content: 'ïƒ¢';
}
.fa-gavel:before,
.fa-legal:before {
  content: 'ïƒ£';
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: 'ïƒ¤';
}
.fa-comment-o:before {
  content: 'ïƒ¥';
}
.fa-comments-o:before {
  content: 'ïƒ¦';
}
.fa-bolt:before,
.fa-flash:before {
  content: 'ïƒ§';
}
.fa-sitemap:before {
  content: 'ïƒ¨';
}
.fa-umbrella:before {
  content: 'ïƒ©';
}
.fa-clipboard:before,
.fa-paste:before {
  content: 'ïƒª';
}
.fa-lightbulb-o:before {
  content: 'ïƒ«';
}
.fa-exchange:before {
  content: 'ïƒ¬';
}
.fa-cloud-download:before {
  content: 'ïƒ­';
}
.fa-cloud-upload:before {
  content: 'ïƒ®';
}
.fa-user-md:before {
  content: 'ïƒ°';
}
.fa-stethoscope:before {
  content: 'ïƒ±';
}
.fa-suitcase:before {
  content: 'ïƒ²';
}
.fa-bell-o:before {
  content: 'ï‚¢';
}
.fa-coffee:before {
  content: 'ïƒ´';
}
.fa-cutlery:before {
  content: 'ïƒµ';
}
.fa-file-text-o:before {
  content: 'ïƒ¶';
}
.fa-building-o:before {
  content: 'ïƒ·';
}
.fa-hospital-o:before {
  content: 'ïƒ¸';
}
.fa-ambulance:before {
  content: 'ïƒ¹';
}
.fa-medkit:before {
  content: 'ïƒº';
}
.fa-fighter-jet:before {
  content: 'ïƒ»';
}
.fa-beer:before {
  content: 'ïƒ¼';
}
.fa-h-square:before {
  content: 'ïƒ½';
}
.fa-plus-square:before {
  content: 'ïƒ¾';
}
.fa-angle-double-left:before {
  content: 'ï„€';
}
.fa-angle-double-right:before {
  content: 'ï„';
}
.fa-angle-double-up:before {
  content: 'ï„‚';
}
.fa-angle-double-down:before {
  content: 'ï„ƒ';
}
.fa-angle-left:before {
  content: 'ï„„';
}
.fa-angle-right:before {
  content: 'ï„…';
}
.fa-angle-up:before {
  content: 'ï„†';
}
.fa-angle-down:before {
  content: 'ï„‡';
}
.fa-desktop:before {
  content: 'ï„ˆ';
}
.fa-laptop:before {
  content: 'ï„‰';
}
.fa-tablet:before {
  content: 'ï„Š';
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: 'ï„‹';
}
.fa-circle-o:before {
  content: 'ï„Œ';
}
.fa-quote-left:before {
  content: 'ï„';
}
.fa-quote-right:before {
  content: 'ï„Ž';
}
.fa-spinner:before {
  content: 'ï„';
}
.fa-circle:before {
  content: 'ï„‘';
}
.fa-mail-reply:before,
.fa-reply:before {
  content: 'ï„’';
}
.fa-github-alt:before {
  content: 'ï„“';
}
.fa-folder-o:before {
  content: 'ï„”';
}
.fa-folder-open-o:before {
  content: 'ï„•';
}
.fa-smile-o:before {
  content: 'ï„˜';
}
.fa-frown-o:before {
  content: 'ï„™';
}
.fa-meh-o:before {
  content: 'ï„š';
}
.fa-gamepad:before {
  content: 'ï„›';
}
.fa-keyboard-o:before {
  content: 'ï„œ';
}
.fa-flag-o:before {
  content: 'ï„';
}
.fa-flag-checkered:before {
  content: 'ï„ž';
}
.fa-terminal:before {
  content: 'ï„ ';
}
.fa-code:before {
  content: 'ï„¡';
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: 'ï„¢';
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: 'ï„£';
}
.fa-location-arrow:before {
  content: 'ï„¤';
}
.fa-crop:before {
  content: 'ï„¥';
}
.fa-code-fork:before {
  content: 'ï„¦';
}
.fa-chain-broken:before,
.fa-unlink:before {
  content: 'ï„§';
}
.fa-question:before {
  content: 'ï„¨';
}
.fa-info:before {
  content: 'ï„©';
}
.fa-exclamation:before {
  content: 'ï„ª';
}
.fa-superscript:before {
  content: 'ï„«';
}
.fa-subscript:before {
  content: 'ï„¬';
}
.fa-eraser:before {
  content: 'ï„­';
}
.fa-puzzle-piece:before {
  content: 'ï„®';
}
.fa-microphone:before {
  content: 'ï„°';
}
.fa-microphone-slash:before {
  content: 'ï„±';
}
.fa-shield:before {
  content: 'ï„²';
}
.fa-calendar-o:before {
  content: 'ï„³';
}
.fa-fire-extinguisher:before {
  content: 'ï„´';
}
.fa-rocket:before {
  content: 'ï„µ';
}
.fa-maxcdn:before {
  content: 'ï„¶';
}
.fa-chevron-circle-left:before {
  content: 'ï„·';
}
.fa-chevron-circle-right:before {
  content: 'ï„¸';
}
.fa-chevron-circle-up:before {
  content: 'ï„¹';
}
.fa-chevron-circle-down:before {
  content: 'ï„º';
}
.fa-html5:before {
  content: 'ï„»';
}
.fa-css3:before {
  content: 'ï„¼';
}
.fa-anchor:before {
  content: 'ï„½';
}
.fa-unlock-alt:before {
  content: 'ï„¾';
}
.fa-bullseye:before {
  content: 'ï…€';
}
.fa-ellipsis-h:before {
  content: 'ï…';
}
.fa-ellipsis-v:before {
  content: 'ï…‚';
}
.fa-rss-square:before {
  content: 'ï…ƒ';
}
.fa-play-circle:before {
  content: 'ï…„';
}
.fa-ticket:before {
  content: 'ï……';
}
.fa-minus-square:before {
  content: 'ï…†';
}
.fa-minus-square-o:before {
  content: 'ï…‡';
}
.fa-level-up:before {
  content: 'ï…ˆ';
}
.fa-level-down:before {
  content: 'ï…‰';
}
.fa-check-square:before {
  content: 'ï…Š';
}
.fa-pencil-square:before {
  content: 'ï…‹';
}
.fa-external-link-square:before {
  content: 'ï…Œ';
}
.fa-share-square:before {
  content: 'ï…';
}
.fa-compass:before {
  content: 'ï…Ž';
}
.fa-caret-square-o-down:before,
.fa-toggle-down:before {
  content: 'ï…';
}
.fa-caret-square-o-up:before,
.fa-toggle-up:before {
  content: 'ï…‘';
}
.fa-caret-square-o-right:before,
.fa-toggle-right:before {
  content: 'ï…’';
}
.fa-eur:before,
.fa-euro:before {
  content: 'ï…“';
}
.fa-gbp:before {
  content: 'ï…”';
}
.fa-dollar:before,
.fa-usd:before {
  content: 'ï…•';
}
.fa-inr:before,
.fa-rupee:before {
  content: 'ï…–';
}
.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
  content: 'ï…—';
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
  content: 'ï…˜';
}
.fa-krw:before,
.fa-won:before {
  content: 'ï…™';
}
.fa-bitcoin:before,
.fa-btc:before {
  content: 'ï…š';
}
.fa-file:before {
  content: 'ï…›';
}
.fa-file-text:before {
  content: 'ï…œ';
}
.fa-sort-alpha-asc:before {
  content: 'ï…';
}
.fa-sort-alpha-desc:before {
  content: 'ï…ž';
}
.fa-sort-amount-asc:before {
  content: 'ï… ';
}
.fa-sort-amount-desc:before {
  content: 'ï…¡';
}
.fa-sort-numeric-asc:before {
  content: 'ï…¢';
}
.fa-sort-numeric-desc:before {
  content: 'ï…£';
}
.fa-thumbs-up:before {
  content: 'ï…¤';
}
.fa-thumbs-down:before {
  content: 'ï…¥';
}
.fa-youtube-square:before {
  content: 'ï…¦';
}
.fa-youtube:before {
  content: 'ï…§';
}
.fa-xing:before {
  content: 'ï…¨';
}
.fa-xing-square:before {
  content: 'ï…©';
}
.fa-youtube-play:before {
  content: 'ï…ª';
}
.fa-dropbox:before {
  content: 'ï…«';
}
.fa-stack-overflow:before {
  content: 'ï…¬';
}
.fa-instagram:before {
  content: 'ï…­';
}
.fa-flickr:before {
  content: 'ï…®';
}
.fa-adn:before {
  content: 'ï…°';
}
.fa-bitbucket:before {
  content: 'ï…±';
}
.fa-bitbucket-square:before {
  content: 'ï…²';
}
.fa-tumblr:before {
  content: 'ï…³';
}
.fa-tumblr-square:before {
  content: 'ï…´';
}
.fa-long-arrow-down:before {
  content: 'ï…µ';
}
.fa-long-arrow-up:before {
  content: 'ï…¶';
}
.fa-long-arrow-left:before {
  content: 'ï…·';
}
.fa-long-arrow-right:before {
  content: 'ï…¸';
}
.fa-apple:before {
  content: 'ï…¹';
}
.fa-windows:before {
  content: 'ï…º';
}
.fa-android:before {
  content: 'ï…»';
}
.fa-linux:before {
  content: 'ï…¼';
}
.fa-dribbble:before {
  content: 'ï…½';
}
.fa-skype:before {
  content: 'ï…¾';
}
.fa-foursquare:before {
  content: 'ï†€';
}
.fa-trello:before {
  content: 'ï†';
}
.fa-female:before {
  content: 'ï†‚';
}
.fa-male:before {
  content: 'ï†ƒ';
}
.fa-gittip:before,
.fa-gratipay:before {
  content: 'ï†„';
}
.fa-sun-o:before {
  content: 'ï†…';
}
.fa-moon-o:before {
  content: 'ï††';
}
.fa-archive:before {
  content: 'ï†‡';
}
.fa-bug:before {
  content: 'ï†ˆ';
}
.fa-vk:before {
  content: 'ï†‰';
}
.fa-weibo:before {
  content: 'ï†Š';
}
.fa-renren:before {
  content: 'ï†‹';
}
.fa-pagelines:before {
  content: 'ï†Œ';
}
.fa-stack-exchange:before {
  content: 'ï†';
}
.fa-arrow-circle-o-right:before {
  content: 'ï†Ž';
}
.fa-arrow-circle-o-left:before {
  content: 'ï†';
}
.fa-caret-square-o-left:before,
.fa-toggle-left:before {
  content: 'ï†‘';
}
.fa-dot-circle-o:before {
  content: 'ï†’';
}
.fa-wheelchair:before {
  content: 'ï†“';
}
.fa-vimeo-square:before {
  content: 'ï†”';
}
.fa-try:before,
.fa-turkish-lira:before {
  content: 'ï†•';
}
.fa-plus-square-o:before {
  content: 'ï†–';
}
.fa-space-shuttle:before {
  content: 'ï†—';
}
.fa-slack:before {
  content: 'ï†˜';
}
.fa-envelope-square:before {
  content: 'ï†™';
}
.fa-wordpress:before {
  content: 'ï†š';
}
.fa-openid:before {
  content: 'ï†›';
}
.fa-bank:before,
.fa-institution:before,
.fa-university:before {
  content: 'ï†œ';
}
.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: 'ï†';
}
.fa-yahoo:before {
  content: 'ï†ž';
}
.fa-google:before {
  content: 'ï† ';
}
.fa-reddit:before {
  content: 'ï†¡';
}
.fa-reddit-square:before {
  content: 'ï†¢';
}
.fa-stumbleupon-circle:before {
  content: 'ï†£';
}
.fa-stumbleupon:before {
  content: 'ï†¤';
}
.fa-delicious:before {
  content: 'ï†¥';
}
.fa-digg:before {
  content: 'ï†¦';
}
.fa-pied-piper:before {
  content: 'ï†§';
}
.fa-pied-piper-alt:before {
  content: 'ï†¨';
}
.fa-drupal:before {
  content: 'ï†©';
}
.fa-joomla:before {
  content: 'ï†ª';
}
.fa-language:before {
  content: 'ï†«';
}
.fa-fax:before {
  content: 'ï†¬';
}
.fa-building:before {
  content: 'ï†­';
}
.fa-child:before {
  content: 'ï†®';
}
.fa-paw:before {
  content: 'ï†°';
}
.fa-spoon:before {
  content: 'ï†±';
}
.fa-cube:before {
  content: 'ï†²';
}
.fa-cubes:before {
  content: 'ï†³';
}
.fa-behance:before {
  content: 'ï†´';
}
.fa-behance-square:before {
  content: 'ï†µ';
}
.fa-steam:before {
  content: 'ï†¶';
}
.fa-steam-square:before {
  content: 'ï†·';
}
.fa-recycle:before {
  content: 'ï†¸';
}
.fa-automobile:before,
.fa-car:before {
  content: 'ï†¹';
}
.fa-cab:before,
.fa-taxi:before {
  content: 'ï†º';
}
.fa-tree:before {
  content: 'ï†»';
}
.fa-spotify:before {
  content: 'ï†¼';
}
.fa-deviantart:before {
  content: 'ï†½';
}
.fa-soundcloud:before {
  content: 'ï†¾';
}
.fa-database:before {
  content: 'ï‡€';
}
.fa-file-pdf-o:before {
  content: 'ï‡';
}
.fa-file-word-o:before {
  content: 'ï‡‚';
}
.fa-file-excel-o:before {
  content: 'ï‡ƒ';
}
.fa-file-powerpoint-o:before {
  content: 'ï‡„';
}
.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
  content: 'ï‡…';
}
.fa-file-archive-o:before,
.fa-file-zip-o:before {
  content: 'ï‡†';
}
.fa-file-audio-o:before,
.fa-file-sound-o:before {
  content: 'ï‡‡';
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: 'ï‡ˆ';
}
.fa-file-code-o:before {
  content: 'ï‡‰';
}
.fa-vine:before {
  content: 'ï‡Š';
}
.fa-codepen:before {
  content: 'ï‡‹';
}
.fa-jsfiddle:before {
  content: 'ï‡Œ';
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
  content: 'ï‡';
}
.fa-circle-o-notch:before {
  content: 'ï‡Ž';
}
.fa-ra:before,
.fa-rebel:before {
  content: 'ï‡';
}
.fa-empire:before,
.fa-ge:before {
  content: 'ï‡‘';
}
.fa-git-square:before {
  content: 'ï‡’';
}
.fa-git:before {
  content: 'ï‡“';
}
.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
  content: 'ï‡”';
}
.fa-tencent-weibo:before {
  content: 'ï‡•';
}
.fa-qq:before {
  content: 'ï‡–';
}
.fa-wechat:before,
.fa-weixin:before {
  content: 'ï‡—';
}
.fa-paper-plane:before,
.fa-send:before {
  content: 'ï‡˜';
}
.fa-paper-plane-o:before,
.fa-send-o:before {
  content: 'ï‡™';
}
.fa-history:before {
  content: 'ï‡š';
}
.fa-circle-thin:before {
  content: 'ï‡›';
}
.fa-header:before {
  content: 'ï‡œ';
}
.fa-paragraph:before {
  content: 'ï‡';
}
.fa-sliders:before {
  content: 'ï‡ž';
}
.fa-share-alt:before {
  content: 'ï‡ ';
}
.fa-share-alt-square:before {
  content: 'ï‡¡';
}
.fa-bomb:before {
  content: 'ï‡¢';
}
.fa-futbol-o:before,
.fa-soccer-ball-o:before {
  content: 'ï‡£';
}
.fa-tty:before {
  content: 'ï‡¤';
}
.fa-binoculars:before {
  content: 'ï‡¥';
}
.fa-plug:before {
  content: 'ï‡¦';
}
.fa-slideshare:before {
  content: 'ï‡§';
}
.fa-twitch:before {
  content: 'ï‡¨';
}
.fa-yelp:before {
  content: 'ï‡©';
}
.fa-newspaper-o:before {
  content: 'ï‡ª';
}
.fa-wifi:before {
  content: 'ï‡«';
}
.fa-calculator:before {
  content: 'ï‡¬';
}
.fa-paypal:before {
  content: 'ï‡­';
}
.fa-google-wallet:before {
  content: 'ï‡®';
}
.fa-cc-visa:before {
  content: 'ï‡°';
}
.fa-cc-mastercard:before {
  content: 'ï‡±';
}
.fa-cc-discover:before {
  content: 'ï‡²';
}
.fa-cc-amex:before {
  content: 'ï‡³';
}
.fa-cc-paypal:before {
  content: 'ï‡´';
}
.fa-cc-stripe:before {
  content: 'ï‡µ';
}
.fa-bell-slash:before {
  content: 'ï‡¶';
}
.fa-bell-slash-o:before {
  content: 'ï‡·';
}
.fa-trash:before {
  content: 'ï‡¸';
}
.fa-copyright:before {
  content: 'ï‡¹';
}
.fa-at:before {
  content: 'ï‡º';
}
.fa-eyedropper:before {
  content: 'ï‡»';
}
.fa-paint-brush:before {
  content: 'ï‡¼';
}
.fa-birthday-cake:before {
  content: 'ï‡½';
}
.fa-area-chart:before {
  content: 'ï‡¾';
}
.fa-pie-chart:before {
  content: 'ïˆ€';
}
.fa-line-chart:before {
  content: 'ïˆ';
}
.fa-lastfm:before {
  content: 'ïˆ‚';
}
.fa-lastfm-square:before {
  content: 'ïˆƒ';
}
.fa-toggle-off:before {
  content: 'ïˆ„';
}
.fa-toggle-on:before {
  content: 'ïˆ…';
}
.fa-bicycle:before {
  content: 'ïˆ†';
}
.fa-bus:before {
  content: 'ïˆ‡';
}
.fa-ioxhost:before {
  content: 'ïˆˆ';
}
.fa-angellist:before {
  content: 'ïˆ‰';
}
.fa-cc:before {
  content: 'ïˆŠ';
}
.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
  content: 'ïˆ‹';
}
.fa-meanpath:before {
  content: 'ïˆŒ';
}
.fa-buysellads:before {
  content: 'ïˆ';
}
.fa-connectdevelop:before {
  content: 'ïˆŽ';
}
.fa-dashcube:before {
  content: 'ïˆ';
}
.fa-forumbee:before {
  content: 'ïˆ‘';
}
.fa-leanpub:before {
  content: 'ïˆ’';
}
.fa-sellsy:before {
  content: 'ïˆ“';
}
.fa-shirtsinbulk:before {
  content: 'ïˆ”';
}
.fa-simplybuilt:before {
  content: 'ïˆ•';
}
.fa-skyatlas:before {
  content: 'ïˆ–';
}
.fa-cart-plus:before {
  content: 'ïˆ—';
}
.fa-cart-arrow-down:before {
  content: 'ïˆ˜';
}
.fa-diamond:before {
  content: 'ïˆ™';
}
.fa-ship:before {
  content: 'ïˆš';
}
.fa-user-secret:before {
  content: 'ïˆ›';
}
.fa-motorcycle:before {
  content: 'ïˆœ';
}
.fa-street-view:before {
  content: 'ïˆ';
}
.fa-heartbeat:before {
  content: 'ïˆž';
}
.fa-venus:before {
  content: 'ïˆ¡';
}
.fa-mars:before {
  content: 'ïˆ¢';
}
.fa-mercury:before {
  content: 'ïˆ£';
}
.fa-intersex:before,
.fa-transgender:before {
  content: 'ïˆ¤';
}
.fa-transgender-alt:before {
  content: 'ïˆ¥';
}
.fa-venus-double:before {
  content: 'ïˆ¦';
}
.fa-mars-double:before {
  content: 'ïˆ§';
}
.fa-venus-mars:before {
  content: 'ïˆ¨';
}
.fa-mars-stroke:before {
  content: 'ïˆ©';
}
.fa-mars-stroke-v:before {
  content: 'ïˆª';
}
.fa-mars-stroke-h:before {
  content: 'ïˆ«';
}
.fa-neuter:before {
  content: 'ïˆ¬';
}
.fa-genderless:before {
  content: 'ïˆ­';
}
.fa-facebook-official:before {
  content: 'ïˆ°';
}
.fa-pinterest-p:before {
  content: 'ïˆ±';
}
.fa-whatsapp:before {
  content: 'ïˆ²';
}
.fa-server:before {
  content: 'ïˆ³';
}
.fa-user-plus:before {
  content: 'ïˆ´';
}
.fa-user-times:before {
  content: 'ïˆµ';
}
.fa-bed:before,
.fa-hotel:before {
  content: 'ïˆ¶';
}
.fa-viacoin:before {
  content: 'ïˆ·';
}
.fa-train:before {
  content: 'ïˆ¸';
}
.fa-subway:before {
  content: 'ïˆ¹';
}
.fa-medium:before {
  content: 'ïˆº';
}
.fa-y-combinator:before,
.fa-yc:before {
  content: 'ïˆ»';
}
.fa-optin-monster:before {
  content: 'ïˆ¼';
}
.fa-opencart:before {
  content: 'ïˆ½';
}
.fa-expeditedssl:before {
  content: 'ïˆ¾';
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: 'ï‰€';
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: 'ï‰';
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: 'ï‰‚';
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: 'ï‰ƒ';
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: 'ï‰„';
}
.fa-mouse-pointer:before {
  content: 'ï‰…';
}
.fa-i-cursor:before {
  content: 'ï‰†';
}
.fa-object-group:before {
  content: 'ï‰‡';
}
.fa-object-ungroup:before {
  content: 'ï‰ˆ';
}
.fa-sticky-note:before {
  content: 'ï‰‰';
}
.fa-sticky-note-o:before {
  content: 'ï‰Š';
}
.fa-cc-jcb:before {
  content: 'ï‰‹';
}
.fa-cc-diners-club:before {
  content: 'ï‰Œ';
}
.fa-clone:before {
  content: 'ï‰';
}
.fa-balance-scale:before {
  content: 'ï‰Ž';
}
.fa-hourglass-o:before {
  content: 'ï‰';
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: 'ï‰‘';
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: 'ï‰’';
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: 'ï‰“';
}
.fa-hourglass:before {
  content: 'ï‰”';
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: 'ï‰•';
}
.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
  content: 'ï‰–';
}
.fa-hand-scissors-o:before {
  content: 'ï‰—';
}
.fa-hand-lizard-o:before {
  content: 'ï‰˜';
}
.fa-hand-spock-o:before {
  content: 'ï‰™';
}
.fa-hand-pointer-o:before {
  content: 'ï‰š';
}
.fa-hand-peace-o:before {
  content: 'ï‰›';
}
.fa-trademark:before {
  content: 'ï‰œ';
}
.fa-registered:before {
  content: 'ï‰';
}
.fa-creative-commons:before {
  content: 'ï‰ž';
}
.fa-gg:before {
  content: 'ï‰ ';
}
.fa-gg-circle:before {
  content: 'ï‰¡';
}
.fa-tripadvisor:before {
  content: 'ï‰¢';
}
.fa-odnoklassniki:before {
  content: 'ï‰£';
}
.fa-odnoklassniki-square:before {
  content: 'ï‰¤';
}
.fa-get-pocket:before {
  content: 'ï‰¥';
}
.fa-wikipedia-w:before {
  content: 'ï‰¦';
}
.fa-safari:before {
  content: 'ï‰§';
}
.fa-chrome:before {
  content: 'ï‰¨';
}
.fa-firefox:before {
  content: 'ï‰©';
}
.fa-opera:before {
  content: 'ï‰ª';
}
.fa-internet-explorer:before {
  content: 'ï‰«';
}
.fa-television:before,
.fa-tv:before {
  content: 'ï‰¬';
}
.fa-contao:before {
  content: 'ï‰­';
}
.fa-500px:before {
  content: 'ï‰®';
}
.fa-amazon:before {
  content: 'ï‰°';
}
.fa-calendar-plus-o:before {
  content: 'ï‰±';
}
.fa-calendar-minus-o:before {
  content: 'ï‰²';
}
.fa-calendar-times-o:before {
  content: 'ï‰³';
}
.fa-calendar-check-o:before {
  content: 'ï‰´';
}
.fa-industry:before {
  content: 'ï‰µ';
}
.fa-map-pin:before {
  content: 'ï‰¶';
}
.fa-map-signs:before {
  content: 'ï‰·';
}
.fa-map-o:before {
  content: 'ï‰¸';
}
.fa-map:before {
  content: 'ï‰¹';
}
.fa-commenting:before {
  content: 'ï‰º';
}
.fa-commenting-o:before {
  content: 'ï‰»';
}
.fa-houzz:before {
  content: 'ï‰¼';
}
.fa-vimeo:before {
  content: 'ï‰½';
}
.fa-black-tie:before {
  content: 'ï‰¾';
}
.fa-fonticons:before {
  content: 'ïŠ€';
}
.fa-reddit-alien:before {
  content: 'ïŠ';
}
.fa-edge:before {
  content: 'ïŠ‚';
}
.fa-credit-card-alt:before {
  content: 'ïŠƒ';
}
.fa-codiepie:before {
  content: 'ïŠ„';
}
.fa-modx:before {
  content: 'ïŠ…';
}
.fa-fort-awesome:before {
  content: 'ïŠ†';
}
.fa-usb:before {
  content: 'ïŠ‡';
}
.fa-product-hunt:before {
  content: 'ïŠˆ';
}
.fa-mixcloud:before {
  content: 'ïŠ‰';
}
.fa-scribd:before {
  content: 'ïŠŠ';
}
.fa-pause-circle:before {
  content: 'ïŠ‹';
}
.fa-pause-circle-o:before {
  content: 'ïŠŒ';
}
.fa-stop-circle:before {
  content: 'ïŠ';
}
.fa-stop-circle-o:before {
  content: 'ïŠŽ';
}
.fa-shopping-bag:before {
  content: 'ïŠ';
}
.fa-shopping-basket:before {
  content: 'ïŠ‘';
}
.fa-hashtag:before {
  content: 'ïŠ’';
}
.fa-bluetooth:before {
  content: 'ïŠ“';
}
.fa-bluetooth-b:before {
  content: 'ïŠ”';
}
.fa-percent:before {
  content: 'ïŠ•';
}
.badge,
.gi.badge {
  padding-left: 19px;
  vertical-align: baseline;
  margin-bottom: 12px;
  min-height: 20px;
  margin-top: 7px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4166666667;
}
.badge .number,
.gi.badge .number {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
  padding: 2px 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1333333333;
}
.badge .number .fa-phone,
.gi.badge .number .fa-phone {
  font-size: 19px;
  font-size: 1.1875rem;
}
.badge .number .phoneIsFree,
.gi.badge .number .phoneIsFree {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding-left: 19px;
}
.brand-logo .badge {
  color: #fff;
  position: relative;
  top: 12px;
}
.btn {
  display: inline-block;
  padding: 1em 0.75em;
  border: 1px solid #595753;
  background: #595753;
  border-radius: 1px;
  cursor: pointer;
  font-size: 14;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  vertical-align: top;
  font-family: Arial, sans-serif;
  color: #595753;
  background-color: transparent;
  border: 3px solid #595753;
}
.btn:hover {
  color: #fff;
  background-color: #595753;
  border-color: #595753;
  text-decoration: none;
}
.btn--whiteFilled {
  color: #595753;
  background-color: #fff;
}
.btn--whiteFilled:hover {
  background-color: #3f3d3a;
  border-color: #3f3d3a;
}
.btn--filled {
  color: #fff;
  background-color: #595753;
}
.btn--filled:hover {
  background-color: #3f3d3a;
  border-color: #3f3d3a;
}
.btn--darkerBlue,
.btn--highlightOrange {
  color: #fff;
  background-color: #eb8c12;
  border-color: #eb8c12;
  font-size: 22px;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  padding: 20px 25px;
}
.btn--darkerBlue:hover,
.btn--highlightOrange:hover {
  background-color: #d37e10;
  border-color: #d37e10;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .btn--darkerBlue,
  .btn--highlightOrange {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .btn--darkerBlue,
  .btn--highlightOrange {
    display: none;
  }
}
.btn--inverse,
.hotelList__teaser__button.btn,
.narrativeTeaser--bg--brand .btn,
.offerList__teaser__button.btn,
.slider3ColItem .slider3ColItem__ButtonContainer .btn,
.teaser-flexible.teaser-flexible--inverted .btn,
.teaserCompact__button.btn {
  color: #fff;
  border-color: #fff;
}
.btn--inverse:hover,
.hotelList__teaser__button.btn:hover,
.narrativeTeaser--bg--brand .btn:hover,
.offerList__teaser__button.btn:hover,
.slider3ColItem .slider3ColItem__ButtonContainer .btn:hover,
.teaser-flexible.teaser-flexible--inverted .btn:hover,
.teaserCompact__button.btn:hover {
  color: #595753;
  background-color: #fff;
  border: 3px solid #fff;
}
.btn--full {
  display: block;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
.btn--black--transparent {
  border: none;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.btn--large {
  color: #fff;
  background-color: #595753;
  border-color: #595753;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  padding: 0.65em 1.1em 0.8em;
  font-size: 1.3em;
}
.btn--large:hover {
  opacity: 0.9;
}
.btn--extraLarge {
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  padding: 20px 25px;
  font-size: 22px;
  border-width: 5px;
  color: #595753;
  border-color: #595753;
}
.btn--extraLarge:hover {
  border-color: #595753;
  background-color: #595753;
  color: #fff;
}
.btn--warning {
  color: #fff;
  background-color: #eb8c12;
  border-color: #eb8c12;
}
.btn--warning:hover {
  background-color: #d37e10;
  border-color: #d37e10;
}
.btn--inline {
  display: inline;
}
@media screen and (min-width: 1024px) {
  .btn--inline + .btn--inline {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
}
code,
kbd,
pre,
samp {
  font-family:
    Menlo,
    Monaco,
    Consolas,
    Courier New,
    monospace;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
.customerSatisfaction {
  font-size: 0.75em;
  font-weight: 700;
}
#fb-root {
  display: none;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  max-width: 100% !important;
}
.fb_iframe_widget {
  margin: 0 auto;
  width: 500px;
  display: block !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.typeAhead__suggestions__group__label,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  font-weight: 400;
  color: #595753;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 639px) {
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .typeAhead__suggestions__group__label,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    overflow: hidden;
  }
}
.h1,
h1 {
  font-size: 40px;
}
@media screen and (max-width: 639px) {
  .h1,
  h1 {
    font-size: 22px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .h1,
  h1 {
    font-size: 22px;
  }
}
.h2,
h2 {
  font-size: 30px;
}
@media screen and (max-width: 639px) {
  .h2,
  h2 {
    font-size: 19px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .h2,
  h2 {
    font-size: 19px;
  }
}
.h3,
.typeAhead__suggestions__group__label,
h3 {
  font-size: 24px;
}
@media screen and (max-width: 639px) {
  .h3,
  .typeAhead__suggestions__group__label,
  h3 {
    font-size: 16px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .h3,
  .typeAhead__suggestions__group__label,
  h3 {
    font-size: 16px;
  }
}
.h4,
h4 {
  font-size: 20px;
}
@media screen and (max-width: 639px) {
  .h4,
  h4 {
    font-size: 15px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .h4,
  h4 {
    font-size: 15px;
  }
}
.h5,
.h6,
h5,
h6 {
  font-size: 16px;
}
.h3--condensed {
  font-size: 18px;
  margin-bottom: 0;
}
.textInput {
  height: 2em;
  padding: 0.2em 0.4em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background: 0 0;
  border: 1px solid #595753;
  border-radius: 1px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #5f5f5f;
}
textarea {
  height: auto;
  min-height: 51px;
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}
input::-webkit-datetime-edit {
  margin-top: -0.17em;
  margin-bottom: -0.17em;
}
.textInput--invalid {
  border-color: #d31a45 !important;
}
input[type='checkbox'],
input[type='radio'] {
  margin-right: 0.35em;
  cursor: pointer;
}
.inputGroup {
  font-size: 26px;
  font-size: 1.625rem;
}
.inputGroup input[type='number'],
.inputGroup input[type='password'],
.inputGroup input[type='text'],
.inputGroup textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #595753;
  color: #fff;
  border: none;
  padding: 9px;
}
.inputGroup input[type='number'],
.inputGroup input[type='password'],
.inputGroup input[type='text'] {
  height: 50px;
}
.inputGroup textarea {
  min-height: 50px;
}
.inputGroup--integer input[type='number'] {
  -moz-appearance: textfield;
}
.inputGroup--integer input[type='number']::-webkit-inner-spin-button,
.inputGroup--integer input[type='number']::-webkit-outer-spin-button {
  display: none;
}
.inputGroup--integer .inputGroup--integer__pickerHandles {
  position: absolute;
  top: 7px;
  right: 10px;
}
.inputGroup--integer .inputGroup--integer__pickerHandles__handle {
  width: 13px;
  height: 7px;
  cursor: pointer;
}
.inputGroup--integer .inputGroup--integer__pickerHandles__handle--up {
  background-image: url(../Images/Global/QuickBookingWidget/icon-chevron-up.png);
  margin-bottom: 21px;
}
.inputGroup--integer
  .inputGroup--integer__pickerHandles__handle--up.inputGroup--integer__pickerHandles__handle--disabled {
  background-image: url(../Images/Global/QuickBookingWidget/icon-chevron-up-disabled.png);
}
.inputGroup--integer .inputGroup--integer__pickerHandles__handle--down {
  background-image: url(../Images/Global/QuickBookingWidget/icon-chevron-down.png);
}
.inputGroup--integer
  .inputGroup--integer__pickerHandles__handle--down.inputGroup--integer__pickerHandles__handle--disabled {
  background-image: url(../Images/Global/QuickBookingWidget/icon-chevron-down-disabled.png);
}
.inputGroup--integer .inputGroup--integer__pickerHandles__handle--disabled {
  cursor: not-allowed;
}
.inputGroup--select .inputGroup--select__surrogate {
  position: relative;
  display: block;
  border: 2px solid #595753;
  overflow: hidden;
}
.inputGroup--select .inputGroup--select__surrogate.secondPalette:after {
  display: none;
}
.inputGroup--select .inputGroup--select__surrogate:after {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 16px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: #595753 transparent transparent;
}
.inputGroup--select .inputGroup--select__surrogate .monthOptions,
.inputGroup--select .inputGroup--select__surrogate select {
  width: calc(100% + 30px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 40px;
  border: none;
  color: #595753;
  background-color: #fff;
  padding: 7px;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}
.inputGroup--select .inputGroup--select__surrogate .monthOptions:focus,
.inputGroup--select .inputGroup--select__surrogate select:focus {
  outline: none;
}
.inputGroup--select .inputGroup--select__surrogate .monthOptions.secondDate,
.inputGroup--select .inputGroup--select__surrogate select.secondDate {
  padding: 0 2px 1px 8px;
  white-space: pre;
  min-height: 1.2em;
  display: block;
  line-height: 1.7em;
  font-weight: 400;
}
.inputGroup--customSelect .hidden {
  position: absolute;
  left: -1000%;
}
.inputGroup--customSelect .select {
  position: relative;
}
.inputGroup--customSelect .select ul {
  display: none;
}
.inputGroup--customSelect .select a.selected {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #595753;
  color: #fff;
  border: none;
  padding: 9px;
  height: 50px;
  font-size: 26px;
  font-size: 1.625rem;
}
.inputGroup--customSelect .select a.selected:hover {
  text-decoration: none;
}
.inputGroup--customSelect .select a.selected:after {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 16px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: #6e6e6e transparent transparent;
}
.inputGroup--customSelect .select.placeholder a.selected {
  color: #aca499;
}
.filterableList__filterContainer .inputGroup--customSelect .select.placeholder a.selected {
  color: #fff;
}
.inputGroup--customSelect .select.active ul {
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #595753;
  z-index: 10;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
}
.flapItem__content .inputGroup--customSelect .select.active ul {
  background-color: #6e6e6e;
}
.inputGroup--customSelect .select.active ul li {
  padding: 9px;
  color: #fff;
  cursor: pointer;
  font-size: 26px;
  font-size: 1.625rem;
}
.inputGroup--customSelect .select.active ul li.hover {
  background-color: #3f3d3a;
}
.flapItem__content .inputGroup--customSelect .select.active ul li.hover {
  background-color: #555;
}
.inputGroup--customSelect .select.active a.selected:after {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 16px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: transparent transparent #6e6e6e;
}
label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2142857143;
}
label[for] {
  cursor: pointer;
}
.label--condensed {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5454545455;
}
legend {
  display: block;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #595753;
  padding: 0;
}
a,
legend {
  color: #595753;
}
a {
  text-decoration: none;
  background: 0 0;
}
a:active,
a:focus,
a:hover {
  text-decoration: underline;
}
a:active,
a:hover {
  outline: 0;
}
p a {
  margin: -0.33em;
  padding: 0.33em;
  position: relative;
}
.fullWidthHeightLink {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  min-height: 50vh;
}
menu,
ol,
ul {
  padding: 0 0 0 2.8571428571em;
}
li > ol,
li > ul {
  margin-bottom: 0;
}
li {
  line-height: 1.5em;
}
.footerLinks ul,
.list--3-columns,
.list--horizontal,
.nav,
.reset-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.list--horizontal li {
  display: inline-block;
}
.list--horizontal li:before {
  display: none;
}
.list--3-columns li {
  display: inline-block;
  width: 32%;
  margin-left: 2%;
  text-overflow: ellipsis;
}
.list--3-columns li:nth-child(3n + 1) {
  margin-left: 0;
}
.list--3-columns li:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: 'ï„';
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .list--3-columns li {
    width: 49%;
    margin-left: 0;
    overflow: hidden;
    white-space: nowrap;
  }
  .list--3-columns li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .list--3-columns li:nth-child(2n) {
    margin-left: 2%;
  }
}
@media screen and (max-width: 639px) {
  .list--3-columns li {
    width: 49%;
    margin-left: 0;
    overflow: hidden;
    white-space: nowrap;
  }
  .list--3-columns li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .list--3-columns li:nth-child(2n) {
    margin-left: 2%;
  }
}
@media screen and (max-width: 639px) {
  .list--3-columns li {
    font-size: 11px;
  }
}
.dl--horizontal dt {
  float: left;
  width: 19%;
  overflow: hidden;
  clear: left;
  text-align: right;
}
.dl--horizontal dd {
  margin-left: 21%;
}
embed,
iframe,
img,
object {
  max-width: 100%;
}
img {
  font-style: italic;
  border: 0;
  vertical-align: middle;
}
img[height] {
  height: auto;
}
figure {
  margin: 1em 40px;
}
figure a {
  display: block;
}
figcaption {
  font-size: 12px;
  font-size: 0.75rem;
}
figcaption.captionWrapper {
  font-style: italic;
}
figcaption.captionWrapper p {
  margin-bottom: 0;
}
audio {
  min-width: 65%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
svg:not(:root) {
  overflow: hidden;
}
.number.u-brandbgColor-primary a {
  color: #fff;
}
q {
  quotes: 'â€œ' 'â€' 'â€˜' 'â€™';
}
.g-recaptcha {
  margin-bottom: 1.4285714286em;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  height: 0;
  border: 0;
  clear: both;
  border-top: 1px solid #595753;
  padding: 0;
}
.hr--shadow {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABCoAAAAXCAYAAADN/q6qAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8xNS8xNFEg2g0AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAGWElEQVR4nO2cPW9kNRSGnTASBcV26dKlAxq0zWortA3aBkGBoEHwq1aiAdGAKEA0K5oV1YpmRQN06dLlF2SKzVCgDYljH59jH/t67jyPdGX7fNn3Jhldv2PlaLfbBQAAAAAAAACAGTheegEAAAAAAAAAAG9AqAAAAAAAAACAaUCoAAAAAAAAAIBpQKgAAAAAAAAAgGlAqAAAAAAAAACAaUCoAAAAAAAAAIBp2Cy9AIAluby8PFp6DXsGz6sOnhsAwDrZLb2APYXnZuDk5ITnBQfH0W7H7z2Uubi4WHKjNWLuXnNQt2/d3rVnmE/DjGvqzSHeM0Arh/jSN+M9j15Tz/l61aZu37qj50hyeno6498nTAJCxZ5yfn7u/ZLeUq8md0TOTHP0XPsMsS05M+WPqjnDXBKzrMObtd4XHCZrfYGb5b5GrqPHXK01l8i35MwQa4nvVXf2OWpzPHLvcXZ2NsvnCyhAqOjIX3//M3Lz77Vh7umv9dXmjl5rzTpansnImJGixb7krbm2hVnWMYJDulfozyG9gM1yr/t4sqCl9j7klXI0NUfE1Pis9hZfj/laclt/rh6/F5a42vgb3n/v3Vk+51YDQkWBV6/+9PwGesmNcWtsb1vPWt5r7xk7yj+qxpI5LXm9a42sPdOcI1n7/QGkWPtL3RL3N6MA4Vlrpm/VR4gWPfwWgaA1VmMrjT1rL2nziJXsLT6N/4aHDz9Y+2d3FasXKl6+/KN1s+W9wffYaFvGXrEeNXvPpRmPsnnaSz6Nf3SMR87SuTPUX3q+fYJnA3Cfdb/ktbGm/xPRWn907iynJEp+rw3vEhv5lnGur43rPZdnbM24NiZnk+wlXwghhMePH63ys37vhIoXL37vLRyM2oSXcnM1Wmv1sln8Ut/LZ7H1ECkkXw+hQhvTu2ZtTo8annV6Mfv6AADgP2Z/YfZan0edJcULz5q9v5kffarBQxSw9Gv83jZLTmstKd6SUzO22MKTJx/O/nkWQlhYqHj+/Lda0UErJlg2ydZNuMaXiy3ZLTVTrTVH6/P0l3ytglIPW2285F9aLGjdKM+00Z5pLQAAAEsz02akdS3a/NEiSc2JjVGCRso26mSFl1/jS7WWWGm+3Pw169L6auJysaWx+vfz6dOPhn+edBEqfv7lV+u32C0nArRiQO3GXuvT5lr7lvvRPi8v0cYaWxrXiA8ewoPktwoWFr82RkOPTTobfwAAABhFj42QV80WMUPj7y2E1HwjX3sCoEaYSMVKcVoxoFbUsPZralnWWiPSaOJLNqmfGodPP/nY7e/YLFT88ONPpU1gz1MBrZv/mnFtTilOe29SjqXV+ko5Ut9jbLFp62lrWWq0xPeqAQAAAAB+eGy6rDVaBI9cjEUIqRE6ZhEyatqSTyM+pMbauFSeNSe3LukeLWKLpZX6IYQQvvj8M9XfRFKo+Pa772uEB42AUPJp7MeC31Kr9tKuOXeflud12x/bc+O4rxUntL4aYUHahFtEiZLPIwfBAAAAAACWxCJu1IgpUo5WvEj5rMKHVtDI+Syb5dI4tmtFilzfIl60XpZ6IYRwXbE27X1KzyvV3ul//dWXN/2jZ8++KX1bn9ucp2y5mDfiwu1WIwpIcSlfLl47n+UepeeT8sU2KUbT5vpagcEiUkj2VlHBKwYAAAAAAGxohI7WGIv4oRUrbo81dovQIW2443HNJt5TvLg22HOxJV8cF6JWu/5UTPZ5brbb7SbYN/AlkSD253zHCpvWZxEkpFMZGnuqr/HHsVKbi9f2UzW041K+1Q8AAAAAAIdHSeSw+kvjlF0rWOTsmtMA1tMF0uZeslsEhdQ4bq0+qV/yWQSR3ebqavt20IkBxwpbzm8dl4QKqzAhXcEwDo5t3Lf4UmMPHwAAAAAAwMxI4obFJ401Po82JUyUxjWXRlC43cZ9yzhXQ/LfazdX2+074a5gcFsseCvjk65STk6g0J6UsIgTITGOT1OETCvZQmNfsml8HvEAAAAAAABrRRItrPEpX07Y0PZLwkXOl/ofE/FYK1poT15IAkV8vS74czl36m622+2D8L+4oGljW6ofixGxMJE7PVF7SiKEvABR6ofIHtty/tS4ZM+ByAAAAAAAADAXXmJH7oRGSdSQxI1SX/qnmVYh4zphT127cFeoSPVfR/1k+y9PNRTub8wjJAAAAABJRU5ErkJggg==);
  background-position: 0 0;
  background-size: 100% auto;
  border-top: 0;
  background-position: 0 -1px;
  background-repeat: no-repeat;
  border: 0;
  height: 18px;
  left: -4%;
  position: relative;
  width: 108%;
  margin-bottom: -10px;
  top: -9px;
  margin-top: 3px;
}
.gi .hr--shadow {
  left: 0;
  width: 100%;
}
@media screen and (max-width: 964px) {
  .hr--shadow {
    background-size: 100% 100%;
  }
}
.scrollDownCall {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 50px;
  z-index: 1;
  color: #fff;
  text-align: center;
  font-size: 200%;
  text-shadow: 1px 1px 1px #000;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (max-width: 639px) {
  .scrollDownCall {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .scrollDownCall {
    display: none;
  }
}
.scrollDownCall--hidden {
  opacity: 0;
}
@-webkit-keyframes a {
  0% {
    top: -10px;
  }
  50% {
    top: 10px;
  }
  to {
    top: -10px;
  }
}
@keyframes a {
  0% {
    top: -10px;
  }
  50% {
    top: 10px;
  }
  to {
    top: -10px;
  }
}
.scrollDownCall__Icon {
  -webkit-animation-name: a;
  animation-name: a;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.scrollDownCall__Icon,
.scrollDownCall__Label {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.scrollDownCall__Label {
  display: block;
  font-size: 90%;
}
.selectBox {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5454545455;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  background: #fff;
}
@media screen and (min-width: 1280px) {
  .selectBox {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3076923077;
  }
}
.selectBox__selection {
  height: auto;
  width: 100%;
  padding-right: 33px;
  background: 0 0;
  border: 2px solid #8a8a8a;
  color: #515151;
  line-height: 2.5em;
  text-align: right;
  cursor: pointer;
}
@media screen and (min-width: 1280px) {
  .selectBox__selection {
    line-height: 2.2em;
  }
}
.selectBox__selection:after {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 16px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: #6e6e6e transparent transparent;
}
.selectBox__selection--active:after {
  margin-top: -7px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: transparent transparent #aca499;
}
.selectBox__dropdown {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #6e6e6e;
  z-index: 10;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  max-height: 175px;
  overflow: auto;
}
.selectBox--active .selectBox__dropdown {
  display: block;
}
.selectBox__dropdown__option {
  background-color: #6e6e6e;
  color: #fff;
  padding: 9px;
  cursor: pointer;
  text-align: center;
}
.selectBox__dropdown__option--cursor,
.selectBox__dropdown__option:hover {
  background-color: #6b675f;
}
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
  cursor: pointer;
}
.choices:after {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 16px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: #6e6e6e transparent transparent;
}
.choices.is-open:after {
  margin-top: -8px;
  border-color: transparent transparent #6e6e6e;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #fff;
  background-image: url(../Images/Global/cross.svg);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
}
.choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='select-multiple'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover {
  opacity: 1;
}
.choices--required .choices__inner {
  border-color: #8a8a8a;
}
.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f8f8f8;
  overflow: hidden;
  border-radius: 0;
  border: 2px solid #8a8a8a;
  padding: 15px 50px 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  font-family:
    Open Sans,
    sans-serif;
  text-align: left;
  min-height: 59px;
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir='rtl'] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}
.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #8a8a8a;
  border: 1px solid #8a8a8a;
  color: #fff;
  word-break: break-word;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir='rtl'] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}
.choices__list--dropdown {
  display: none;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 2px solid #595753;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-word;
  z-index: 6;
}
.choices__list--dropdown.is-active {
  display: block;
}
.is-open .choices__list--dropdown {
  border-color: #595753;
}
.choices--required.is-open .choices__list--dropdown {
  border-color: #8a8a8a;
}
.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
  text-align: left;
}
[dir='rtl'] .choices__list--dropdown .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}
.choices__item {
  cursor: default;
}
.choices__item--selectable {
  cursor: pointer;
}
.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5;
}
.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}
.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}
.choices__input {
  vertical-align: baseline;
  background-color: #fff;
  font-size: 14px;
  margin-bottom: 5px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 9px !important;
  width: 100% !important;
  border: 0 !important;
  pointer-events: none;
}
.choices__input:focus {
  outline: 0;
}
[dir='rtl'] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}
.choices__placeholder {
  opacity: 0.5;
}
.choices--hide-placeholder .choices__input {
  display: none;
}
.separator {
  width: 100%;
  border-top: 1px dotted #595753;
  padding: 0;
  margin: 1em 0;
}
.starViewer {
  color: #8e8e8e;
  text-shadow: 1px 1px 1px #777;
  font-size: 22px;
  letter-spacing: 1px;
}
.starViewer__inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
}
.starViewer__inner:before {
  content: 'ï€…ï€…ï€…ï€…ï€…';
}
.starViewer__outer {
  display: inline-block;
  position: relative;
  font-family: hhotels-icons;
  word-break: keep-all;
}
.starViewer__outer:before {
  content: 'î¤€î¤€î¤€î¤€î¤€';
}
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  text-align: left;
  vertical-align: bottom;
}
td {
  vertical-align: top;
}
.table {
  width: 100%;
  margin-top: 0;
}
.table td,
.table th {
  padding: 0.5em;
}
.table--bordered {
  border: 1px solid #595753;
  border-collapse: separate;
}
.table--bordered td,
.table--bordered th {
  border-left: 1px solid #595753;
  border-bottom: 1px solid #595753;
}
.table--bordered td:first-child,
.table--bordered th:first-child {
  border-left: 0;
}
.table--bordered tr:last-child > td {
  border-bottom: 0;
}
.table--striped td,
.table--striped th {
  border-bottom: 1px solid #595753;
}
.table--striped th {
  padding-top: 0;
}
.table--condensed td,
.table--condensed th {
  padding: 0.25em 0.5em;
}
.table--zebra tbody tr:nth-child(2n) {
  background: 0 0;
}
.table--zebra tbody tr:nth-child(odd) {
  background: transparent;
}
.gi figure.teaserContentImage img,
.teaserContentImage img {
  width: 100%;
}
.gi figure.teaserContentImage + .teaserContentImage,
.teaserContentImage + .teaserContentImage {
  margin-top: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gi figure.teaserContentImage,
  .teaserContentImage {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .gi figure.teaserContentImage,
  .teaserContentImage {
    margin-bottom: 20px;
  }
}
.siteContent > .neos-contentcollection > .neos-nodetypes-image {
  margin-bottom: 20px;
}
.neos-nodetypes-image > figure {
  margin: 0;
}
.neos-nodetypes-image > figure img {
  width: 100%;
}
p {
  line-height: 1.5em;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 80%;
}
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
mark {
  background: #595753;
  color: #fff;
}
dfn {
  font-style: italic;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
::-moz-selection {
  background: #595753;
  color: #fff;
  text-shadow: none;
}
::-moz-selection,
::selection {
  background: #595753;
  color: #fff;
  text-shadow: none;
}
.font--brand {
  font-family:
    Neo Sans Regular,
    Arial,
    sans-serif;
}
p[style*='text-align:justify'],
p[style*='text-align: justify'] {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.youtube {
  margin: 1em 0;
  padding-bottom: 500px;
  position: relative;
}
.youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gi figure.youtube {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .gi figure.youtube {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 639px) {
  .gi figure.youtube {
    margin-bottom: 20px;
  }
}
.gi:last-child figure.youtube {
  margin-bottom: 0;
}
.youtube--1-1 {
  padding-bottom: 100%;
}
.youtube--4-3 {
  padding-bottom: 75%;
}
.youtube--16-9 {
  padding-bottom: 56.25%;
}
.youtube--16-10 {
  padding-bottom: 62.5%;
}
.youtube--3-1 {
  padding-bottom: 33.3333333333%;
}
.youtube--35mm {
  padding-bottom: 72.9927007299%;
}
.youtube--70mm {
  padding-bottom: 42.5531914894%;
}
.youtube--goldenRatio {
  padding-bottom: 62.1118012422%;
}
.price {
  font-size: 0.8em;
  text-align: left;
}
.price__value {
  font-size: 1.5em;
}
.imageFigure .captionWrapper {
  margin-top: 8px;
}
.metaNavigation__list {
  text-align: right;
  padding-right: 9.3em;
}
.metaNavigation__item {
  text-align: center;
}
.metaNavigation__item:before {
  display: none;
}
.metaNavigation__link {
  color: #271f0c;
  font-size: 12.8px;
  font-size: 0.8rem;
}
.metaNavigation__image {
  height: 16px;
}
.brandNavigation {
  position: relative;
  z-index: 11;
}
.brandNavigation__list {
  float: right;
  margin-right: 10px;
}
.brandNavigation__item {
  margin: 0 0 0 -4px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
}
.brandNavigation__item:before {
  display: none;
}
.brandNavigation__item:first-child {
  margin-left: 0;
}
.brandNavigation__item--isActive,
.brandNavigation__item:hover {
  border-left: 1px solid #b6b6b5;
  border-right: 1px solid #b6b6b5;
  border-top: 1px solid #b6b6b5;
  background-color: #fff;
}
.brandNavigation__link {
  padding: 11px 15px 16px;
  display: inline-block;
}
.brandNavigation__link--isActive,
.brandNavigation__link:hover {
  padding-bottom: 0;
}
.brandNavigation__link--isActive:after,
.brandNavigation__link:hover:after {
  position: relative;
  bottom: -16px;
  left: 50%;
  margin-left: -2.5px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid;
  border-color: #fff transparent transparent;
}
.brandNavigation__logo {
  height: 21px;
  max-width: 132px;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  img[src$='.svg'] {
    width: 100px;
  }
}
.brandNavigation__logo--treff {
  width: 50px;
}
.languageDimensionNavigation {
  float: right;
  position: absolute;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: -5px;
  right: 10px;
  width: 110px;
  z-index: 1001;
  text-align: right;
}
.languageDimensionNavigation:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;
}
.languageDimensionNavigation__icon--globe {
  margin-right: 5px;
  font-size: 1.15em;
  vertical-align: middle;
}
.languageDimensionNavigation__currentDimension {
  font-size: 14px;
  margin-right: 10px;
}
.languageDimensionNavigation__currentDimension__label {
  font-size: 10px;
}
.languageDimensionNavigation__list {
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100px;
}
.languageDimensionNavigation:hover .languageDimensionNavigation__list {
  display: block;
}
.languageDimensionNavigation__list:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  margin-left: -10px;
  background-color: #fff;
}
.languageDimensionNavigation__list:before {
  -webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;
}
.languageDimensionNavigation__item {
  list-style: none;
  padding: 0 10px;
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 13px;
}
.languageDimensionNavigation__item:before {
  display: none;
}
.languageDimensionNavigation__item:first-child {
  margin-top: 10px;
}
.languageDimensionNavigation__link {
  color: #5b5b5b;
}
.languageDimensionNavigation__link:hover {
  font-family:
    Marselis Bold,
    Arial,
    sans-serif;
  text-decoration: none;
}
.languageDimensionNavigation__link--current {
  color: #595753;
}
.languageDimensionNavigation__label--isDisabled {
  color: rgba(91, 91, 91, 0.3);
}
.languageDimensionNavigation--mobile {
  display: none;
}
.languageDimensionNavigation--mobile__iconContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 41px;
  line-height: 45px;
  text-align: center;
}
.languageDimensionNavigation--mobile__iconContainer .hhicon {
  margin-right: 0;
  font-size: 200%;
  color: #fff;
}
#__languageDimensionMenuToggler {
  visibility: hidden;
}
.languageDimensionNavigation--mobile__list {
  display: none;
  margin: 0;
  padding: 0.6em 0;
  position: absolute;
  top: 100%;
  left: -2px;
  width: 100px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;
  text-align: right;
}
:checked + .languageDimensionNavigation--mobile__list {
  display: block;
}
.languageDimensionNavigation--mobile__item {
  list-style: none;
  padding: 0 10px;
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 13px;
}
.languageDimensionNavigation--mobile__item:before {
  display: none;
}
.languageDimensionNavigation--mobile__item:first-child {
  margin-top: 10px;
}
.languageDimensionNavigation--mobile__link--current {
  color: #595753;
  font-weight: 700;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .languageDimensionNavigation--mobile {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  .languageDimensionNavigation--mobile {
    display: block;
  }
}
.mobileButtonHeader {
  display: inline-block;
  height: 45px;
  width: 49px;
  border: 2px solid #fff;
  font-size: 1em;
  color: transparent;
  background: 0 0;
  z-index: 10;
  outline: none;
}
.toggleMobileNavigation {
  right: 0.5em;
  position: absolute;
  overflow: hidden;
}
.toggleMobileNavigation__line {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: 25%;
  border-top: 2px solid #fff;
  width: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.toggleMobileNavigation__line--top {
  top: 14px;
}
.toggleMobileNavigation__line--middle {
  top: 20px;
}
.toggleMobileNavigation__line--bottom {
  top: 26px;
}
.toggleMobileNavigation__line--top.click {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 20px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  -webkit-transition: 0.35s 0.3s;
  transition: 0.35s 0.3s;
}
.toggleMobileNavigation__line--middle.click {
  opacity: 0;
}
.toggleMobileNavigation__line--bottom.click {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 20px;
  -webkit-transform: rotate(-410deg);
  transform: rotate(-410deg);
  -webkit-transition: 0.35s 0.3s;
  transition: 0.35s 0.3s;
}
.mobileNavigation {
  overflow-y: scroll;
  overflow-scrolling: touch;
  position: fixed;
  right: 0;
  width: 100%;
  top: 85px;
  bottom: 0;
  background-color: #efefef;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition:
    transform 0.5s ease,
    -webkit-transform 0.5s ease;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.mobileNavigation--visible {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.mobileNavigation__List {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 4px;
}
.mobileNavigation__Item {
  display: block;
  width: 50%;
  height: 62px;
  float: left;
  border-left: 2px solid #efefef;
  margin-bottom: 4px;
  background-color: #fff;
  padding: 10px 5px;
  padding-left: 53px;
  position: relative;
}
.mobileNavigation__Item:before {
  display: none;
}
.mobileNavigation__Item:nth-child(odd) {
  border-right: 2px solid #efefef;
  border-left: none;
}
.mobileNavigation__Item .hhicon {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 300%;
  color: #595753;
}
.mobileNavigation__Item__Link {
  color: #7b7b79;
  font-weight: 700;
}
.mobileNavigation__Item__Label {
  position: relative;
  top: 0.5em;
}
.mobileNavigation__Home {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  background-color: #fff;
}
.mobileNavigation__Home__Link {
  font-size: 2em;
  color: #7b7b79;
}
.sectionMenu .sectionMenu__Item {
  position: relative;
}
.sectionMenu__List {
  padding: 0;
  margin: 0;
}
.sectionMenu__Item:hover {
  background: #fff;
}
.sectionMenu__Item:hover a {
  color: #333;
}
.sectionMenu__Item:hover .sectionMenu__Item__Indicator {
  color: #fff;
}
.sectionMenu__Item__Label {
  display: block;
  border-bottom: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 1px;
  font-size: 14px;
}
.sectionMenu__Item__Indicator {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #595753;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  display: block;
  border: none !important;
  text-align: center;
  padding-top: 3px;
}
.sectionMenu__Link {
  color: #fff;
  padding: 1.1em 0.65em 0.5em;
  position: relative;
}
.sectionMenu__Link:hover {
  text-decoration: none;
}
.sectionMenu__Item__Label--active,
.sectionMenu__Item__Label--current {
  border-bottom-color: #595753;
}
.ratingSummary__percentage {
  padding-top: 60px;
  padding-bottom: 21px;
  text-align: center;
  font-size: 700%;
}
.ratingSummary__grade {
  font-size: 200%;
  margin-top: -20px;
  text-align: center;
}
.ratingSummary__sourceDescription {
  text-align: center;
}
.ratingCertificate__description {
  display: none;
}
.ratingTopics {
  padding-top: 50px;
}
.ratingTopics__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ratingTopics__item {
  list-style-type: none;
  margin: 10px auto;
  width: 250px;
  height: 50px;
  font-family: sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  color: #595753;
}
.ratingTopics__item__label {
  float: left;
  padding: 9px 0;
  max-width: 170px;
  word-break: break-word;
}
.ratingTopics__item__scala {
  float: right;
  background: #eee;
  padding: 9px 0;
  width: 30px;
  height: 35px;
  text-align: right;
}
.reviewList .review__showDetails {
  margin: 10px 0 0;
  padding: 0;
  color: #595753;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
}
@media screen and (max-width: 639px) {
  .reviewList .review__showDetails {
    display: inline;
    position: relative;
    top: 14px;
    left: 10px;
  }
}
.reviewList .review__comment {
  line-height: 1.5em;
  font-weight: 700;
}
.reviewList .review__response {
  background: #eee;
  padding: 15px 20px 10px 35px;
  line-height: 1.5em;
}
.reviewList .review__response:before {
  font-family: FontAwesome;
  content: 'ï„…';
  margin: -7px 0 0 -20px;
  font-size: 25px;
  color: #ccc;
  float: left;
}
.reviewList .review__date {
  text-align: right;
}
.reviewList .review__details {
  min-height: 10px;
  display: none;
  width: 100%;
  border: 1px solid #eee;
  padding-bottom: 10px;
}
.reviewList .review__details__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.reviewList .review__details__item {
  list-style-type: none;
  position: relative;
  margin: 10px auto;
  width: 530px;
  height: 50px;
  font-family: sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  color: #595753;
}
@media screen and (max-width: 639px) {
  .reviewList .review__details__item {
    width: auto;
  }
}
.reviewList .review__details__item__label {
  float: left;
  line-height: 35px;
}
.reviewList .review__details__item__scala {
  float: right;
  background: #eee;
  width: 30px;
  height: 35px;
  line-height: 35px;
  margin-right: 10px;
  text-align: center;
}
@media screen and (max-width: 639px) {
  .reviewList .review__details__item__scala {
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.reviewList .review__details__item__percentage {
  float: right;
}
@media screen and (max-width: 639px) {
  .reviewList .review__details__item__percentage {
    position: absolute;
    bottom: 0;
  }
}
.reviewList {
  padding-right: 1em;
}
.reviews {
  color: #595753;
}
.reviews .reviews__summary {
  background: #ebebeb;
  margin-bottom: 1.0714285714em;
  padding-top: 1.0714285714em;
}
.reviews .reviews__summary h4,
.reviews .reviews__summary h5 {
  font-weight: 700;
  color: #595753;
}
.reviews .btn,
.reviews .separator {
  border-color: #595753;
}
.reviews .btn {
  color: #595753;
}
.reviews .btn:hover {
  color: #fff;
  background-color: #595753;
  border-color: #595753;
  text-decoration: none;
}
.reviews .progressBar__label a,
.reviews__title,
.reviews h2,
.reviews h3,
.reviews h4,
.reviews h5 {
  color: #595753;
}
.reviews .overallRating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.0714285714em;
}
@media screen and (max-width: 639px) {
  .reviews .overallRating {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.reviews .overallRating .starViewer {
  font-size: 42px;
  margin-right: 15px;
  color: #fee200;
  letter-spacing: 0.1em;
}
.reviews .overallRating .overallRating__label {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .reviews__customerVoices {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .reviews__customerVoices {
    margin-bottom: 1.0714285714em;
  }
}
.reviews__customerVoices p {
  margin-bottom: 6px;
}
.reviews .ratingCertificate ul {
  padding-left: 0;
  margin-top: -30px;
}
.reviews .ratingCertificate ul li {
  list-style: none;
  padding-left: 1.3em;
}
.reviews .ratingCertificate ul li:before {
  font-family: hhotels-icons;
  content: 'î¤';
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
}
.reviews .ratingCertificate .ratingCertificate__description {
  display: none;
}
.reviews .inputGroup--customSelect .select .selected {
  height: auto;
  font-size: 12px;
  font-size: 0.9375rem;
  border: 1px solid #8a8a8a;
  background: 0 0;
  padding: 15px 9px;
  color: #515151;
}
.reviews .inputGroup--customSelect .select.active li {
  font-size: 12px;
}
.reviews .inputGroup--customSelect .select.active li.selected {
  color: #fff;
}
.reviews .infoBox.infoBox__overallRating .starViewer {
  font-size: 48px;
  color: #fee200;
  letter-spacing: 0.1em;
}
.reviews .infoBox.infoBox__overallRating .infoBox__contents {
  padding-top: 60px;
  padding-bottom: 21px;
  text-align: center;
  font-size: 700%;
}
.reviews .infoBox.infoBox__overallRating .infoBox__overallRating__percentage {
  font-size: 50px;
  display: block;
}
.reviews .infoBox.infoBox__overallRating .infoBox__overallRating__description {
  text-align: center;
  font-size: 14px;
}
.reviews__select {
  margin-bottom: 0;
}
.reviews .choices__inner {
  padding: 12px 50px 8px 10px;
  font-size: 17px;
  min-height: 56px;
}
.reviews .choices__list--dropdown .choices__item {
  background: #3f3d3a;
  color: #fff;
}
.reviews .choices__list--dropdown .choices__item.is-highlighted {
  background: #595753;
}
.reviews .page-navigation li a {
  color: #595753;
}
.reviews .page-navigation li span {
  padding: 1em 5px;
}
.reviews .page-navigation li.current {
  background: #595753;
  color: #fff;
}
.review__showDetails {
  padding: 0;
  background: 0 0;
  border: none;
  color: #595753;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
  padding: 1.6em 0.75em;
}
.review__showDetails:before {
  content: '»';
}
@media screen and (max-width: 639px) {
  .review__showDetails {
    display: inline;
    position: relative;
    top: 0;
    left: 10px;
  }
}
.review hr {
  border-color: #595753;
}
.review__author {
  margin-bottom: 5px;
}
.review__comment {
  line-height: 1.5em;
  font-weight: 700;
  margin-bottom: 0;
}
.review__comment > p:last-child {
  margin-bottom: 0;
}
.review__response {
  background: #eee;
  padding: 15px 20px 10px 35px;
  line-height: 1.5em;
}
.review__response:before {
  font-family: FontAwesome;
  content: 'ï„…';
  margin: -7px 0 0 -20px;
  font-size: 25px;
  color: #ccc;
  float: left;
}
.review__date {
  text-align: right;
}
.review__date.review__date--desktop {
  display: none;
}
@media screen and (min-width: 640px) {
  .review__date.review__date--desktop {
    display: block;
  }
}
@media screen and (min-width: 640px) {
  .review__date.review__date--mobile {
    display: none;
  }
}
.review__details {
  min-height: 10px;
  display: none;
  width: 100%;
  padding-bottom: 10px;
}
.review__details__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.review__details__item {
  list-style-type: none;
  position: relative;
  margin: 10px auto;
  width: 100%;
  height: 50px;
  font-family: sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  color: #595753;
}
@media screen and (max-width: 639px) {
  .review__details__item {
    width: auto;
  }
}
.review__details__item .progressBar {
  width: 200px;
}
.review__details__item .progressBar__progress {
  background: #595753;
}
.review__details__item__label {
  float: left;
  line-height: 35px;
}
.review__details__item__scala {
  float: right;
  background: #eee;
  width: 50px;
  height: 35px;
  line-height: 35px;
  margin-right: 10px;
  text-align: center;
}
@media screen and (max-width: 639px) {
  .review__details__item__scala {
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.review__details__item__percentage {
  float: right;
}
@media screen and (max-width: 639px) {
  .review__details__item__percentage {
    position: absolute;
    bottom: 0;
  }
}
.review .starViewer {
  font-size: 19px;
  color: #595753;
  letter-spacing: 0.1em;
  text-shadow: none;
}
.review .review__overallRating .progressBar {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 2px 15px;
  background: #fff;
  border: none;
  text-align: center;
}
.review .review__overallRating .progressBar .progressBar__progress {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #cecece;
  float: none;
}
.review .review__overallRating .progressBar .progressBar__label {
  position: relative;
  z-index: 1;
  font-weight: 700;
}
.review .review__overallRating .progressBar .progressBar__label a {
  text-decoration: underline;
}
.ratingDistribution {
  margin-bottom: 1.0714285714em;
}
@media screen and (max-width: 639px) {
  .ratingDistribution {
    margin-bottom: 30px;
  }
}
.ratingDistribution__rating.g {
  margin-bottom: 0;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .ratingDistribution__rating.g {
    margin-bottom: 0.7142857143em;
  }
}
@media screen and (max-width: 639px) {
  .ratingDistribution__rating.g {
    margin-bottom: 0.7142857143em;
  }
}
.ratingDistribution__stars {
  font-size: 21px;
  letter-spacing: 0.05em;
  word-break: keep-all;
}
.ratingDistribution .progressBar {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 2px 15px;
  background: #fff;
  border: none;
}
.ratingDistribution .progressBar .progressBar__progress {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #cecece;
  float: none;
}
.ratingDistribution .progressBar .progressBar__label {
  position: relative;
  z-index: 1;
}
.ratingDistribution .progressBar .progressBar__label a {
  text-decoration: underline;
}
.ratingByCategories {
  margin-bottom: 1.0714285714em;
}
.ratingByCategories h4 {
  font-weight: 700;
}
.ratingByCategories .starViewer {
  text-shadow: none;
  letter-spacing: 0.1em;
}
.ratingByCategories__label {
  margin-bottom: 0;
  font-weight: 700;
  padding-top: 4px;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.ratingByCategories__rating > .g {
  margin-bottom: 0;
}
.ratingPortals__list {
  margin: 0;
  margin-top: 50px;
  padding: 0;
  list-style: none;
}
.ratingPortals__item {
  border: 1px solid;
  border-width: 0 0 1px;
  margin-bottom: 5px;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .ratingPortals__item__name {
    display: inline-block;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 639px) {
  .ratingPortals__item__name {
    display: inline-block;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.ratingPortals__item__percentage {
  float: right;
}
.bookingCodeForm {
  position: absolute;
  background-color: #fff;
  padding: 1em;
  margin-top: -83px;
  margin-left: 144px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid rgba(0, 0, 0, 0.5);
  z-index: 1;
  width: 250px;
  height: 220px;
}
.bookingCodeForm:after {
  margin-top: 53px;
  left: -20px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}
.bookingCodeForm:after,
.bookingCodeForm:before {
  content: '';
  position: absolute;
  background-color: #fff;
  top: 50%;
}
.bookingCodeForm:before {
  width: 2em;
  height: 60px;
  left: 0;
  margin-top: 43px;
}
.bookingCodeForm h4 {
  font-family: Arial;
}
.bookingCodeForm input[type='text'] {
  height: auto;
  width: 100%;
  background: 0 0;
  border: 2px solid #8a8a8a;
  color: #515151;
  padding: 10px;
}
.bookingCodeForm input[type='text']:active,
.bookingCodeForm input[type='text']:focus {
  outline: 0;
}
.bookingCodeForm .btn {
  position: absolute;
  bottom: 12px;
  right: 21px;
  padding: 9px 14px;
  font-size: 11px;
  font-size: 0.6875rem;
}
.bookingCodeForm__headline {
  color: #6e6e6e;
}
.bookingCodeForm__layer {
  background: #fff;
  z-index: 1;
}
.bookingCodeForm__description {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5454545455;
  margin-bottom: 14px;
}
.bullets {
  width: 100%;
  list-style: none;
  z-index: 99;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.bullets .bullet {
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-color: #898f8f;
  border: 2px solid #fff;
  cursor: pointer;
  border-radius: 50%;
}
.bullets .bullet:last-child {
  margin-right: 0;
}
.bullets .bullet.active {
  background-color: #595753;
}
.callBack {
  position: relative;
  padding: 1em 2em;
  width: 25vw;
  min-width: 265px;
  max-width: 320px;
}
.callBack__description {
  font-size: 13px;
  margin-top: 1em;
}
.callBack .btn,
.callBack form {
  margin-bottom: 0;
}
.callBack .btn {
  font-size: 120%;
  padding: 0.5em 1.2em;
}
.callBack .inputGroup input[type='text'] {
  height: auto;
  width: 100%;
  background: #fff;
  border: 2px solid #8a8a8a;
  color: #515151;
  padding: 9px 10px;
  font-size: 11px;
}
@media screen and (min-width: 1280px) {
  .callBack .inputGroup input[type='text'] {
    padding: 9px 10px;
    font-size: 13px;
  }
}
.callBack .inputGroup input[type='text']:focus {
  outline: 0;
}
.callBack .inputGroup--customSelect {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5454545455;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  margin-top: 4px;
  background: #fff;
}
@media screen and (min-width: 1280px) {
  .callBack .inputGroup--customSelect {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3076923077;
    margin-top: 2px;
  }
}
.callBack .inputGroup--customSelect .select a.selected {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5454545455;
  height: auto;
  width: 100%;
  padding-right: 33px;
  background: 0 0;
  border: 2px solid #8a8a8a;
  color: #515151;
  text-align: left;
  cursor: pointer;
  padding: 9px 10px;
  line-height: 1;
}
@media screen and (min-width: 1280px) {
  .callBack .inputGroup--customSelect .select a.selected {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3076923077;
  }
}
.callBack .inputGroup--customSelect .select a.selected:after {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 16px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 5px solid;
  border-color: #6e6e6e transparent transparent;
}
.callBack .inputGroup--customSelect ul {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #6e6e6e;
  z-index: 10;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  max-height: 175px;
  overflow: auto;
}
.callBack .inputGroup--customSelect .select.active li {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5454545455;
  background-color: #6e6e6e;
  color: #fff;
  padding: 9px;
  cursor: pointer;
  text-align: left;
  padding: 9px 10px;
  font-size: 13px;
  line-height: 1;
}
@media screen and (min-width: 1280px) {
  .callBack .inputGroup--customSelect .select.active li {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3076923077;
  }
}
.callBack .inputGroup--customSelect .select.active li:hover {
  background-color: #6b675f;
}
.callBack .actions {
  margin: 1em 0;
}
.datePicker {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 475px;
  padding: 1em;
  margin-top: -56px;
  margin-left: 175px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.datePicker:after {
  margin-top: 20px;
  left: -20px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}
.datePicker:after,
.datePicker:before {
  content: '';
  position: absolute;
  background-color: #fff;
  top: 50%;
}
.datePicker:before {
  width: 1em;
  height: 60px;
  left: 0;
  margin-top: 9px;
}
.datePicker__monthSwitcher {
  width: 100%;
  text-align: center;
  font-size: 120%;
  position: relative;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.datePicker__monthSwitcher--bordered {
  border: 2px solid #8a8a8a;
  margin-bottom: -4px;
}
.datePicker__monthSwitcher__control {
  position: absolute;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-top: -0.9em;
  font-weight: 700;
}
.datePicker__monthSwitcher__control:hover {
  text-decoration: none;
}
.datePicker__monthSwitcher__control--prev {
  left: 1em;
  padding-right: 4em;
}
.datePicker__monthSwitcher__control--prev:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid;
  border-color: transparent #6e6e6e transparent transparent;
}
.datePicker__monthSwitcher__control--next {
  right: 1em;
  padding-left: 4em;
}
.datePicker__monthSwitcher__control--next:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid;
  border-color: transparent transparent transparent #6e6e6e;
}
.datePicker__table {
  margin-top: 10px;
}
.datePicker__table,
.datePicker__table td,
.datePicker__table th {
  border: 3px solid #fff;
}
.datePicker__table__weekDay {
  text-align: center;
  text-transform: uppercase;
  line-height: 14px;
  line-height: 0.875rem;
  font-size: 11px;
  font-size: 0.6875rem;
}
.datePicker__table__day {
  margin: 0;
  background-color: #b3d9a6;
  color: #000;
  cursor: pointer;
  font-weight: lighter;
}
.datePicker__table__day:hover {
  background: #1a8ed3;
  color: #fff;
}
.datePicker__table__day span {
  display: block;
  text-align: center;
  width: 25px;
  height: 25px;
  padding: 4px;
  vertical-align: middle;
}
.datePicker__table__day--none {
  background: #fff;
  cursor: default;
}
.datePicker__table__day--none:hover {
  background: #fff;
}
.datePicker__table__day--today span {
  outline: 2px solid #333;
}
.datePicker__table__day--notAvailable {
  background: #f8c00b;
}
.datePicker__table__day--arrival,
.datePicker__table__day--between,
.datePicker__table__day--between--hover,
.datePicker__table__day--focus {
  background: #1a8ed3;
  color: #fff;
}
.datePicker__table__day--focus {
  background: #1a8ed3;
}
.datePicker__table__day--before {
  background: #e3e3e3;
  cursor: default;
}
.datePicker__table__day--before:hover {
  background: #e3e3e3;
}
.datePicker__table__day--outside {
  background: #efefef;
  color: #efefef;
  cursor: default;
}
.datePicker__table__day--outside:hover {
  background-color: #efefef;
  color: #efefef;
}
.datePicker__legend {
  margin-top: 1em;
}
.datePicker__legend__item {
  display: inline-block;
  line-height: 14px;
  vertical-align: middle;
  margin-right: 13px;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}
.datePicker__legend__item__figure {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  margin-right: 3px;
}
.datePicker__legend__item__figure--available {
  background-color: #b3d9a6;
}
.datePicker__legend__item__figure--notAvailable {
  background: url(../Images/Global/QuickBookingWidget/DatePicker/bg-notAvailable.png);
}
.datePicker__legend__item__figure--limited {
  background: #f8c00b;
} /*!* Pikaday
* Copyright Â© 2014 David Bushell | BSD & MIT license | http://dbushell.com/*/
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.pika-single:after,
.pika-single:before {
  content: ' ';
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-next,
.pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-next:hover,
.pika-prev:hover {
  opacity: 1;
}
.is-rtl .pika-next,
.pika-prev {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  *left: 0;
}
.is-rtl .pika-prev,
.pika-next {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  *right: 0;
}
.pika-next.is-disabled,
.pika-prev.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table td,
.pika-table th {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-today .pika-button {
  color: #3af;
  font-weight: 700;
}
.has-event .pika-button,
.is-selected .pika-button {
  color: #fff;
  font-weight: 700;
  background: #595753;
  -webkit-box-shadow: inset 0 1px 3px #178fe5;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.has-event .pika-button {
  background: #005da9;
  -webkit-box-shadow: inset 0 1px 3px #0076c9;
  box-shadow: inset 0 1px 3px #0076c9;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7;
}
.is-startrange .pika-button {
  background: #6cb31d;
}
.is-endrange .pika-button,
.is-startrange .pika-button {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  background: #3af;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}
.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #8a8a8a;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
[data-component='FilterableList'] .inputGroup--customSelect {
  width: 100%;
}
[data-component='FilterableList'] .inputGroup--customSelect .select a.selected {
  height: auto;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 2px solid #8a8a8a;
  background: 0 0;
  padding: 15px 9px;
  color: #515151;
}
[data-component='FilterableList'] .inputGroup--customSelect .select.active a.selected,
[data-component='FilterableList'] .inputGroup--customSelect .select a.selected:focus {
  border: 2px solid #595753;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
[data-component='FilterableList'] .inputGroup--customSelect .select.active.placeholder a.selected {
  color: #595753;
}
[data-component='FilterableList'] .inputGroup--customSelect .select.active ul li {
  font-size: 15px;
  font-size: 0.9375rem;
}
[data-component='FilterableList'] .inputGroup--customSelect .select.placeholder a.selected {
  color: #8a8a8a;
}
[data-component='JobFilter'] .filterableList__count {
  font-weight: 700;
}
[data-component='JobFilter'] .searchableSelect {
  position: relative;
}
[data-component='JobFilter'] .searchableSelect button[aria-label="Remove item: ''"] {
  display: none;
}
[data-component='JobFilter'] .inputGroup--customSelect {
  width: 100%;
}
[data-component='JobFilter'] .inputGroup--customSelect .select a.selected {
  height: auto;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 2px solid #8a8a8a;
  background: 0 0;
  padding: 15px 9px;
  color: #515151;
}
[data-component='JobFilter'] .inputGroup--customSelect .select.active a.selected,
[data-component='JobFilter'] .inputGroup--customSelect .select a.selected:focus {
  border: 2px solid #595753;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
[data-component='JobFilter'] .inputGroup--customSelect .select.active.placeholder a.selected {
  color: #595753;
}
[data-component='JobFilter'] .inputGroup--customSelect .select.active ul li {
  font-size: 15px;
  font-size: 0.9375rem;
}
[data-component='JobFilter'] .inputGroup--customSelect .select.placeholder a.selected {
  color: #8a8a8a;
}
[data-component='JobFilter'] .filterableList__filter {
  position: relative;
}
@media screen and (min-width: 640px) {
  [data-component='JobFilter'] .filterableList__filter {
    padding-right: 7.5px;
    padding-right: 0.46875rem;
    padding-left: 7.5px;
    padding-left: 0.46875rem;
  }
  [data-component='JobFilter'] .filterableList__filter:first-of-type {
    padding-left: 0;
  }
  [data-component='JobFilter'] .filterableList__filter:last-of-type {
    padding-right: 0;
  }
  [data-component='JobFilter'] .filterableList__filter:not(:last-of-type) .btn.btn--reset {
    right: 7.5px;
    right: 0.46875rem;
  }
}
[data-component='JobFilter'] .filterableList__filter .btn.btn--reset {
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45px;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  font-weight: 700;
  border: 2px solid #8a8a8a;
  border-left-width: 0;
}
[data-component='JobFilter'] .filterableList__filter .btn.btn--reset,
[data-component='JobFilter'] .filterableList__filter .btn.btn--reset:hover {
  color: #525252;
}
[data-component='JobFilter'] .filterableList__filter .btn.btn--reset.hidden {
  display: none;
}
[data-component='JobFilter'] .filterableList__resetAllFilters {
  display: inline-block;
  margin-bottom: 10px;
}
.joblist-item {
  position: relative;
}
.joblist-item-link-overlay {
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.joblist-item-link-overlay:hover + .btn {
  color: #fff;
  background-color: #595753;
  border-color: #595753;
  text-decoration: none;
}
.flagAndIconHeader {
  background: #ebebeb;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  line-height: 38px;
  margin-left: 0;
  min-height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 8px;
}
.flagAndIconHeader .flagAndIconHeader__flag {
  width: auto;
  height: 38px;
  margin-right: 8px;
}
.flagAndIconHeader a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 38px;
}
.flagAndIconHeader a,
.flagAndIconHeader a > span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.flagAndIconHeader a > span {
  text-align: left;
}
.flagAndIconHeader a .hhicon {
  font-size: 18px;
  color: #ababab;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.flap {
  position: fixed;
  z-index: 100;
  top: 200px;
  left: 0;
  font-family: Arial;
}
@media screen and (min-width: 1920px) {
  .flap {
    left: 50%;
    margin-left: -960px;
  }
}
@media screen and (min-width: 1024px) {
  .flap {
    top: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .flap {
    top: 230px;
  }
}
@media screen and (max-width: 1024px) {
  .flap {
    top: 260px;
  }
}
@media screen and (min-width: 1279px) and (max-height: 720px) {
  .flap {
    top: 230px;
  }
}
@media screen and (min-width: 1024px) and (max-height: 720px) {
  .flap {
    top: 190px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .flap {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .flap {
    display: none;
  }
}
@media screen and (max-height: 640px) and (max-width: 767px) and (orientation: landscape) {
  .flap {
    display: none;
  }
}
.flap .flapItem {
  display: block;
  width: 51px;
  height: 51px;
  line-height: 51px;
  margin-bottom: -1px;
  text-align: center;
  position: relative;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1024px) {
  .flap .flapItem {
    margin-bottom: 8px;
  }
}
.flap .flapItem .fa {
  color: #fff;
  font-size: 24px;
  vertical-align: middle;
}
.flap .flapItem .flapItem__content {
  display: none;
  cursor: default;
  line-height: 1.25;
  text-align: left;
  position: relative;
  background-color: hsla(0, 0%, 100%, 0.94);
  min-height: 151px;
}
.flap .flapItem .flapItem__content h3 {
  color: #6e6e6e;
  font-family: Arial;
}
.flap .flapItem .flapItem__content .btn {
  color: #6e6e6e;
  border-color: #6e6e6e;
}
.flap .flapItem .flapItem__content .btn:hover {
  background: #6e6e6e;
  color: #fff;
}
.flap .flapItem .flapItem__content h2 {
  margin: 0;
  font-size: 38px;
  font-size: 2.375rem;
  letter-spacing: -1px;
  margin-bottom: 10px;
}
.flap .flapItem .flapItem__content .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 1;
}
.flap .flapItem .flapItem__content .close .fa-angle-right {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
.flap .flapItem--open {
  background-color: #fafaf9;
}
.flap .flapItem--open .fa {
  color: #6e6e6e;
}
.flap .flapItem--open .flapItem__content {
  z-index: -1;
  display: block;
  position: fixed;
  top: 200px;
  left: 51px;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 1920px) {
  .flap .flapItem--open .flapItem__content {
    left: 50%;
    margin-left: -909px;
  }
}
@media screen and (min-width: 1024px) {
  .flap .flapItem--open .flapItem__content {
    top: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .flap .flapItem--open .flapItem__content {
    top: 230px;
  }
}
@media screen and (max-width: 1024px) {
  .flap .flapItem--open .flapItem__content {
    top: 260px;
  }
}
@media screen and (min-width: 1279px) and (max-height: 720px) {
  .flap .flapItem--open .flapItem__content {
    top: 230px;
  }
}
@media screen and (min-width: 1024px) and (max-height: 720px) {
  .flap .flapItem--open .flapItem__content {
    top: 190px;
  }
}
.flap .flapItem--open.flapItem--callback:after {
  content: '';
  background-color: #fafaf9;
  position: absolute;
  height: 49px;
  width: 3px;
  top: 0;
  left: 49px;
}
.flap .flapItem--labeled {
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.6);
  background-color: #6e6e6e;
  border-left: none;
}
.flap .flapItem--labeled .flapItem__label.booking {
  width: 50px;
  height: 99px;
  background-position: 0 -2px;
}
.flap .flapItem--labeled .flapItem__label.booking:before {
  margin-left: 35px;
  font-size: 30px;
  position: absolute;
  top: 35px;
  left: 0;
}
.flap .flapItem--labeled .flapItem__label .rotateText {
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  display: block;
  width: 99px;
  padding-top: 85px;
  margin-left: 25px;
  font-size: 14px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.flap .flapItem--labeled .flapItem__label .rotateText:lang(ru) {
  font-family:
    PT Sans,
    sans-serif;
  font-size: 13px !important;
}
.flap .flapItem--labeled.flapItem--open {
  background-color: #fff;
}
.flap .flapItem--labeled.flapItem--open .flapItem__label.booking:after {
  content: '';
  background-color: #fff;
  position: absolute;
  height: 99px;
  width: 4px;
  top: 0;
  left: 48px;
}
.flap .flapItem--labeled.flapItem--open .flapItem__label .rotateText {
  color: #6e6e6e;
}
.flyoutPanel {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: #fff;
  padding: 10px 0;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.sectionMenu__Item:first-of-type .flyoutPanel,
.sectionMenu__Item:last-of-type .flyoutPanel {
  left: 0;
  -webkit-transform: none;
  transform: none;
}
@media screen and (min-width: 1024px) {
  .sectionMenu__Item:last-of-type .flyoutPanel {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.flyoutPanel .g {
  height: 100%;
  padding: 0 10px;
}
.flyoutPanel .gi {
  height: 100%;
  padding: 0 5px;
  overflow: hidden;
}
.flyoutPanel:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -200px;
  right: -200px;
  bottom: -100px;
  z-index: -1;
}
.flyoutPanel .h2 {
  margin-top: 0.3em;
}
.flyoutPanel--size-3 {
  width: 75%;
  left: 50%;
  margin-left: -37.5%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .flyoutPanel--size-3 {
    width: 100%;
    left: 0;
    margin-left: 0;
  }
}
.flyoutPanel--containsRating.flyoutPanel--size-2 {
  width: 50%;
  left: 50%;
  margin-left: -25%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .flyoutPanel--containsRating.flyoutPanel--size-2 {
    width: 75%;
    left: 50%;
    margin-left: -37.5%;
  }
}
nav li:hover .flyoutPanel {
  display: block;
}
.flyoutPanel__list {
  font-size: 1.2em;
}
.flyoutPanel__list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.flyoutPanel__list ul li {
  position: relative;
  margin: 2px 0;
  display: block;
  white-space: nowrap;
}
.flyoutPanel__list ul li.flyoutPanel__item--current a {
  text-decoration: underline;
  font-weight: 700;
}
.flyoutPanel__list ul li:hover {
  background-color: #eee;
}
.flyoutPanel__list ul li a {
  padding-left: 2em;
  padding-right: 1.5em;
  display: inline-block;
}
.flyoutPanel__list ul li a:hover {
  text-decoration: none;
}
.flyoutPanel__list ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: 'ï„';
  position: absolute;
  font-size: 0.9em;
  left: 15px;
  top: 4px;
  pointer-events: none;
}
.flyoutItem {
  display: block;
  height: 100%;
  position: relative;
  background-size: cover;
}
.flyoutItem__Label {
  display: block;
  color: #fff;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  font-size: 15px;
  background: #595753;
  padding: 0.5em;
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
}
.flyoutItem--rating__summary {
  min-height: 100%;
}
.flyoutItem--rating__summary__label {
  width: 66%;
}
.flyoutItem--rating__summary__percentage {
  padding-top: 75px;
  padding-bottom: 45px;
  text-align: center;
  font-size: 700%;
}
.flyoutItem--rating__summary__grade {
  font-size: 200%;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.form--inline label {
  margin-right: 0.3em;
}
.form--inline .label--checkbox {
  margin-right: 1em;
}
.form--inline .label--checkbox input {
  margin-right: 0.35em;
}
.form--inline input {
  margin-right: 1em;
}
.form--inline button,
.form--inline input,
.form--inline label,
.form--inline select,
.form--inline textarea {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.googleMap {
  height: 400px;
  margin-bottom: 20px;
}
.siteContent--landingPage .googleMap {
  height: 75vh;
  margin-bottom: 0;
}
.googleMap .gm-style img {
  max-width: none;
}
.googleMap .gm-style label {
  width: auto;
  display: inline;
}
.googleMaps__placesCard {
  font-family: Roboto, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  text-decoration: none;
  margin: 10px;
  padding: 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0 1px 4px -1px;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.298039);
  border-radius: 2px;
  background-color: #fff;
  padding: 9px 74px 9px 11px;
  max-width: 400px;
}
@media screen and (max-width: 639px) {
  .googleMaps__placesCard {
    width: 140px;
    padding-right: 9px;
  }
}
.googleMaps__placesCard a {
  font-size: 12px;
}
.googleMaps__placesCard .googleMaps__placesCard__addressContainer .title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  display: block;
}
.googleMaps__placesCard .googleMaps__placesCard__addressContainer .address {
  margin-top: 6px;
  color: #5b5b5b;
  font-family: Roboto, Arial;
  font-size: 12px;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.googleMaps__placesCard .googleMaps__placesCard__actionsContainer {
  position: absolute;
  top: 9px;
  right: 4px;
}
@media screen and (max-width: 639px) {
  .googleMaps__placesCard .googleMaps__placesCard__actionsContainer {
    display: none;
  }
}
.googleMaps__placesCard .googleMaps__placesCard__actionsContainer [class^='googleMaps__action'] {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 7px;
  width: 55px;
  text-align: center;
}
.googleMaps__placesCard .googleMaps__placesCard__actionsContainer .googleMaps__separator {
  height: 43px;
}
.googleMaps__placesCard .googleMaps__placesCard__rating {
  margin-top: 10px;
}
.googleMaps__placesCard .googleMaps__placesCard__rating .googleMaps__placesCard__rating__grade {
  display: inline-block;
  color: #e7711b;
  font-weight: 500;
  font-size: 14px;
}
.googleMaps__placesCard .googleMaps__placesCard__rating .googleMaps__placesCard__rating__visuals {
  display: inline-block;
}
.googleMaps__placesCard .googleMaps__placesCard__rating [class^='googleMaps__placesCard__rating__visual--'] {
  background: url(https://maps.gstatic.com/mapfiles/embed/images/entity10.png);
  background-size: 70px 210px;
  display: inline-block;
  width: 11px;
  height: 11px;
}
.googleMaps__placesCard .googleMaps__placesCard__rating .googleMaps__placesCard__rating__visual--full {
  background-position: 48px 165px;
}
.googleMaps__placesCard .googleMaps__placesCard__rating .googleMaps__placesCard__rating__visual--half {
  background-position: 35px 165px;
}
.googleMaps__placesCard .googleMaps__placesCard__rating .googleMaps__placesCard__rating__visual--empty {
  background-position: 23px 165px;
}
.googleMaps__placesCard .googleMaps__placesCard__googleMapsLink {
  display: block;
  margin-top: 5px;
}
.googleMaps__separator {
  display: inline-block;
  width: 1px;
  vertical-align: top;
  background: #e2e2e2;
}
[class^='googleMaps__icon--'] {
  display: block;
  background: url(https://maps.gstatic.com/mapfiles/embed/images/entity10.png);
  background-size: 70px 210px;
  border: 0;
  overflow: hidden;
  margin: 0 auto;
}
.googleMaps__icon--routePlanner {
  background-position: 0 0;
  width: 22px;
  height: 22px;
}
.googleMaps__icon--isNotFavorite {
  background-position: 70px 187px;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
.googleMaps__icon--isFavorite {
  background-position: 0 166px;
  width: 22px;
  height: 22px;
}
.googleMaps__markerLabel {
  font-weight: 700;
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  min-width: 150px;
}
.g,
.grid {
  margin-left: -10px;
  margin-right: -10px;
}
.gi,
.grid__item {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 1px;
}
.gi figure {
  margin: 0;
}
.headlineGroup {
  margin-bottom: 1.4285714286em;
  text-align: center;
}
.headlineGroup .h1,
.headlineGroup .h2,
.headlineGroup .h3,
.headlineGroup .h4,
.headlineGroup .h5,
.headlineGroup .h6,
.headlineGroup .typeAhead__suggestions__group__label,
.headlineGroup h1,
.headlineGroup h2,
.headlineGroup h3,
.headlineGroup h4,
.headlineGroup h5,
.headlineGroup h6 {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 0.2142857143em;
}
.hg--alignLeft {
  float: left;
  clear: both;
}
.hg--alignRight {
  float: right;
  clear: both;
}
.hg--colorBrand--bgNone {
  color: #595753;
  background-color: transparent;
}
.hg--colorWhite--bgBrand {
  color: #fff;
  background-color: #595753;
}
.hg--colorBrand--bgWhite {
  color: #595753;
  background-color: #fff;
}
.hotelEquipment {
  position: relative;
  padding: 40px 10px 10px;
}
.hotelEquipment .hotelEquipment__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0 10px 10px;
}
.hotelEquipment .hotelEquipment__item {
  float: left;
  position: relative;
  margin-bottom: 3px;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 25px;
}
.hotelEquipment .hotelEquipment__item .hotelEquipment__item__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.hotelEquipment .hotelEquipment__item .hotelEquipment__item__icon img {
  width: 100%;
  height: 100%;
}
.hotelEquipment .hotelEquipment__item .hotelEquipment__item__label {
  vertical-align: middle;
}
.hotelEquipment--small .hotelEquipment__item {
  width: 100%;
}
.hotelEquipment--large .hotelEquipment__item {
  width: 33%;
}
.hotelList__teaser {
  position: relative;
  padding-top: 3em;
}
.hotelList__teaser__title {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1em;
  width: 100%;
  min-height: 42px;
  background-color: #595753;
  color: #fff;
}
.hotelList__teaser__buttonArea {
  position: absolute;
  background-color: rgba(89, 87, 83, 0.8);
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 1em;
  text-align: right;
}
.hotelList__teaser__compact__buttonArea {
  float: right;
}
.btn.hotelList__teaser__booking__button {
  background-color: #3e569c;
  border: 3px solid #fff;
  color: #fafaf9;
  padding: 1em 0.75em;
  margin-bottom: 0;
  margin-left: 0.5em;
}
.btn.hotelList__teaser__booking__button:hover {
  text-decoration: underline;
}
.hotelList__teaser__button.btn {
  background-color: transparent;
  margin-bottom: 0;
}
.hotelList__teaser__image {
  width: 100%;
}
.hotelmap__container {
  width: 98vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -49vw;
  margin-right: -49vw;
}
.siteContent > .hotelmap__container:first-child,
.siteContent > div > .hotelmap__container:first-child {
  border-top: 5px solid #fafaf9;
}
@media screen and (min-width: 640px) {
  .siteContent > .hotelmap__container:first-child,
  .siteContent > div > .hotelmap__container:first-child {
    border-top: 6.1em solid #fafaf9;
  }
}
@media screen and (min-width: 768px) {
  .siteContent > .hotelmap__container:first-child,
  .siteContent > div > .hotelmap__container:first-child {
    border-top: 20.35em solid #fafaf9;
  }
}
@media screen and (min-width: 1024px) {
  .siteContent > .hotelmap__container:first-child,
  .siteContent > div > .hotelmap__container:first-child {
    border-top: 15.75em solid #fafaf9;
  }
}
@media screen and (min-width: 1024px) and (max-height: 720px) {
  .siteContent > .hotelmap__container:first-child,
  .siteContent > div > .hotelmap__container:first-child {
    border-top: 13.3em solid #fafaf9;
  }
}
.hotelmap__canvas {
  height: 400px;
  min-height: 400px;
  margin-bottom: 20px;
}
.hotelmap__markerLabel {
  text-align: center;
  color: #000;
  font-size: 12px;
  width: 24px;
  height: 24px;
}
.hotelmap__markerLabel--dark {
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hotelmap__canvas {
    height: 600px;
  }
}
@media screen and (min-width: 1024px) {
  .hotelmap__container:not(.hotelmap__container--fullWidth) {
    width: 100%;
    right: 0;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: none;
    transform: none;
  }
  .hotelmap__container--fullWidth {
    width: calc(100vw - 18px);
    margin-left: calc(-50vw + 9px);
    margin-right: calc(-50vw + 9px);
    max-width: 1920px;
  }
  .hotelmap__canvas {
    height: 800px;
  }
}
@media screen and (min-width: 1920px) {
  .hotelmap__container--fullWidth {
    margin-left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.knob {
  text-align: center;
}
@media screen and (max-width: 639px) {
  .knob {
    margin-bottom: 20px;
  }
}
.knob__dial__backgroundReference {
  background-color: #595753;
}
.iconWithText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  text-decoration: none;
}
.iconWithText.iconWithText--aligned-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.iconWithText.iconWithText--aligned-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.iconWithText.iconWithText--withImage {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.iconWithText__icon {
  margin-right: 8px;
  height: 40px;
}
.iconWithText__icon i {
  margin-top: 5px;
}
.iconWithText__icon img {
  width: 48px;
  height: 48px;
}
.iconWithText--withImage .iconWithText__icon {
  height: 48px;
}
.iconWithText__text {
  line-height: 1.2em;
  margin-top: 2px;
}
.imageViewer {
  position: relative;
  margin-bottom: 20px;
  z-index: 20;
}
.imageViewer .imageViewer__imageCollection {
  height: 400px;
  position: relative;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image {
  display: none;
  width: 100%;
  position: absolute;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isCurrent,
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isEntering,
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isLeaving {
  display: inline-block;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isCurrent {
  opacity: 1;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isLeaving--forward {
  opacity: 0;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isLeaving--forward.image--isCurrent {
  opacity: 1;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isLeaving--backward {
  opacity: 0;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isLeaving--backward.image--isCurrent {
  opacity: 1;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isEntering--forward {
  opacity: 0;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isEntering--forward.image--isCurrent {
  opacity: 1;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isEntering--backward {
  opacity: 0;
}
.imageViewer .imageViewer__imageCollection .neos-nodetypes-image.image--isEntering--backward.image--isCurrent {
  opacity: 1;
}
.imageViewer .imageViewer__sliderInformation {
  position: absolute;
  right: 0;
  margin-top: -26px;
  font-size: 13px;
  padding: 5px;
  color: #fff;
}
@media screen and (max-width: 639px) {
  .imageViewer .imageViewer__sliderInformation {
    display: none;
  }
}
.imageViewer .imageViewer__thumbnailNavigation {
  width: 100%;
  margin-top: 10px;
  position: relative;
}
.imageViewer .imageViewer__thumbnailNavigation .imageViewer__thumbnailNavigation__reelContainer {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.imageViewer .imageViewer__thumbnailNavigation .imageViewer__thumbnailNavigation__reel {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
  width: 100%;
}
.imageViewer .imageViewer__thumbnailNavigation .imageViewer__thumbnailNavigation__item {
  float: left;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: calc(33.3333% - 6.6666666667px);
  padding-right: 10px;
  opacity: 0.3;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.imageViewer .imageViewer__thumbnailNavigation .imageViewer__thumbnailNavigation__item.thumbnail--isActive,
.imageViewer .imageViewer__thumbnailNavigation .imageViewer__thumbnailNavigation__item:hover {
  opacity: 1;
}
.imageViewer .imageViewer__bulletNavigation {
  padding-top: 1em;
}
.imageViewer .hhicon {
  display: block;
  position: absolute;
  height: 76px;
  font-size: 76px;
  z-index: 100;
  top: 50%;
  cursor: pointer;
  color: #595753;
  background: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
}
.imageViewer .hhicon:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  display: block;
}
@media screen and (max-width: 639px) {
  .imageViewer .hhicon {
    height: 48px;
    font-size: 48px;
  }
}
.imageViewer .hhicon.hhicon-circle-arrow_left {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.imageViewer .hhicon.hhicon-circle-arrow_right {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.imageViewer .hhicon:hover {
  color: #fff;
  text-shadow:
    1px 1px 13px rgba(82, 82, 82, 0.4),
    -1px -1px 13px rgba(82, 82, 82, 0.4);
}
.imageViewer--goldenCut .imageViewer__imageCollection {
  height: auto;
  padding-bottom: 61.8%;
}
[class~='imageViewer--16/9'] .imageViewer__imageCollection {
  height: auto;
  padding-bottom: 56.25%;
}
[class~='imageViewer--16/9'] .imageViewer__thumbnailNavigation .hhicon {
  top: -150%;
}
.imageViewer--70mm .imageViewer__imageCollection {
  height: auto;
  padding-bottom: 45.45%;
}
.infoBox {
  position: relative;
  background-color: #eee;
  padding: 1em 2em;
  margin-bottom: 30px;
  min-height: 291px;
}
.infoBox__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 56%;
  padding: 10px;
  background-color: #595753;
  color: #fff;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .infoBox__label {
    width: 66%;
  }
}
.infoBox__label--limitless {
  width: auto;
  min-width: 50%;
}
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #dde;
  position: relative;
}
.jspDrag {
  background: #bbd;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
.keyVisualSlider {
  overflow: hidden;
  position: relative;
  height: 510px;
  margin-top: -100px;
  margin-bottom: 25px;
}
@media screen and (max-width: 639px) {
  .keyVisualSlider {
    visibility: hidden;
    height: 0;
    margin-top: 0;
    margin-bottom: 3em;
  }
}
body.neos-navigate-panel-open .keyVisualSlider {
  margin-left: -321px;
}
body.neos-navigate-panel-open.neos-full-screen .keyVisualSlider {
  margin-left: 0;
}
.keyVisualSlider__Reel {
  position: absolute;
  height: 100%;
  max-width: 100%;
}
.keyVisualSlider__Reel[style] {
  max-width: none;
}
.keyVisualSlider__Slide {
  height: 100%;
  width: 100vw;
  max-width: 100%;
  float: left;
  background-size: cover;
}
.keyVisualSlider__Slide .siteWrapper {
  height: 100%;
}
.keyVisualSlider__Slide_BackgroundImage {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.keyVisualSlider__Slide__Caption {
  position: absolute;
  bottom: 3.5714285714em;
  right: 0;
}
.keyVisualSlider__Slide__Headline {
  width: auto;
  float: right;
  clear: right;
  padding: 0.0714285714em 0.2142857143em;
}
.keyVisualSlider__Slide__Headline--primary {
  margin-right: 1.4285714286em;
  margin-bottom: 0;
}
.keyVisualSlider__Slide__Button {
  padding: 0.7142857143em;
  margin-right: 1.4285714286em;
  float: right;
  clear: right;
  background-color: #595753;
}
.keyVisualSlider__Slide__Button .btn {
  margin: 0;
}
.keyVisualSlider__Navigation {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.keyVisualSlider__Navigation .bullets {
  display: inline;
  margin: 0 10px;
}
.keyVisualSlider__Navigation .nextSlide,
.keyVisualSlider__Navigation .prevSlide {
  display: inline-block;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
  line-height: 30px;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  background-color: #595753;
  overflow: hidden;
  position: relative;
  top: 5px;
}
.keyVisualSlider__Navigation .nextSlide:after,
.keyVisualSlider__Navigation .prevSlide:after {
  content: 'ï”';
  position: absolute;
  top: -1px;
  left: 9px;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.keyVisualSlider__Navigation .nextSlide .sliderControl,
.keyVisualSlider__Navigation .prevSlide .sliderControl {
  display: none;
}
.keyVisualSlider__Navigation .nextSlide.hidden,
.keyVisualSlider__Navigation .prevSlide.hidden {
  visibility: hidden;
}
.keyVisualSlider__Navigation .prevSlide:after {
  content: 'ï“';
  left: 8px;
}
.keyVisualSlider__EmptyMessage {
  width: 100%;
  height: 100%;
  background-color: #efefef;
}
.keyVisualSlider__EmptyMessage__Body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.mobileLanguageSelector {
  left: 0.5em;
  position: absolute;
}
.mobileLanguageSelector .language-menu i {
  color: #fff;
  font-size: 1.8em;
  margin-right: -14px;
}
.mobileLanguageSelector .language-menu div {
  margin-top: 7px;
}
.mobileLanguageSelector .language-menu:hover {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mobileLanguageSelector .language-menu:hover ul {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px #000;
  box-shadow: 0 0 2px #000;
  left: 68px;
}
.dropdownMenu {
  display: none;
}
@media screen and (min-width: 1071px) {
  .dropdownMenu {
    display: block;
  }
}
.dropdownMenu__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  cursor: pointer;
}
.dropdownMenu__title .dropdownMenu__menuIndicator {
  margin-left: 4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
}
.dropdownMenu__layer {
  display: none;
  color: #fff;
  width: 65em;
  min-height: 300px;
  padding: 20px 20px 0;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  background: #999;
}
@media screen and (min-width: 1071px) {
  .dropdownMenu__layer {
    width: 964px;
  }
}
.dropdownMenu__layer .flagAndIconHeader {
  background: #888;
  margin-bottom: 10px;
}
.dropdownMenu__layer .flagAndIconHeader a {
  color: #fff;
}
.dropdownMenu--hover:hover .dropdownMenu__title {
  color: #fff;
  background: #999;
}
.dropdownMenu--hover:hover .dropdownMenu__layer {
  display: block;
}
.dropdownMenu--click .dropdownMenu__title.dropdownMenu__active {
  color: #fff;
  background: #999;
}
.dropdownMenu--click .dropdownMenu__title.dropdownMenu__active + .dropdownMenu__layer {
  display: block;
}
.mobileFooter {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 100;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .mobileFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 639px) {
  .mobileFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .androidKeyboard--visible .mobileFooter {
    display: none;
  }
}
.mobileFooter .btn {
  margin-right: 8px;
  margin-bottom: 0;
  margin: 0 8px 0 0;
  height: 50px;
  min-width: 50px;
  text-align: center;
  line-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mobileFooter .btn.mobileFooter__btn--contact {
  background-color: #eb8c12;
  border-color: #eb8c12;
}
.mobileFooter .btn i.fa {
  font-size: 30px;
  line-height: inherit;
}
.mobileFooter .btn:last-child {
  margin-right: 0;
}
.newsOverview__item__attachment {
  padding: 1.2em 1em;
  -webkit-box-shadow: 0 0 1px #000;
  box-shadow: 0 0 1px #000;
  display: block;
  cursor: pointer;
}
.newsOverview__item__attachment:hover {
  text-decoration: none;
}
.narrativeTeaser {
  width: 100%;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}
.narrativeTeaser h2,
.narrativeTeaser p {
  margin: 0;
  margin-bottom: 0.7142857143em;
}
.narrativeTeaser__img {
  display: block;
  width: 100%;
}
.narrativeTeaser__contents {
  padding: 1.4285714286em;
}
.narrativeTeaser__contents .btn {
  margin-top: 0.7142857143em;
}
.narrativeTeaser--bg--white {
  background-color: #fff;
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--10 {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--20 {
  background-color: hsla(0, 0%, 100%, 0.2);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--30 {
  background-color: hsla(0, 0%, 100%, 0.3);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--40 {
  background-color: hsla(0, 0%, 100%, 0.4);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--50 {
  background-color: hsla(0, 0%, 100%, 0.5);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--60 {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--70 {
  background-color: hsla(0, 0%, 100%, 0.7);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--80 {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.narrativeTeaser--bg--white.narrativeTeaser--transparency--90 {
  background-color: hsla(0, 0%, 100%, 0.9);
}
.narrativeTeaser--bg--brand {
  background-color: #595753;
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--10 {
  background-color: rgba(89, 87, 83, 0.1);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--20 {
  background-color: rgba(89, 87, 83, 0.2);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--30 {
  background-color: rgba(89, 87, 83, 0.3);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--40 {
  background-color: rgba(89, 87, 83, 0.4);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--50 {
  background-color: rgba(89, 87, 83, 0.5);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--60 {
  background-color: rgba(89, 87, 83, 0.6);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--70 {
  background-color: rgba(89, 87, 83, 0.7);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--80 {
  background-color: rgba(89, 87, 83, 0.8);
}
.narrativeTeaser--bg--brand.narrativeTeaser--transparency--90 {
  background-color: rgba(89, 87, 83, 0.9);
}
.narrativeTeaser--bg--brand,
.narrativeTeaser--bg--brand a,
.narrativeTeaser--bg--brand h1,
.narrativeTeaser--bg--brand h2,
.narrativeTeaser--bg--brand h3,
.narrativeTeaser--bg--brand h4,
.narrativeTeaser--bg--brand h5,
.narrativeTeaser--bg--brand h6 {
  color: #fff;
}
.narrativeTeaser--bg--brand .btn {
  margin-bottom: 0;
}
.narrativeTeaser--bg--none {
  background-color: none;
}
.narrativeTeaser--border--white {
  border: 0.1428571429em solid #fff;
}
.narrativeTeaser--border--brand {
  border: 0.1428571429em solid #595753;
}
.narrativeTeaser--border--none {
  border: none;
}
.nav li {
  display: inline-block;
  position: static;
}
.nav a {
  display: block;
}
.nav.brand-menu ul,
.nav.hotel-menu ul {
  padding: 0;
  margin: 0;
}
.nav.brand-menu ul li a,
.nav.hotel-menu ul li a {
  color: #fff;
  padding: 1.1em 0.8em 0.5em;
  position: relative;
}
.nav.brand-menu ul li a span,
.nav.hotel-menu ul li a span {
  display: block;
  border-bottom: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 1px;
  font-size: 14px;
}
.nav.brand-menu ul li a .offerCounter,
.nav.hotel-menu ul li a .offerCounter {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #595753;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  display: block;
  border: none !important;
  text-align: center;
  padding-top: 3px;
}
.nav.brand-menu ul li:hover,
.nav.hotel-menu ul li:hover {
  background: #fff;
}
.nav.brand-menu ul li:hover a,
.nav.hotel-menu ul li:hover a {
  text-decoration: none;
  color: #333;
}
.nav.brand-menu ul li:hover .offerCounter,
.nav.hotel-menu ul li:hover .offerCounter {
  color: #fff;
}
.nav.brand-menu ul li:before,
.nav.hotel-menu ul li:before {
  display: none;
}
.nav.brand-menu ul li.active a span,
.nav.brand-menu ul li.current a span,
.nav.hotel-menu ul li.active a span,
.nav.hotel-menu ul li.current a span {
  border-bottom-color: #595753;
}
.nav.brand-menu ul li:hover .siteWrapper,
.nav.hotel-menu ul li:hover .siteWrapper {
  display: block;
}
.nav .flyout-nav {
  position: absolute;
  background: #fff;
  display: none;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .nav .flyout-nav {
    top: 100%;
    left: 0;
  }
  .nav .flyout-nav.flyout-nav--3Items {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav {
    top: 100%;
    left: 0;
  }
}
@media screen and (max-width: 639px) {
  .nav .flyout-nav {
    left: 0;
  }
}
.nav .flyout-nav ul {
  padding: 0;
  margin: 0;
}
.nav .flyout-nav ul li {
  padding: 0;
  margin: 0;
  display: block;
  float: left;
}
.nav .flyout-nav ul li.hotel-item,
.nav .flyout-nav ul li.room-item {
  width: 24.7%;
  min-width: 235px;
  min-height: 235px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav ul li.hotel-item,
  .nav .flyout-nav ul li.room-item {
    min-height: 0;
    min-width: 0;
  }
}
.nav .flyout-nav ul li.hotel-item-double,
.nav .flyout-nav ul li.room-item-double {
  width: 49.5%;
  min-height: 235px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav ul li.hotel-item-double,
  .nav .flyout-nav ul li.room-item-double {
    min-height: 0;
  }
}
.nav .flyout-nav ul li.rating-item {
  width: 49.5%;
  float: right;
  min-height: 235px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav ul li.rating-item {
    min-height: 0;
  }
}
.nav .flyout-nav ul li > a {
  margin: 0;
  padding: 8px 2px 8px 8px;
}
.nav .flyout-nav ul li > a > div {
  background: #ccc;
  width: 100%;
  position: relative;
}
.nav .flyout-nav ul li > a > div > h3 {
  color: #fff;
  font-size: 12px;
  background: #595753;
  padding: 0.5em;
  position: absolute;
  bottom: 5px;
  left: 10px;
  z-index: 2;
}
.nav .flyout-nav ul li > a > div > img {
  display: block;
  z-index: 1;
  min-height: 235px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav ul li > a > div > img {
    min-height: 0;
  }
}
.nav .flyout-nav ul li:first-child a {
  padding-left: 10px;
}
.nav .flyout-nav--alignRight {
  left: -56px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav--alignRight {
    left: 0;
  }
}
.nav .flyout-nav--3Items {
  max-width: 715px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav .flyout-nav--3Items {
    right: -15%;
  }
  .nav .flyout-nav--3Items ul li.hotel-item,
  .nav .flyout-nav--3Items ul li.room-item {
    width: 33%;
  }
}
.nav .flyout-nav--rating {
  max-width: 500px;
  left: auto;
  right: 15%;
}
.nav .flyout-nav--rating ul > li.rating-item,
.nav .flyout-nav--rating ul > li.room-item-double {
  width: 49.8%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .nav.hotel-menu ul {
    text-align: right;
    padding-right: 20px;
  }
}
.nav--stacked li {
  display: list-item;
}
.nav--fit {
  width: 100%;
}
.nav--separate > li {
  position: relative;
  padding: 0 10px;
}
.nav--separate > li:after {
  display: block;
  content: '|';
  position: absolute;
  right: 0;
  top: 0;
}
.flyout-teaser-rating {
  z-index: 11;
  width: 100%;
  padding: 8px;
  float: right;
  display: table;
  height: 251px;
}
.flyout-teaser-rating .ratingAverage {
  display: table-cell;
  vertical-align: middle;
  min-height: 235px;
  margin-bottom: 0;
}
.flyout-teaser-rating .ratingAverage .ratingAverage__Percent {
  padding-top: 20px;
}
.flyout-teaser-rating .ratingAverage .ratingAverage__Note {
  margin-top: -1em;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .flyout-teaser-rating {
    width: 50%;
  }
  .flyout-teaser-rating .ratingAverage {
    padding: 1em 1em 1em 2em;
    min-height: 0;
  }
  .flyout-teaser-rating .ratingAverage .ratingAverage__Percent {
    padding-top: 25px;
    font-size: 600%;
    text-align: right;
  }
  .flyout-teaser-rating .ratingAverage .ratingAverage__Note {
    margin-top: -0.7em;
  }
  .flyout-teaser-rating .ratingAverage .ratingAverage__Text {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .flyout-teaser-rating {
    width: 100%;
  }
  .flyout-teaser-rating .ratingAverage {
    padding: 1em 1em 1em 2em;
  }
  .flyout-teaser-rating .ratingAverage .ratingAverage__Percent {
    padding-top: 0;
    font-size: 600%;
    text-align: right;
  }
  .flyout-teaser-rating .ratingAverage .ratingAverage__Note {
    margin-top: -1.7em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader .siteWrapper .hr--shadow {
    background-size: 720px;
    left: 9px;
  }
}
.offerList__teaser {
  position: relative;
  padding-top: 3em;
}
.offerList__teaser__title {
  top: 0;
  left: 0;
  padding: 1em;
  width: 100%;
  min-height: 42px;
  background-color: #595753;
  color: #fff;
}
.offerList__teaser__buttonArea {
  color: #fff;
  background-color: rgba(89, 87, 83, 0.8);
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 1em;
  text-align: right;
  margin: 0;
  padding: 14px;
}
.offerList__teaser__buttonArea > .g {
  margin-bottom: 0;
}
.offerList__teaser__priceArea {
  font-size: 0.8em;
  text-align: left;
}
.offerList__teaser__priceArea__price {
  font-size: 1.5em;
}
.offerList__teaser__button.btn {
  background-color: transparent;
  margin-bottom: 0;
}
.offerList__teaser__image {
  width: 100%;
}
.progressBar {
  height: 10px;
  background: #fff;
  width: 250px;
  margin: 12px 0;
  overflow: hidden;
  border: 1px solid;
  border-color: #d8d8d8;
}
.progressBar__progress {
  float: left;
  background: #595753;
  height: 100%;
  width: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.radioList {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.radioList label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.radioList input[type='radio'] {
  width: auto !important;
}
.radioList li {
  display: inline-block;
  margin-right: 1em;
}
.teaser-rating {
  z-index: 11;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 33%;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .teaser-rating {
    top: 0;
    width: 62%;
  }
}
@media screen and (max-width: 639px) {
  .teaser-rating {
    width: 100%;
    position: static;
  }
}
.teaser-flexible--right-top .teaser-rating {
  right: auto;
  left: 0;
}
.page-navigation {
  width: 100%;
  margin-bottom: 30px;
}
.page-navigation ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-navigation ul li {
  display: inline-block;
  width: 48px;
  text-align: center;
  border: 1px solid #eee;
}
.page-navigation ul li.next,
.page-navigation ul li.prev {
  width: 70px;
}
.page-navigation ul li.current {
  background: #595753;
  color: #fff;
}
.page-navigation ul li a,
.page-navigation ul li span {
  display: block;
  padding: 1em 5px;
  min-width: 48px;
}
@media screen and (max-width: 639px) {
  .page-navigation ul li:not(.prev):not(.next):not(.current) {
    display: none;
  }
}
.ratingIndexElement {
  background-color: #eee;
}
@media screen and (max-width: 639px) {
  .ratingIndexElement--hasImage {
    position: relative;
    padding-top: 280px;
  }
}
.ratingIndexElement--isInGrid {
  margin-bottom: 20px;
}
.ratingIndexElement__item {
  float: left;
  height: 328px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.ratingIndexElement__item .infoBox__label {
  width: 100%;
}
.ratingIndexElement__item .ratingSummary__percentage {
  padding-top: 54px;
  font-size: 550%;
}
@media screen and (max-width: 639px) {
  .ratingIndexElement__item {
    height: 318px;
  }
}
@media screen and (min-width: 1200px) {
  .stage__contents .ratingIndexElement__item {
    height: 386px;
  }
  .stage__contents .ratingIndexElement__item .ratingSummary__percentage {
    font-size: 900%;
  }
}
.ratingIndexElement__item--33 {
  width: calc(33.3333% + 7px);
}
.ratingIndexElement__item--50 {
  width: 50%;
}
@media screen and (max-width: 639px) {
  .ratingIndexElement__item--50 {
    width: 100%;
  }
}
.ratingIndexElement__item--66 {
  width: calc(66.6666% - 7px);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ratingIndexElement__item--33,
  .ratingIndexElement__item--66 {
    width: 50%;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .ratingIndexElement__item--33,
  .ratingIndexElement__item--66 {
    width: 50%;
  }
}
@media screen and (max-width: 639px) {
  .ratingIndexElement__item--33,
  .ratingIndexElement__item--66 {
    width: 100%;
  }
}
.ratingIndexElement__rating {
  z-index: 10;
}
@media screen and (max-width: 639px) {
  .ratingIndexElement__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.ratingIndexElement__image__tag {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}
.ratingIndexElement__item--66 .ratingPortals__list,
.ratingIndexElement__item--66 .ratingTopics__list,
.ratingIndexElement__item--66--silent .ratingPortals__list,
.ratingIndexElement__item--66--silent .ratingTopics__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.ratingIndexElement__item--66 .ratingPortals__item,
.ratingIndexElement__item--66--silent .ratingPortals__item {
  width: 250px;
  margin: 0 20px 5px;
}
@media screen and (min-width: 1024px) {
  .ratingIndexElement__item--66 .ratingSummary__percentage,
  .ratingIndexElement__item--66--silent .ratingSummary__percentage {
    position: absolute;
    top: 24px;
    left: 42px;
    font-size: 900%;
  }
  .ratingIndexElement__item--66 .ratingSummary__grade,
  .ratingIndexElement__item--66--silent .ratingSummary__grade {
    position: absolute;
    top: 120px;
    left: 318px;
    font-size: 300%;
  }
  .ratingIndexElement__item--66 .ratingSummary__sourceDescription,
  .ratingIndexElement__item--66--silent .ratingSummary__sourceDescription {
    position: absolute;
    top: 160px;
    left: 318px;
    font-size: 120%;
    max-width: 290px;
  }
}
@media screen and (min-width: 1200px) {
  .stage__contents .ratingIndexElement__item--66 .ratingSummary__percentage,
  .stage__contents .ratingIndexElement__item--66--silent .ratingSummary__percentage {
    top: 40px;
    font-size: 1200%;
  }
  .stage__contents .ratingIndexElement__item--66 .ratingSummary__grade,
  .stage__contents .ratingIndexElement__item--66--silent .ratingSummary__grade {
    position: absolute;
    top: 150px;
    left: 430px;
    font-size: 300%;
  }
  .stage__contents .ratingIndexElement__item--66 .ratingSummary__sourceDescription,
  .stage__contents .ratingIndexElement__item--66--silent .ratingSummary__sourceDescription {
    position: absolute;
    top: 190px;
    left: 430px;
    font-size: 120%;
  }
}
.btn.ratingIndexElement__btn {
  position: absolute;
  bottom: 1.6em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 0;
  white-space: nowrap;
}
.roomImageSlider .slider,
.slider {
  width: 100%;
  height: 100%;
  min-height: 500px;
  overflow: hidden;
  position: relative;
}
.slider .slideImages {
  z-index: 1;
  width: 100%;
  position: absolute;
}
.slider .slideImages .neos-nodetypes-image {
  display: block;
  z-index: 1;
  float: left;
  position: relative;
  width: 100%;
  left: 0;
}
.slider .slideImages .neos-nodetypes-image figure {
  overflow: hidden;
  margin: 0;
}
.slider .slideImages .neos-nodetypes-image figure img {
  width: 100%;
  min-width: 100%;
  max-width: none;
  height: auto;
  display: block;
}
.slider .slideImages .teaserContentImage,
.slider .slideImages .teaserContentVideo {
  margin: 0;
  float: left;
}
.slider .siteWrapper {
  position: absolute;
  left: 50%;
  margin-left: -499px;
  height: 100%;
}
.slider .slideContent {
  z-index: 100;
  width: 100%;
  position: absolute;
  bottom: 50px;
}
.slider .slideContent h1 {
  background-color: #1a8ed3;
  padding: 0.1em 0.3em;
  color: #fff;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}
.slider .nextSlide,
.slider .prevSlide {
  position: absolute;
  z-index: 100;
  top: 0;
  color: #fff;
  font-size: 30px;
  width: 10%;
  min-width: 170px;
  height: 100%;
  pointer-events: none;
}
.slider .nextSlide.hidden,
.slider .prevSlide.hidden {
  display: none;
}
.slider .sliderControl {
  position: absolute;
  pointer-events: auto;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -60px;
}
.slider .sliderControl i.hhicon:before {
  color: #595753;
  font-size: 4em;
}
.slider .sliderControl:hover i.hhicon:before {
  color: #fff;
  text-shadow:
    1px 1px 13px rgba(82, 82, 82, 0.4),
    -1px -1px 13px rgba(82, 82, 82, 0.4);
}
.slider .nextSlide {
  right: 0;
}
.slider .nextSlide .sliderControl {
  cursor: pointer;
}
.slider .prevSlide {
  left: 0;
}
.slider .prevSlide .sliderControl {
  cursor: pointer;
}
.slider .bullets {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.slider .bullets li:before {
  display: none;
}
.slider--teaser {
  overflow: visible;
}
.slider--teaser .overflowHelper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slider--teaser .nextSlide {
  right: -85px;
}
.slider--teaser .nextSlide .sliderControl {
  cursor: pointer;
}
.slider--teaser .prevSlide {
  left: -85px;
}
.slider--teaser .prevSlide .sliderControl {
  cursor: pointer;
}
.teaser-flexible--content .bullets {
  max-width: 40%;
}
.keyvisual figure {
  margin: 0;
  position: relative;
}
.teaserGallery {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .teaserGallery {
    height: calc(100vh - 90px);
    overflow: hidden;
    position: relative;
  }
}
.siteContent .teaserGallery {
  margin-top: -100px;
}
@media screen and (max-width: 639px) {
  .siteContent .teaserGallery {
    margin-top: -10px;
  }
}
.teaserGallery__stage {
  display: block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage {
    height: 100%;
    width: 300%;
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transition: -webkit-transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
    transition:
      transform 0.8s ease-in-out,
      -webkit-transform 0.8s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .js--active-0 .teaserGallery__stage {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .js--active-1 .teaserGallery__stage {
    -webkit-transform: translateX(-33.3333%);
    transform: translateX(-33.3333%);
  }
  .js--active-2 .teaserGallery__stage {
    -webkit-transform: translateX(-66.6666%);
    transform: translateX(-66.6666%);
  }
}
.teaserGallery__stage__item {
  line-height: 1.21429;
  background-color: #595753;
}
.teaserGallery__stage__item:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item {
    display: inline-block;
    height: 100%;
    width: 100vw;
    position: relative;
  }
}
.teaserGallery__stage__item__background {
  width: 100%;
  height: auto;
}
.teaserGallery__stage__item__background img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item__background {
    height: 100%;
  }
  .teaserGallery__stage__item__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover; object-position: center;';
  }
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item__contents {
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: calc((100vh - 6em) / 3 + 150px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  .teaserGallery__stage__item__contents {
    right: calc((100vh - 6em) / 3);
  }
}
.teaserGallery__stage__item__contents__kicker,
.teaserGallery__stage__item__contents__title {
  padding: 5px 15px;
  text-align: center;
  margin-bottom: 0;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item__contents__kicker,
  .teaserGallery__stage__item__contents__title {
    padding: 5px;
    background-color: #fff;
    color: #595753;
    max-width: calc(100vw - ((100vh - 6em) / 3 + 150px) - 30px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  .teaserGallery__stage__item__contents__kicker.h1,
  .teaserGallery__stage__item__contents__title.h1 {
    font-size: 28px;
  }
  .teaserGallery__stage__item__contents__kicker.h2,
  .teaserGallery__stage__item__contents__title.h2 {
    font-size: 22px;
  }
  .teaserGallery__stage__item__contents__kicker.h3,
  .teaserGallery__stage__item__contents__kicker.typeAhead__suggestions__group__label,
  .teaserGallery__stage__item__contents__title.h3,
  .teaserGallery__stage__item__contents__title.typeAhead__suggestions__group__label {
    font-size: 18px;
  }
}
.teaserGallery__stage__item__contents__kicker--colorBrand--bgNone {
  color: #595753;
  background-color: transparent;
}
.teaserGallery__stage__item__contents__kicker--colorWhite--bgBrand {
  color: #fff;
  background-color: #595753;
}
.teaserGallery__stage__item__contents__kicker--colorBrand--bgWhite {
  color: #595753;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .teaserGallery__stage__item__contents__kicker {
    padding-top: 10px;
    font-size: 13px;
    background: #fff;
    color: #595753;
  }
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item__contents__kicker {
    text-align: left;
  }
}
.teaserGallery__stage__item__contents__title--colorBrand--bgNone {
  color: #595753;
  background-color: transparent;
}
.teaserGallery__stage__item__contents__title--colorWhite--bgBrand {
  color: #fff;
  background-color: #595753;
}
.teaserGallery__stage__item__contents__title--colorBrand--bgWhite {
  color: #595753;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .teaserGallery__stage__item__contents__title {
    background: #fff;
    color: #595753;
    font-size: 18px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .teaserGallery__stage__item__contents__button {
    border: none;
    text-align: center;
    margin-bottom: 0 !important;
    width: 100%;
    padding: 15px;
    font-size: 1.3em;
  }
  .teaserGallery__stage__item__contents__button.teaserGallery__stage__item__contents__button {
    display: block;
  }
  .teaserGallery__stage__item__contents__button:not(.btn--darkerBlue) {
    background: #595753;
    color: #fff;
  }
  .teaserGallery__stage__item__contents__button--default,
  .teaserGallery__stage__item__contents__button--default:hover {
    background: #fff;
    color: #595753;
  }
  .teaserGallery__stage__item__contents__button:hover {
    border: none;
  }
}
@media screen and (min-width: 1024px) {
  .teaserGallery__stage__item__contents__button {
    margin-top: 20px !important;
    font-size: 20px;
  }
}
.teaserGallery__navigation {
  display: none;
}
@media screen and (min-width: 1024px) {
  .teaserGallery__navigation {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.teaserGallery__navigation__list {
  position: relative;
  padding: 15px;
  background: #fff;
  height: calc(100vh - 90px - 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 1;
  list-style-type: none;
  margin: 0;
}
.teaserGallery__navigation__list__item {
  height: calc((100vh - 90px - 110px) / 3);
  width: calc((100vh - 90px - 110px) / 3);
  position: relative;
}
.teaserGallery__navigation__list__item__header {
  display: block;
  position: absolute;
  z-index: 9;
  cursor: pointer;
  top: 0;
  width: 100%;
  color: #fff;
  text-align: left;
  background-color: rgba(89, 87, 83, 0.8);
  padding: 10px;
  font-size: 12px;
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  .teaserGallery__navigation__list__item__header {
    padding: 16px;
    line-height: 16px;
  }
}
.teaserGallery__navigation__list__item__image {
  height: 100%;
  width: auto;
  display: block;
  cursor: pointer;
}
.teaserGallery__navigation__list__item__image img {
  height: 100%;
  width: auto;
}
.teaserGallery__navigation__list__item__footer__link {
  width: 100%;
  position: absolute;
  z-index: 10;
  bottom: 0;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-color: rgba(89, 87, 83, 0.8);
}
.teaserGallery__navigation__list__item__footer__link:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  .teaserGallery__navigation__list__item__footer__link {
    padding: 5px;
  }
}
.teaserGallery__navigation__list__item__footer__button.teaserGallery__navigation__list__item__footer__button {
  text-align: left;
  background: 0 0;
  color: #fff;
  border: 3px solid #fff;
  padding: 10px;
  margin-bottom: 0;
  width: 100%;
}
.teaserGallery__navigation__list__item__footer__button.teaserGallery__navigation__list__item__footer__button:hover {
  background-color: #fff;
  color: #595753;
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  .teaserGallery__navigation__list__item__footer__button.teaserGallery__navigation__list__item__footer__button {
    padding: 1em 0.75em;
  }
}
.teaserGallery__navigation__cursor {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 20px 0;
  border-color: transparent #fff transparent transparent;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition:
    transform 0.8s ease-in-out,
    -webkit-transform 0.8s ease-in-out;
  position: absolute;
  top: 0;
  left: -20px;
  z-index: 10;
}
.js--active-0 .teaserGallery__navigation__cursor {
  -webkit-transform: translateY(calc((100vh - 11em - 134px) / 6 - 10px));
  transform: translateY(calc((100vh - 11em - 134px) / 6 - 10px));
}
.js--active-1 .teaserGallery__navigation__cursor {
  -webkit-transform: translateY(calc((100vh - 11em - 134px) / 2 + 10px));
  transform: translateY(calc((100vh - 11em - 134px) / 2 + 10px));
}
.js--active-2 .teaserGallery__navigation__cursor {
  -webkit-transform: translateY(calc(5 * (100vh - 11em - 134px) / 6 + 20px));
  transform: translateY(calc(5 * (100vh - 11em - 134px) / 6 + 20px));
}
.neos-backend .teaserGallery__stage__item__contents__kicker > *,
.neos-backend .teaserGallery__stage__item__contents__title > * {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.twitter-typeahead .tt-dropdown-menu {
  background-color: #fff;
  width: 100%;
  padding: 19px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  overflow-y: scroll;
  height: 270px;
}
.twitter-typeahead .tt-dropdown-menu [class^='tt-dataset'] {
  position: relative;
  padding-left: 50px;
  min-height: 60px;
}
.twitter-typeahead .tt-dropdown-menu [class^='tt-dataset'] h3 {
  border-bottom: 2px solid #595753;
  position: relative;
  top: 5px;
  left: -50px;
  width: 120%;
  font-size: 15px;
  margin-top: 0;
}
.twitter-typeahead .tt-dropdown-menu [class^='tt-dataset']:empty {
  display: none;
}
.twitter-typeahead .tt-dropdown-menu [class^='tt-dataset']:empty + [class^='tt-dataset'] {
  border-top: none;
}
.twitter-typeahead .tt-dropdown-menu [class^='tt-dataset'] .tt-cursor {
  background-color: #eaeae8;
}
.twitter-typeahead .tt-dropdown-menu .tt-suggestion {
  padding: 8px;
  font-size: 15px;
}
.twitter-typeahead .tt-dropdown-menu .tt-suggestion p {
  margin-bottom: 0;
}
.typeAhead__suggestions {
  position: absolute;
  background-color: #fff;
  width: 209px;
  padding: 1em;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  overflow-y: scroll;
  height: 220px;
  z-index: 1;
}
@media screen and (min-width: 1280px) {
  .typeAhead__suggestions {
    width: 264px;
  }
}
.typeAhead__suggestions__group {
  margin-top: 0.4em;
  padding-top: 0.4em;
  border-top: 2px solid #595753;
}
.typeAhead__suggestions__group:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.typeAhead__suggestions__group__label {
  display: block;
  border-bottom: 2px solid #595753;
  width: 100%;
  font-size: 15px;
  margin-top: 0;
}
.flapItem__content .typeAhead__suggestions__group__label {
  color: #6e6e6e;
  border-bottom-color: currentColor;
}
.typeAhead__suggestions__results {
  padding: 0;
}
.typeAhead__suggestions__result {
  padding: 0.3em;
}
.typeAhead__suggestions__result--cursor,
.typeAhead__suggestions__result:hover {
  background-color: #eaeae8;
}
.zebraList {
  line-height: 21px;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  -webkit-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  column-gap: 0;
  background-image: repeating-linear-gradient(180deg, #fff 0, #fff 21px, #ebebeb 0, #ebebeb 42px);
}
.zebraList a {
  text-decoration: none;
}
.zebraList ol,
.zebraList p,
.zebraList ul {
  line-height: 21px;
  margin: 1.5rem 0;
  padding: 0;
}
.zebraList ol:first-child,
.zebraList p:first-child,
.zebraList ul:first-child {
  margin-top: 0;
}
.zebraList ul {
  list-style-type: none;
  margin-bottom: 0;
}
.zebraList li {
  line-height: 21px;
  position: relative;
  padding-left: 25px;
}
.zebraList li:before {
  font-family: FontAwesome;
  content: '';
  position: absolute;
  left: 10px;
  pointer-events: none;
}
.zebraList li a:hover {
  text-decoration: underline;
}
.zebraList--darkMode {
  color: #fff;
  background-image: repeating-linear-gradient(180deg, transparent 0, transparent 21px, #888 0, #888 42px);
}
.zebraList--darkMode a {
  color: #fff;
}
.zebraList--fullWidth {
  -webkit-column-count: 3;
  column-count: 3;
}
@media screen and (max-width: 1024px) {
  .zebraList--fullWidth {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (max-width: 1024px) {
  .zebraList {
    line-height: 3.7rem;
    background-image: repeating-linear-gradient(180deg, #fff 0, #fff 3.7rem, #ebebeb 0, #ebebeb 7.4rem);
  }
  .zebraList li {
    height: 3.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 10px;
  }
  .zebraList li a {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .zebraList ol,
  .zebraList p,
  .zebraList ul {
    margin: 3.7rem 0;
    padding: 0;
    line-height: 3.7rem;
  }
  .zebraList ol:first-child,
  .zebraList p:first-child,
  .zebraList ul:first-child {
    margin-top: 0;
  }
  .zebraList--darkMode {
    background-image: repeating-linear-gradient(180deg, transparent 0, transparent 3.7rem, #888 0, #888 7.4rem);
  }
}
.teaserCompact {
  padding-top: 3em;
}
.teaserCompact,
.teaserCompact .teaserCompact__buttonArea {
  position: relative;
}
.teaserCompact a.teaserCompact__link {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.teaserCompact__title {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1em;
  width: 100%;
  min-height: 42px;
  background-color: #595753;
  color: #fff;
}
.teaserCompact__buttonArea {
  position: absolute;
  color: #fff;
  background-color: rgba(89, 87, 83, 0.8);
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
  margin: 0;
  padding: 14px;
}
.teaserCompact__buttonArea > .g {
  margin-bottom: 0;
}
.teaserCompact__button.btn {
  background-color: transparent;
  margin-bottom: 0;
}
.teaserCompact__image {
  width: 100%;
}
.u-brand {
  font-family:
    Neo Sans Regular,
    Arial,
    sans-serif;
}
.u-brand,
.u-brandColor-primary {
  color: #595753;
}
.u-brandColor-secondary {
  color: #fff;
}
.u-brandColor-tertiary {
  color: #271f0c;
}
.u-brandColor-quaternary {
  color: #525252;
}
.u-brandColor-quinery {
  color: #7b7b79;
}
.u-brandColor-hotmiles {
  color: #43358b;
}
.u-brandbgColor-primary {
  background-color: #595753;
}
.u-brandbgColor-secondary {
  background-color: #fafaf9;
}
.u-brandbgColor-tertiary {
  background-color: #6b675f;
}
.u-brandbgColor-quaternary {
  background-color: #666664;
}
.u-brandbgColor-tab-active {
  background-color: #575757;
}
.u-brandbgColor-tab-inactive {
  background-color: #eaeaea;
}
.u-brandbgColor-status-progress-bar {
  background-color: #4eb029;
}
.u-brandbgColor-tertiary--transparent {
  background-color: hsla(40, 6%, 40%, 0.84);
}
.u-brandFace {
  font-family:
    Neo Sans Regular,
    Arial,
    sans-serif;
}
.u-brandLogo {
  display: inline-block;
  width: 250px;
  height: 75px;
  background: url(../Images/brandLogo.png);
}
.u-block {
  display: block !important;
}
.u-hidden {
  display: none !important;
}
.u-hidden,
.u-invisible {
  visibility: hidden;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .u-hidden-small {
    display: none !important;
    visibility: hidden;
  }
}
@media screen and (max-width: 639px) {
  .u-hidden-small {
    display: none !important;
    visibility: hidden;
  }
}
.u-floatRight {
  float: right;
}
.list--3-columns li,
.u-floatLeft {
  float: left;
}
.brandNavigation:after,
.brandNavigation:before,
.dl--horizontal:after,
.dl--horizontal:before,
.footerLinks ul:after,
.footerLinks ul:before,
.g:after,
.g:before,
.grid:after,
.grid:before,
.headlineGroup:after,
.headlineGroup:before,
.hotelEquipment:after,
.hotelEquipment:before,
.list--3-columns:after,
.list--3-columns:before,
.mobileNavigation__List:after,
.mobileNavigation__List:before,
.neos-nodetypes-textwithimage:after,
.neos-nodetypes-textwithimage:before,
.roomImageSlider:after,
.roomImageSlider:before,
.stage__tiles:after,
.stage__tiles:before,
.u-cf:after,
.u-cf:before,
.u-clearfix:after,
.u-clearfix:before {
  content: '';
  display: table;
}
.brandNavigation:after,
.dl--horizontal:after,
.footerLinks ul:after,
.g:after,
.grid:after,
.headlineGroup:after,
.hotelEquipment:after,
.list--3-columns:after,
.mobileNavigation__List:after,
.neos-nodetypes-textwithimage:after,
.roomImageSlider:after,
.stage__tiles:after,
.u-cf:after,
.u-clearfix:after {
  clear: both;
}
.btn,
.loginForm__form,
.review__response,
.reviewList .review__comment,
.reviewList .review__response,
.u-m0,
blockquote,
dl,
hr,
menu,
ol,
p,
pre,
ul {
  margin: 0;
}
.u-mt0 {
  margin-top: 0;
}
.u-mr0 {
  margin-right: 0;
}
.u-ml0 {
  margin-left: 0;
}
.u-mb0 {
  margin-bottom: 0;
}
.u-m {
  margin: 15px;
  margin: 0.9375rem;
}
.u-mt {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.u-mr {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.u-ml {
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.btn,
.loginForm__form__input--email,
.loginForm__form__input--password,
.review__response,
.reviewList .review__comment,
.reviewList .review__response,
.table,
.u-mb,
audio,
blockquote,
dl,
form,
hr,
iframe,
legend,
menu,
ol,
p,
pre,
ul,
video {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.u-m0-5 {
  margin: 10px;
  margin: 0.625rem;
}
.u-mt0-5 {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.u-mr0-5 {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.u-ml0-5 {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.u-mb0-5 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.u-p0 {
  padding: 0;
}
.u-pt0 {
  padding-top: 0;
}
.u-pr0 {
  padding-right: 0;
}
.u-pl0 {
  padding-left: 0;
}
.u-pb0 {
  padding-bottom: 0;
}
.loginForm,
.u-p {
  padding: 15px;
  padding: 0.9375rem;
}
.u-pt {
  padding-top: 15px;
  padding-top: 0.9375rem;
}
.u-pr {
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.u-pl {
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.u-pb {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
.u-p0-5 {
  padding: 10px;
  padding: 0.625rem;
}
.u-pt0-5 {
  padding-top: 10px;
  padding-top: 0.625rem;
}
.u-pr0-5 {
  padding-right: 10px;
  padding-right: 0.625rem;
}
.u-pl0-5 {
  padding-left: 10px;
  padding-left: 0.625rem;
}
.u-pb0-5 {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .u-pt3-small {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
}
@media screen and (max-width: 639px) {
  .u-pt3-small {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
}
.u-alignCenter {
  text-align: center;
}
.u-alignRight {
  text-align: right;
}
.u-alignLeft {
  text-align: left;
}
.dl--horizontal dt,
.u-textBreak {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
[class~='u-w-1/1'] {
  width: 100% !important;
}
[class~='u-w-1/2'],
[class~='u-w-2/4'],
[class~='u-w-3/6'],
[class~='u-w-4/8'],
[class~='u-w-5/10'],
[class~='u-w-6/12'] {
  width: 50% !important;
}
[class~='u-w-1/3'],
[class~='u-w-2/6'],
[class~='u-w-3/9'],
[class~='u-w-4/12'] {
  width: 33.3333333% !important;
}
[class~='u-w-2/3'],
[class~='u-w-4/6'],
[class~='u-w-6/9'],
[class~='u-w-8/12'] {
  width: 66.6666666% !important;
}
[class~='u-w-1/4'],
[class~='u-w-2/8'],
[class~='u-w-3/12'] {
  width: 25% !important;
}
[class~='u-w-3/4'],
[class~='u-w-6/8'],
[class~='u-w-9/12'] {
  width: 75% !important;
}
[class~='u-w-1/5'],
[class~='u-w-2/10'] {
  width: 20% !important;
}
[class~='u-w-2/5'],
[class~='u-w-4/10'] {
  width: 40% !important;
}
[class~='u-w-3/5'],
[class~='u-w-6/10'] {
  width: 60% !important;
}
[class~='u-w-4/5'],
[class~='u-w-8/10'] {
  width: 80% !important;
}
[class~='u-w-1/6'],
[class~='u-w-2/12'] {
  width: 16.6666666% !important;
}
[class~='u-w-5/6'],
[class~='u-w-10/12'] {
  width: 83.3333333% !important;
}
[class~='u-w-1/8'] {
  width: 12.5% !important;
}
[class~='u-w-3/8'] {
  width: 37.5% !important;
}
[class~='u-w-5/8'] {
  width: 62.5% !important;
}
[class~='u-w-7/8'] {
  width: 87.5% !important;
}
[class~='u-w-1/9'] {
  width: 11.1111111% !important;
}
[class~='u-w-2/9'] {
  width: 22.2222222% !important;
}
[class~='u-w-4/9'] {
  width: 44.4444444% !important;
}
[class~='u-w-5/9'] {
  width: 55.5555555% !important;
}
[class~='u-w-7/9'] {
  width: 77.7777777% !important;
}
[class~='u-w-8/9'] {
  width: 88.8888888% !important;
}
[class~='u-w-1/10'] {
  width: 10% !important;
}
[class~='u-w-3/10'] {
  width: 30% !important;
}
[class~='u-w-7/10'] {
  width: 70% !important;
}
[class~='u-w-9/10'] {
  width: 90% !important;
}
[class~='u-w-1/12'] {
  width: 8.3333333% !important;
}
[class~='u-w-5/12'] {
  width: 41.6666666% !important;
}
[class~='u-w-7/12'] {
  width: 58.3333333% !important;
}
[class~='u-w-11/12'] {
  width: 91.6666666% !important;
}
[class~='u-hide'] {
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 639px) {
  [class~='u-w-phone-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-phone-1/2'],
  [class~='u-w-phone-2/4'],
  [class~='u-w-phone-3/6'],
  [class~='u-w-phone-4/8'],
  [class~='u-w-phone-5/10'],
  [class~='u-w-phone-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-phone-1/3'],
  [class~='u-w-phone-2/6'],
  [class~='u-w-phone-3/9'],
  [class~='u-w-phone-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-phone-2/3'],
  [class~='u-w-phone-4/6'],
  [class~='u-w-phone-6/9'],
  [class~='u-w-phone-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-phone-1/4'],
  [class~='u-w-phone-2/8'],
  [class~='u-w-phone-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-phone-3/4'],
  [class~='u-w-phone-6/8'],
  [class~='u-w-phone-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-phone-1/5'],
  [class~='u-w-phone-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-phone-2/5'],
  [class~='u-w-phone-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-phone-3/5'],
  [class~='u-w-phone-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-phone-4/5'],
  [class~='u-w-phone-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-phone-1/6'],
  [class~='u-w-phone-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-phone-5/6'],
  [class~='u-w-phone-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-phone-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-phone-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-phone-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-phone-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-phone-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-phone-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-phone-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-phone-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-phone-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-phone-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-phone-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-phone-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-phone-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-phone-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-phone-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-phone-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-phone-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-phone-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-phone'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-height: 640px) and (max-width: 767px) and (orientation: landscape) {
  [class~='u-w-phoneLandscape-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-phoneLandscape-1/2'],
  [class~='u-w-phoneLandscape-2/4'],
  [class~='u-w-phoneLandscape-3/6'],
  [class~='u-w-phoneLandscape-4/8'],
  [class~='u-w-phoneLandscape-5/10'],
  [class~='u-w-phoneLandscape-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-phoneLandscape-1/3'],
  [class~='u-w-phoneLandscape-2/6'],
  [class~='u-w-phoneLandscape-3/9'],
  [class~='u-w-phoneLandscape-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-phoneLandscape-2/3'],
  [class~='u-w-phoneLandscape-4/6'],
  [class~='u-w-phoneLandscape-6/9'],
  [class~='u-w-phoneLandscape-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-phoneLandscape-1/4'],
  [class~='u-w-phoneLandscape-2/8'],
  [class~='u-w-phoneLandscape-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-phoneLandscape-3/4'],
  [class~='u-w-phoneLandscape-6/8'],
  [class~='u-w-phoneLandscape-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-phoneLandscape-1/5'],
  [class~='u-w-phoneLandscape-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-phoneLandscape-2/5'],
  [class~='u-w-phoneLandscape-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-phoneLandscape-3/5'],
  [class~='u-w-phoneLandscape-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-phoneLandscape-4/5'],
  [class~='u-w-phoneLandscape-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-phoneLandscape-1/6'],
  [class~='u-w-phoneLandscape-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-phoneLandscape-5/6'],
  [class~='u-w-phoneLandscape-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-phoneLandscape-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-phoneLandscape-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-phoneLandscape-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-phoneLandscape-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-phoneLandscape-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-phoneLandscape-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-phoneLandscape-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-phoneLandscape-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-phoneLandscape-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-phoneLandscape-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-phoneLandscape-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-phoneLandscape-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-phoneLandscape-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-phoneLandscape-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-phoneLandscape-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-phoneLandscape-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-phoneLandscape-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-phoneLandscape-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-phoneLandscape'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  [class~='u-w-phablet-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-phablet-1/2'],
  [class~='u-w-phablet-2/4'],
  [class~='u-w-phablet-3/6'],
  [class~='u-w-phablet-4/8'],
  [class~='u-w-phablet-5/10'],
  [class~='u-w-phablet-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-phablet-1/3'],
  [class~='u-w-phablet-2/6'],
  [class~='u-w-phablet-3/9'],
  [class~='u-w-phablet-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-phablet-2/3'],
  [class~='u-w-phablet-4/6'],
  [class~='u-w-phablet-6/9'],
  [class~='u-w-phablet-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-phablet-1/4'],
  [class~='u-w-phablet-2/8'],
  [class~='u-w-phablet-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-phablet-3/4'],
  [class~='u-w-phablet-6/8'],
  [class~='u-w-phablet-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-phablet-1/5'],
  [class~='u-w-phablet-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-phablet-2/5'],
  [class~='u-w-phablet-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-phablet-3/5'],
  [class~='u-w-phablet-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-phablet-4/5'],
  [class~='u-w-phablet-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-phablet-1/6'],
  [class~='u-w-phablet-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-phablet-5/6'],
  [class~='u-w-phablet-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-phablet-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-phablet-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-phablet-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-phablet-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-phablet-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-phablet-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-phablet-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-phablet-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-phablet-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-phablet-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-phablet-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-phablet-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-phablet-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-phablet-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-phablet-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-phablet-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-phablet-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-phablet-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-phablet'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  [class~='u-w-tablet-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-tablet-1/2'],
  [class~='u-w-tablet-2/4'],
  [class~='u-w-tablet-3/6'],
  [class~='u-w-tablet-4/8'],
  [class~='u-w-tablet-5/10'],
  [class~='u-w-tablet-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-tablet-1/3'],
  [class~='u-w-tablet-2/6'],
  [class~='u-w-tablet-3/9'],
  [class~='u-w-tablet-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-tablet-2/3'],
  [class~='u-w-tablet-4/6'],
  [class~='u-w-tablet-6/9'],
  [class~='u-w-tablet-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-tablet-1/4'],
  [class~='u-w-tablet-2/8'],
  [class~='u-w-tablet-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-tablet-3/4'],
  [class~='u-w-tablet-6/8'],
  [class~='u-w-tablet-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-tablet-1/5'],
  [class~='u-w-tablet-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-tablet-2/5'],
  [class~='u-w-tablet-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-tablet-3/5'],
  [class~='u-w-tablet-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-tablet-4/5'],
  [class~='u-w-tablet-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-tablet-1/6'],
  [class~='u-w-tablet-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-tablet-5/6'],
  [class~='u-w-tablet-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-tablet-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-tablet-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-tablet-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-tablet-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-tablet-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-tablet-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-tablet-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-tablet-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-tablet-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-tablet-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-tablet-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-tablet-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-tablet-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-tablet-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-tablet-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-tablet-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-tablet-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-tablet-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-tablet'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  [class~='u-w-tabletInPortrait-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-tabletInPortrait-1/2'],
  [class~='u-w-tabletInPortrait-2/4'],
  [class~='u-w-tabletInPortrait-3/6'],
  [class~='u-w-tabletInPortrait-4/8'],
  [class~='u-w-tabletInPortrait-5/10'],
  [class~='u-w-tabletInPortrait-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-tabletInPortrait-1/3'],
  [class~='u-w-tabletInPortrait-2/6'],
  [class~='u-w-tabletInPortrait-3/9'],
  [class~='u-w-tabletInPortrait-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-tabletInPortrait-2/3'],
  [class~='u-w-tabletInPortrait-4/6'],
  [class~='u-w-tabletInPortrait-6/9'],
  [class~='u-w-tabletInPortrait-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-tabletInPortrait-1/4'],
  [class~='u-w-tabletInPortrait-2/8'],
  [class~='u-w-tabletInPortrait-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-tabletInPortrait-3/4'],
  [class~='u-w-tabletInPortrait-6/8'],
  [class~='u-w-tabletInPortrait-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-tabletInPortrait-1/5'],
  [class~='u-w-tabletInPortrait-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-tabletInPortrait-2/5'],
  [class~='u-w-tabletInPortrait-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-tabletInPortrait-3/5'],
  [class~='u-w-tabletInPortrait-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-tabletInPortrait-4/5'],
  [class~='u-w-tabletInPortrait-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-tabletInPortrait-1/6'],
  [class~='u-w-tabletInPortrait-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-tabletInPortrait-5/6'],
  [class~='u-w-tabletInPortrait-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-tabletInPortrait-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-tabletInPortrait-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-tabletInPortrait-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-tabletInPortrait-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-tabletInPortrait-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-tabletInPortrait-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-tabletInPortrait-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-tabletInPortrait-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-tabletInPortrait-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-tabletInPortrait-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-tabletInPortrait-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-tabletInPortrait-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-tabletInPortrait-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-tabletInPortrait-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-tabletInPortrait-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-tabletInPortrait-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-tabletInPortrait-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-tabletInPortrait-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-tabletInPortrait'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 1024px) {
  [class~='u-w-desk-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-desk-1/2'],
  [class~='u-w-desk-2/4'],
  [class~='u-w-desk-3/6'],
  [class~='u-w-desk-4/8'],
  [class~='u-w-desk-5/10'],
  [class~='u-w-desk-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-desk-1/3'],
  [class~='u-w-desk-2/6'],
  [class~='u-w-desk-3/9'],
  [class~='u-w-desk-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-desk-2/3'],
  [class~='u-w-desk-4/6'],
  [class~='u-w-desk-6/9'],
  [class~='u-w-desk-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-desk-1/4'],
  [class~='u-w-desk-2/8'],
  [class~='u-w-desk-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-desk-3/4'],
  [class~='u-w-desk-6/8'],
  [class~='u-w-desk-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-desk-1/5'],
  [class~='u-w-desk-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-desk-2/5'],
  [class~='u-w-desk-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-desk-3/5'],
  [class~='u-w-desk-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-desk-4/5'],
  [class~='u-w-desk-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-desk-1/6'],
  [class~='u-w-desk-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-desk-5/6'],
  [class~='u-w-desk-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-desk-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-desk-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-desk-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-desk-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-desk-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-desk-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-desk-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-desk-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-desk-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-desk-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-desk-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-desk-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-desk-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-desk-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-desk-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-desk-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-desk-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-desk-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-desk'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 1023px) {
  [class~='u-w-smallerThanDesktop-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-smallerThanDesktop-1/2'],
  [class~='u-w-smallerThanDesktop-2/4'],
  [class~='u-w-smallerThanDesktop-3/6'],
  [class~='u-w-smallerThanDesktop-4/8'],
  [class~='u-w-smallerThanDesktop-5/10'],
  [class~='u-w-smallerThanDesktop-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-smallerThanDesktop-1/3'],
  [class~='u-w-smallerThanDesktop-2/6'],
  [class~='u-w-smallerThanDesktop-3/9'],
  [class~='u-w-smallerThanDesktop-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-smallerThanDesktop-2/3'],
  [class~='u-w-smallerThanDesktop-4/6'],
  [class~='u-w-smallerThanDesktop-6/9'],
  [class~='u-w-smallerThanDesktop-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-smallerThanDesktop-1/4'],
  [class~='u-w-smallerThanDesktop-2/8'],
  [class~='u-w-smallerThanDesktop-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-smallerThanDesktop-3/4'],
  [class~='u-w-smallerThanDesktop-6/8'],
  [class~='u-w-smallerThanDesktop-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-smallerThanDesktop-1/5'],
  [class~='u-w-smallerThanDesktop-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-smallerThanDesktop-2/5'],
  [class~='u-w-smallerThanDesktop-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-smallerThanDesktop-3/5'],
  [class~='u-w-smallerThanDesktop-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-smallerThanDesktop-4/5'],
  [class~='u-w-smallerThanDesktop-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-smallerThanDesktop-1/6'],
  [class~='u-w-smallerThanDesktop-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-smallerThanDesktop-5/6'],
  [class~='u-w-smallerThanDesktop-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-smallerThanDesktop-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-smallerThanDesktop-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-smallerThanDesktop-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-smallerThanDesktop-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-smallerThanDesktop-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-smallerThanDesktop-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-smallerThanDesktop-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-smallerThanDesktop-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-smallerThanDesktop-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-smallerThanDesktop-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-smallerThanDesktop-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-smallerThanDesktop-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-smallerThanDesktop-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-smallerThanDesktop-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-smallerThanDesktop-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-smallerThanDesktop-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-smallerThanDesktop-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-smallerThanDesktop-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-smallerThanDesktop'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 1024px) {
  [class~='u-w-touch-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-touch-1/2'],
  [class~='u-w-touch-2/4'],
  [class~='u-w-touch-3/6'],
  [class~='u-w-touch-4/8'],
  [class~='u-w-touch-5/10'],
  [class~='u-w-touch-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-touch-1/3'],
  [class~='u-w-touch-2/6'],
  [class~='u-w-touch-3/9'],
  [class~='u-w-touch-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-touch-2/3'],
  [class~='u-w-touch-4/6'],
  [class~='u-w-touch-6/9'],
  [class~='u-w-touch-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-touch-1/4'],
  [class~='u-w-touch-2/8'],
  [class~='u-w-touch-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-touch-3/4'],
  [class~='u-w-touch-6/8'],
  [class~='u-w-touch-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-touch-1/5'],
  [class~='u-w-touch-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-touch-2/5'],
  [class~='u-w-touch-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-touch-3/5'],
  [class~='u-w-touch-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-touch-4/5'],
  [class~='u-w-touch-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-touch-1/6'],
  [class~='u-w-touch-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-touch-5/6'],
  [class~='u-w-touch-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-touch-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-touch-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-touch-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-touch-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-touch-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-touch-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-touch-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-touch-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-touch-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-touch-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-touch-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-touch-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-touch-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-touch-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-touch-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-touch-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-touch-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-touch-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-touch'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1070px) {
  [class~='u-w-deskIpadLandscape-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-deskIpadLandscape-1/2'],
  [class~='u-w-deskIpadLandscape-2/4'],
  [class~='u-w-deskIpadLandscape-3/6'],
  [class~='u-w-deskIpadLandscape-4/8'],
  [class~='u-w-deskIpadLandscape-5/10'],
  [class~='u-w-deskIpadLandscape-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-deskIpadLandscape-1/3'],
  [class~='u-w-deskIpadLandscape-2/6'],
  [class~='u-w-deskIpadLandscape-3/9'],
  [class~='u-w-deskIpadLandscape-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-deskIpadLandscape-2/3'],
  [class~='u-w-deskIpadLandscape-4/6'],
  [class~='u-w-deskIpadLandscape-6/9'],
  [class~='u-w-deskIpadLandscape-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-deskIpadLandscape-1/4'],
  [class~='u-w-deskIpadLandscape-2/8'],
  [class~='u-w-deskIpadLandscape-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-deskIpadLandscape-3/4'],
  [class~='u-w-deskIpadLandscape-6/8'],
  [class~='u-w-deskIpadLandscape-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-deskIpadLandscape-1/5'],
  [class~='u-w-deskIpadLandscape-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-deskIpadLandscape-2/5'],
  [class~='u-w-deskIpadLandscape-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-deskIpadLandscape-3/5'],
  [class~='u-w-deskIpadLandscape-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-deskIpadLandscape-4/5'],
  [class~='u-w-deskIpadLandscape-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-deskIpadLandscape-1/6'],
  [class~='u-w-deskIpadLandscape-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-deskIpadLandscape-5/6'],
  [class~='u-w-deskIpadLandscape-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-deskIpadLandscape-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-deskIpadLandscape-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-deskIpadLandscape-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-deskIpadLandscape-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-deskIpadLandscape-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-deskIpadLandscape-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-deskIpadLandscape-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-deskIpadLandscape-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-deskIpadLandscape-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-deskIpadLandscape-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-deskIpadLandscape-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-deskIpadLandscape-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-deskIpadLandscape-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-deskIpadLandscape-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-deskIpadLandscape-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-deskIpadLandscape-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-deskIpadLandscape-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-deskIpadLandscape-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-deskIpadLandscape'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 1071px) {
  [class~='u-w-aboveDeskIpadLandscape-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/2'],
  [class~='u-w-aboveDeskIpadLandscape-2/4'],
  [class~='u-w-aboveDeskIpadLandscape-3/6'],
  [class~='u-w-aboveDeskIpadLandscape-4/8'],
  [class~='u-w-aboveDeskIpadLandscape-5/10'],
  [class~='u-w-aboveDeskIpadLandscape-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/3'],
  [class~='u-w-aboveDeskIpadLandscape-2/6'],
  [class~='u-w-aboveDeskIpadLandscape-3/9'],
  [class~='u-w-aboveDeskIpadLandscape-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-2/3'],
  [class~='u-w-aboveDeskIpadLandscape-4/6'],
  [class~='u-w-aboveDeskIpadLandscape-6/9'],
  [class~='u-w-aboveDeskIpadLandscape-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/4'],
  [class~='u-w-aboveDeskIpadLandscape-2/8'],
  [class~='u-w-aboveDeskIpadLandscape-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-3/4'],
  [class~='u-w-aboveDeskIpadLandscape-6/8'],
  [class~='u-w-aboveDeskIpadLandscape-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/5'],
  [class~='u-w-aboveDeskIpadLandscape-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-2/5'],
  [class~='u-w-aboveDeskIpadLandscape-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-3/5'],
  [class~='u-w-aboveDeskIpadLandscape-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-4/5'],
  [class~='u-w-aboveDeskIpadLandscape-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/6'],
  [class~='u-w-aboveDeskIpadLandscape-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-5/6'],
  [class~='u-w-aboveDeskIpadLandscape-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-aboveDeskIpadLandscape-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-aboveDeskIpadLandscape'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 640px) {
  [class~='u-w-notPhone-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-notPhone-1/2'],
  [class~='u-w-notPhone-2/4'],
  [class~='u-w-notPhone-3/6'],
  [class~='u-w-notPhone-4/8'],
  [class~='u-w-notPhone-5/10'],
  [class~='u-w-notPhone-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-notPhone-1/3'],
  [class~='u-w-notPhone-2/6'],
  [class~='u-w-notPhone-3/9'],
  [class~='u-w-notPhone-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-notPhone-2/3'],
  [class~='u-w-notPhone-4/6'],
  [class~='u-w-notPhone-6/9'],
  [class~='u-w-notPhone-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-notPhone-1/4'],
  [class~='u-w-notPhone-2/8'],
  [class~='u-w-notPhone-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-notPhone-3/4'],
  [class~='u-w-notPhone-6/8'],
  [class~='u-w-notPhone-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-notPhone-1/5'],
  [class~='u-w-notPhone-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-notPhone-2/5'],
  [class~='u-w-notPhone-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-notPhone-3/5'],
  [class~='u-w-notPhone-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-notPhone-4/5'],
  [class~='u-w-notPhone-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-notPhone-1/6'],
  [class~='u-w-notPhone-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-notPhone-5/6'],
  [class~='u-w-notPhone-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-notPhone-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-notPhone-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-notPhone-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-notPhone-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-notPhone-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-notPhone-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-notPhone-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-notPhone-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-notPhone-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-notPhone-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-notPhone-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-notPhone-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-notPhone-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-notPhone-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-notPhone-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-notPhone-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-notPhone-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-notPhone-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-notPhone'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 640px) {
  [class~='u-w-fromTablet-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-fromTablet-1/2'],
  [class~='u-w-fromTablet-2/4'],
  [class~='u-w-fromTablet-3/6'],
  [class~='u-w-fromTablet-4/8'],
  [class~='u-w-fromTablet-5/10'],
  [class~='u-w-fromTablet-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-fromTablet-1/3'],
  [class~='u-w-fromTablet-2/6'],
  [class~='u-w-fromTablet-3/9'],
  [class~='u-w-fromTablet-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-fromTablet-2/3'],
  [class~='u-w-fromTablet-4/6'],
  [class~='u-w-fromTablet-6/9'],
  [class~='u-w-fromTablet-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-fromTablet-1/4'],
  [class~='u-w-fromTablet-2/8'],
  [class~='u-w-fromTablet-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-fromTablet-3/4'],
  [class~='u-w-fromTablet-6/8'],
  [class~='u-w-fromTablet-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-fromTablet-1/5'],
  [class~='u-w-fromTablet-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-fromTablet-2/5'],
  [class~='u-w-fromTablet-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-fromTablet-3/5'],
  [class~='u-w-fromTablet-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-fromTablet-4/5'],
  [class~='u-w-fromTablet-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-fromTablet-1/6'],
  [class~='u-w-fromTablet-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-fromTablet-5/6'],
  [class~='u-w-fromTablet-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-fromTablet-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-fromTablet-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-fromTablet-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-fromTablet-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-fromTablet-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-fromTablet-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-fromTablet-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-fromTablet-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-fromTablet-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-fromTablet-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-fromTablet-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-fromTablet-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-fromTablet-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-fromTablet-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-fromTablet-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-fromTablet-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-fromTablet-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-fromTablet-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-fromTablet'] {
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-height: 835px) {
  [class~='u-w-netbook-1/1'] {
    width: 100% !important;
  }
  [class~='u-w-netbook-1/2'],
  [class~='u-w-netbook-2/4'],
  [class~='u-w-netbook-3/6'],
  [class~='u-w-netbook-4/8'],
  [class~='u-w-netbook-5/10'],
  [class~='u-w-netbook-6/12'] {
    width: 50% !important;
  }
  [class~='u-w-netbook-1/3'],
  [class~='u-w-netbook-2/6'],
  [class~='u-w-netbook-3/9'],
  [class~='u-w-netbook-4/12'] {
    width: 33.3333333% !important;
  }
  [class~='u-w-netbook-2/3'],
  [class~='u-w-netbook-4/6'],
  [class~='u-w-netbook-6/9'],
  [class~='u-w-netbook-8/12'] {
    width: 66.6666666% !important;
  }
  [class~='u-w-netbook-1/4'],
  [class~='u-w-netbook-2/8'],
  [class~='u-w-netbook-3/12'] {
    width: 25% !important;
  }
  [class~='u-w-netbook-3/4'],
  [class~='u-w-netbook-6/8'],
  [class~='u-w-netbook-9/12'] {
    width: 75% !important;
  }
  [class~='u-w-netbook-1/5'],
  [class~='u-w-netbook-2/10'] {
    width: 20% !important;
  }
  [class~='u-w-netbook-2/5'],
  [class~='u-w-netbook-4/10'] {
    width: 40% !important;
  }
  [class~='u-w-netbook-3/5'],
  [class~='u-w-netbook-6/10'] {
    width: 60% !important;
  }
  [class~='u-w-netbook-4/5'],
  [class~='u-w-netbook-8/10'] {
    width: 80% !important;
  }
  [class~='u-w-netbook-1/6'],
  [class~='u-w-netbook-2/12'] {
    width: 16.6666666% !important;
  }
  [class~='u-w-netbook-5/6'],
  [class~='u-w-netbook-10/12'] {
    width: 83.3333333% !important;
  }
  [class~='u-w-netbook-1/8'] {
    width: 12.5% !important;
  }
  [class~='u-w-netbook-3/8'] {
    width: 37.5% !important;
  }
  [class~='u-w-netbook-5/8'] {
    width: 62.5% !important;
  }
  [class~='u-w-netbook-7/8'] {
    width: 87.5% !important;
  }
  [class~='u-w-netbook-1/9'] {
    width: 11.1111111% !important;
  }
  [class~='u-w-netbook-2/9'] {
    width: 22.2222222% !important;
  }
  [class~='u-w-netbook-4/9'] {
    width: 44.4444444% !important;
  }
  [class~='u-w-netbook-5/9'] {
    width: 55.5555555% !important;
  }
  [class~='u-w-netbook-7/9'] {
    width: 77.7777777% !important;
  }
  [class~='u-w-netbook-8/9'] {
    width: 88.8888888% !important;
  }
  [class~='u-w-netbook-1/10'] {
    width: 10% !important;
  }
  [class~='u-w-netbook-3/10'] {
    width: 30% !important;
  }
  [class~='u-w-netbook-7/10'] {
    width: 70% !important;
  }
  [class~='u-w-netbook-9/10'] {
    width: 90% !important;
  }
  [class~='u-w-netbook-1/12'] {
    width: 8.3333333% !important;
  }
  [class~='u-w-netbook-5/12'] {
    width: 41.6666666% !important;
  }
  [class~='u-w-netbook-7/12'] {
    width: 58.3333333% !important;
  }
  [class~='u-w-netbook-11/12'] {
    width: 91.6666666% !important;
  }
  [class~='u-hide-netbook'] {
    display: none;
    visibility: hidden;
  }
}
.backend {
  display: block;
  margin: 10px -20px;
  padding: 20px;
}
.backend label {
  font-family: monospace;
  font-size: 2em;
  margin-top: 10px;
  margin-bottom: 10px;
}
.backend.backend--preview {
  background-color: #ebebeb;
}
.backend.backend--edit {
  color: #fff;
  background-color: #222;
}
.backend.backend--edit .backendTable {
  display: table;
  width: 100%;
}
.backend.backend--edit .backendTable__row {
  display: table-row;
  width: 100%;
}
.backend.backend--edit .backendTable__row:nth-child(odd) {
  background-color: #2f2f2f;
}
.backend.backend--edit .backendTable__row:nth-child(2n) {
  background-color: #484848;
}
.backend.backend--edit .backendTable__column {
  color: #fff;
  display: table-cell;
  vertical-align: top;
  padding: 10px;
  margin: 0;
  min-width: 10%;
  border-right: 2px solid #222;
  font-size: 0.8em;
}
.backend.backend--edit .backendTable .h2 {
  font-size: 1.25em;
  margin-bottom: 0.5em;
  color: #fff;
}
.backend.backend--edit .backendTable .h4 {
  font-size: 1em;
  margin-bottom: 0.5em;
  color: #fff;
}
.backend.backend--edit .backendTable .p {
  margin-bottom: 0.5em;
}
.backend.backend--edit .backendTable figure {
  margin: 0;
}
form#catering,
form#conference,
form#contact,
form#ladies_business_club,
form#newsletter,
form#newsletter_episerver,
form#travelservice {
  width: 66%;
}
.gi.u-w-desk-2\/3 form#catering,
.gi.u-w-desk-2\/3 form#conference,
.gi.u-w-desk-2\/3 form#contact,
.gi.u-w-desk-2\/3 form#ladies_business_club,
.gi.u-w-desk-2\/3 form#newsletter,
.gi.u-w-desk-2\/3 form#newsletter_episerver,
.gi.u-w-desk-2\/3 form#travelservice {
  width: 100%;
}
form#catering .input,
form#conference .input,
form#contact .input,
form#ladies_business_club .input,
form#newsletter .input,
form#newsletter_episerver .input,
form#travelservice .input {
  position: relative;
}
form#catering .input .inputGroup,
form#conference .input .inputGroup,
form#contact .input .inputGroup,
form#ladies_business_club .input .inputGroup,
form#newsletter .input .inputGroup,
form#newsletter_episerver .input .inputGroup,
form#travelservice .input .inputGroup {
  width: 100%;
  margin-bottom: 2em;
  font-size: 15px;
  font-size: 0.9375rem;
}
form#catering .input .inputGroup input,
form#conference .input .inputGroup input,
form#contact .input .inputGroup input,
form#ladies_business_club .input .inputGroup input,
form#newsletter .input .inputGroup input,
form#newsletter_episerver .input .inputGroup input,
form#travelservice .input .inputGroup input {
  height: auto;
  width: 100%;
  background: 0 0;
  border: 2px solid #8a8a8a;
  color: #515151;
  padding: 15px 9px;
}
form#catering .input .inputGroup input:focus,
form#conference .input .inputGroup input:focus,
form#contact .input .inputGroup input:focus,
form#ladies_business_club .input .inputGroup input:focus,
form#newsletter .input .inputGroup input:focus,
form#newsletter_episerver .input .inputGroup input:focus,
form#travelservice .input .inputGroup input:focus {
  border: 2px solid #595753;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
form#catering .input .inputGroup input:focus::-webkit-input-placeholder,
form#conference .input .inputGroup input:focus::-webkit-input-placeholder,
form#contact .input .inputGroup input:focus::-webkit-input-placeholder,
form#ladies_business_club .input .inputGroup input:focus::-webkit-input-placeholder,
form#newsletter .input .inputGroup input:focus::-webkit-input-placeholder,
form#newsletter_episerver .input .inputGroup input:focus::-webkit-input-placeholder,
form#travelservice .input .inputGroup input:focus::-webkit-input-placeholder {
  color: #595753;
}
form#catering .input .inputGroup input:focus:-moz-placeholder,
form#catering .input .inputGroup input:focus::-moz-placeholder,
form#conference .input .inputGroup input:focus:-moz-placeholder,
form#conference .input .inputGroup input:focus::-moz-placeholder,
form#contact .input .inputGroup input:focus:-moz-placeholder,
form#contact .input .inputGroup input:focus::-moz-placeholder,
form#ladies_business_club .input .inputGroup input:focus:-moz-placeholder,
form#ladies_business_club .input .inputGroup input:focus::-moz-placeholder,
form#newsletter .input .inputGroup input:focus:-moz-placeholder,
form#newsletter .input .inputGroup input:focus::-moz-placeholder,
form#newsletter_episerver .input .inputGroup input:focus:-moz-placeholder,
form#newsletter_episerver .input .inputGroup input:focus::-moz-placeholder,
form#travelservice .input .inputGroup input:focus:-moz-placeholder,
form#travelservice .input .inputGroup input:focus::-moz-placeholder {
  color: #595753;
}
form#catering .input .inputGroup input:focus:-ms-input-placeholder,
form#conference .input .inputGroup input:focus:-ms-input-placeholder,
form#contact .input .inputGroup input:focus:-ms-input-placeholder,
form#ladies_business_club .input .inputGroup input:focus:-ms-input-placeholder,
form#newsletter .input .inputGroup input:focus:-ms-input-placeholder,
form#newsletter_episerver .input .inputGroup input:focus:-ms-input-placeholder,
form#travelservice .input .inputGroup input:focus:-ms-input-placeholder {
  color: #595753;
}
form#catering .input .inputGroup input::-webkit-input-placeholder,
form#conference .input .inputGroup input::-webkit-input-placeholder,
form#contact .input .inputGroup input::-webkit-input-placeholder,
form#ladies_business_club .input .inputGroup input::-webkit-input-placeholder,
form#newsletter .input .inputGroup input::-webkit-input-placeholder,
form#newsletter_episerver .input .inputGroup input::-webkit-input-placeholder,
form#travelservice .input .inputGroup input::-webkit-input-placeholder {
  color: #8a8a8a;
}
form#catering .input .inputGroup input:-moz-placeholder,
form#catering .input .inputGroup input::-moz-placeholder,
form#conference .input .inputGroup input:-moz-placeholder,
form#conference .input .inputGroup input::-moz-placeholder,
form#contact .input .inputGroup input:-moz-placeholder,
form#contact .input .inputGroup input::-moz-placeholder,
form#ladies_business_club .input .inputGroup input:-moz-placeholder,
form#ladies_business_club .input .inputGroup input::-moz-placeholder,
form#newsletter .input .inputGroup input:-moz-placeholder,
form#newsletter .input .inputGroup input::-moz-placeholder,
form#newsletter_episerver .input .inputGroup input:-moz-placeholder,
form#newsletter_episerver .input .inputGroup input::-moz-placeholder,
form#travelservice .input .inputGroup input:-moz-placeholder,
form#travelservice .input .inputGroup input::-moz-placeholder {
  color: #8a8a8a;
}
form#catering .input .inputGroup input:-ms-input-placeholder,
form#conference .input .inputGroup input:-ms-input-placeholder,
form#contact .input .inputGroup input:-ms-input-placeholder,
form#ladies_business_club .input .inputGroup input:-ms-input-placeholder,
form#newsletter .input .inputGroup input:-ms-input-placeholder,
form#newsletter_episerver .input .inputGroup input:-ms-input-placeholder,
form#travelservice .input .inputGroup input:-ms-input-placeholder {
  color: #8a8a8a;
}
form#catering .input .inputGroup textarea,
form#conference .input .inputGroup textarea,
form#contact .input .inputGroup textarea,
form#ladies_business_club .input .inputGroup textarea,
form#newsletter .input .inputGroup textarea,
form#newsletter_episerver .input .inputGroup textarea,
form#travelservice .input .inputGroup textarea {
  width: 100%;
  height: 230px;
  font:
    400 100%/1.2142857143 Arial,
    sans-serif;
}
form#catering .input .inputGroup--customSelect,
form#conference .input .inputGroup--customSelect,
form#contact .input .inputGroup--customSelect,
form#ladies_business_club .input .inputGroup--customSelect,
form#newsletter .input .inputGroup--customSelect,
form#newsletter_episerver .input .inputGroup--customSelect,
form#travelservice .input .inputGroup--customSelect {
  width: 100%;
}
form#catering .input .inputGroup--customSelect .select a.selected,
form#conference .input .inputGroup--customSelect .select a.selected,
form#contact .input .inputGroup--customSelect .select a.selected,
form#ladies_business_club .input .inputGroup--customSelect .select a.selected,
form#newsletter .input .inputGroup--customSelect .select a.selected,
form#newsletter_episerver .input .inputGroup--customSelect .select a.selected,
form#travelservice .input .inputGroup--customSelect .select a.selected {
  height: auto;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 2px solid #8a8a8a;
  background: 0 0;
  padding: 15px 9px;
  color: #515151;
}
form#catering .input .inputGroup--customSelect .select.active a.selected,
form#catering .input .inputGroup--customSelect .select a.selected:focus,
form#conference .input .inputGroup--customSelect .select.active a.selected,
form#conference .input .inputGroup--customSelect .select a.selected:focus,
form#contact .input .inputGroup--customSelect .select.active a.selected,
form#contact .input .inputGroup--customSelect .select a.selected:focus,
form#ladies_business_club .input .inputGroup--customSelect .select.active a.selected,
form#ladies_business_club .input .inputGroup--customSelect .select a.selected:focus,
form#newsletter .input .inputGroup--customSelect .select.active a.selected,
form#newsletter .input .inputGroup--customSelect .select a.selected:focus,
form#newsletter_episerver .input .inputGroup--customSelect .select.active a.selected,
form#newsletter_episerver .input .inputGroup--customSelect .select a.selected:focus,
form#travelservice .input .inputGroup--customSelect .select.active a.selected,
form#travelservice .input .inputGroup--customSelect .select a.selected:focus {
  border: 2px solid #595753;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
form#catering .input .inputGroup--customSelect .select.active.placeholder a.selected,
form#conference .input .inputGroup--customSelect .select.active.placeholder a.selected,
form#contact .input .inputGroup--customSelect .select.active.placeholder a.selected,
form#ladies_business_club .input .inputGroup--customSelect .select.active.placeholder a.selected,
form#newsletter .input .inputGroup--customSelect .select.active.placeholder a.selected,
form#newsletter_episerver .input .inputGroup--customSelect .select.active.placeholder a.selected,
form#travelservice .input .inputGroup--customSelect .select.active.placeholder a.selected {
  color: #595753;
}
form#catering .input .inputGroup--customSelect .select.active ul li,
form#conference .input .inputGroup--customSelect .select.active ul li,
form#contact .input .inputGroup--customSelect .select.active ul li,
form#ladies_business_club .input .inputGroup--customSelect .select.active ul li,
form#newsletter .input .inputGroup--customSelect .select.active ul li,
form#newsletter_episerver .input .inputGroup--customSelect .select.active ul li,
form#travelservice .input .inputGroup--customSelect .select.active ul li {
  font-size: 15px;
  font-size: 0.9375rem;
}
form#catering .input .inputGroup--customSelect .select.placeholder a.selected,
form#conference .input .inputGroup--customSelect .select.placeholder a.selected,
form#contact .input .inputGroup--customSelect .select.placeholder a.selected,
form#ladies_business_club .input .inputGroup--customSelect .select.placeholder a.selected,
form#newsletter .input .inputGroup--customSelect .select.placeholder a.selected,
form#newsletter_episerver .input .inputGroup--customSelect .select.placeholder a.selected,
form#travelservice .input .inputGroup--customSelect .select.placeholder a.selected {
  color: #8a8a8a;
}
form#catering .input textarea,
form#conference .input textarea,
form#contact .input textarea,
form#ladies_business_club .input textarea,
form#newsletter .input textarea,
form#newsletter_episerver .input textarea,
form#travelservice .input textarea {
  background: 0 0;
  border: 2px solid #8a8a8a;
  color: #515151;
}
form#catering .input textarea:focus,
form#conference .input textarea:focus,
form#contact .input textarea:focus,
form#ladies_business_club .input textarea:focus,
form#newsletter .input textarea:focus,
form#newsletter_episerver .input textarea:focus,
form#travelservice .input textarea:focus {
  border: 2px solid #595753;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
form#catering .input textarea:focus::-webkit-input-placeholder,
form#conference .input textarea:focus::-webkit-input-placeholder,
form#contact .input textarea:focus::-webkit-input-placeholder,
form#ladies_business_club .input textarea:focus::-webkit-input-placeholder,
form#newsletter .input textarea:focus::-webkit-input-placeholder,
form#newsletter_episerver .input textarea:focus::-webkit-input-placeholder,
form#travelservice .input textarea:focus::-webkit-input-placeholder {
  color: #595753;
}
form#catering .input textarea:focus:-moz-placeholder,
form#catering .input textarea:focus::-moz-placeholder,
form#conference .input textarea:focus:-moz-placeholder,
form#conference .input textarea:focus::-moz-placeholder,
form#contact .input textarea:focus:-moz-placeholder,
form#contact .input textarea:focus::-moz-placeholder,
form#ladies_business_club .input textarea:focus:-moz-placeholder,
form#ladies_business_club .input textarea:focus::-moz-placeholder,
form#newsletter .input textarea:focus:-moz-placeholder,
form#newsletter .input textarea:focus::-moz-placeholder,
form#newsletter_episerver .input textarea:focus:-moz-placeholder,
form#newsletter_episerver .input textarea:focus::-moz-placeholder,
form#travelservice .input textarea:focus:-moz-placeholder,
form#travelservice .input textarea:focus::-moz-placeholder {
  color: #595753;
}
form#catering .input textarea:focus:-ms-input-placeholder,
form#conference .input textarea:focus:-ms-input-placeholder,
form#contact .input textarea:focus:-ms-input-placeholder,
form#ladies_business_club .input textarea:focus:-ms-input-placeholder,
form#newsletter .input textarea:focus:-ms-input-placeholder,
form#newsletter_episerver .input textarea:focus:-ms-input-placeholder,
form#travelservice .input textarea:focus:-ms-input-placeholder {
  color: #595753;
}
form#catering .input textarea::-webkit-input-placeholder,
form#conference .input textarea::-webkit-input-placeholder,
form#contact .input textarea::-webkit-input-placeholder,
form#ladies_business_club .input textarea::-webkit-input-placeholder,
form#newsletter .input textarea::-webkit-input-placeholder,
form#newsletter_episerver .input textarea::-webkit-input-placeholder,
form#travelservice .input textarea::-webkit-input-placeholder {
  color: #8a8a8a;
}
form#catering .input textarea:-moz-placeholder,
form#catering .input textarea::-moz-placeholder,
form#conference .input textarea:-moz-placeholder,
form#conference .input textarea::-moz-placeholder,
form#contact .input textarea:-moz-placeholder,
form#contact .input textarea::-moz-placeholder,
form#ladies_business_club .input textarea:-moz-placeholder,
form#ladies_business_club .input textarea::-moz-placeholder,
form#newsletter .input textarea:-moz-placeholder,
form#newsletter .input textarea::-moz-placeholder,
form#newsletter_episerver .input textarea:-moz-placeholder,
form#newsletter_episerver .input textarea::-moz-placeholder,
form#travelservice .input textarea:-moz-placeholder,
form#travelservice .input textarea::-moz-placeholder {
  color: #8a8a8a;
}
form#catering .input textarea:-ms-input-placeholder,
form#conference .input textarea:-ms-input-placeholder,
form#contact .input textarea:-ms-input-placeholder,
form#ladies_business_club .input textarea:-ms-input-placeholder,
form#newsletter .input textarea:-ms-input-placeholder,
form#newsletter_episerver .input textarea:-ms-input-placeholder,
form#travelservice .input textarea:-ms-input-placeholder {
  color: #8a8a8a;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  form#catering,
  form#conference,
  form#contact,
  form#ladies_business_club,
  form#newsletter,
  form#newsletter_episerver,
  form#travelservice {
    width: 80%;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  form#catering,
  form#conference,
  form#contact,
  form#ladies_business_club,
  form#newsletter,
  form#newsletter_episerver,
  form#travelservice {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  form#catering,
  form#conference,
  form#contact,
  form#ladies_business_club,
  form#newsletter,
  form#newsletter_episerver,
  form#travelservice {
    width: 100%;
  }
}
.halfSize {
  width: 50%;
  padding-right: 2em;
}
.halfSize--fill {
  width: 100%;
  padding-right: calc(50% + 2em);
}
@media screen and (max-width: 639px) {
  .halfSize,
  .halfSize--fill {
    width: 100%;
    padding-right: 0;
  }
}
.prNull {
  padding-right: 0 !important;
}
.help-inline {
  position: absolute;
  z-index: 1;
  top: -25px;
  left: 0;
}
.help-inline .help-content {
  position: relative;
  background: red;
  color: #fff;
  padding: 5px 10px;
  -webkit-box-shadow: 1px 1px 3px 0 #515151;
  box-shadow: 1px 1px 3px 0 #515151;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.help-inline .help-content:after,
.help-inline .help-content:before {
  content: '';
  position: absolute;
  background: #fff;
}
.help-inline .help-content:before {
  z-index: -1;
  height: 25px;
  width: 25px;
  bottom: -10px;
  -webkit-box-shadow: 1px 1px 3px 0 #7a7a7a;
  box-shadow: 1px 1px 3px 0 #7a7a7a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: red;
}
.help-inline .help-content:after {
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid red;
  width: 0;
  height: 0;
  z-index: 1;
  bottom: -22px;
  left: 15px;
  background: 0 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.gi .fairContainer {
  margin-left: 0;
  margin-right: 10px;
}
.gi + .gi .fairContainer {
  margin-left: 10px;
  margin-right: 0;
}
.fairContainer h1 {
  margin-bottom: 0;
}
.fairContainer .fairTime {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
}
.fairContainer .fairItem {
  width: 100%;
  height: auto;
  padding: 1.5em 0;
  position: relative;
  border-bottom: 1px dotted #73716c;
}
.fairContainer .fairItem:last-child {
  border-bottom: none;
}
.fairContainer .fairItem.g {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.fairContainer .fairItem .timeAndPlace .fairTime {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1333333333;
}
.fairContainer .fairItem .timeAndPlace .fairPlace h4 {
  margin-top: 1em;
}
@media screen and (max-width: 639px) {
  .fairContainer .fairItem .timeAndPlace {
    padding: 0;
    margin-bottom: 1.4285714286em;
  }
  .fairContainer .fairItem .timeAndPlace .fairTime {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
.fairContainer .fairItem .fairImage {
  min-height: 10px;
}
@media screen and (max-width: 639px) {
  .fairContainer .fairItem .fairImage {
    padding: 0;
  }
}
.fairContainer .fairItem .fairTeaser {
  padding-bottom: 3em;
}
.fairContainer .fairItem .fairTeaser .fair-btn {
  position: absolute;
  bottom: 1em;
  right: 0;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .fairContainer .fairItem .fairTeaser {
    padding: 0;
    margin-top: 1.4285714286em;
    padding-bottom: 4.2857142857em;
  }
  .fairContainer .fairItem .fairTeaser .h3,
  .fairContainer .fairItem .fairTeaser .typeAhead__suggestions__group__label,
  .fairContainer .fairItem .fairTeaser h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 639px) {
  .fairContainer .fairItem .fairTeaser {
    padding: 0;
    margin-top: 1.4285714286em;
    padding-bottom: 4.2857142857em;
  }
  .fairContainer .fairItem .fairTeaser .h3,
  .fairContainer .fairItem .fairTeaser .typeAhead__suggestions__group__label,
  .fairContainer .fairItem .fairTeaser h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.fairContainer + hr {
  margin-bottom: 15px;
}
.fairDetailContainer {
  border-bottom: 1px dotted #73716c;
}
.fairDetailContainer h1 {
  margin-bottom: 0;
}
.fairDetailContainer .fairTime {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
}
.fairDetailContainer img {
  width: 100%;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .fairDetailContainer .fairImage {
    text-align: center;
  }
  .fairDetailContainer img {
    max-width: 300px;
    margin-bottom: 1.4285714286em;
  }
}
@media screen and (max-width: 639px) {
  .fairDetailContainer .fairImage {
    text-align: center;
  }
  .fairDetailContainer img {
    max-width: 300px;
    margin-bottom: 1.4285714286em;
  }
}
.news__backLink,
.news__date {
  margin-top: 2em;
}
.news__yearPicker {
  margin-bottom: 2em;
}
.news__yearPicker__year {
  margin-right: 1em;
}
.news__yearPicker__year--current {
  font-weight: 700;
}
.offerContainer {
  border-bottom: 1px dotted #73716c;
  margin-bottom: 1em;
  padding-bottom: 1em;
  position: relative;
}
.offerContainer .g {
  margin-bottom: 0;
}
.offerContainer .offerSellingContent a {
  position: relative;
}
.offerContainer a.offerContainer__link {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 639px) {
  .offerContainer .offerItem .offerImage {
    margin-bottom: 1em;
  }
}
.offerContainer .offerItem .offerContent ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.offerContainer .offerItem .offerContent ul li {
  padding-left: 2.6em;
  text-indent: -0.2em;
  position: relative;
}
.offerContainer .offerItem .offerContent ul li:before {
  content: 'â€¢ ';
  font-size: 30px;
  line-height: 22px;
  position: absolute;
  color: #595753;
  left: 21px;
  top: -2px;
}
.offerContainer .offerItem .offerContent .offerLinks {
  padding: 0;
  margin: 1em 0 0;
  list-style: none;
}
.offerContainer .offerItem .offerContent .offerLinks__item {
  padding-left: 2.6em;
  text-indent: -0.2em;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .offerContainer .offerItem .offerContent .offerLinks__item a {
    min-height: 48px;
    display: block;
    margin-bottom: 8px;
  }
}
.offerContainer .offerItem .offerContent .offerLinks__item:before {
  font-family: FontAwesome;
  font-size: 1em;
  content: 'ï„';
  position: absolute;
  left: 21px;
  top: 0;
}
.offerContainer .offerItem .offerSellingContent {
  float: right;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .offerContainer .offerItem .offerSellingContent {
    margin-top: 1em;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .offerContainer .offerItem .offerSellingContent {
    margin-top: 1em;
  }
}
@media screen and (max-width: 639px) {
  .offerContainer .offerItem .offerSellingContent {
    margin-top: 1em;
  }
}
.offerContainer .offerItem .offerSellingContent .offerPrice,
.offerContainer .offerItem .offerSellingContent .offerPrice__description {
  margin-bottom: 1em;
}
.offerContainer .offerItem .offerSellingContent .offerPrice__prefix {
  color: #595753;
}
.offerContainer .offerItem .offerSellingContent .offerPrice__value {
  color: #595753;
  font-size: 28px;
}
.offerContainer .offerItem .offerSellingContent .offerPrice__postfix {
  color: #595753;
}
.offerContainer .offerItem .offerSellingContent .bookingButton,
.offerContainer .offerItem .offerSellingContent .offerButton {
  position: relative;
  margin-bottom: 8px;
}
.offerContainer .offerItem .offerSellingContent .bookingButton .btn,
.offerContainer .offerItem .offerSellingContent .offerButton .btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  margin-bottom: 0;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .offerContainer .offerItem .offerSellingContent .bookingButton,
  .offerContainer .offerItem .offerSellingContent .offerButton {
    position: relative;
    left: 0;
    right: auto;
    bottom: auto;
  }
  .offerContainer .offerItem .offerSellingContent .bookingButton .btn,
  .offerContainer .offerItem .offerSellingContent .offerButton .btn {
    position: static;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .offerContainer .offerItem .offerSellingContent .bookingButton,
  .offerContainer .offerItem .offerSellingContent .offerButton {
    width: 100%;
    position: relative;
    width: 66%;
    left: 0;
    padding-bottom: 0;
    right: auto;
    bottom: auto;
  }
  .offerContainer .offerItem .offerSellingContent .bookingButton .btn,
  .offerContainer .offerItem .offerSellingContent .offerButton .btn {
    position: static;
  }
}
@media screen and (max-width: 639px) {
  .offerContainer .offerItem .offerSellingContent .bookingButton,
  .offerContainer .offerItem .offerSellingContent .offerButton {
    width: 100%;
    position: relative;
    left: 0;
    padding-bottom: 0;
    right: auto;
    bottom: auto;
  }
  .offerContainer .offerItem .offerSellingContent .bookingButton .btn,
  .offerContainer .offerItem .offerSellingContent .offerButton .btn {
    position: static;
    bottom: auto;
  }
  .offerContainer .offerItem .offerSellingContent .bookingButton .offerPrice,
  .offerContainer .offerItem .offerSellingContent .offerButton .offerPrice {
    margin-bottom: 0;
  }
}
.offerContainer .offerItem .offerSellingContent .bookingButton .btn {
  background-color: #eb8c12;
  border: 3px solid #eb8c12;
  color: #fafaf9;
  padding: 1em 0.75em;
}
.offerContainer .offerItem .offerSellingContent .bookingButton .btn:hover {
  text-decoration: underline;
}
.offerContainer .offerItem .offerSellingContent .bookingButton .btn:before {
  content: '» ';
}
.offerContainer .offerItem .offerSellingContent .offerButton__perPerson {
  display: block;
  margin-top: -2.6em;
  margin-bottom: 2.6em;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .offerContainer .offerItem .offerSellingContent .offerButton__perPerson {
    margin-top: 0;
  }
}
@media screen and (max-width: 639px) {
  .offerContainer .offerItem .offerSellingContent .offerButton__perPerson {
    margin-top: 0;
  }
}
.offerContainer .offerItem--highlight {
  background-color: #595753;
  color: #fafaf9;
  padding: 1em;
  margin-left: -1em;
  margin-right: -1em;
}
.neos-nodetypes-threecolumn .offerContainer .offerItem--highlight,
.neos-nodetypes-twocolumn .offerContainer .offerItem--highlight {
  margin-left: 0;
  margin-right: 0;
}
.offerContainer .offerItem--highlight .offerContent,
.offerContainer .offerItem--highlight .offerContent .h2,
.offerContainer .offerItem--highlight .offerContent .h4,
.offerContainer .offerItem--highlight .offerContent a,
.offerContainer .offerItem--highlight .offerContent h2,
.offerContainer .offerItem--highlight .offerContent h4,
.offerContainer .offerItem--highlight .offerContent p,
.offerContainer .offerItem--highlight .offerContent ul li:before,
.offerContainer .offerItem--highlight .offerSellingContent .offerPrice__postfix,
.offerContainer .offerItem--highlight .offerSellingContent .offerPrice__prefix,
.offerContainer .offerItem--highlight .offerSellingContent .offerPrice__value,
.offerContainer .offerItem--highlight .offerSellingContent a,
.offerContainer .offerItem--highlight .offerSellingContent li,
.offerContainer .offerItem--highlight .offerSellingContent ul {
  color: #fafaf9;
}
.offerContainer .offerItem--highlight .offerSellingContent .offerButton {
  margin-bottom: 10px;
}
.offerContainer .offerItem--highlight .offerSellingContent .offerButton .btn {
  color: #fafaf9;
  border-color: #fafaf9;
  background-color: #595753;
}
.offerContainer .offerItem--highlight .offerSellingContent .offerButton .btn:hover {
  color: #595753;
  background-color: #fafaf9;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .offerContainer + .offerContainer {
    margin-top: 0;
  }
  .offerContainer:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .offerContainer .offerImage {
    margin-bottom: 1em;
  }
  .offerContainer .offerImage img {
    width: 100%;
  }
  .offerContainer .offerContent h4 {
    font-size: 110%;
  }
}
@media screen and (max-width: 639px) {
  .offerContainer + .offerContainer {
    margin-top: 0;
  }
  .offerContainer:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
}
.pageSocket {
  width: 1000%;
  position: relative;
  left: -500%;
  margin-left: 500px;
  padding-top: 75px;
  padding-bottom: 60px;
  background-color: rgba(89, 87, 83, 0.8);
  color: #fff;
  min-height: 456px;
}
.pageSocket .pageSocketInner {
  width: 908px;
  margin: 0 auto;
  min-height: 150px;
}
.pageSocket .pageSocketInner h2 {
  color: inherit;
  margin: 0;
  margin-bottom: 20px;
  max-width: 290px;
  font-size: 36px;
  font-size: 2.25rem;
}
.pageSocket .pageSocketInner p {
  max-width: 590px;
  padding-right: 20px;
}
.pageSocket .pageSocketInner .imageContainer {
  position: absolute;
  top: 50%;
  margin-top: -126px;
  right: 50%;
  margin-right: -330px;
}
.quickBookingWidget {
  padding: 1em 2em;
  width: 25vw;
  height: 22vw;
  min-width: 265px;
  min-height: 265px;
  max-width: 320px;
  max-height: 290px;
}
.quickBookingWidget .btn {
  font-size: 120%;
  padding: 0.5em 1.2em;
  margin-bottom: 0;
}
.quickBookingWidget__form {
  margin-bottom: 0;
}
.quickBookingWidget__form__input {
  margin: 0.3em 0;
}
@media screen and (min-width: 1280px) {
  .quickBookingWidget__form__input {
    margin: 0.5em 0;
  }
}
.quickBookingWidget__form__input input[type='text'] {
  height: auto;
  width: 100%;
  background: #fff;
  border: 2px solid #8a8a8a;
  color: #515151;
  padding: 9px 10px;
  font-size: 11px;
}
@media screen and (min-width: 1280px) {
  .quickBookingWidget__form__input input[type='text'] {
    padding: 9px 10px;
    font-size: 13px;
  }
}
.quickBookingWidget__form__input input[type='text']:focus {
  outline: 0;
}
.quickBookingWidget__form__input label {
  color: #6e6e6e;
  position: relative;
}
.quickBookingWidget__form__action {
  position: absolute;
  right: 28px;
  bottom: 20px;
}
.quickBookingWidget__form__input--datepicker {
  position: relative;
}
.quickBookingWidget__form__input--datepicker .fa {
  position: absolute;
  right: 8px;
  top: 26px;
  font-size: 130% !important;
  cursor: pointer;
  color: #6e6e6e;
}
@media screen and (min-width: 1280px) {
  .quickBookingWidget__form__input--datepicker .fa {
    top: 28px;
  }
}
.quickBookingWidget__form__input--datepicker input[type='text'] {
  padding-right: 25px;
}
.quickBookingWidget__form__input--datepicker .datePicker {
  margin-left: 125px;
}
@media screen and (min-width: 1280px) {
  .quickBookingWidget__form__input--datepicker .datePicker {
    margin-left: 160px;
  }
}
.quickBookingWidget__bookingCodeBoxes {
  position: absolute;
  bottom: 19px;
  width: 40%;
}
@media screen and (min-width: 1280px) {
  .quickBookingWidget__bookingCodeBoxes {
    width: auto;
  }
}
.quickBookingWidget__bookingCodeBoxes__toggler {
  margin-bottom: 3px;
  cursor: pointer;
  font-size: 85%;
}
.quickBookingWidget__bookingCodeBoxes__toggler:before {
  position: relative;
  top: 2px;
  color: #6e6e6e;
  font-size: 1.4em;
}
@media screen and (min-width: 960px) {
  .flap {
    display: block;
  }
}
@media screen and (min-height: 590px) {
  .flap {
    display: block;
  }
}
@media screen and (max-width: 959px) and (max-aspect-ratio: 16/9) {
  .btn--darkerBlue,
  .flap {
    display: none;
  }
}
@media screen and (max-height: 589px) and (max-aspect-ratio: 16/9) {
  .btn--darkerBlue,
  .flap {
    display: none;
  }
}
.roomImageSlider {
  z-index: 10;
  min-height: 460px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.roomImageSlider .roomDescription {
  padding: 28px 25px;
  width: 34%;
  height: 100%;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
}
.roomImageSlider .roomDescription::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  margin-right: 2px;
}
.roomImageSlider .roomDescription::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px hsla(0, 0%, 100%, 0.5);
  box-shadow: 0 0 1px hsla(0, 0%, 100%, 0.5);
}
.roomImageSlider .roomDescription.isNotScrollable {
  overflow: hidden;
}
.roomImageSlider .roomDescription:after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: -26px;
  z-index: 10;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 13px solid;
  border-color: transparent transparent transparent #fff;
}
.roomImageSlider .roomDescription ul {
  padding-left: 1.2em;
}
.roomImageSlider .roomDescription li {
  line-height: 1.2em;
}
.roomImageSlider .slider {
  height: 100%;
  max-height: 100%;
  width: 66%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.roomImageSlider .slider .controlls > div {
  background: 0 0;
}
.roomImageSlider .slider .teaserContentImage img {
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  height: auto;
  width: auto;
}
.roomImageSlider .slider .bullets {
  bottom: 50px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .roomImageSlider .roomDescription {
    width: 40%;
  }
  .roomImageSlider .slider {
    width: 60%;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .roomImageSlider {
    min-height: 0;
    height: auto !important;
    margin-top: 260px;
    overflow: visible;
  }
  .roomImageSlider .roomDescription {
    position: relative;
    width: 100%;
  }
  .roomImageSlider .roomDescription:after {
    left: 50%;
    top: -26px;
    right: auto;
    margin-left: -13px;
    margin-top: 0;
    z-index: 10;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 13px solid;
    border-color: transparent transparent #fff;
  }
  .roomImageSlider .slider {
    min-height: 0;
    height: 240px;
    width: 100%;
    top: -240px;
    -webkit-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
    z-index: -1;
  }
  .roomImageSlider .slider .bullets {
    bottom: 4px;
  }
}
@media screen and (max-width: 639px) {
  .roomImageSlider {
    min-height: 0;
    height: auto !important;
    margin-top: 260px;
    overflow: visible;
  }
  .roomImageSlider .roomDescription {
    position: relative;
    width: 100%;
  }
  .roomImageSlider .roomDescription:after {
    left: 50%;
    top: -26px;
    right: auto;
    margin-left: -13px;
    margin-top: 0;
    z-index: 10;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 13px solid;
    border-color: transparent transparent #fff;
  }
  .roomImageSlider .slider {
    min-height: 0;
    height: 240px;
    width: 100%;
    top: -240px;
    -webkit-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
    z-index: -1;
  }
  .roomImageSlider .slider .bullets {
    bottom: 4px;
  }
}
.flexgrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flexgriditem {
  padding: 5px 10px;
}
.siteFooter {
  margin: 3.3em auto 0;
  background-color: hsla(40, 6%, 40%, 0.05);
  padding-bottom: 1.4285714286em;
}
.siteFooter .siteWrapper {
  padding: 1em 1.5em 2em;
  min-height: 10em;
}
.siteFooter hr {
  border-color: rgba(82, 82, 82, 0.2);
}
.siteFooter ul.footer-hotels {
  font-size: 0.75em;
}
.siteFooter ul.footer-hotels li:before {
  content: '';
}
.siteFooter ul.footer-hotels a {
  color: rgba(82, 82, 82, 0.8);
}
.siteFooter ul.footer-hotels a:active,
.siteFooter ul.footer-hotels a:focus,
.siteFooter ul.footer-hotels a:hover {
  color: #525252;
}
@media screen and (max-width: 639px) {
  .siteFooter .copyright {
    width: 70%;
    margin-left: 0;
  }
}
.footerLinks {
  margin-bottom: 2em;
  color: rgba(82, 82, 82, 0.8);
  font-size: 0.9em;
}
.footerLinks:not(.footerLinks--mobile) {
  display: none;
}
@media screen and (max-width: 639px) {
  .footerLinks {
    display: none;
    padding: 0;
  }
  .footerLinks li {
    margin-bottom: 8px;
  }
  .footerLinks.footerLinks--mobile {
    display: block;
  }
}
.footerLinks a {
  color: rgba(82, 82, 82, 0.8);
}
.footerLinks a:active,
.footerLinks a:focus,
.footerLinks a:hover {
  color: #525252;
}
.footerLinks__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.3em;
  position: relative;
}
.footerLinks__link:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '';
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .footerLinks__link a {
    display: inline-block;
    min-height: 48px;
    min-width: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .footerLinksFarRight > li {
    margin-bottom: 10px;
  }
}
.iconLinks__link {
  color: rgba(82, 82, 82, 0.8);
  display: block;
  min-width: 48px;
  min-height: 48px;
  margin: 0 8px 8px;
}
.iconLinks__link:active,
.iconLinks__link:focus,
.iconLinks__link:hover {
  color: #525252;
  text-decoration: none;
}
.iconLinks__image {
  max-height: 32px;
  display: inline;
  margin: 3px;
  width: auto;
}
.footerLinkGroup__title {
  font-weight: 700;
  cursor: pointer;
}
li .footerLinkGroup {
  margin-top: 0.5em;
}
li:first-child .footerLinkGroup {
  margin-top: 0;
}
.footerMeta {
  color: rgba(82, 82, 82, 0.8);
  text-align: center;
  padding-bottom: 1em;
}
.footerMeta__title {
  padding: 0.5em 0 0;
}
@media screen and (max-width: 639px) {
  .footerMeta {
    text-align: left;
  }
  .footerMeta li {
    margin: 0 8px 8px 0;
  }
}
.footerLinks--mobile .footerLinkGroup {
  margin-bottom: 10px;
}
.footerLinks--mobile .footerLinkGroup__title {
  position: relative;
  padding: 0.6em 1.5em 0.6em 0.6em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1024px) {
  .footerLinks--mobile .footerLinkGroup__title {
    min-height: 48px;
    min-width: 48px;
    margin-bottom: 8px;
  }
}
.footerLinks--mobile .footerLinkGroup__title:after {
  content: '';
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  position: absolute;
  top: 0.8em;
  right: 0.6em;
  width: 0.6em;
  height: 0.6em;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.footerLinks--mobile .footerLinkGroup__list {
  padding: 0 0.3em;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition:
    height 0.3s,
    padding 0.3s,
    visibility 0s 0.3s;
  transition:
    height 0.3s,
    padding 0.3s,
    visibility 0s 0.3s;
}
@media screen and (max-width: 1024px) {
  .footerLinks--mobile .footerLinkGroup__list > li {
    margin-bottom: 8px;
  }
  .footerLinks--mobile .footerLinkGroup__list > li:last-child {
    margin-bottom: 0;
  }
}
.footerLinks--mobile .footerLinkGroup--expanded .footerLinkGroup__title:after {
  top: 1.1em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.footerLinks--mobile .footerLinkGroup--expanded .footerLinkGroup__list {
  padding: 0.3em;
  visibility: visible;
  -webkit-transition:
    height 0.3s,
    padding 0.3s,
    visibility 0s;
  transition:
    height 0.3s,
    padding 0.3s,
    visibility 0s;
}
.siteFooter--noTopSpacing {
  margin-top: 0;
}
.siteFooter__newsletterRegistration {
  position: relative;
  width: 20%;
  float: left;
}
.siteFooter__newsletterRegistration a {
  color: rgba(82, 82, 82, 0.8);
}
.siteFooter__meta {
  position: relative;
}
.siteFooter__meta__child {
  margin: 20px 10px 10px;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .siteFooter__meta__child--sponsors {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .siteFooter__meta__child--sponsors {
    float: none;
    text-align: center;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .siteFooter__meta__child--externalLinks {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .siteFooter__meta__child--externalLinks {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}
.siteFooter__meta__child--externalLinks > a {
  color: rgba(82, 82, 82, 0.8);
}
.siteFooter__meta__child--externalLinks > a:before {
  margin-right: 5px;
  color: #595753;
  font: normal normal normal 14px/1 FontAwesome;
  content: 'ï„';
}
.siteFooter__meta__child--externalLinks .footer-social-media .youtube {
  padding-bottom: 0;
}
.siteFooter__meta__child--externalLinks .footer-social-media img {
  max-height: 32px;
  width: auto;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteFooter__meta__child--externalLinks .footer-social-media img {
    max-height: 28px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .siteFooter__meta__child--externalLinks .footer-social-media img {
    max-height: 28px;
  }
}
.stage {
  position: relative;
  z-index: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  background: #fff;
}
.stage:first-child {
  margin-top: -10px;
}
@media screen and (min-width: 768px) {
  .stage:first-child {
    margin-top: -140px;
  }
}
@media screen and (min-width: 1071px) {
  .stage:first-child {
    margin-top: -100px;
  }
}
.stage__bg {
  background: #fff;
  min-height: 100vh;
}
.stage__bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-height: 101%;
  min-width: 101%;
  max-width: none;
}
.stage__bg--isZooming {
  -webkit-animation: b 60s ease infinite;
  animation: b 60s ease infinite;
}
@-webkit-keyframes b {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes b {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.stage__bg--shade--20 img {
  background: #000;
  opacity: 0.8;
}
.stage__bg--shade--40 img {
  background: #000;
  opacity: 0.6;
}
.stage__bg--shade--60 img {
  background: #000;
  opacity: 0.4;
}
.stage__bg--shade--80 img {
  background: #000;
  opacity: 0.2;
}
.stage__bg--bottomRight {
  position: absolute;
  right: 0;
  padding-left: 3em;
  bottom: 3em;
  z-index: -1;
  background: 0;
}
.stage__bg--bottomRight img {
  width: 41%;
  min-height: 0;
}
.stage--media .headlineGroup {
  margin-bottom: 0;
}
.stage--media .btn {
  margin-top: 1.2857142857em;
}
.stage--media .mediaStageText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.stage--media .mediaStageText > [style*='text-align:center'],
.stage--media .mediaStageText > [style*='text-align: center'] {
  -ms-flex-item-align: center;
  align-self: center;
}
.stage--media .mediaStageText > [style*='text-align:right'],
.stage--media .mediaStageText > [style*='text-align: right'] {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.stage--media .mediaStageText h1,
.stage--media .mediaStageText h2,
.stage--media .mediaStageText h3,
.stage--media .mediaStageText h4,
.stage--media .mediaStageText p {
  display: inline-block;
  background-color: hsla(60, 9%, 98%, 0.9);
  margin: 0;
  padding: 10px 20px 0;
  max-width: 100%;
}
.stage--media .mediaStageText h1:last-child,
.stage--media .mediaStageText h2:last-child,
.stage--media .mediaStageText h3:last-child,
.stage--media .mediaStageText h4:last-child,
.stage--media .mediaStageText p:last-child {
  padding-bottom: 10px;
}
.stage--media .stage__contents--textInverted .mediaStageText h1,
.stage--media .stage__contents--textInverted .mediaStageText h2,
.stage--media .stage__contents--textInverted .mediaStageText h3,
.stage--media .stage__contents--textInverted .mediaStageText h4,
.stage--media .stage__contents--textInverted .mediaStageText p {
  background-color: rgba(89, 87, 83, 0.9);
}
.stage__contents {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1.5em;
}
@media screen and (min-width: 1024px) {
  .stage__contents {
    width: 80%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 3em 0;
  }
}
.stage__contents > div > :first-child {
  margin-top: 0;
}
.stage__contents > div > :last-child {
  margin-bottom: 0;
}
.stage__contents--textInverted,
.stage__contents--textInverted .teaser-text__separator,
.stage__contents--textInverted h1,
.stage__contents--textInverted h2,
.stage__contents--textInverted h3,
.stage__contents--textInverted h4 {
  color: #fff;
}
.stage__contents--isOriented {
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .stage__contents--isOriented {
    max-width: 50%;
  }
}
.stage__contents--vCenter {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.stage__contents--hCenter {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.stage__contents--hCenter.stage__contents--vCenter {
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.stage__contents--bottom {
  top: auto;
  bottom: 5em;
}
.stage__contents--top {
  top: 5em;
}
@media screen and (min-width: 768px) {
  .stage__contents--top {
    top: 10em;
  }
}
.stage__contents--left {
  left: 5%;
}
.stage__contents--right {
  right: 5%;
  left: auto;
}
.stage__colorOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.75;
}
.stage__colorOverlay--primary {
  background: #595753;
}
.stage__colorOverlay--secondary {
  background: #fafaf9;
}
.stage__colorOverlay--tertiary {
  background: #6b675f;
}
.stage__colorOverlay--quaternary {
  background: #666664;
}
.stage__colorOverlay--tab-active {
  background: #575757;
}
.stage__colorOverlay--tab-inactive {
  background: #eaeaea;
}
.stage__colorOverlay--status-progress-bar {
  background: #4eb029;
}
.stage__scrollHint {
  position: fixed;
  bottom: 0;
  width: auto;
  margin-left: -35px;
  -webkit-transition:
    opacity 0.6s ease,
    bottom 0.6s ease;
  transition:
    opacity 0.6s ease,
    bottom 0.6s ease;
  -webkit-animation: c 2s linear infinite;
  animation: c 2s linear infinite;
}
@-webkit-keyframes c {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  33% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  66% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes c {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  33% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  66% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.stage__scrollHint--hidden {
  opacity: 0;
  bottom: -20px;
}
.stage__tiles {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.stage__tiles--primary {
  background: #595753;
}
.stage__tiles--primary,
.stage__tiles--primary .teaser-text__separator,
.stage__tiles--primary h1,
.stage__tiles--primary h2,
.stage__tiles--primary h3,
.stage__tiles--primary h4 {
  color: #fff;
}
.stage__tiles--primary:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
  width: 50%;
  height: 100%;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .stage__tiles--primary:before {
    display: block;
  }
}
.stage__tiles--primary.stage__tiles--flipped:before {
  right: 0;
  left: auto;
}
.stage__tiles__tile {
  min-height: 300px;
  min-height: 50vh;
}
@media screen and (min-width: 768px) {
  .stage__tiles__tile {
    float: left;
    width: 50%;
  }
}
.stage__tiles__tile--bg {
  position: relative;
}
.stage__tiles__tile--bg > img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .stage__tiles__tile--bg {
    position: absolute;
    left: 0;
    height: 100%;
  }
  .stage__tiles--flipped > .stage__tiles__tile--bg {
    right: 0;
    left: auto;
  }
}
.stage__tiles__tile--contents {
  padding: 1.5em;
}
@media screen and (min-width: 1024px) {
  .stage__tiles__tile--contents {
    padding: 4em;
  }
}
@media screen and (min-width: 768px) {
  .stage__tiles__tile--contents {
    float: right;
  }
  .stage__tiles--flipped > .stage__tiles__tile--contents {
    float: left;
  }
}
.stage__tiles__tile--contents > div > :first-child {
  margin-top: 0;
}
.stage__tiles__tile--contents > div > :last-child {
  margin-bottom: 0;
}
.stage__tiles__tile--contents .h1,
.stage__tiles__tile--contents h1 {
  margin-bottom: 0.25em;
}
.stage__tiles__tile--contents .h4,
.stage__tiles__tile--contents h4 {
  margin-top: 0;
}
.stage__tiles__bubble {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: none;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #fff;
  color: #595753;
  text-align: center;
  line-height: 60px;
  font-size: 20px;
  border: 2px solid #595753;
}
.stage__tiles--primary > .stage__tiles__bubble {
  background: #595753;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .stage__tiles__bubble {
    display: block;
  }
}
.stageSlider {
  position: relative;
  height: 100%;
  min-height: 0;
}
.stageSlider:first-child {
  margin-top: -14px;
  min-height: calc(100vh - 40px);
}
@media screen and (min-width: 768px) {
  .stageSlider:first-child {
    margin-top: -140px;
  }
  .stageSlider:first-child > .stageSlider__slides {
    min-height: calc(100vh - 40px);
  }
}
@media screen and (min-width: 1071px) {
  .stageSlider:first-child {
    margin-top: -100px;
  }
}
@media screen and (max-width: 1024px) {
  .stageSlider:first-child,
  .stageSlider:first-child > .stageSlider__slides {
    min-height: calc(85vh - 40px);
  }
}
.stageSlider .stage {
  margin-top: 0;
  height: 100% !important;
}
.neos-backend .stageSlider {
  height: auto;
}
.stageSlider__slides {
  position: relative;
  min-height: 100vh;
  background: #fff;
}
.stageSlider__slides > .stage {
  position: absolute;
  opacity: 0;
}
.neos-backend .stageSlider__slides > .stage {
  position: relative;
  opacity: 1;
}
.animating .stageSlider__slides > .stage {
  visibility: visible !important;
}
.stageSlider__slides > .stage.active {
  opacity: 1;
  z-index: 1;
}
.stageSlider__slides > .stage.inactive {
  opacity: 0;
  visibility: hidden;
}
.stageSlider__nav {
  position: absolute;
  bottom: 10px;
  right: 2em;
  z-index: 2;
}
@media screen and (min-width: 960px) {
  .stageSlider__nav {
    bottom: 2em;
  }
}
@media screen and (max-width: 639px) {
  .stageSlider__nav {
    display: none !important;
  }
}
.stageSlider__nav > div {
  position: static !important;
  display: inline-block !important;
  height: auto !important;
  width: auto !important;
  min-width: 0 !important;
  vertical-align: top;
  line-height: 1;
  padding: 7px 15px 3px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.stageSlider__nav > div:hover {
  opacity: 0.7;
}
.stageSlider__nav > div .sliderControl {
  position: static;
  margin: 0;
}
.stageSlider__nav > div .sliderControl i:before {
  font-size: 36px !important;
  color: currentColor !important;
}
.stageSlider__nav > div.hidden {
  display: inline-block !important;
  opacity: 0.5;
}
.stageSlider__nav > div.hidden .sliderControl {
  cursor: default;
}
.teaser-text__separator {
  width: 3em;
  display: inline-block;
  border-bottom: 1px solid #fff;
  margin-top: 1.3em;
  margin-bottom: 0.6em;
}
.teaser-flexible {
  position: relative;
}
.teaser-flexible .teaser-text {
  z-index: 20;
  position: absolute;
  padding: 0 2em 2em;
  background-color: hsla(60, 9%, 98%, 0.8);
  overflow: hidden;
}
.teaser-flexible .teaser-text > a:hover {
  text-decoration: none;
}
.teaser-flexible .teaser-text h3 {
  margin: 0.89em 0 0.11em;
  font-size: 2.5em;
  line-height: 1em;
}
.teaser-flexible .teaser-text h4 {
  margin: 0 0 0.11em;
  font-size: 1.41em;
  font-style: italic;
  color: #271f0c;
}
.teaser-flexible .teaser-text .teaser-text__separator {
  height: 4px;
  margin: 0.47em 0;
  font-size: 2em;
  line-height: 0.2em;
  letter-spacing: -9px;
  pointer-events: none;
  color: #595753;
}
.teaser-flexible .teaser-text p {
  font-size: 1em;
  line-height: 1.1em;
  color: #271f0c;
}
.teaser-flexible .slideImages,
.teaser-flexible .teaser-slider {
  z-index: 10;
  position: relative;
  overflow: hidden;
}
.teaser-flexible .slideImages img,
.teaser-flexible .teaser-slider img {
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 639px) {
  .teaser-flexible .slideImages img,
  .teaser-flexible .teaser-slider img {
    min-height: 0;
  }
}
.teaser-flexible .carousel-indicators {
  z-index: 30;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.teaser-flexible figure {
  margin: 0;
}
.teaser-flexible .btn {
  background-color: transparent;
  padding: 1em 0.75em;
}
.teaser-flexible .btn:hover {
  background-color: #595753;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-flexible .teaser-text {
    padding: 0 2em 1em;
  }
  .teaser-flexible .teaser-text h3 {
    font-size: 1.4em;
  }
  .teaser-flexible .teaser-text h4 {
    font-size: 1.1em;
  }
  .teaser-flexible .teaser-text p {
    font-size: 0.8em;
    line-height: 1.1em;
  }
  .teaser-flexible .teaser-flexible--content .slideImages {
    height: 230px;
  }
}
.teaser-flexible.teaser-flexible--inverted .teaser-text {
  background-color: rgba(89, 87, 83, 0.8);
  color: #fff;
}
.teaser-flexible.teaser-flexible--inverted .teaser-text .teaser-text__separator,
.teaser-flexible.teaser-flexible--inverted .teaser-text h3,
.teaser-flexible.teaser-flexible--inverted .teaser-text h4,
.teaser-flexible.teaser-flexible--inverted .teaser-text p {
  color: #fff;
}
@media screen and (max-width: 639px) {
  .teaser-flexible.teaser-flexible--inverted .teaser-text {
    background-color: #595753;
  }
}
.teaser-flexible--content {
  max-width: 964px;
  width: 100%;
  margin-bottom: 20px;
  z-index: 1;
  height: 344px;
  padding-left: 34%;
}
.teaser-flexible--content[class*='teaser-flexible--right'] {
  padding-left: 0;
  padding-right: 34%;
}
.teaser-flexible--content .teaser-text {
  height: 344px;
  width: 34%;
  background-color: #fafaf9;
}
@media screen and (max-width: 639px) {
  .teaser-flexible--content .teaser-text {
    background-color: #fafaf9;
  }
}
.teaser-flexible--content.teaser-flexible--contentLoyalityShop.teaser-flexible--inverted a {
  text-decoration: none;
}
.teaser-flexible--content.teaser-flexible--contentLoyalityShop.teaser-flexible--inverted .teaser-text {
  background-color: #43358b;
}
.teaser-flexible--content.teaser-flexible--inverted .teaser-text {
  background-color: #595753;
}
@media screen and (max-width: 639px) {
  .teaser-flexible--content.teaser-flexible--inverted .teaser-text {
    background-color: #595753;
  }
}
.teaser-flexible--content .singleImage,
.teaser-flexible--content .slider,
.teaser-flexible--content .teaserContentVideo {
  width: 100%;
  min-height: 0;
  height: 344px;
}
.teaser-flexible--content .singleImage figure,
.teaser-flexible--content .slider figure {
  height: 344px;
  overflow: hidden;
}
.teaser-flexible--content .teaserContentVideo iframe {
  width: 100%;
  height: 330px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-flexible--content {
    padding-left: 40%;
    height: 235px;
  }
  .teaser-flexible--content[class*='teaser-flexible--right'] {
    padding-left: 0;
    padding-right: 40%;
  }
  .teaser-flexible--content .teaser-text {
    height: 235px;
    width: 40%;
  }
  .teaser-flexible--content .singleImage,
  .teaser-flexible--content .singleImage figure,
  .teaser-flexible--content .slider,
  .teaser-flexible--content .slider figure,
  .teaser-flexible--content .teaserContentVideo,
  .teaser-flexible--content .teaserContentVideo iframe {
    height: 235px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .teaser-flexible--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-left: 0;
    height: auto;
  }
  .teaser-flexible--content .teaser-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .teaser-flexible--content[class*='teaser-flexible--right'] {
    padding-right: 0;
  }
  .teaser-flexible--content .singleImage,
  .teaser-flexible--content .slider,
  .teaser-flexible--content .teaser-text {
    position: relative;
    height: auto;
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 639px) {
  .teaser-flexible--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-left: 0;
    height: auto;
  }
  .teaser-flexible--content .teaser-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .teaser-flexible--content[class*='teaser-flexible--right'] {
    padding-right: 0;
  }
  .teaser-flexible--content .singleImage,
  .teaser-flexible--content .slider,
  .teaser-flexible--content .teaser-text {
    position: relative;
    height: auto;
    width: 100%;
    float: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .teaser-flexible--content .singleImage,
  .teaser-flexible--content .slider,
  .teaser-flexible--content .teaserContentVideo {
    height: auto;
    max-height: 344px;
  }
  .teaser-flexible--content .singleImage figure,
  .teaser-flexible--content .slider figure,
  .teaser-flexible--content .teaserContentVideo figure {
    height: auto;
  }
}
@media screen and (max-width: 639px) {
  .teaser-flexible--content .bullets,
  .teaser-flexible--content figure {
    display: none;
  }
  .teaser-flexible--content figure:first-of-type {
    display: block;
  }
}
.teaser-flexible--content-big {
  max-width: 964px;
  width: 100%;
  height: 660px;
  margin-bottom: 20px;
  overflow: hidden;
}
.teaser-flexible--content-big .teaser-text {
  width: 34%;
}
.teaser-flexible--content-big .slideImages {
  width: 100%;
  height: 660px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .teaser-flexible--content-big {
    height: 490px;
  }
  .teaser-flexible--content-big .teaser-text {
    width: 45%;
  }
  .teaser-flexible--content-big .slideImages {
    height: 490px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .teaser-flexible--content-big {
    height: 490px;
  }
  .teaser-flexible--content-big .teaser-text {
    width: 100%;
  }
  .teaser-flexible--content-big .slideImages {
    height: 490px;
  }
}
@media screen and (max-width: 639px) {
  .teaser-flexible--content-big {
    height: auto;
    z-index: 1;
    padding-top: 70%;
  }
  .teaser-flexible--content-big .teaser-text {
    width: 100%;
    position: static;
  }
  .teaser-flexible--content-big .singleImage,
  .teaser-flexible--content-big .slideImages {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    padding-bottom: 70%;
    overflow: hidden;
  }
  .teaser-flexible--content-big .singleImage img,
  .teaser-flexible--content-big .slideImages img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 0;
  }
  .teaser-flexible--content-big .singleImage .teaser-slider {
    position: static;
  }
}
.teaser-flexible--images {
  max-width: 964px;
  width: 100%;
  margin-bottom: 20px;
}
.teaser-flexible--images .slideImages {
  width: 100%;
  height: 344px;
}
@media screen and (max-width: 639px) {
  .teaser-flexible--rating .singleImage,
  .teaser-flexible--rating .slider,
  .teaser-flexible--rating .teaserContentVideo {
    display: none;
  }
}
.teaser-flexible--right-top.teaser-flexible--content-big .teaser-text,
.teaser-flexible--right-top.teaser-flexible--content .teaser-text,
.teaser-flexible--right-top.teaser-flexible--image .teaser-text {
  right: 0;
  top: 0;
}
.teaser-flexible--right-bottom.teaser-flexible--content-big .teaser-text {
  right: 0;
  bottom: 0;
}
.teaser-flexible--left-top.teaser-flexible--content-big .teaser-text,
.teaser-flexible--left-top.teaser-flexible--content .teaser-text,
.teaser-flexible--left-top.teaser-flexible--image .teaser-text {
  left: 0;
  top: 0;
}
.teaser-flexible--left-bottom.teaser-flexible--content-big .teaser-text {
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 639px) {
  .teaser-flexible--content .singleImage figure {
    height: auto;
  }
}
.threeImagesOfferTeaser {
  padding: 20px;
  position: relative;
  background-color: #f5f4f2;
  margin-bottom: 20px;
}
.threeImagesOfferTeaser header {
  border: 2px solid #595753;
  padding: 30px 20px;
  position: relative;
}
.threeImagesOfferTeaser header:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 0;
  position: absolute;
  bottom: -15px;
  left: -2px;
  border-color: transparent #595753 transparent transparent;
}
.threeImagesOfferTeaser header h2 {
  color: #595753;
  margin: 0;
  font-style: italic;
  font-size: 22px;
  font-size: 1.375rem;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer {
  width: 33%;
  color: #6b675f;
  padding-left: 25px;
  padding-top: 25px;
  min-height: 196px;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer h3 {
  color: inherit;
  font-size: 18px;
  font-size: 1.125rem;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer .btn > span > a {
  color: #fafaf9 !important;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer .btn:hover > span > a {
  color: #fafaf9 !important;
  text-decoration: none !important;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer {
  position: absolute;
  top: 134px;
  right: 20px;
  height: 200px;
  width: 60%;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure {
  height: 200px;
  overflow: hidden;
  width: 33.33333%;
  float: left;
  margin: 0;
  padding: 0 3px;
  position: relative;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure:first-child {
  padding: 0;
  padding-right: 6px;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure:first-child figcaption {
  left: 0;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure:last-child {
  padding: 0;
  padding-left: 6px;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure:last-child figcaption {
  left: 6px;
}
.threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure figcaption {
  position: absolute;
  top: 0;
  left: 3px;
  width: calc(100% - 6px);
  padding: 10px;
  background-color: rgba(89, 87, 83, 0.8);
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer {
    width: 100%;
    padding-top: 174px;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer {
    top: 142px;
    height: 139px;
    right: 0;
    width: 100%;
    padding: 0 45px;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure {
    height: 139px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer {
    width: 100%;
    padding-top: 174px;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer {
    top: 142px;
    height: 139px;
    right: 0;
    width: 100%;
    padding: 0 45px;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer figure {
    height: 139px;
  }
}
@media screen and (max-width: 639px) {
  .threeImagesOfferTeaser header {
    padding: 20px;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__textContainer {
    width: 100%;
    padding-top: 265px;
    padding-left: 0;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer {
    right: 20px;
    left: 20px;
    top: 144px;
    width: auto;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer .images-inner {
    width: 100%;
    text-align: center;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer .teaserContentImage {
    display: none;
  }
  .threeImagesOfferTeaser .threeImagesOfferTeaser__imageContainer .teaserContentImage:first-child {
    display: block;
    float: none;
    padding-right: 0;
    width: 100%;
  }
}
.threeImagesOfferTeaser--contains-link {
  padding-bottom: 90px;
}
.threeImagesOfferTeaser--contains-link .threeImagesOfferTeaser__imageContainer {
  bottom: 60px;
}
.threeImagesOfferTeaser--contains-link .btn {
  background-color: #fafaf9;
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 18px;
  font-size: 1.125rem;
}
.threeImagesOfferTeaser--contains-link .btn:hover {
  color: #fafaf9;
}
.brandIsInactive .siteHeader.elementIsSticky--down {
  -webkit-transform: translateY(-39px);
  transform: translateY(-39px);
}
.brandIsInactive .stageSlider:first-child,
.brandIsInactive main > div > .stage:first-child {
  margin-top: 2.8em;
}
.brandIsInactive .keyVisualSlider {
  margin-top: 39px;
}
.brandIsInactive .brandIsInactive--hide {
  display: none;
}
.body--formContainer .page {
  padding-top: 220px;
}
.landingPage {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
@media print {
  * {
    background: 0 0 !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: ' (' attr(title) ')';
  }
  .print-hidden {
    display: none;
  }
}
.shareButton {
  display: inline-block;
  padding: 10px 15px;
  border: none;
  font-size: 14px;
  -webkit-transition: -webkit-transform 0.1s ease-in;
  transition: -webkit-transform 0.1s ease-in;
  transition: transform 0.1s ease-in;
  transition:
    transform 0.1s ease-in,
    -webkit-transform 0.1s ease-in;
  background-color: #575757;
  color: #fff;
}
.shareButton,
.shareButton:hover {
  text-decoration: none;
}
.shareButton > i {
  margin-right: 0.5em;
}
.shareButton--theme-facebook {
  background-color: #3b5998;
  color: #fff;
}
.shareButton--theme-whatsapp {
  background-color: #25d366;
  color: #fff;
}
.shareButtonList {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.contentTeaser {
  position: relative;
  display: block;
  color: #fff;
  margin-bottom: 20px;
  border: 2px solid #595753;
  text-align: center;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
}
.contentTeaser__image {
  width: 100%;
}
.contentTeaser__title {
  position: absolute;
  background-color: rgba(89, 87, 83, 0.8);
  padding: 10px;
  width: 100%;
  top: 0;
}
.contentTeaser__title > h3,
.contentTeaser__title > h4 {
  color: #fff;
  margin: 0;
}
.contentTeaser__content {
  background: #595753;
  padding: 10px;
}
.contentTeaser__link {
  color: #fff;
  display: block;
  margin-top: 5px;
  text-decoration: underline;
}
a.contentTeaser__link:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.heroStage {
  position: relative;
  min-height: 100px;
  padding: 2em 2.5em;
  overflow: hidden;
}
.heroStage--withBadge {
  padding-top: 4em;
}
.heroStage--color-brand,
.heroStage--color-brand h1,
.heroStage--color-brand h2,
.heroStage--color-brand h3,
.heroStage--color-brand h4,
.heroStage--color-brand h5,
.heroStage--color-brand h6 {
  background-color: #595753;
  color: #fff;
}
.heroStage--color-neutral,
.heroStage--color-neutral h1,
.heroStage--color-neutral h2,
.heroStage--color-neutral h3,
.heroStage--color-neutral h4,
.heroStage--color-neutral h5,
.heroStage--color-neutral h6 {
  background-color: #e6e6e6;
  color: #000;
}
.heroStage__badge {
  position: relative;
  padding: 0.5em 1em;
  margin-bottom: 2em;
  z-index: 1;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  background-color: #595753;
  color: #fff;
}
.neos-backend .heroStage__badge {
  min-width: 100px;
}
@media screen and (min-width: 480px) {
  .heroStage__badge {
    position: absolute;
    top: 0;
    right: 3em;
  }
}
.heroStage__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.heroStage__background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.85);
}
.heroStage__background__image {
  width: 100%;
  height: 100%;
  display: block;
}
.heroStage__background__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.heroStage__content {
  position: relative;
  z-index: 1;
}
.scrollSection__header {
  margin: 2em 0;
}
.scrollSection__headline {
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  font-size: 30px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .scrollSection__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.scrollSection__navigation {
  display: contents;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation {
    display: block;
    width: 25%;
    margin-right: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.scrollSection__navigation__stickyContainer {
  z-index: 99;
}
.scrollSection__navigation__stickyContainer--visible {
  z-index: 200;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__stickyContainer,
  .scrollSection__navigation__stickyContainer--visible {
    z-index: auto;
  }
}
.scrollSection__navigation__activeItem {
  position: relative;
  width: 100%;
  text-align: center;
  height: 48px;
  border: 2px solid #595753;
  background-color: #fafaf9;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.js-is-sticky .scrollSection__navigation__activeItem {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__activeItem {
    display: none;
  }
}
.scrollSection__navigation__activeItem__icon {
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.scrollSection__navigation__mobileModal {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition:
    opacity 0.2s,
    -webkit-transform 0.2s;
  transition:
    opacity 0.2s,
    -webkit-transform 0.2s;
  transition:
    transform 0.2s,
    opacity 0.2s;
  transition:
    transform 0.2s,
    opacity 0.2s,
    -webkit-transform 0.2s;
  z-index: 300;
  overflow: auto;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__mobileModal {
    position: static;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    background-color: transparent;
    display: contents;
  }
}
.scrollSection__navigation__mobileModal--visible {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__mobileModal--visible {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.scrollSection__navigation__close {
  position: fixed;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  z-index: 300;
  display: none;
  border: 2px solid #595753;
  background-color: #fafaf9;
}
.scrollSection__navigation__mobileModal--visible + .scrollSection__navigation__close {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__close,
  .scrollSection__navigation__mobileModal--visible + .scrollSection__navigation__close {
    display: none;
  }
}
.scrollSection__navigation__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.scrollSection__navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 64px;
  color: #fff;
  padding: 0 64px;
  border-bottom: 1px dotted #fff;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__link {
    color: #595753;
    display: inline;
    heigh: auto;
    padding: 0;
    border-bottom: none;
  }
}
.scrollSection__navigation__link--active {
  font-weight: 700;
  background-color: hsla(0, 0%, 100%, 0.2);
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__link--active {
    background-color: transparent;
  }
}
.scrollSection__navigation__additionalContent {
  display: none;
}
@media screen and (min-width: 1024px) {
  .scrollSection__navigation__additionalContent {
    display: block;
    margin-top: 1em;
  }
}
.scrollSection__section {
  min-width: 100%;
}
.neos-backend .scrollSection__section {
  padding: 1em;
}
.scrollSection__section:first-child {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  .scrollSection__section:first-child {
    margin-top: 0;
  }
}
.scrollSection__section__title {
  display: none;
}
.slider3Col {
  height: auto;
  min-height: 0;
  max-width: 964px;
  width: 100%;
  padding-bottom: 10px;
}
.slider3Col .sliderItems {
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slider3Col {
    margin-bottom: 1.7142857143em;
  }
  .slider3Col .bullets {
    bottom: -1.1428571429em;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .slider3Col {
    margin-bottom: 1.7142857143em;
  }
  .slider3Col .bullets {
    bottom: -1.1428571429em;
  }
}
.slider3ColItem {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 100%;
}
.slider3ColItem a:hover {
  text-decoration: none;
}
.slider3ColItem figure {
  margin: 0;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
}
.slider3ColItem figure img {
  width: 100%;
}
.slider3ColItem .slider3ColItem__LabelContainer {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  max-width: 51%;
}
.slider3ColItem .slider3ColItem__Text {
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  padding: 10px;
  background-color: #595753;
  color: #fff;
}
.slider3ColItem .slider3ColItem__Price {
  padding: 10px;
  font-size: 25px;
  background-color: hsla(60, 9%, 98%, 0.9);
  color: #595753;
}
.slider3ColItem .slider3ColItem__Price .slider3ColItem__Price--small {
  font-size: 14px;
  color: #271f0c;
}
.slider3ColItem .slider3ColItem__ButtonContainer {
  position: absolute;
  background-color: rgba(89, 87, 83, 0.8);
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 10px;
  height: 83px;
  z-index: 2;
}
.slider3ColItem .slider3ColItem__ButtonContainer .btn {
  background-color: transparent;
  position: absolute;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slider3ColItem {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .slider3ColItem {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 639px) {
  .slider3ColItem {
    margin-bottom: 20px;
  }
}
.joblist-item-container {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #595753;
}
.joblist-item-container:last-of-type {
  border-bottom: none;
}
.joblist-item-container.hidden {
  display: none;
}
.jobDetail__logo img {
  width: 50%;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .jobDetail__logo img {
    width: 100%;
    margin-bottom: 0;
    display: block;
  }
}
.jobDetail__benefits__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 639px) {
  .jobDetail__benefits__body {
    display: block;
  }
}
.jobDetail > footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
.jobDetail > footer > address {
  width: 100%;
  font-style: normal;
}
.jobDetail > footer > .btn {
  white-space: nowrap;
}
@media screen and (max-width: 639px) {
  .jobDetail > footer {
    display: block;
  }
}
.jobDetail + .neos-contentcollection {
  margin-top: 3.3em;
}
.siteHeader {
  display: none;
  font-family:
    Marselis Regular,
    Times,
    sans-serif;
  font-size: 13px;
}
.siteHeader > * {
  position: relative;
  z-index: 1;
}
.siteHeader__mainNavigationBar {
  z-index: 2;
}
.siteHeader__mainNavigationBar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.siteHeader__mainNavigationBar__gap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.siteHeader__languageNavigation__wrapper {
  position: relative;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.siteHeader .hotmiles__login {
  position: relative;
  width: auto;
}
.siteHeader .hotmiles__login .siteHeader__loginMenu__label__icon {
  font-size: 1.5em;
  margin-right: 5px;
}
.siteHeader .hotmiles__login .siteHeader__loginMenu__label__icon--user {
  margin-top: -3px;
  margin-right: 0.5em;
  font-size: 13px;
  height: 1rem;
}
.siteHeader .hotmiles__login .dropdownMenu__title {
  text-decoration: none;
}
.siteHeader .hotmiles__login .dropdownMenu__layer {
  width: 100%;
  min-width: 140px;
  min-height: auto;
  left: auto;
  right: 0;
  padding: 0 10px 10px;
  text-align: right;
}
.siteHeader .hotmiles__login .dropdownMenu__layer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.siteHeader .hotmiles__login .dropdownMenu__layer ul a {
  color: currentColor;
}
.siteHeader .hotmiles__login.dropdownMenu--disabled:hover .dropdownMenu__layer {
  display: none;
}
.siteHeader .hotmiles__login:hover a {
  color: #fff;
}
.siteHeader .hotmiles__login:hover .siteHeader__loginMenu__label__icon--user .svgPath {
  fill: #fff;
}
.siteHeader .siteWrapper {
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader .siteWrapper {
    width: 748px;
  }
}
@media screen and (max-width: 639px) {
  .siteHeader {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .siteHeader-spacer {
    height: 110px;
  }
  .siteHeader .siteWrapper {
    width: 100%;
  }
  .siteHeader__mainNavigationBar {
    height: 48px;
    background-color: #fff;
    padding: 0;
  }
  .siteHeader__mainNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .siteHeader__mainNavigationBar__logo {
    padding-left: 5px;
    display: block;
    min-height: 48px;
    padding-top: 3px;
  }
  .siteHeader__mainNavigationBar__logo img {
    height: 40px;
  }
  .siteHeader__mainNavigationBar__iconLinks {
    padding-top: 0;
  }
  .siteHeader__mainNavigationBar__iconLinks__link {
    font-size: 25px;
    padding: 10px 8px 5px;
    color: #a9a59e;
    display: block;
    min-height: 48px;
    min-width: 48px;
  }
  .siteHeader__mainNavigationBar__iconLinks__link:hover {
    text-decoration: none;
  }
  .siteHeader__brandNavigationBar,
  .siteHeader__promotionBar {
    display: none;
  }
  .siteHeader__sectionNavigationBar {
    height: 48px;
  }
  .siteHeader__sectionNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper {
    width: 100%;
    position: relative;
    overflow-x: hidden;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper.shadow--right:after {
    background: -webkit-gradient(
      linear,
      right top,
      left top,
      from(#6b675f),
      color-stop(20%, #6b675f),
      to(hsla(40, 6%, 40%, 0))
    );
    background: linear-gradient(270deg, #6b675f 0, #6b675f 20%, hsla(40, 6%, 40%, 0));
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    width: 40px;
    top: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper.shadow--left:before {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#6b675f),
      color-stop(20%, #6b675f),
      to(hsla(40, 6%, 40%, 0))
    );
    background: linear-gradient(90deg, #6b675f 0, #6b675f 20%, hsla(40, 6%, 40%, 0));
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    width: 40px;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation {
    overflow-x: scroll;
    width: 100%;
    height: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo {
    padding: 0 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo a {
    display: block;
    height: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo a img {
    height: 36px;
    margin-top: 6px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    margin: 0;
    padding-left: 7px;
    height: 100%;
    padding-top: 9px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item {
    white-space: nowrap;
    position: relative;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:last-of-type {
    padding-right: 7px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item.siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item--active:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 7px;
    right: 7px;
    height: 3px;
    background-color: #fff;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link {
    display: block;
    padding: 10px 7px;
    color: #fff;
    text-decoration: none;
    min-height: 48px;
    min-width: 48px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link:hover {
    text-decoration: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link__indicator {
    display: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: none !important;
  }
  .siteHeader__sectionNavigationBar__infoBox {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .siteHeader {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .siteHeader-spacer {
    height: 110px;
  }
  .siteHeader .siteWrapper {
    width: 100%;
  }
  .siteHeader__mainNavigationBar {
    height: 48px;
    background-color: #fff;
    padding: 0;
  }
  .siteHeader__mainNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .siteHeader__mainNavigationBar__logo {
    padding-left: 5px;
    display: block;
    min-height: 48px;
    padding-top: 3px;
  }
  .siteHeader__mainNavigationBar__logo img {
    height: 40px;
  }
  .siteHeader__mainNavigationBar__iconLinks {
    padding-top: 0;
  }
  .siteHeader__mainNavigationBar__iconLinks__link {
    font-size: 25px;
    padding: 10px 8px 5px;
    color: #a9a59e;
    display: block;
    min-height: 48px;
    min-width: 48px;
  }
  .siteHeader__mainNavigationBar__iconLinks__link:hover {
    text-decoration: none;
  }
  .siteHeader__brandNavigationBar,
  .siteHeader__promotionBar {
    display: none;
  }
  .siteHeader__sectionNavigationBar {
    height: 48px;
  }
  .siteHeader__sectionNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper {
    width: 100%;
    position: relative;
    overflow-x: hidden;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper.shadow--right:after {
    background: -webkit-gradient(
      linear,
      right top,
      left top,
      from(#6b675f),
      color-stop(20%, #6b675f),
      to(hsla(40, 6%, 40%, 0))
    );
    background: linear-gradient(270deg, #6b675f 0, #6b675f 20%, hsla(40, 6%, 40%, 0));
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    width: 40px;
    top: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper.shadow--left:before {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#6b675f),
      color-stop(20%, #6b675f),
      to(hsla(40, 6%, 40%, 0))
    );
    background: linear-gradient(90deg, #6b675f 0, #6b675f 20%, hsla(40, 6%, 40%, 0));
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    width: 40px;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation {
    overflow-x: scroll;
    width: 100%;
    height: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo {
    padding: 0 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo a {
    display: block;
    height: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo a img {
    height: 36px;
    margin-top: 6px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    margin: 0;
    padding-left: 7px;
    height: 100%;
    padding-top: 9px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item {
    white-space: nowrap;
    position: relative;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:last-of-type {
    padding-right: 7px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item.siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item--active:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 7px;
    right: 7px;
    height: 3px;
    background-color: #fff;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link {
    display: block;
    padding: 10px 7px;
    color: #fff;
    text-decoration: none;
    min-height: 48px;
    min-width: 48px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link:hover {
    text-decoration: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link__indicator {
    display: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: none !important;
  }
  .siteHeader__sectionNavigationBar__infoBox {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .siteHeader-spacer {
    height: 278px;
  }
  .siteHeader-spacer--without-brand,
  .siteHeader-spacer--without-promo {
    height: 228px;
  }
  .siteHeader-spacer--without-brand.siteHeader-spacer--without-promo {
    height: 178px;
  }
  .siteHeader.is--shrunk .siteHeader__brandNavigationBar,
  .siteHeader.is--shrunk .siteHeader__promotionBar {
    height: 0;
  }
  .siteHeader__mainNavigationBar {
    background-color: #fff;
    height: 55px;
  }
  .siteHeader__mainNavigationBar .siteWrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .siteHeader__mainNavigationBar__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .siteHeader__mainNavigationBar__logo img {
    height: 40px;
  }
  .siteHeader .dropdownMenu,
  .siteHeader__mainNavigationBar__iconLinks {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) {
  .siteHeader .dropdownMenu {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
  }
  .siteHeader .dropdownMenu ~ .dropdownMenu {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__promotionBar {
    background-color: #f2f2f2;
    height: 50px;
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
    overflow: hidden;
  }
  .siteHeader__promotionBar .siteWrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .siteHeader__promotionBar .siteWrapper,
  .siteHeader__promotionBar__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .siteHeader__promotionBar__icons__item {
    color: #acacac;
  }
  .siteHeader__promotionBar__icons__item:hover {
    text-decoration: none;
  }
  .siteHeader__promotionBar__icons .iconWithText {
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 11px;
  }
  .siteHeader__promotionBar__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .siteHeader__promotionBar__images img {
    height: 20px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__brandNavigationBar {
    background-color: #fff;
    height: 50px;
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
    overflow: hidden;
  }
  .siteHeader__brandNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
  }
  .siteHeader__brandNavigationBar__label {
    color: #acacac;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .siteHeader__brandNavigationBar__image {
    display: block;
    position: relative;
    padding: 10px 0;
    margin: 0 7px;
  }
  .siteHeader__brandNavigationBar__image.siteHeader__brandNavigationBar__image--active:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 7px solid;
    border-color: transparent transparent hsla(40, 6%, 40%, 0.84);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .siteHeader__brandNavigationBar__image img {
    height: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__sectionNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper:first-child
    .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    margin-left: -20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper:first-child
    .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__sectionNavigationBar__sectionNavigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 92px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo {
    padding: 5px 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo a {
    display: block;
    padding: 4px 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo img {
    height: 40px;
    max-width: auto;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    max-width: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item {
    min-width: 48px;
    position: relative;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:first-of-type {
    margin-left: 10px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:first-of-type
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:last-of-type:not(:first-of-type)
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover {
    background-color: #fff;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover
    .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link {
    color: #525252;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: block;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item.siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item--active:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    height: 3px;
    background-color: #fff;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    height: 100%;
    color: #fff;
    text-decoration: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link:hover {
    text-decoration: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link__indicator {
    display: block;
    position: absolute;
    right: 0;
    top: -3px;
    padding: 0.15em 0.5em 0;
    border-radius: 1em;
    background-color: #585754;
    color: #fff;
    min-width: 18px;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 2px -2px hsla(40, 6%, 40%, 0.84);
    box-shadow: 2px 2px 2px -2px hsla(40, 6%, 40%, 0.84);
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link {
    display: block;
    position: relative;
    padding: 4px 0.5em 4px 2.5em;
    color: #525252;
    white-space: nowrap;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: '';
    position: absolute;
    font-size: 0.9em;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-2px);
    transform: translateY(-50%) translateY(-2px);
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link:hover {
    background-color: #eee;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__sectionNavigationBar__infoBox {
    background-color: #595753;
    color: #fff;
    padding: 6px 10px 3px;
    font-size: 0.8em;
    height: 38px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 5px;
  }
  .siteHeader__sectionNavigationBar__infoBox__text {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 1px;
  }
  .siteHeader__sectionNavigationBar__infoBox__explanation {
    display: inline-block;
    margin-left: 0.5em;
  }
  .siteHeader__sectionNavigationBar__infoBox a {
    color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .siteHeader-spacer {
    height: 278px;
  }
  .siteHeader-spacer--without-brand,
  .siteHeader-spacer--without-promo {
    height: 228px;
  }
  .siteHeader-spacer--without-brand.siteHeader-spacer--without-promo {
    height: 178px;
  }
  .siteHeader.is--shrunk .siteHeader__brandNavigationBar,
  .siteHeader.is--shrunk .siteHeader__promotionBar {
    height: 0;
  }
  .siteHeader__mainNavigationBar {
    background-color: #fff;
    height: 55px;
  }
  .siteHeader__mainNavigationBar .siteWrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .siteHeader__mainNavigationBar__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .siteHeader__mainNavigationBar__logo img {
    height: 40px;
  }
  .siteHeader .dropdownMenu,
  .siteHeader__mainNavigationBar__iconLinks {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .siteHeader .dropdownMenu {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
  }
  .siteHeader .dropdownMenu ~ .dropdownMenu {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader__promotionBar {
    background-color: #f2f2f2;
    height: 50px;
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
    overflow: hidden;
  }
  .siteHeader__promotionBar .siteWrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .siteHeader__promotionBar .siteWrapper,
  .siteHeader__promotionBar__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .siteHeader__promotionBar__icons__item {
    color: #acacac;
  }
  .siteHeader__promotionBar__icons__item:hover {
    text-decoration: none;
  }
  .siteHeader__promotionBar__icons .iconWithText {
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 11px;
  }
  .siteHeader__promotionBar__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .siteHeader__promotionBar__images img {
    height: 20px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader__brandNavigationBar {
    background-color: #fff;
    height: 50px;
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
    overflow: hidden;
  }
  .siteHeader__brandNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
  }
  .siteHeader__brandNavigationBar__label {
    color: #acacac;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .siteHeader__brandNavigationBar__image {
    display: block;
    position: relative;
    padding: 10px 0;
    margin: 0 7px;
  }
  .siteHeader__brandNavigationBar__image.siteHeader__brandNavigationBar__image--active:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 7px solid;
    border-color: transparent transparent hsla(40, 6%, 40%, 0.84);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .siteHeader__brandNavigationBar__image img {
    height: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader__sectionNavigationBar .siteWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper:first-child
    .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    margin-left: -20px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .siteHeader__sectionNavigationBar__sectionNavigationWrapper:first-child
    .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader__sectionNavigationBar__sectionNavigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 92px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo {
    padding: 5px 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo a {
    display: block;
    padding: 4px 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__logo img {
    height: 40px;
    max-width: auto;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    max-width: 100%;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item {
    min-width: 48px;
    position: relative;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:first-of-type {
    margin-left: 10px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:first-of-type
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:last-of-type:not(:first-of-type)
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover {
    background-color: #fff;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover
    .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link {
    color: #525252;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: block;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item.siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item--active:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    height: 3px;
    background-color: #fff;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    height: 100%;
    color: #fff;
    text-decoration: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link:hover {
    text-decoration: none;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__link__indicator {
    display: block;
    position: absolute;
    right: 0;
    top: -3px;
    padding: 0.15em 0.5em 0;
    border-radius: 1em;
    background-color: #585754;
    color: #fff;
    min-width: 18px;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 2px -2px hsla(40, 6%, 40%, 0.84);
    box-shadow: 2px 2px 2px -2px hsla(40, 6%, 40%, 0.84);
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link {
    display: block;
    position: relative;
    padding: 4px 0.5em 4px 2.5em;
    color: #525252;
    white-space: nowrap;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: '';
    position: absolute;
    font-size: 0.9em;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-2px);
    transform: translateY(-50%) translateY(-2px);
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link:hover {
    background-color: #eee;
    text-decoration: none;
  }
}
@media screen and (min-width: 1024px) {
  .siteHeader__sectionNavigationBar__infoBox {
    background-color: #595753;
    color: #fff;
    padding: 6px 10px 3px;
    font-size: 0.8em;
    height: 38px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 5px;
  }
  .siteHeader__sectionNavigationBar__infoBox__text {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 1px;
  }
  .siteHeader__sectionNavigationBar__infoBox__explanation {
    display: inline-block;
    margin-left: 0.5em;
  }
  .siteHeader__sectionNavigationBar__infoBox a {
    color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation {
    max-height: 48px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item {
    margin-left: 8px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:first-of-type {
    margin-left: 0;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    grid-auto-flow: column;
    grid-template-rows: repeat(7, auto);
    padding: 4px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation__link {
    padding: 16px 0.5em 16px 2.5em;
    margin: 4px;
    min-width: 48px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation__headNavigation__item:hover
    .siteHeader__sectionNavigationBar__sectionNavigation__dropdownNavigation {
    display: grid;
  }
  .siteHeader__mainNavigationBar .hotmiles__login {
    position: relative;
    display: block;
    width: 75px;
    height: 100%;
  }
  .siteHeader__mainNavigationBar .hotmiles__login .siteHeader__loginMenu__label__icon {
    font-size: 1.5em;
    margin-right: 5px;
  }
  .siteHeader__mainNavigationBar .hotmiles__login .siteHeader__loginMenu__label__icon--user {
    margin-right: 0.5em;
  }
  .siteHeader__mainNavigationBar .hotmiles__login .siteHeader__loginMenu__label__name {
    display: none;
  }
  .siteHeader__mainNavigationBar .hotmiles__login .dropdownMenu__layer {
    width: 100vw;
    max-width: 220px;
    min-height: auto;
    right: 0;
    left: auto;
    padding: 20px;
    text-align: right;
  }
  .siteHeader__mainNavigationBar .hotmiles__login .dropdownMenu__layer ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .siteHeader__mainNavigationBar .hotmiles__login .dropdownMenu__layer ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: currentColor;
    min-height: 48px;
    margin-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .siteHeader__mainNavigationBar .hotmiles__login.dropdownMenu--disabled:hover .dropdownMenu__layer {
    display: none;
  }
}
@media screen and (min-width: 1071px) {
  .siteHeader-spacer {
    height: 120px;
  }
  .siteHeader-spacer--without-brand,
  .siteHeader-spacer--without-promo {
    height: 120px;
  }
  .siteHeader-spacer--without-brand.siteHeader-spacer--without-promo {
    height: 140px;
  }
  .siteHeader__promotionBar__icons .iconWithText {
    margin-right: 20px;
    font-size: 13px;
  }
  .siteHeader__sectionNavigationBar__sectionNavigation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 48px;
  }
  .siteHeader__sectionNavigationBar__infoBox {
    height: 48px;
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 0;
  }
  .siteHeader__sectionNavigationBar__infoBox__text {
    display: block;
  }
  .siteHeader__sectionNavigationBar__infoBox__explanation {
    display: block;
    margin-left: 0;
  }
}
.userInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.userInfo__icon {
  height: 3rem;
}
@media screen and (max-width: 639px) {
  .userInfo__icon {
    height: 2rem;
  }
}
.userInfo__user {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 639px) {
  .userInfo__user {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}
.userInfo__hotMiles {
  margin-left: 10px;
}
@media screen and (max-width: 639px) {
  .userInfo__hotMiles {
    margin: 10px 10px 10px 0;
  }
}
.userInfo__hotMiles__value {
  color: #fff;
  background-color: #43358b;
}
.userInfo__hotMiles__label {
  color: #43358b;
  background-color: #fff;
}
.userInfo__hotMiles__statusIcon {
  background-color: #fff;
}
.userInfo__hotMiles__statusIcon img {
  height: 20px;
  margin-bottom: 1px;
}
@media screen and (max-width: 639px) {
  .userInfo__status {
    width: 100%;
    text-align: center;
    margin-top: 1.0714285714em;
  }
}
.userInfo__status > * {
  margin-right: 1.0714285714em;
}
.userInfo__status :last-child {
  margin-right: 0;
}
.tabbedContent {
  position: relative;
}
.tabbedContent__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2em;
}
.tabbedContent__tablist.tabbedContent--scrollable {
  background-color: #eaeaea;
}
@media screen and (max-width: 639px) {
  .tabbedContent__tablist.tabbedContent--scrollable {
    overflow-x: scroll;
    white-space: nowrap;
  }
  .tabbedContent__tablist__shadow--right:after {
    background: -webkit-gradient(
      linear,
      right top,
      left top,
      from(#fafaf9),
      color-stop(20%, #fafaf9),
      to(hsla(60, 9%, 98%, 0))
    );
    background: linear-gradient(270deg, #fafaf9 0, #fafaf9 20%, hsla(60, 9%, 98%, 0));
    right: 0;
  }
  .tabbedContent__tablist__shadow--left:before,
  .tabbedContent__tablist__shadow--right:after {
    position: absolute;
    display: block;
    content: '';
    height: 100%;
    width: 40px;
    top: 0;
    z-index: 1;
    pointer-events: none;
  }
  .tabbedContent__tablist__shadow--left:before {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#fafaf9),
      color-stop(20%, #fafaf9),
      to(hsla(60, 9%, 98%, 0))
    );
    background: linear-gradient(90deg, #fafaf9 0, #fafaf9 20%, hsla(60, 9%, 98%, 0));
    left: 0;
  }
}
.tabbedContent__tablist__tab {
  padding: 0.5em 1em;
  border: 0;
  background-color: unset;
}
.tabbedContent__tablist__tab[aria-selected='true'] {
  background-color: #575757;
  color: #fff;
}
.tabbedContent__tablist--select {
  width: 33%;
}
@media screen and (max-width: 639px) {
  .tabbedContent__tablist--select {
    width: 100%;
  }
}
.tabbedContent__tabpanel {
  position: relative;
  z-index: 2;
}
.tabbedContent .choices__list--dropdown .choices__item--selectable {
  padding-right: 0;
}
.statusProgressBar__bar {
  position: relative;
  border: 1px solid #271f0c;
  height: 24px;
}
.statusProgressBar__bar__indices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.statusProgressBar__bar__index {
  width: 32px;
  text-align: center;
}
.statusProgressBar__bar__index--white {
  color: #fff;
}
.statusProgressBar__bar__progress,
.statusProgressBar__bar__progress[role] {
  position: absolute;
  top: 0;
  left: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-size: auto;
  width: 100%;
  height: 100%;
}
.statusProgressBar__bar__progress[role]:after {
  background-image: none;
}
.statusProgressBar__bar__progress[role] strong {
  display: none;
}
.statusProgressBar__bar__progress,
.statusProgressBar__bar__progress[role][aria-valuenow] {
  background: #fff !important;
}
.statusProgressBar__bar__progress {
  z-index: -1;
  color: #4eb029;
}
.statusProgressBar__bar__progress::-ms-fill {
  border: none;
}
.statusProgressBar__bar__progress::-webkit-progress-bar {
  background: #fff;
}
.statusProgressBar__bar__progress::-moz-progress-bar {
  background: #4eb029;
}
.statusProgressBar__bar__progress::-webkit-progress-value {
  background: #4eb029;
}
.statusProgressBar__bar__progress[aria-valuenow]:before {
  background: #4eb029;
}
.statusProgressBar__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.statusProgressBar__legend > * {
  height: 32px;
  width: 32px;
}
.booking.g {
  margin-bottom: 0;
}
.booking__content__typeIcon--cancelled {
  color: red;
}
.booking__content__typeIcon--past {
  color: green;
}
.booking__content__text a {
  display: inline-block;
  text-decoration: underline;
}
.booking__content__text a:not(:last-child) {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.booking__content__hotMiles {
  text-align: center;
  background-color: #43358b;
  color: #fff;
  font-weight: 700;
}
.booking__content__hotMiles > :first-child {
  font-size: 24px;
}
@media screen and (max-width: 639px) {
  .booking__content:not(:first-child) {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
.overview__scoreContainer {
  background-color: #fff;
}
.overview__scoreImage {
  padding: 20px;
  text-align: center;
}
.overview__scoreImage img {
  width: 50%;
  margin: 0 auto 10px;
}
.overview__scoreImage strong {
  font-size: 18px;
}
.loginForm {
  background-color: #f2f2f2;
}
@media screen and (max-width: 639px) {
  .loginForm {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .loginForm {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.loginForm .errorMessages {
  color: red;
}
.loginForm__form__input--email,
.loginForm__form__input--password {
  height: auto;
  width: 100%;
  background: #fff;
  border: 2px solid #8a8a8a;
  color: #515151;
  padding: 9px 10px;
  font-size: 11px;
}
.loginForm__form__input--submit {
  margin-bottom: 0;
  background: #fff;
}
@media screen and (max-width: 639px) {
  .loginForm__form__input--submit {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .loginForm__form__input--submit {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.loginForm__form__input__buttonWrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.loginForm__form__input__buttonWrapper,
.profile__disabled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.profile__disabled {
  border: 3px solid #43358b;
  background-color: #fff;
  padding: 1em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 639px) {
  .profile__disabled {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .profile__disabled {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.profile__disabled .btn {
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .profile__disabled .btn {
    margin-top: 1em;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .profile__disabled .btn {
    margin-top: 1em;
  }
}
.profile__form {
  opacity: 0.6;
}
.profile__input {
  height: auto;
  width: 100%;
  border: 2px solid #8a8a8a;
  color: #515151;
  padding: 1em 0.5em;
  font-size: 15px;
}
.profile__input[disabled] {
  background-color: #eaeaea;
  cursor: not-allowed;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .profile__input__spacing {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 639px) {
  .profile__input__spacing {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .profile__input__spacing {
    margin-bottom: 20px;
  }
}
.profile__input[disabled],
.profile input[disabled] {
  background-color: #eaeaea;
  cursor: not-allowed;
}
.profile__buttonWrapper,
.profile__checkboxLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.profile__buttonWrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.profile__buttonWrapper__submitButton {
  display: block;
  margin-bottom: 0;
}
.profileInfoBox {
  background: #f2f2f2;
  padding: 12px;
  margin-bottom: 16px;
}
.profileInfoBox a {
  padding-right: 8px;
  text-decoration: underline;
}
.teaserListSmall,
.teaserListSmall > .neos-contentcollection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 639px) {
  .teaserListSmall,
  .teaserListSmall > .neos-contentcollection {
    display: block;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .teaserListSmall,
  .teaserListSmall > .neos-contentcollection {
    display: block;
  }
}
.teaserListSmall {
  margin: 0 -5px 40px;
}
.teaserListSmall > .neos-contentcollection {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.teaserListSmall--isInactive {
  opacity: 0.4;
}
.teaserSmall {
  color: #fff;
  width: calc(33.33% - 10px);
  margin: 5px;
  min-height: 202px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  flex-direction: column;
}
.teaserSmall,
.teaserSmall__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
}
.teaserSmall__wrapper {
  flex-direction: column;
  border: 1px solid #000;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.teaserSmall--activity .teaserSmall__wrapper {
  border-color: #43358b;
}
@media screen and (max-width: 639px) {
  .teaserSmall {
    width: 100%;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .teaserSmall {
    width: 100%;
  }
}
.teaserSmall--inActive {
  opacity: 0.4;
}
.teaserSmall__date {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #595753;
}
.teaserSmall__image {
  width: 100%;
}
.teaserSmall__content {
  padding: 20px 15px;
  background-color: #585753;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.teaserSmall--activity .teaserSmall__content {
  background-color: #43358b;
}
.teaserSmall__content__title {
  color: #fff;
}
.teaserSmall__content__icon {
  margin-right: 5px;
}
.score {
  padding: 0.375rem 0.5rem;
  margin-bottom: 0.375rem;
  background-color: #43358b;
  color: #fff;
}
.score__label {
  margin: 0;
}
.languageNavigation {
  position: absolute;
  color: #acacac;
  background-color: #fff;
  right: 0;
  padding: 5px 10px;
  z-index: 1;
}
@media screen and (max-width: 639px) {
  .languageNavigation {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .languageNavigation {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .languageNavigation {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .languageNavigation__wrapper {
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: auto;
  }
  .dropdownMenu + .languageNavigation__wrapper {
    margin-left: 0;
  }
  .languageNavigation:hover {
    -webkit-box-shadow: 0 0 2px hsla(40, 6%, 40%, 0.84);
    box-shadow: 0 0 2px hsla(40, 6%, 40%, 0.84);
  }
  .languageNavigation:hover .languageNavigation__languageSelect {
    visibility: visible;
    height: auto;
  }
  .languageNavigation__current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    position: relative;
    top: 4px;
  }
  .languageNavigation__current__flag {
    width: 16px;
    height: 12px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-right: 10px;
  }
  .languageNavigation__current__flag--de {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__current__flag--en {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--es {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--fr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--nl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--it {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=);
  }
  .languageNavigation__current__flag--ru {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__current__flag--hu {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDYgMyI+PHJlY3QgZmlsbD0iIzQzNkY0RCIgd2lkdGg9IjYiIGhlaWdodD0iMyIvPjxyZWN0IGZpbGw9IiNGRkYiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiLz48cmVjdCBmaWxsPSIjQ0QyQTNFIiB3aWR0aD0iNiIgaGVpZ2h0PSIxIi8+PC9zdmc+);
  }
  .languageNavigation__current__flag--pl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgOCA1Ij48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI1IiBmaWxsPSIjZGMxNDNjIi8+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMi41IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  }
  .languageNavigation__current__label {
    padding-top: 2px;
  }
  .languageNavigation__languageSelect {
    padding-top: 4px;
    visibility: hidden;
    height: 0;
  }
  .languageNavigation__language {
    padding: 4px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .languageNavigation__language--active {
    display: none;
  }
  .languageNavigation__language__flag {
    width: 16px;
    height: 12px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-right: 10px;
  }
  .languageNavigation__language__flag--de {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__language__flag--en {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--es {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--fr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--nl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--it {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=);
  }
  .languageNavigation__language__flag--ru {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__language__flag--hu {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDYgMyI+PHJlY3QgZmlsbD0iIzQzNkY0RCIgd2lkdGg9IjYiIGhlaWdodD0iMyIvPjxyZWN0IGZpbGw9IiNGRkYiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiLz48cmVjdCBmaWxsPSIjQ0QyQTNFIiB3aWR0aD0iNiIgaGVpZ2h0PSIxIi8+PC9zdmc+);
  }
  .languageNavigation__language__flag--pl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgOCA1Ij48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI1IiBmaWxsPSIjZGMxNDNjIi8+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMi41IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  }
  .languageNavigation__language__label {
    padding-top: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .languageNavigation {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .languageNavigation__wrapper {
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: auto;
  }
  .dropdownMenu + .languageNavigation__wrapper {
    margin-left: 0;
  }
  .languageNavigation:hover {
    -webkit-box-shadow: 0 0 2px hsla(40, 6%, 40%, 0.84);
    box-shadow: 0 0 2px hsla(40, 6%, 40%, 0.84);
  }
  .languageNavigation:hover .languageNavigation__languageSelect {
    visibility: visible;
    height: auto;
  }
  .languageNavigation__current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    position: relative;
    top: 4px;
  }
  .languageNavigation__current__flag {
    width: 16px;
    height: 12px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-right: 10px;
  }
  .languageNavigation__current__flag--de {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__current__flag--en {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--es {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--fr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--nl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__current__flag--it {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=);
  }
  .languageNavigation__current__flag--ru {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__current__flag--hu {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDYgMyI+PHJlY3QgZmlsbD0iIzQzNkY0RCIgd2lkdGg9IjYiIGhlaWdodD0iMyIvPjxyZWN0IGZpbGw9IiNGRkYiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiLz48cmVjdCBmaWxsPSIjQ0QyQTNFIiB3aWR0aD0iNiIgaGVpZ2h0PSIxIi8+PC9zdmc+);
  }
  .languageNavigation__current__flag--pl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgOCA1Ij48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI1IiBmaWxsPSIjZGMxNDNjIi8+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMi41IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  }
  .languageNavigation__current__label {
    padding-top: 2px;
  }
  .languageNavigation__languageSelect {
    padding-top: 4px;
    visibility: hidden;
    height: 0;
  }
  .languageNavigation__language {
    padding: 4px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .languageNavigation__language--active {
    display: none;
  }
  .languageNavigation__language__flag {
    width: 16px;
    height: 12px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-right: 10px;
  }
  .languageNavigation__language__flag--de {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__language__flag--en {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--es {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--fr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--nl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K);
  }
  .languageNavigation__language__flag--it {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=);
  }
  .languageNavigation__language__flag--ru {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==);
  }
  .languageNavigation__language__flag--hu {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDYgMyI+PHJlY3QgZmlsbD0iIzQzNkY0RCIgd2lkdGg9IjYiIGhlaWdodD0iMyIvPjxyZWN0IGZpbGw9IiNGRkYiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiLz48cmVjdCBmaWxsPSIjQ0QyQTNFIiB3aWR0aD0iNiIgaGVpZ2h0PSIxIi8+PC9zdmc+);
  }
  .languageNavigation__language__flag--pl {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgOCA1Ij48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI1IiBmaWxsPSIjZGMxNDNjIi8+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMi41IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  }
  .languageNavigation__language__label {
    padding-top: 2px;
  }
}
@media screen and (max-width: 1024px) {
  .languageNavigation__languageNavigation__languageSelect {
    padding-top: 16px;
  }
  .languageNavigation__languageNavigation__language {
    padding: 16px 10px;
    margin-bottom: 8px;
  }
  .languageNavigation__languageNavigation__language:last-child {
    margin-bottom: 0;
  }
}
.sectionMenu__Item__Label--active,
.sectionMenu__Item__Label--current {
  border-bottom-color: #fff;
}
main a {
  text-decoration: underline;
}
.h1 a,
.h2 a,
.h3 a,
.typeAhead__suggestions__group__label a,
h1 a,
h2 a,
h3 a,
main a.btn {
  text-decoration: none;
}
