/* styles/vendor/angular/angular.css */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide {
    display : none !important;
}


/* styles/main.css */
@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-feature-settings: normal;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

::-ms-clear {
  display: none;
}

.mat-form-field-appearance-outline .mat-form-field-flex {
  -ms-flex-align: center;
      align-items: center;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.rte-block strong {
  font-weight: 600 !important;
}

u .color-fuscousGray, s .color-fuscousGray {
  -webkit-text-decoration-color: #504d41;
          text-decoration-color: #504d41;
}

u .color-black, s .color-black {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}

u .color-lejaune, s .color-lejaune {
  -webkit-text-decoration-color: #ffb300;
          text-decoration-color: #ffb300;
}

u .color-leblue, s .color-leblue {
  -webkit-text-decoration-color: #0091b8;
          text-decoration-color: #0091b8;
}

u .color-tealblue, s .color-tealblue {
  -webkit-text-decoration-color: #026681;
          text-decoration-color: #026681;
}

u .color-shakespeare, s .color-shakespeare {
  -webkit-text-decoration-color: #5ab8d1;
          text-decoration-color: #5ab8d1;
}

u .color-valid, s .color-valid {
  -webkit-text-decoration-color: #169b75;
          text-decoration-color: #169b75;
}

u .color-invalid, s .color-invalid {
  -webkit-text-decoration-color: #b60218;
          text-decoration-color: #b60218;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.bgcolor-white {
  background-color: #fff;
}

.bgcolor-black {
  background-color: #000;
}

.color-lejaune {
  color: #ffb300;
}

.color-leblue {
  color: #0091b8;
}

.bgcolor-lejaune {
  background-color: #ffb300;
}

.color-tealblue {
  color: #026681;
}

.color-shakespeare {
  color: #5ab8d1;
}

.color-valid {
  color: #169b75;
}

.color-invalid {
  color: #b60218;
}

.bgcolor-leblue {
  background-color: #0091b8;
}

.bgcolor-tealblue {
  background-color: #026681;
}

.bgcolor-shakespeare {
  background-color: #5ab8d1;
}

.bgcolor-valid {
  background-color: #169b75;
}

.bgcolor-invalid {
  background-color: #b60218;
}

.bgcolor-alert {
  background-color: #f7e5e7;
}

.bgcolor-warning {
  background-color: #ffb300;
}

.bgcolor-notice {
  background-color: #e7f5f1;
}

.bgcolor-cookie {
  background-color: #0090b8;
}

.color-fuscousGray {
  color: #504d41;
}

.bgcolor-pampas {
  background-color: #f5f4f0;
}

.bgcolor-whiteRock {
  background-color: #eee9dd;
}

.bgcolor-napa {
  background-color: #aba594;
}

.bgcolor-fuscousGray {
  background-color: #504d41;
}

.bgcolor-whiteTwo {
  background-color: #dedede;
}

/****************/
/* Exo2 regular */
/****************/
@font-face {
  font-family: 'Exo 2';
  src: url(../fonts/exo2-light.woff?u83d58502) format("woff");
  font-weight: 300;
}

@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2"), local("Exo2-Regular"), url(../fonts/exo2-light-latinext.woff2?u83d58502) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2"), local("Exo2-Regular"), url("https://fonts.gstatic.com/s/exo2/v9/7cHmv4okm5zmbtYoK-4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/****************/
/* Exo2 regular */
/****************/
@font-face {
  font-family: 'Exo 2';
  src: url(../fonts/exo2-regular.woff?u83d58502) format("woff");
  font-weight: 400;
}

@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"), local("Exo2-Regular"), url(../fonts/exo2-regular-latinext.woff2?u83d58502) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"), local("Exo2-Regular"), url("https://fonts.gstatic.com/s/exo2/v9/7cHmv4okm5zmbtYoK-4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/***********************/
/* Exo2 regular italic */
/***********************/
@font-face {
  font-family: 'Exo 2';
  src: url(../fonts/exo2-regular-italic.woff?u83d58502) format("woff");
  font-style: italic;
  font-weight: 400;
}

/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"), local("Exo2-Italic"), url(../fonts/exo2-regular-italic-latinext.woff2?u83d58502) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"), local("Exo2-Italic"), url(../fonts/exo2-regular-italic-latin.woff2?u83d58502) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/***************/
/* Exo2 medium */
/***************/
@font-face {
  font-family: 'Exo 2';
  src: url(../fonts/exo2-medium.woff?u83d58502) format("woff");
  font-weight: 500;
}

@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2"), local("Exo2-Regular"), url(../fonts/exo2-medium-latinext.woff2?u83d58502) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2"), local("Exo2-Regular"), url("https://fonts.gstatic.com/s/exo2/v9/7cHmv4okm5zmbtYoK-4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/*************************/
/* Exo2 semi bold */
/*************************/
/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-weight: 600;
  src: local("Exo 2 Semi Bold"), local("Exo2-SemiBold"), url(../fonts/exo2-semibold-latinext.woff2?u83d58502) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Exo 2';
  font-weight: 600;
  src: local("Exo 2 Semi Bold"), local("Exo2-SemiBold"), url("https://fonts.gstatic.com/s/exo2/v9/7cHmv4okm5zmbtYoK-4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/*************************/
/* Exo2 semi bold italic */
/*************************/
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"), local("Exo2-SemiBoldItalic"), url(../fonts/exo2-semibold-italic.woff?u83d58502) format("woff");
}

/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"), local("Exo2-SemiBoldItalic"), url(../fonts/exo2-semibold-italic-latinext.woff2?u83d58502) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"), local("Exo2-SemiBoldItalic"), url(../fonts/exo2-semibold-italic-latin.woff2?u83d58502) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.grid {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 0 -10px;
  padding-top: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.grid.grid--center {
  -ms-flex-pack: center;
      justify-content: center;
}

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

.grid.grid--left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.grid.grid--right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.grid.grid--right .grid__cell {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.grid.grid--no-grow .grid__cell {
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.grid .grid__cell {
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  padding: 0 10px 20px 10px;
}

.grid .grid__cell--0 {
  -ms-flex: auto;
      flex: auto;
  width: 0%;
}

.grid .grid__cell--1 {
  -ms-flex: auto;
      flex: auto;
  width: 8.33333%;
}

.grid .grid__cell--2 {
  -ms-flex: auto;
      flex: auto;
  width: 16.66667%;
}

.grid .grid__cell--3 {
  -ms-flex: auto;
      flex: auto;
  width: 25%;
}

.grid .grid__cell--4 {
  -ms-flex: auto;
      flex: auto;
  width: 33.33333%;
}

.grid .grid__cell--5 {
  -ms-flex: auto;
      flex: auto;
  width: 41.66667%;
}

.grid .grid__cell--6 {
  -ms-flex: auto;
      flex: auto;
  width: 50%;
}

.grid .grid__cell--7 {
  -ms-flex: auto;
      flex: auto;
  width: 58.33333%;
}

.grid .grid__cell--8 {
  -ms-flex: auto;
      flex: auto;
  width: 66.66667%;
}

.grid .grid__cell--9 {
  -ms-flex: auto;
      flex: auto;
  width: 75%;
}

.grid .grid__cell--10 {
  -ms-flex: auto;
      flex: auto;
  width: 83.33333%;
}

.grid .grid__cell--11 {
  -ms-flex: auto;
      flex: auto;
  width: 91.66667%;
}

.grid .grid__cell--12 {
  -ms-flex: auto;
      flex: auto;
  width: 100%;
}

.grid .grid__cell--push-0 {
  margin-left: 0%;
}

.grid .grid__cell--push-1 {
  margin-left: 8.33333%;
}

.grid .grid__cell--push-2 {
  margin-left: 16.66667%;
}

.grid .grid__cell--push-3 {
  margin-left: 25%;
}

.grid .grid__cell--push-4 {
  margin-left: 33.33333%;
}

.grid .grid__cell--push-5 {
  margin-left: 41.66667%;
}

.grid .grid__cell--push-6 {
  margin-left: 50%;
}

.grid .grid__cell--push-7 {
  margin-left: 58.33333%;
}

.grid .grid__cell--push-8 {
  margin-left: 66.66667%;
}

.grid .grid__cell--push-9 {
  margin-left: 75%;
}

.grid .grid__cell--push-10 {
  margin-left: 83.33333%;
}

.grid .grid__cell--push-11 {
  margin-left: 91.66667%;
}

.grid .grid__cell--push-12 {
  margin-left: 100%;
}

.grid .grid__cell--pull-0 {
  margin-right: 0%;
}

.grid .grid__cell--pull-1 {
  margin-right: 8.33333%;
}

.grid .grid__cell--pull-2 {
  margin-right: 16.66667%;
}

.grid .grid__cell--pull-3 {
  margin-right: 25%;
}

.grid .grid__cell--pull-4 {
  margin-right: 33.33333%;
}

.grid .grid__cell--pull-5 {
  margin-right: 41.66667%;
}

.grid .grid__cell--pull-6 {
  margin-right: 50%;
}

.grid .grid__cell--pull-7 {
  margin-right: 58.33333%;
}

.grid .grid__cell--pull-8 {
  margin-right: 66.66667%;
}

.grid .grid__cell--pull-9 {
  margin-right: 75%;
}

.grid .grid__cell--pull-10 {
  margin-right: 83.33333%;
}

.grid .grid__cell--pull-11 {
  margin-right: 91.66667%;
}

.grid .grid__cell--pull-12 {
  margin-right: 100%;
}

.grid.grid--collapsed {
  margin: 0;
}

.grid.grid--collapsed > .grid__cell {
  padding: 0 1px 1px 0;
}

.grid.grid--collapsedVertical {
  margin-top: 0;
  padding-top: 0;
}

.grid.grid--collapsedVertical > .grid__cell {
  padding-top: 0;
  padding-bottom: 0;
}

.grid.grid--collapsedHorizontal {
  padding: 0 20px;
}

.grid.grid--collapsedHorizontal > .grid__cell {
  padding-left: 0;
  padding-right: 0;
}

.grid__cell--grow, .offer > .grid__cell {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
}

.grid__cell--align-stretched {
  -ms-flex-align: stretch !important;
      align-items: stretch !important;
}

.grid__cell--flex-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.grid--no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  max-width: 1440px;
}

section::after {
  clear: both;
  content: "";
  display: table;
}

section.collapsed {
  padding: 0 !important;
}

.icon--covid-safe-svg {
  background-image: url(../images/icons/global/covid-safe.svg?u83d58502);
}

.icon--carbon-neutral-svg {
  background-image: url(../images/icons/global/Co2-neutral.svg?u83d58502);
}

.icon--covid-safe-png {
  background-image: url(../images/icons/global/covid-safe.png?u83d58502);
}

.icon--facebook-svg {
  background-image: url(../images/icons/global/logo-facebook.svg?u83d58502);
}

.icon--facebook-round-svg {
  background-image: url(../images/icons/global/logo-facebook-round.svg?u83d58502);
}

.icon--luxair {
  background: url(../images/logos/logos/logo-luxair-wing.svg?u83d58502) no-repeat center center;
}

.icon--dp-toggle {
  background-image: url(../images/icons/global/icon_dynamic_production.svg?u83d58502);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 22px;
  width: 22px;
}

.icon--bird {
  background-image: url(../images/icons/bird/bird.svg?u83d58502);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 22px;
  width: 22px;
}

.icon--birdWhite, .icon--bird__white {
  background-image: url(../images/icons/bird/bird-white.svg?u83d58502);
}

.icon--birdGrey, .icon--bird__grey {
  background-image: url(../images/icons/bird/bird-grey.svg?u83d58502);
}

.icon--bird .half-bird, .icon--bird__half {
  background-image: url(../images/icons/bird/bird-half.svg?u83d58502);
}

.icon--arrow {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDEyIiBoZWlnaHQ9IjEyIiB3aWR0aD0iNyI+PHBhdGggZD0iTTEgMTFsNS01bTAgMEwxIDEiIHN0cm9rZT0iIzUxNGU0MiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=) no-repeat center center;
}

.icon--phone {
  background: url(../images/icons/global/phone.svg?u83d58502) no-repeat center center;
}

.icon--magnifier {
  background: url(../images/icons/search/magnifier.svg?u83d58502) no-repeat center center;
}

.icon--mail {
  background: url(../images/icons/global/mail.svg?u83d58502) no-repeat center center;
}

.icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 1px;
  line-height: 14px;
  vertical-align: text-top;
  background-size: contain;
}

@font-face {
  font-family: 'Luxair';
  src: url(../fonts/iconfont/Luxair.ttf?u83d58502) format("truetype"), url(../fonts/iconfont/Luxair.woff?u83d58502) format("woff"), url(../fonts/iconfont/Luxair.svg?u83d58502) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Luxair' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Hotel:before {
  content: '\e9aa';
}

.icon-Boarding-Generic-2:before {
  content: '\e900';
}

.icon-Boarding-Generic:before {
  content: '\e901';
}

.icon-Calendar:before {
  content: '\e902';
}

.icon-Car:before {
  content: '\e903';
}

.icon-Destination-Generic:before {
  content: '\e904';
}

.icon-Flight-Hotel:before {
  content: '\e905';
}

.icon-Flight:before {
  content: '\e906';
}

.icon-Hotel2:before {
  content: '\e907';
}

.icon-Passenger-2:before {
  content: '\e908';
}

.icon-Passenger:before {
  content: '\e909';
}

.icon-Roomtype:before {
  content: '\e90a';
}

.icon-Book-and-Flight-2:before {
  content: '\e90b';
}

.icon-Exellence:before {
  content: '\e90c';
}

.icon-Happy-Summer-2:before {
  content: '\e90d';
}

.icon-LUXI-Club:before {
  content: '\e90e';
}

.icon-LUXI-Club-small-2:before {
  content: '\e90f';
}

.icon-LUXI-Club-type-2:before {
  content: '\e910';
}

.icon-Metropolis:before {
  content: '\e911';
}

.icon-Vakanz-2:before {
  content: '\e912';
}

.icon-Tick:before {
  content: '\e9ab';
}

.icon-Drop-off-b:before {
  content: '\e9ac';
}

.icon-Drop-off-a:before {
  content: '\e9ad';
}

.icon-Business-Class-Drink-Meal:before {
  content: '\e913';
}

.icon-Business-Class-Seating:before {
  content: '\e914';
}

.icon-Business-Lounge-Access:before {
  content: '\e915';
}

.icon-Carry-On-Baggage-Allowance_y:before {
  content: '\e916';
}

.icon-Carry-On-Baggage-Allowance:before {
  content: '\e917';
}

.icon-Checked-Baggage-Allowance2:before {
  content: '\e918';
}

.icon-Checked-Baggage-Allowance:before {
  content: '\e919';
}

.icon-Economy-Class-Drink-and-Snack-2:before {
  content: '\e91a';
}

.icon-Economy-Class-Drink-and-Snack:before {
  content: '\e91b';
}

.icon-Fast-Lane:before {
  content: '\e91c';
}

.icon-Flight-Changes_b:before {
  content: '\e91d';
}

.icon-Flight-Changes:before {
  content: '\e91e';
}

.icon-Free-Parking-2:before {
  content: '\e91f';
}

.icon-Free-Parking:before {
  content: '\e920';
}

.icon-Infopoint-Guide-2:before {
  content: '\e921';
}

.icon-Infopoint-Guide:before {
  content: '\e922';
}

.icon-Miles-n-More:before {
  content: '\e923';
}

.icon-Newspaper-and-Magazines:before {
  content: '\e924';
}

.icon-Onboard-Catering-2:before {
  content: '\e925';
}

.icon-Onboard-Catering:before {
  content: '\e926';
}

.icon-Parking-2:before {
  content: '\e927';
}

.icon-Parking:before {
  content: '\e928';
}

.icon-Public-Transport-2:before {
  content: '\e929';
}

.icon-Public-Transport:before {
  content: '\e92a';
}

.icon-Refund-2:before {
  content: '\e92b';
}

.icon-Refund:before {
  content: '\e92c';
}

.icon-Seat-Selection-2:before {
  content: '\e92d';
}

.icon-Seat-Selection:before {
  content: '\e92e';
}

.icon-Transfer-2:before {
  content: '\e92f';
}

.icon-Transfer:before {
  content: '\e930';
}

.icon-Travel-Insurance-2:before {
  content: '\e931';
}

.icon-Travel-Insurance:before {
  content: '\e932';
}

.icon-Beach-Holiday-2:before {
  content: '\e933';
}

.icon-Beach-Holiday:before {
  content: '\e934';
}

.icon-City-Holiday2:before {
  content: '\e935';
}

.icon-City-Holiday:before {
  content: '\e936';
}

.icon-Excess-Weight:before {
  content: '\e937';
}

.icon-Excess-Weight-2:before {
  content: '\e938';
}

.icon-Oxygen-Service-2:before {
  content: '\e939';
}

.icon-Oxygen-Service:before {
  content: '\e93a';
}

.icon-Pet-less-8kg-2:before {
  content: '\e93b';
}

.icon-Pet-2less-8kg:before {
  content: '\e93c';
}

.icon-Pet-more-8kg-2:before {
  content: '\e93d';
}

.icon-Pet-more-8kg:before {
  content: '\e93e';
}

.icon-Adults-Only-2:before {
  content: '\e93f';
}

.icon-Club-y:before {
  content: '\e940';
}

.icon-Design-2:before {
  content: '\e941';
}

.icon-Family-2:before {
  content: '\e942';
}

.icon-Gay-2:before {
  content: '\e943';
}

.icon-Handycapped-2:before {
  content: '\e944';
}

.icon-Luxury-2:before {
  content: '\e945';
}

.icon-New-2:before {
  content: '\e946';
}

.icon-Quality-Award-2:before {
  content: '\e947';
}

.icon-Sales-Award-2:before {
  content: '\e948';
}

.icon-Seniors-2:before {
  content: '\e949';
}

.icon-Backpacker-2:before {
  content: '\e94a';
}

.icon-Beach-2:before {
  content: '\e94b';
}

.icon-Business-Hotel-a-2:before {
  content: '\e94c';
}

.icon-Business-Hotel-b-2:before {
  content: '\e94d';
}

.icon-City-Metropolis-2:before {
  content: '\e94e';
}

.icon-Cycling-2:before {
  content: '\e94f';
}

.icon-Diving-2:before {
  content: '\e950';
}

.icon-Excursion-2:before {
  content: '\e951';
}

.icon-Golf-2:before {
  content: '\e952';
}

.icon-Romantic-Honeymoon-2:before {
  content: '\e953';
}

.icon-Surfing-2:before {
  content: '\e954';
}

.icon-Wellness-2:before {
  content: '\e955';
}

.icon-Wifi-2:before {
  content: '\e956';
}

.icon-Bike-equipent-2:before {
  content: '\e957';
}

.icon-Bike-equipent:before {
  content: '\e958';
}

.icon-Bike-2:before {
  content: '\e959';
}

.icon-Bike:before {
  content: '\e95a';
}

.icon-Firearm-equipent-2:before {
  content: '\e95b';
}

.icon-Firearm-equipent:before {
  content: '\e95c';
}

.icon-Fishing-equipent-2:before {
  content: '\e95d';
}

.icon-Fishing-equipent:before {
  content: '\e95e';
}

.icon-Fishing-2:before {
  content: '\e95f';
}

.icon-Fishing:before {
  content: '\e960';
}

.icon-Gliding-equipent-2:before {
  content: '\e961';
}

.icon-Gliding-equipent:before {
  content: '\e962';
}

.icon-Gliding-2:before {
  content: '\e963';
}

.icon-Gliding:before {
  content: '\e964';
}

.icon-Golf-equipent-2:before {
  content: '\e965';
}

.icon-Golf-equipent:before {
  content: '\e966';
}

.icon-Golf-22:before {
  content: '\e967';
}

.icon-Golf:before {
  content: '\e968';
}

.icon-Scuba-equipent-2:before {
  content: '\e969';
}

.icon-Scuba-equipent:before {
  content: '\e96a';
}

.icon-Scuba-2:before {
  content: '\e96b';
}

.icon-Scuba:before {
  content: '\e96c';
}

.icon-Ski-equipent-2:before {
  content: '\e96d';
}

.icon-Ski-equipent:before {
  content: '\e96e';
}

.icon-Ski-2:before {
  content: '\e96f';
}

.icon-Ski:before {
  content: '\e970';
}

.icon-Watersport-equipent-2:before {
  content: '\e971';
}

.icon-Watersport-equipent:before {
  content: '\e972';
}

.icon-Watersport-2:before {
  content: '\e973';
}

.icon-Watersport:before {
  content: '\e974';
}

.icon-Apple-Wallet-Boarding-Pass:before {
  content: '\e975';
}

.icon-Boarding-Pass:before {
  content: '\e976';
}

.icon-Check-In-2:before {
  content: '\e977';
}

.icon-Check-In:before {
  content: '\e978';
}

.icon-Download-for-Apps-2:before {
  content: '\e979';
}

.icon-Download-for-Apps:before {
  content: '\e97a';
}

.icon-Kiosk-Check-In:before {
  content: '\e97b';
}

.icon-Mobile-Boarding-Pass:before {
  content: '\e97c';
}

.icon-Mobile-Check-In:before {
  content: '\e97d';
}

.icon-My-Luxair:before {
  content: '\e97e';
}

.icon-Newsletter-2:before {
  content: '\e97f';
}

.icon-Newsletter:before {
  content: '\e980';
}

.icon-Previous-Night-Check-In-2:before {
  content: '\e981';
}

.icon-Previous-Night-Check-In:before {
  content: '\e982';
}

.icon-Web-Check-In:before {
  content: '\e983';
}

.icon-Web-Mobile-Check-In-2:before {
  content: '\e984';
}

.icon-Web-Mobile-Check-In:before {
  content: '\e985';
}

.icon-Early-Booking-2:before {
  content: '\e986';
}

.icon-First-Minute-2:before {
  content: '\e987';
}

.icon-Last-Minute-2:before {
  content: '\e988';
}

.icon-Ultra-First-Minute-2:before {
  content: '\e989';
}

.icon-Best-Price-2:before {
  content: '\e98a';
}

.icon-Discount-2:before {
  content: '\e98b';
}

.icon-Arrival-Departure-2:before {
  content: '\e98c';
}

.icon-Arrival-Departure:before {
  content: '\e98d';
}

.icon-Arrival:before {
  content: '\e98e';
}

.icon-Business-Lounge-Finder-2:before {
  content: '\e98f';
}

.icon-Business-Lounge-Finder:before {
  content: '\e990';
}

.icon-Business-Lounge-2:before {
  content: '\e991';
}

.icon-Business-Lounge:before {
  content: '\e992';
}

.icon-Catalogues-Products-2:before {
  content: '\e993';
}

.icon-Catalogues-Products:before {
  content: '\e994';
}

.icon-Contact-Callcenter-2:before {
  content: '\e995';
}

.icon-Contact-Callcenter:before {
  content: '\e996';
}

.icon-Departure:before {
  content: '\e997';
}

.icon-Hotel-finder-2:before {
  content: '\e998';
}

.icon-Hotel-Finder:before {
  content: '\e999';
}

.icon-Manage-Bookings-2:before {
  content: '\e99a';
}

.icon-Manage-Bookings-done:before {
  content: '\e99b';
}

.icon-Manage-Bookings-edit-2:before {
  content: '\e99c';
}

.icon-Manage-Bookings-edit:before {
  content: '\e99d';
}

.icon-Timetable-2:before {
  content: '\e99e';
}

.icon-Timetable:before {
  content: '\e99f';
}

.icon-Travel-Agency-Finder-2:before {
  content: '\e9a0';
}

.icon-Travel-Agency-Finder:before {
  content: '\e9a1';
}

.icon-Travel-Agency-2:before {
  content: '\e9a2';
}

.icon-Travel-Agency:before {
  content: '\e9a3';
}

.icon-Airport-Closure:before {
  content: '\e9a4';
}

.icon-Flight-Diversion:before {
  content: '\e9a5';
}

.icon-Generic-Info:before {
  content: '\e9a6';
}

.icon-Strike:before {
  content: '\e9a7';
}

.icon-Terminal-Change:before {
  content: '\e9a8';
}

.icon-Weather:before {
  content: '\e9a9';
}

.icon-Fare-family-table-lg:before {
  content: '\e9ae';
}

.icon-Claims-lg:before {
  content: '\e9af';
}

.icon-Fly-classic-lg:before {
  content: '\e9b0';
}

.icon-Bidding-lg:before {
  content: '\e9b1';
}

.icon-Group-travel-lg:before {
  content: '\e9b2';
}

.icon-Spotted-by-travellers-lg:before {
  content: '\e9b3';
}

.icon-Fly-without-fear-lg:before {
  content: '\e9b4';
}

.icon-Bobby-lg:before {
  content: '\e9b5';
}

.icon-Stay-at-airport-lg:before {
  content: '\e9b6';
}

.icon-Smart-upgrade-lg:before {
  content: '\e9b7';
}

.icon-Regular-commuter-lg:before {
  content: '\e9b8';
}

.icon-Luxairport-lg:before {
  content: '\e9b9';
}

.icon-Special-assistance-lg:before {
  content: '\e9ba';
}

.icon-Legal-information-lg-1:before {
  content: '\e9bb';
}

.icon-No-booking-fee-lg-v2:before {
  content: '\e9bc';
}

.icon-Fare-family-table-lgit:before {
  content: '\e9bd';
}

.icon-Bidding-lgit:before {
  content: '\e9be';
}

.icon-Fly-classic-lgit:before {
  content: '\e9bf';
}

.icon-Smart-upgrade-lgit:before {
  content: '\e9c0';
}

.icon-Legal-information-lgit-1:before {
  content: '\e9c1';
}

.icon-Special-assistance-lgit:before {
  content: '\e9c2';
}

.icon-Group-travel-lgit:before {
  content: '\e9c3';
}

.icon-Stay-at-airport-lgit:before {
  content: '\e9c4';
}

.icon-Claims-lgit:before {
  content: '\e9c5';
}

.icon-Regular-commuter-lgit:before {
  content: '\e9c6';
}

.icon-Fly-without-fear-lgit:before {
  content: '\e9c7';
}

.icon-Bobby-lgit:before {
  content: '\e9c8';
}

.icon-Luxairport-lgit:before {
  content: '\e9c9';
}

.icon-Spotted-by-travellers-lgit:before {
  content: '\e9ca';
}

.icon-No-booking-fee-lgit-v2:before {
  content: '\e9cb';
}

.icon-Premium-customer-care:before {
  content: '\e9cc';
}

.icon-apartment-24pxhotel:before {
  content: '\e9cd';
}

.icon-bag-carry-on-checkcheckin:before {
  content: '\e9ce';
}

.icon-city-varianthotel:before {
  content: '\e9cf';
}

.icon-emailcall-center:before {
  content: '\e9d0';
}

.icon-excellence:before {
  content: '\e9d1';
}

.icon-luxiclub:before {
  content: '\e9d2';
}

.icon-phonecall-center:before {
  content: '\e9d3';
}

.table-icon {
  font-family: 'Luxair', 'Exo 2' !important;
}

.table-icon.icon-Flight:before {
  margin-right: 4px;
}

.table-icon-rotate:before {
  transform: rotate(180deg);
  display: inline-block;
}

.table-icon-logo {
  background-position-x: left;
  padding-left: 20px;
}

.myluxair_tab,
.myluxair_b2b_tab {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.myluxair_tab:before,
.myluxair_b2b_tab:before {
  font-family: 'Luxair';
  content: '\e97e';
  padding-right: 5px;
}

.myluxair_tab:after,
.myluxair_b2b_tab:after {
  content: ' ';
  display: block;
  height: 100%;
  right: 0;
  position: absolute;
  top: -2px;
  width: 20px;
  z-index: 1;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), white);
}

.luxair {
  font-size: 16px;
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
}

.luxair * {
  font-style: normal;
}

.luxair em, .luxair i {
  font-style: normal !important;
  font-weight: 400;
}

.luxair strong, .luxair .font-bold {
  font-weight: 500;
}

.luxair a, .luxair .textlink {
  color: #504d41;
  text-decoration: none;
  cursor: pointer;
}

.luxair a:hover, .luxair .textlink:hover {
  text-decoration: underline;
}

/*
 * Text
 */
em,
i {
  font-style: normal !important;
  font-weight: 400;
}

.font-light {
  font-weight: 300;
}

.font-bold,
b,
strong {
  font-weight: 600;
}

.text-left {
  text-align: left !important;
}

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

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

a,
.textlink {
  color: #504d41;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.textlink:hover {
  text-decoration: underline;
}

.rte-block ul li:before {
  content: '\2022';
  display: inline;
  padding-right: 0.5em;
}

.rte-block ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

html {
  -webkit-text-size-adjust: 100%;
}

.subtitle {
  font-size: 0.754rem;
  color: gray;
}

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

/** Fluid fontsizes

With fluid fontsizes we are meaning that the size of the font is dynamically growing and shrinking based on the viewport size.
The fontsize changes within a min and a max boundary.
Those values are based on the following code (https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/):

Takes the viewport widths in pixels and the font sizes in rem
function clampBuilder( minWidthPx, maxWidthPx, minFontSize, maxFontSize ) {
  const root = document.querySelector( "html" );
  const pixelsPerRem = Number( getComputedStyle( root ).fontSize.slice( 0,-2 ) );

  const minWidth = minWidthPx / pixelsPerRem;
  const maxWidth = maxWidthPx / pixelsPerRem;

  const slope = ( maxFontSize - minFontSize ) / ( maxWidth - minWidth );
  const yAxisIntersection = -minWidth * slope + minFontSize

  return `clamp( ${ minFontSize }rem, ${ yAxisIntersection }rem + ${ slope * 100 }vw, ${ maxFontSize }rem )`;
}

clampBuilder( 360, 840, 1, 3.5 ) -> "clamp( 1rem, -0.875rem + 8.333vw, 3.5rem )"

As minWidth we take the value 500px and maxWidth 1400px.

There are 2 levels for fluid fonts and 1 level for fixed fonts.
**/
.font-fluid-l1-1 {
  font-size: clamp(1rem, calc(-1*$min-width * $slope + $min-font-size)rem + calc($slope * 100)vw, 1.25rem);
}

.font-fluid-l1-2 {
  font-size: clamp(1.375rem, calc(-1*$min-width * $slope + $min-font-size)rem + calc($slope * 100)vw, 2rem);
}

.font-fluid-l1-3 {
  font-size: clamp(2rem, calc(-1*$min-width * $slope + $min-font-size)rem + calc($slope * 100)vw, 4rem);
}

.font-fluid-l2-1 {
  font-size: clamp(1.125rem, calc(-1*$min-width * $slope + $min-font-size)rem + calc($slope * 100)vw, 1.5rem);
}

.font-fluid-l2-2 {
  font-size: clamp(1.5rem, calc(-1*$min-width * $slope + $min-font-size)rem + calc($slope * 100)vw, 2.25rem);
}

.font-fixed-1 {
  font-size: 16px;
}

.font-fixed-2 {
  font-size: 18px;
}

.font-fixed-2 {
  font-size: 20px;
}

.font-fixed-2 {
  font-size: 22px;
}

.force-lg,
.luxair .force-lg {
  font-size: 16px;
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.force-lg *,
.luxair .force-lg * {
  font-style: normal !important;
  font-weight: 400;
}

.force-lg em, .force-lg i,
.luxair .force-lg em,
.luxair .force-lg i {
  font-style: italic !important;
}

.force-lg b, .force-lg strong,
.luxair .force-lg b,
.luxair .force-lg strong {
  font-weight: 600;
}

.force-lg a, .force-lg .textlink,
.luxair .force-lg a,
.luxair .force-lg .textlink {
  color: #035066;
}

.force-lg strong, .force-lg .font-bold,
.luxair .force-lg strong,
.luxair .force-lg .font-bold {
  font-weight: 500;
}

.force-lg .price, .force-lg a.price,
.luxair .force-lg .price,
.luxair .force-lg a.price {
  background-color: #fff;
  color: #0090b8;
  border-radius: 0;
}

.force-lg .price:hover, .force-lg a.price:hover,
.luxair .force-lg .price:hover,
.luxair .force-lg a.price:hover {
  background-color: #cccccc;
}

.force-lg .price--inline,
.luxair .force-lg .price--inline {
  color: #0090b8;
}

.force-lg .price--inline:hover,
.luxair .force-lg .price--inline:hover {
  background: none;
}

.force-lg .price--inverse,
.luxair .force-lg .price--inverse {
  background-color: #035066;
  color: white;
}

.force-lg .price--inverse:hover,
.luxair .force-lg .price--inverse:hover {
  background-color: #0090b8;
}

.force-lg .price--inverse.price--inline,
.luxair .force-lg .price--inverse.price--inline {
  background-color: transparent;
  color: white;
}

.force-lt,
.luxair .force-lt {
  font-size: 16px;
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
}

.force-lt *,
.luxair .force-lt * {
  font-style: normal;
}

.force-lt em, .force-lt i,
.luxair .force-lt em,
.luxair .force-lt i {
  font-style: normal !important;
  font-weight: 400;
}

.force-lt strong, .force-lt .font-bold,
.luxair .force-lt strong,
.luxair .force-lt .font-bold {
  font-weight: 500;
}

.force-lt a, .force-lt .textlink,
.luxair .force-lt a,
.luxair .force-lt .textlink {
  color: #504d41;
  text-decoration: none;
  cursor: pointer;
}

.force-lt a:hover, .force-lt .textlink:hover,
.luxair .force-lt a:hover,
.luxair .force-lt .textlink:hover {
  text-decoration: underline;
}

.force-lt .price, .force-lt a.price,
.luxair .force-lt .price,
.luxair .force-lt a.price {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: all 0.2s ease-in-out;
  padding: 7px 20px;
  display: inline-block;
  background: #ffb300;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}

.force-lt .price:hover, .force-lt a.price:hover,
.luxair .force-lt .price:hover,
.luxair .force-lt a.price:hover {
  background-color: #d39400;
  text-decoration: none;
}

.force-lt .price__value,
.luxair .force-lt .price__value {
  font-size: 1.75rem;
  display: inline-block;
  margin: 0 0 0 3px;
}

.force-lt .price--inline,
.luxair .force-lt .price--inline {
  background: none;
  padding: 0;
  color: #ffb300;
  font-size: 1rem;
  cursor: auto;
  cursor: initial;
}

.force-lt .price--inline .price__value,
.luxair .force-lt .price--inline .price__value {
  margin: 0 1px;
  font-size: 1.5rem;
}

.force-lt .price--inline:hover,
.luxair .force-lt .price--inline:hover {
  background: none;
}

.force-lt .price--inverse.price--inline,
.luxair .force-lt .price--inverse.price--inline {
  color: #ffb300;
}

.bullet-list__item {
  padding-left: 20px;
  position: relative;
  margin-bottom: .5em;
}

.bullet-list__item:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background-color: #ffb300;
  position: absolute;
  left: 2px;
  top: calc(.5em + 1px);
}

.button {
  transition: all 0.2s ease-in-out;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  height: 40px;
  position: relative;
}

.button__inner {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: all 0.2s ease-in-out;
  color: #fff;
  border: none;
  text-align: center;
  vertical-align: middle;
  background: #026681;
  padding: 7px 20px 10px 20px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-appearance: none;
}

.button__inner:hover {
  background: #0091b8;
  text-decoration: none;
}

.button__inner:disabled {
  opacity: 1;
  background: #b1c3ca;
  cursor: inherit;
}

.button .button__inner {
  color: #fff;
}

button.button__inner {
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.button--standAlone {
  min-width: 214px;
  display: inline-block;
  margin: 0 auto;
}

.button--inactive {
  background-color: #b1c3ca;
  cursor: inherit;
}

.button--inactive .button__inner {
  background: #b1c3ca;
  cursor: inherit;
}

.button--link {
  color: #026681;
  border: none;
  text-align: center;
  vertical-align: middle;
  background: none;
  padding: 7px 20px 10px 20px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 20px;
  -webkit-appearance: none;
}

.button--link:hover {
  text-decoration: underline;
}

.button--link:disabled {
  opacity: 1;
  background: #b1c3ca;
  cursor: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

.horizontalLine {
  display: block;
  color: #eee9dd;
  border: 0;
  width: calc(100% - 80px);
  background-color: #eee9dd;
  line-height: 1px;
  height: 1px;
  margin-bottom: 60px;
  margin-top: 60px;
  max-width: 1440px;
}

.horizontalLine.horizontalLine--normal {
  max-width: 1360px;
}

.horizontalLine.horizontalLine--small {
  width: 100%;
  background-color: rgba(204, 204, 204, .1);
  margin: 35px 0;
}

.horizontalLine.horizontalLine--full {
  border-bottom: 1px solid #eee9dd;
  background-color: #fff;
  padding-bottom: 1px;
  width: 100%;
}

.popover__trigger {
  text-align: left;
  display: block;
  position: relative;
}

.popover__trigger:before {
  content: '?';
  color: white;
  background-color: #026681;
  margin-right: 4px;
  border-radius: 40px;
  padding: 0 4px;
}

.popover--input {
  font-size: 12px;
}

.popover__content {
  min-height: 210px;
  width: 335px;
  background: white;
  padding: 14px;
  text-align: left;
  box-shadow: 0px 1px 20px 6px rgba(0, 0, 0, .1);
  z-index: 1;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 220px;
  width: 100%;
  margin: 0;
}

.popover__content:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-width: 16px;
  top: -32px;
  left: 10px;
  border-bottom-color: white;
}

.popover__content p {
  margin-bottom: 1em;
}

.popover__content strong {
  font-weight: 500;
}

.popover__text {
  margin-bottom: 1em;
}

.switch {
  position: relative;
  width: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  margin: 0 15px;
}

.switch__checkbox {
  display: none !important;
}

.switch__label {
  transition: all 0.2s ease-in-out;
  display: block;
  overflow: hidden;
  cursor: pointer;
  height: 10px;
  padding: 0;
  line-height: 10px;
  border: 0 solid #fff;
  border-radius: 10px;
  background-color: #dedede;
}

.switch__label:before {
  transition: all 0.2s ease-in-out;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #026681;
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  border-radius: 100%;
}

.switch__checkbox--active + .switch__label .switch__inner {
  margin-left: 0;
}

.switch__checkbox--active + .switch__label:before {
  left: 15px;
}

.text-list__item:before {
  content: '-';
}

.dropdown {
  background-color: #eee9dd;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  z-index: auto !important;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding: 0 30px 0 10px;
  position: relative;
}

.dropdown:before {
  display: none;
  content: '';
  position: absolute;
  bottom: -15px;
  right: calc(50% - 10px);
  height: 0;
  width: 0;
  border-bottom: 10px solid #eee9dd;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.dropdown.active:before {
  display: block;
}

.dropdown.active .dropdown__items {
  display: block;
}

.dropdown.dropdown--wide {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.dropdown--light {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #035066;
  background-color: white;
  border: 1px solid #ccc;
  height: 40px;
  line-height: 40px;
  width: 50%;
  max-width: 350px;
}

.dropdown--light .dropdown__itemInner, .dropdown--light .dropdown__currentItem {
  color: #035066;
}

.dropdown--light .dropdown__itemInner:hover, .dropdown--light .dropdown__currentItem:hover {
  text-decoration: underline;
}

.dropdown--light:before {
  content: none;
}

.dropdown--light:after {
  border-top: 1px solid #026681 !important;
  border-right: 1px solid #026681 !important;
}

.dropdown--light .dropdown__items {
  background-color: #ffffff;
  border: 1px solid #ccc;
  top: 100%;
  width: calc(100% + 2px);
  transform: none;
  left: -1px;
}

.dropdown--light .dropdown__items .dropdown__item {
  background-color: #ffffff;
}

.dropdown--light .dropdown__items .dropdown__item:hover a {
  text-decoration: underline;
}

.dropdown.dropdown--full {
  width: 100%;
  max-width: 100%;
}

.dropdown:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #504d41;
  border-right: 1px solid #504d41;
  margin-left: 20px;
  margin-top: -2px;
}

.dropdown.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.dropdown:after {
  right: 10px;
}

.dropdown__label {
  color: #999;
  position: absolute;
  left: 10px;
  top: -12px;
  font-size: 9px;
}

.dropdown__selected {
  text-align: left;
  white-space: nowrap;
  font-size: 0.875rem;
}

.dropdown__icon {
  position: relative;
  top: 2px;
  width: 23px;
  margin-right: 6px;
}

.dropdown__name {
  font-size: 1rem;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 1rem;
}

.dropdown__items {
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  border-radius: 2px;
  background-color: #eee9dd;
  display: none;
  overflow: hidden;
  position: absolute;
  line-height: 1.75rem;
  top: calc(100% + 15px);
  z-index: 40;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  box-sizing: border-box;
  height: auto;
  overflow: inherit;
  white-space: nowrap;
  overflow-x: auto;
  max-height: 300px;
}

.dropdown__items.active {
  display: block;
}

.dropdown__items a, .dropdown__items .dropdown__item {
  font-size: 0.875rem;
  font-weight: normal;
  height: 100%;
  display: block;
}

.dropdown__items a:hover, .dropdown__items .dropdown__item:hover {
  text-decoration: none;
}

.dropdown__items a:hover span, .dropdown__items .dropdown__item:hover span {
  text-decoration: underline;
}

/***
 * Use css background to apply language flags.
 */
.flag {
  display: inline-block;
  /* CSS fix for the image update carried out on the language flags */
  height: 13.797px;
  background-size: 23px 13.797px;
  width: 23px;
  background-repeat: no-repeat;
  position: relative;
  top: 0.15em;
}

.flag__english {
  background-image: url(../images/icons/flags/flag-en.svg?u83d58502);
}

.flag__french {
  background-image: url(../images/icons/flags/flag-fr.svg?u83d58502);
}

.flag__german {
  background-image: url(../images/icons/flags/flag-de.svg?u83d58502);
}

.dropdown {
  background-color: #eee9dd;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding: 0 30px 0 10px;
  position: relative;
}

.dropdown:before {
  display: none;
  content: '';
  position: absolute;
  bottom: -15px;
  right: calc(50% - 10px);
  height: 0;
  width: 0;
  border-bottom: 10px solid #eee9dd;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.dropdown.active:before {
  display: block;
}

.dropdown.active .dropdown__items {
  display: block;
}

.dropdown.dropdown--wide {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.dropdown--light {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #035066;
  background-color: white;
  border: 1px solid #ccc;
  height: 40px;
  line-height: 40px;
  width: 50%;
  max-width: 350px;
}

.dropdown--light .dropdown__itemInner, .dropdown--light .dropdown__currentItem {
  color: #035066;
}

.dropdown--light .dropdown__itemInner:hover, .dropdown--light .dropdown__currentItem:hover {
  text-decoration: underline;
}

.dropdown--light:before {
  content: none;
}

.dropdown--light:after {
  border-top: 1px solid #026681 !important;
  border-right: 1px solid #026681 !important;
}

.dropdown--light .dropdown__items {
  background-color: #ffffff;
  border: 1px solid #ccc;
  top: 100%;
  width: calc(100% + 2px);
  transform: none;
  left: -1px;
}

.dropdown--light .dropdown__items .dropdown__item {
  background-color: #ffffff;
}

.dropdown--light .dropdown__items .dropdown__item:hover a {
  text-decoration: underline;
}

.dropdown.dropdown--full {
  width: 100%;
  max-width: 100%;
}

.dropdown:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #504d41;
  border-right: 1px solid #504d41;
  margin-left: 20px;
  margin-top: -2px;
}

.dropdown.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.dropdown:after {
  right: 10px;
}

.dropdown__label {
  color: #999;
  position: absolute;
  left: 10px;
  top: -12px;
  font-size: 9px;
}

.dropdown__selected {
  text-align: left;
  white-space: nowrap;
  font-size: 0.875rem;
}

.dropdown__icon {
  position: relative;
  top: 2px;
  height: 15px;
  margin-right: 6px;
}

.dropdown__name {
  font-size: 1rem;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 1rem;
}

.dropdown__items {
  transition: all 0.2s ease-in-out;
  min-width: 100%;
  border-radius: 2px;
  background-color: #eee9dd;
  display: none;
  overflow: hidden;
  position: absolute;
  line-height: 1.75rem;
  top: calc(100% + 15px);
  z-index: 40;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  box-sizing: border-box;
  height: auto;
  overflow: inherit;
  white-space: nowrap;
  overflow-x: auto;
  max-height: 300px;
}

.dropdown__items.active {
  display: block;
}

.dropdown__items a {
  font-size: 0.875rem;
  font-weight: normal;
}

.dropdown__items a:hover {
  text-decoration: none;
}

.dropdown__items a:hover span {
  text-decoration: underline;
}

.mobile-spacing {
  margin-top: 0px !important;
  margin-bottom: -50px !important;
}

.u-pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.illustration-container {
  margin: 24px 0px;
  width: 100%;
  box-sizing: border-box;
}

.illustration-container > div {
  padding: 0px 4px;
}

.illustration-container .illustration-box {
  width: 100%;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin: 0 auto;
}

.illustration-container .illustration-my-bookings-page {
  background-image: url(../images/luxairtours/pages/my-booking/illusrtation-manage-booking-page.svg?u83d58502);
}

.illustration-container .illustration-check-in-page {
  background-image: url(../images/luxairtours/pages/check-in/illusrtation-checkin-page.svg?u83d58502);
}

.illustration-container .illustration-box:after {
  content: '';
  display: block;
  padding-bottom: 23.7%;
}

.illustration-check-in-myluxair {
  background-image: url(../images/myluxair/check-in/check-in-page-illustration.svg?u83d58502);
}

.illustration-webcontactform-wheelchair {
  background-image: url(../images/web-contact-form/wheelchair-form-illustration-main.svg?u83d58502);
  height: 486px;
  width: 428px;
  float: right;
}

.illustration-webcontactform-own-wheelchair-yes {
  background-image: url(../images/web-contact-form/own-wheelchair-yes.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-own-wheelchair-no {
  background-image: url(../images/web-contact-form/own-wheelchair-no.svg?u83d58502);
  height: 125px;
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
}

.illustration-webcontactform-impairment-high {
  background-image: url(../images/web-contact-form/impairment-high.svg?u83d58502);
  width: 91px;
  height: 96px;
}

.illustration-webcontactform-impairment-medium {
  background-image: url(../images/web-contact-form/impairment-medium.svg?u83d58502);
  width: 91px;
  height: 96px;
}

.illustration-webcontactform-impairment-low {
  background-image: url(../images/web-contact-form/impairment-low.svg?u83d58502);
  width: 91px;
  height: 96px;
}

.illustration-webcontactform-requirements-form {
  background-image: url(../images/web-contact-form/requirements-form.svg?u83d58502);
  width: 507px;
  height: 100px;
}

.illustration-webcontactform-requirements-form-no-own-wheelchair {
  background-image: url(../images/web-contact-form/requirements-form-no-own-wheelchair.svg?u83d58502);
  width: 507px;
  height: 100px;
}

.illustration-webcontactform-success {
  background-image: url(../images/web-contact-form/wheelchair-succes-request.svg?u83d58502);
  background-repeat: no-repeat;
  aspect-ratio: 507/150;
  background-size: contain;
}

.illustration-webcontactform-wheelchair-foldable {
  background-image: url(../images/web-contact-form/wheelchair-foldable.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-wheelchair-not-foldable {
  background-image: url(../images/web-contact-form/wheelchair-not-foldable.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-wheelchair-battery-removable {
  background-image: url(../images/web-contact-form/wheelchair-removable-battery.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-wheelchair-battery-not-removable {
  background-image: url(../images/web-contact-form/wheelchair-not-removable-battery.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-wheelchair-assistance-removable {
  background-image: url(../images/web-contact-form/assistance-removable.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-wheelchair-example {
  background-image: url(../images/web-contact-form/wheelchair-example.png?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-wheelchair-assistance-not-removable {
  background-image: url(../images/web-contact-form/assistance-not-removable.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 100%;
  height: 125px;
}

.illustration-webcontactform-passport {
  background-image: url(../images/web-contact-form/passport-TSA.svg?u83d58502);
  background-repeat: no-repeat;
  background-position-x: center;
  width: 428px;
  height: 486px;
}

.voucher-progress-wrapper {
  background-image: url(../images/highfive/high5-progress-card-bg-mobile.svg?u83d58502);
}

.voucher-progress-card {
  background-image: url(../images/highfive/voucher-background-progress-status.svg?u83d58502);
}

.voucher-progress-card.voucher-img-completed {
  background-image: url(../images/highfive/voucher-background-success-status.svg?u83d58502);
}

.welcome-page-header-illustration {
  background-image: url(../images/highfive/mobile-banner-rules-page.svg?u83d58502);
}

.inputTextSubmit::after {
  clear: both;
  content: "";
  display: table;
}

.inputTextSubmit .inputTextField {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border: 1px solid #eee9dd;
  float: left;
  width: 68%;
  font-size: 0.875rem;
}

.inputTextSubmit .inputTextField--fullWidth {
  width: calc(100% - 40px);
}

.inputTextSubmit .button {
  font-size: 0.875rem;
  padding-left: 10px;
  padding-right: 10px;
  float: right;
  width: 32%;
  text-align: center;
}

.inputTextSubmit .button--noLabel {
  width: 40px;
  padding: 0;
}

.inputTextSubmit .button--noLabel:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-left: 20px;
  margin-top: -2px;
}

.inputTextSubmit .button--noLabel.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.inputTextSubmit .button--noLabel:after {
  left: 50%;
  margin-left: -6px;
  margin-top: 2px;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #aba594;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #aba594;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #aba594;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #aba594;
}

.inputTextField {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  box-sizing: border-box;
  background: #fff;
  color: #035066;
  padding: 10px;
  margin: 0;
  border: none;
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
}

.inputTextField--border {
  border: 1px solid #ccc;
}

.inputTextField--fullWidth {
  width: 100%;
}

.inputTextField:disabled {
  opacity: 1;
  cursor: not-allowed;
}

.inputTextField.inputTextField--error {
  border: 1px solid #b60218;
  background-color: #f7e5e7;
}

.inputTextField ~ .inputTextField__label,
.inputTextField ~ label,
.inputTextField__errortext {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 10px;
  padding: 4px 11px;
  font-size: 9px;
  line-height: 9px;
  color: #aba594;
  opacity: 0;
  box-sizing: border-box;
}

.inputTextField__errortext {
  color: #b60218;
}

.inputTextField--error ~ .inputTextField__errortext {
  opacity: 1;
}

.inputTextField.ng-not-empty ~ .inputTextField__label,
.inputTextField.ng-not-empty ~ label {
  opacity: 1;
}

.inputTextField__hint {
  font-size: 12px;
  text-align: left;
  margin-top: 5px;
  line-height: 1.5;
}

.price, a.price {
  background-color: #fff;
  color: #0090b8;
  border-radius: 0;
}

.price:hover, a.price:hover {
  background-color: #cccccc;
}

.price--inline {
  color: #0090b8;
}

.price--inline:hover {
  background: none;
}

.price--inverse {
  background-color: #035066;
  color: white;
}

.price--inverse:hover {
  background-color: #0090b8;
}

.price--inverse.price--inline {
  background-color: transparent;
  color: white;
}

.faq-feedback {
  -ms-flex: 1 0;
  flex: 1 0;
  -ms-flex-preferred-size: calc(15% - 20px);
  flex-basis: calc(15% - 20px);
  max-width: calc(15% - 20px);
  min-width: 200px;
  box-sizing: border-box;
  margin: 1rem 0 0 0;
  padding: 1rem 0.5rem;
  border: 1px solid #becfd3;
  border-radius: 2px;
}

.faq-feedback .title {
  text-align: center;
  line-height: 1rem;
  font-size: 1rem;
}

.faq-feedback .faq-feedback-button {
  box-sizing: border-box;
  min-width: 35%;
  padding: 0.5rem 0;
}

.faq-feedback .button-container {
  margin-top: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.faq-feedback .btn {
  border-radius: 2px;
  text-align: center;
  font-family: "Exo 2";
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1rem;
}

.faq-feedback .btn--default {
  background-color: #026681;
  border: 1px solid #026681;
  color: #fff;
}

.faq-feedback .btn--default:hover, .faq-feedback .btn--default:active {
  background-color: #0090b8;
  border-color: #0090b8;
}

.faq-feedback .btn--secondary-default {
  border: 1px solid #026681;
  background-color: #fff;
  color: #026681;
}

.faq-feedback .btn--secondary-default:hover, .faq-feedback .btn--secondary-default:active {
  border-color: #0090b8;
  color: #0090b8;
}

.action {
  position: relative;
  width: 100%;
  min-height: 40px;
  padding: 20px 0;
  background-color: #0090b8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.action__icon {
  font-size: 72px;
  margin: 4px 40px 0;
}

.action__inner {
  padding: 0 80px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  max-width: 1440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}

.action__inner a {
  color: white;
}

.action__inner h3 {
  margin-bottom: 0.5em;
}

.alerts {
  position: absolute;
  width: 100%;
  z-index: 15;
}

.alert__outer {
  position: relative;
}

.alert {
  position: relative;
  width: 100%;
  z-index: 40;
  min-height: 40px;
  padding: 10px 0;
  background-color: #f7e5e7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
}

.alert__inner {
  padding: 0 80px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  max-width: 1440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}

.alert__inner h5 {
  font-size: 16px;
  font-weight: 600;
}

.alert__inner p {
  font-size: 12px;
}

.alert__inner a {
  text-decoration: underline;
}

.alert--sticky {
  position: fixed;
  min-width: 100%;
}

.alert--warning {
  background-color: #ffb300;
}

.alert--notice {
  background-color: #e7f5f1;
}

.alert--cookie {
  background-color: #035066;
  color: white;
  bottom: 0;
}

.alert--cookie a,
.alert--cookie .alert__link {
  color: white !important;
  text-decoration: underline;
}

.alert--cookie .alert__inner .alert__inner {
  padding: 0 80px 0 125px;
}

.alert--inline {
  margin-bottom: 2em;
}

.alert__check {
  display: none;
}

.alert__close {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  right: 40px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 20;
  background: url(../images/icons/global/close.svg?u83d58502) no-repeat center center;
}

.alert__close:hover {
  opacity: 0.85;
}

.alert__link {
  transition: all 0.2s ease-in-out;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  font-weight: 600;
  text-decoration: underline;
}

.alert__link:hover {
  opacity: 0.85;
}

#alert__check {
  display: none;
}

#alert__check:checked ~ * {
  display: none;
}

[class^="alert__icon-"] {
  max-width: 45px;
  min-width: 45px;
  height: 45px;
  width: 100%;
  margin: 0 16px 0 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.alert__icon-weather {
  background-image: url(../images/icons/alert/weather.svg?u83d58502);
}

.alert__icon-airport-closure {
  background-image: url(../images/icons/alert/airport_closure.svg?u83d58502);
}

.alert__icon-flight-diversion {
  background-image: url(../images/icons/alert/flight_diversion.svg?u83d58502);
}

.alert__icon-generic-info {
  background-image: url(../images/icons/alert/generic_info.svg?u83d58502);
}

.alert__icon-strike {
  background-image: url(../images/icons/alert/strike.svg?u83d58502);
}

.alert__icon-terminal-change {
  background-image: url(../images/icons/alert/terminal_change.svg?u83d58502);
}

.darksite {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .95);
  z-index: 1000;
  top: 0;
  left: 0;
  color: white;
  text-align: center;
}

.darksite__wrapper {
  padding: 10% 20% 0;
}

.darksite__content {
  margin: 80px 0 20px;
}

.darksite__logo {
  background-image: url(../images/logos/logos/grayscale-luxairtours.svg?u83d58502);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  margin: auto;
  height: 80px;
  width: 300px;
}

.darksite a {
  color: #928e7c;
  transition: 300ms;
}

.darksite a:hover {
  color: white;
}

.darksite__link {
  margin-top: 25px;
  display: block;
}

.breadcrumb {
  position: relative;
  margin: 4px 0;
  font-size: 14px;
}

.breadcrumb__inner a {
  position: relative;
  padding-left: 5px;
  padding-right: 15px;
}

.breadcrumb__inner a:before {
  content: '';
  position: absolute;
  top: 5px;
  right: 0;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #504d41;
}

.breadcrumb__inner span {
  position: relative;
  padding-left: 5px;
  padding-right: 15px;
}

.breadcrumb--inline {
  margin: 0 0 0 0;
}

.breadcrumb--inline .breadcrumb__inner {
  top: 10px;
  position: absolute;
  z-index: 1;
}

.breadcrumb--inline .breadcrumb__inner a {
  color: #fff;
}

.breadcrumb--inline .breadcrumb__inner a:before {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.fact {
  color: #0091b8;
  width: 100%;
  text-align: center;
}

.fact__value {
  font-size: 110px;
  line-height: 160px;
}

.imageTextBlock__content {
  -ms-flex: 50% 1 1;
      flex: 50% 1 1;
}

.imageTextBlock__content h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.imageTextBlock__content p {
  font-size: 1rem;
}

.imageTextBlock__content p > a {
  color: #ffb300;
  font-weight: bold;
  margin-top: 2rem;
}

.imageTextBlock__image {
  -ms-flex: 50% 1 1;
      flex: 50% 1 1;
}

.imageTextBlock__image img {
  width: 100%;
  height: 56%;
  max-height: 330px;
  object-fit: cover;
}

.intro {
  margin-top: 50px;
  margin-bottom: 50px;
}

.intro h1, .intro h3 {
  color: #0091b8;
  text-align: center;
  margin-bottom: 30px;
  word-break: break-word;
}

.intro h6 {
  color: #0091b8;
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.125rem;
}

.intro p {
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #504d41;
}

.intro ul, .intro ol {
  margin: 0 auto;
}

.intro--small h3 {
  margin-top: 0;
  margin-bottom: 25px;
}

.item-list h3 {
  margin-bottom: 30px;
  color: #0091b8;
  text-align: center;
}

.list {
  display: table;
  width: 100%;
}

.list__row {
  display: table-row;
}

.list__key, .list__value {
  display: table-cell;
}

.list__key {
  padding-right: 1rem;
}

.list__value {
  text-align: right;
}

.languageCountrySwitch {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.languageCountrySwitch::after {
  clear: both;
  content: "";
  display: table;
}

.languageCountrySwitch__country {
  width: calc(100% - 61px);
  box-sizing: border-box;
  float: left;
  background: #eee9dd;
  text-align: left;
  margin: 0 1px 0 0;
}

.languageCountrySwitch__language {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  box-sizing: border-box;
  float: right;
  width: 100%;
}

.linkBlock {
  text-decoration: none;
  font-weight: 300;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
}

.linkBlock::after {
  clear: both;
  content: "";
  display: table;
}

.linkBlock > h4 {
  margin: 12px 0;
  font-size: 1.125rem;
  text-align-last: left;
  font-weight: 600;
  float: left;
  width: 100%;
}

.linkBlock > p {
  font-size: 0.875rem;
  text-align-last: left;
  line-height: 1.375rem;
  font-weight: normal;
  display: inline-block;
  float: left;
  width: 100%;
}

.linkBlock > p > a {
  color: #ffb300;
  font-weight: bold;
  width: 100%;
  margin-top: 1.75rem;
}

.linkBlock.linkBlock--big {
  overflow: hidden;
}

.linkBlock.linkBlock--big > h4 {
  margin-top: 0;
  width: calc(50% - 10px);
}

.linkBlock.linkBlock--big > p {
  width: calc(50% - 10px);
}

.linkBlock.linkBlock--bigImageRight > h4 {
  margin-top: 0;
}

.linkBlock:hover {
  text-decoration: none;
}

.linkBlock__imagewrapper {
  overflow: hidden;
  position: relative;
  display: block;
}

.linkBlock--big .linkBlock__imagewrapper {
  float: left;
  width: calc(50% - 10px);
  margin-right: 20px;
}

.linkBlock--bigImageRight .linkBlock__imagewrapper {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}

.linkBlock__image {
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.linkBlock__image:hover {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.65" /><feFuncG type="linear" slope="0.65" /><feFuncB type="linear" slope="0.65" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.65);
}

.offerTeaser,
.offerTeaser.force-lt {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  transition: all 0.2s ease-in-out;
  padding: 10px 20px;
  background-color: #f5f4f0;
  box-sizing: border-box;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #dedede;
}

.offerTeaser .offerTeaser__text,
.offerTeaser.force-lt .offerTeaser__text {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.offerTeaser > span,
.offerTeaser.force-lt > span {
  display: block;
}

.offerTeaser .price,
.offerTeaser.force-lt .price {
  margin-top: .25em;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.offerTeaser .price--inline,
.offerTeaser.force-lt .price--inline {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: right;
}

.offerTeaser .offerTeaser__location,
.offerTeaser.force-lt .offerTeaser__location {
  font-size: 0.75rem;
  color: #504d41;
}

.offerTeaser h2,
.offerTeaser.force-lt h2 {
  margin-top: .25em;
  margin-bottom: .25em;
  font-size: 1.125rem;
  line-height: 1.1;
  min-height: 40px;
  font-weight: 600 !important;
}

.offerTeaser.force-lg,
.offerTeaser.force-lt.force-lg {
  background-color: rgba(255, 255, 255, .8);
  border: 1px solid #ccc;
}

.offerTeaser.force-lg:hover,
.offerTeaser.force-lt.force-lg:hover {
  text-decoration: none;
}

.offerTeaser.force-lg h2,
.offerTeaser.force-lt.force-lg h2 {
  color: #035066 !important;
  font-weight: 600;
}

.offerTeaser.force-lg .price:hover,
.offerTeaser.force-lt.force-lg .price:hover {
  background: none;
}

.offerTeaser.force-lg .price--inverse:hover,
.offerTeaser.force-lt.force-lg .price--inverse:hover {
  background-color: #0090b8;
}

.offerTeaser.force-lg .price, .offerTeaser.force-lg a.price,
.offerTeaser.force-lt.force-lg .price,
.offerTeaser.force-lt.force-lg a.price {
  background-color: #fff;
  color: #0090b8;
  border-radius: 0;
}

.offerTeaser.force-lg .price:hover, .offerTeaser.force-lg a.price:hover,
.offerTeaser.force-lt.force-lg .price:hover,
.offerTeaser.force-lt.force-lg a.price:hover {
  background-color: #cccccc;
}

.offerTeaser.force-lg .price--inline,
.offerTeaser.force-lt.force-lg .price--inline {
  color: #0090b8;
}

.offerTeaser.force-lg .price--inline:hover,
.offerTeaser.force-lt.force-lg .price--inline:hover {
  background: none;
}

.offerTeaser.force-lg .price--inverse,
.offerTeaser.force-lt.force-lg .price--inverse {
  background-color: #035066;
  color: white;
}

.offerTeaser.force-lg .price--inverse:hover,
.offerTeaser.force-lt.force-lg .price--inverse:hover {
  background-color: #0090b8;
}

.offerTeaser.force-lg .price--inverse.price--inline,
.offerTeaser.force-lt.force-lg .price--inverse.price--inline {
  background-color: transparent;
  color: white;
}

.offerTeaser.force-lt h2,
.offerTeaser.force-lt.force-lt h2 {
  color: #504d41 !important;
}

.offerTeaser.force-lt .price, .offerTeaser.force-lt a.price,
.offerTeaser.force-lt.force-lt .price,
.offerTeaser.force-lt.force-lt a.price {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: all 0.2s ease-in-out;
  padding: 7px 20px;
  display: inline-block;
  background: #ffb300;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}

.offerTeaser.force-lt .price:hover, .offerTeaser.force-lt a.price:hover,
.offerTeaser.force-lt.force-lt .price:hover,
.offerTeaser.force-lt.force-lt a.price:hover {
  background-color: #d39400;
  text-decoration: none;
}

.offerTeaser.force-lt .price__value,
.offerTeaser.force-lt.force-lt .price__value {
  font-size: 1.75rem;
  display: inline-block;
  margin: 0 0 0 3px;
}

.offerTeaser.force-lt .price--inline,
.offerTeaser.force-lt.force-lt .price--inline {
  background: none;
  padding: 0;
  color: #ffb300;
  font-size: 1rem;
  cursor: auto;
  cursor: initial;
}

.offerTeaser.force-lt .price--inline .price__value,
.offerTeaser.force-lt.force-lt .price--inline .price__value {
  margin: 0 1px;
  font-size: 1.5rem;
}

.offerTeaser.force-lt .price--inline:hover,
.offerTeaser.force-lt.force-lt .price--inline:hover {
  background: none;
}

.offerTeaser.force-lt .price--inverse.price--inline,
.offerTeaser.force-lt.force-lt .price--inverse.price--inline {
  color: #ffb300;
}

a.offerTeaser:hover {
  text-decoration: none;
}

.offer {
  vertical-align: middle;
  cursor: pointer;
  color: #504d41;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 20px 0;
}

.offer:hover {
  text-decoration: none !important;
}

.offer:hover .offer__destination {
  text-decoration: underline;
}

.offer__destination {
  font-size: 1.125rem;
  font-weight: 600 !important;
}

.offer__duration {
  text-align: right;
}

.offer__duration span {
  padding-top: 5px;
  display: inline-block;
}

.offer__rating .rating {
  padding-top: 6px;
}

.offer__price {
  text-align: right;
}

section:target::before, span:target::before, do-destination-overview:target::before {
  content: "";
  display: block;
  height: 40px;
  /* fixed header height*/
  margin: -40px 0 0;
  /* negative fixed header height */
}

.price, a.price {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: all 0.2s ease-in-out;
  padding: 7px 20px;
  display: inline-block;
  background: #ffb300;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}

.price:hover, a.price:hover {
  background-color: #d39400;
  text-decoration: none;
}

.price__value {
  font-size: 1.75rem;
  display: inline-block;
  margin: 0 0 0 3px;
}

.price--inline {
  background: none;
  padding: 0;
  color: #ffb300;
  font-size: 1rem;
  cursor: auto;
  cursor: initial;
}

.price--inline .price__value {
  margin: 0 1px;
  font-size: 1.5rem;
}

.price--inline:hover {
  background: none;
}

.price--inverse.price--inline {
  color: #ffb300;
}

.rating,
.force-lt .rating,
.rating.force-lt {
  font-size: 0;
  line-height: 1;
}

.rating .rating__item,
.force-lt .rating .rating__item,
.rating.force-lt .rating__item {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(../images/icons/global/rating-white.png?u83d58502) no-repeat center center;
  background-size: contain;
  margin-right: 5px;
}

.rating.rating__item--small,
.force-lt .rating.rating__item--small,
.rating.force-lt.rating__item--small {
  width: 13px;
  height: 13px;
  vertical-align: top;
  margin-top: 1%;
}

.rating.rating--small .rating__item,
.force-lt .rating.rating--small .rating__item,
.rating.force-lt.rating--small .rating__item {
  width: 17px;
  height: 17px;
}

.rating.rating--small .rating__item--small,
.force-lt .rating.rating--small .rating__item--small,
.rating.force-lt.rating--small .rating__item--small {
  width: 10px;
  height: 10px;
}

.rating .rating__item--small,
.force-lt .rating .rating__item--small,
.rating.force-lt .rating__item--small {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.rating.rating--colored,
.force-lt .rating.rating--colored,
.rating.force-lt.rating--colored {
  display: -ms-flexbox;
  display: flex;
}

.rating.rating--colored .rating__item,
.force-lt .rating.rating--colored .rating__item,
.rating.force-lt.rating--colored .rating__item {
  background-image: url(../images/icons/global/rating.png?u83d58502);
}

.rating.force-lg .rating__item,
.force-lg .rating .rating__item {
  background: url(../images/icons/global/rating_lg_white.png?u83d58502) no-repeat center center;
  background-size: contain;
}

.rating.force-lg.rating--colored .rating__item,
.force-lg .rating.rating--colored .rating__item {
  background: url(../images/icons/global/rating_lg.png?u83d58502) no-repeat center center;
  background-size: contain;
}

.service {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  display: block;
  padding: 0 20px;
}

.service h3 {
  margin-bottom: 10px;
  color: #0091b8;
}

.service .service__text {
  margin-bottom: 10px;
  font-size: 0.875rem;
}

.service > a:last-child {
  font-size: 0.875rem;
}

.service:hover {
  text-decoration: none !important;
}

.service:hover .service__link {
  text-decoration: underline;
}

.service:hover .service__icon {
  transform: scale(1.1, 1.1);
}

.service__icon {
  transition: all 0.2s ease-in-out;
  display: block;
  width: 117px;
  height: 117px;
  margin: 0 auto 10px auto;
  position: relative;
}

.service__icon img {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100px;
  max-height: 100px;
  margin: auto;
}

.service__link {
  display: block;
  font-weight: bold;
  margin-top: 20px;
}

.siteSwitch {
  background: #eee9dd;
  padding: 0;
  position: relative;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.siteSwitch__label {
  display: inline-block;
  height: 50px;
  box-sizing: border-box;
  padding: 13px 20px 0 0;
  color: #026681;
}

.siteSwitch__label:after {
  content: '';
  border-right: 1px solid #026681;
  border-top: 1px solid #026681;
  transform: rotate(135deg);
  position: absolute;
  right: 16px;
  width: 8px;
  height: 8px;
  top: -4px;
  bottom: 0;
  margin: auto;
}

.socialMediaQuote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px;
  color: #504d41;
}

.socialMediaQuote--twitter {
  color: #5d9dc9;
}

.socialMediaQuote--facebook {
  color: #3d5a98;
}

.socialMediaQuote__icon {
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  height: 30px;
  margin-right: 10px;
  background: no-repeat top center;
  background-size: cover;
  font-size: 2rem;
  text-decoration: underline;
}

.socialMediaQuote__icon--twitter {
  background-image: url(../images/logos/social-media/logo-x.svg?u83d58502);
}

.socialMediaQuote__icon--youtube {
  background-image: url(../images/logos/social-media/logo-youtube.svg?u83d58502);
}

.socialMediaQuote__icon--facebook {
  background-image: url(../images/logos/social-media/logo-facebook.svg?u83d58502);
}

.socialMediaQuote__icon--instagram {
  background-image: url(../images/logos/social-media/logo-instagram.svg?u83d58502);
}

.socialMediaQuote__name {
  font-size: 0.75rem;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  line-height: 16px;
}

.socialMediaQuote__text {
  margin-top: 10px;
  font-size: 1rem;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}

.socialMediaQuote__text:before {
  content: "„";
  font-size: 32px;
  font-size: 2rem;
  height: 10px;
  position: relative;
  width: 10px;
}

.table table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.table table caption {
  line-height: 2em;
  font-size: 18px;
}

.table table th,
.table table td {
  text-align: left;
  text-overflow: ellipsis;
  background-color: #fff;
  padding: 10px;
}

.table table td {
  border-top: 1px solid #ccc;
}

.table table tr {
  background-color: #fff;
}

.table table th {
  text-align: left;
  font-size: 0.875rem;
  color: #999;
  font-weight: normal;
  background-color: #fff;
}

.table table th.left, .table table td.left {
  text-align: left;
}

.table table th.right, .table table td.right {
  text-align: right;
}

.table.centered th, .table.centered td,
.table th.center, .table td.center {
  text-align: center;
}

.table.verticalLines th, .table.verticalLines td {
  border-left: 1px solid #ccc;
}

.table.verticalLines th:first-child, .table.verticalLines td:first-child {
  border-left: none;
}

.tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 20px;
}

.tabs__tab {
  -ms-flex: 10% 1 1;
      flex: 10% 1 1;
  float: left;
  padding: 20px;
  display: block;
  color: #9b9b9b;
  text-align: center;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.tabs__tab--active {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__tab--active:first-child {
  border-left: 1px solid transparent;
  border-right: 1px solid #ccc;
}

.tabs__radio {
  display: none;
}

.tabs__radio--1:checked + .tabs__label {
  color: #504d41;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--1:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--1:checked ~ .tabs__content--1 {
  display: block;
}

.tabs__radio--2:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--2:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--2:checked ~ .tabs__content--2 {
  display: block;
}

.tabs__radio--3:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--3:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--3:checked ~ .tabs__content--3 {
  display: block;
}

.tabs__radio--4:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--4:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--4:checked ~ .tabs__content--4 {
  display: block;
}

.tabs__radio--5:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--5:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--5:checked ~ .tabs__content--5 {
  display: block;
}

.tabs__radio--6:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--6:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--6:checked ~ .tabs__content--6 {
  display: block;
}

.tabs__radio--7:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--7:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--7:checked ~ .tabs__content--7 {
  display: block;
}

.tabs__radio--8:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--8:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--8:checked ~ .tabs__content--8 {
  display: block;
}

.tabs__radio--9:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--9:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--9:checked ~ .tabs__content--9 {
  display: block;
}

.tabs__radio--10:checked + .tabs__label {
  color: #504d41;
  border-left: 1px solid #ccc;
  border-bottom: 0 solid #ccc;
  border-top: 1px solid #ccc;
}

.tabs__radio--10:checked + .tabs__label + .tabs__radio + .tabs__label {
  border-left: 1px solid #ccc;
}

.tabs__radio--10:checked ~ .tabs__content--10 {
  display: block;
}

.tabs__content {
  margin-top: 20px;
  display: none;
  -ms-flex: 100% 0 0px;
      flex: 100% 0 0;
}

.teaserCatalogue {
  display: block;
  position: relative;
  background-size: cover;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
}

.teaserCatalogue:hover {
  color: #fff;
}

.teaserCatalogue:hover > .teaserCatalogue__image {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.65" /><feFuncG type="linear" slope="0.65" /><feFuncB type="linear" slope="0.65" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.65);
}

.teaserCatalogue h2 {
  line-height: 1.1;
}

.teaserCatalogue p {
  margin: 0 10px;
}

a.teaserCatalogue {
  color: white;
}

.teaserCatalogue__image {
  transition: all 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  background-color: rgba(31, 22, 0, .15);
  background-size: cover;
  background-position: center center;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.85" /><feFuncG type="linear" slope="0.85" /><feFuncB type="linear" slope="0.85" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.85);
}

.teaserCatalogue__image:before {
  content: '';
  display: inline-block;
  padding-top: 100%;
}

.teaserCatalogue__hover {
  transition: all 0.2s ease-in-out;
  background-color: rgba(31, 22, 0, .15);
}

.teaserCatalogue__hover:hover {
  color: #fff;
  background-color: rgba(31, 22, 0, .35);
}

.teaserCatalogue__hover:before {
  content: '';
  display: inline-block;
  padding-top: 100%;
}

.teaserCatalogue__textContainer {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
}

.teaserImageText,
.teaserImageText.force-lt {
  border-bottom: 1px solid #dedede;
  width: 100%;
  position: relative;
  background: #0091b8;
  color: #fff;
  display: block;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #dedede;
}

.teaserImageText::after,
.teaserImageText.force-lt::after {
  clear: both;
  content: "";
  display: table;
}

.teaserImageText h3,
.teaserImageText.force-lt h3 {
  font-weight: 600;
}

.teaserImageText p,
.teaserImageText.force-lt p {
  font-size: 14px;
}

.teaserImageText .teaserImageText__image,
.teaserImageText.force-lt .teaserImageText__image {
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  float: left;
  width: 66%;
  position: relative;
  background: #fff no-repeat center center;
  background-size: cover;
  overflow: hidden;
  color: #fff;
}

.teaserImageText .teaserImageText__image:before,
.teaserImageText.force-lt .teaserImageText__image:before {
  content: '';
  display: block;
  padding-top: 56%;
}

.teaserImageText .teaserImageText__image:hover,
.teaserImageText.force-lt .teaserImageText__image:hover {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.65" /><feFuncG type="linear" slope="0.65" /><feFuncB type="linear" slope="0.65" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.65);
}

.teaserImageText .teaserImageText__textContainer,
.teaserImageText.force-lt .teaserImageText__textContainer {
  float: left;
  width: 34%;
  padding: 20px 20px 20px 20px;
  box-sizing: border-box;
  color: white;
}

.teaserImageText .teaserImageText__textContainer > h5,
.teaserImageText.force-lt .teaserImageText__textContainer > h5 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 600;
}

.teaserImageText .teaserImageText__textContainer p,
.teaserImageText.force-lt .teaserImageText__textContainer p {
  margin-top: 10px;
  margin-bottom: 5px;
}

.teaserImageText .teaserImageText__textContainer .price,
.teaserImageText.force-lt .teaserImageText__textContainer .price {
  text-align: right;
  border-radius: 0;
}

.teaserImageText .teaserImageText__location,
.teaserImageText.force-lt .teaserImageText__location {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 8px;
}

.teaserImageText.teaserImageText--small,
.teaserImageText.force-lt.teaserImageText--small {
  background-color: #f5f4f0;
  color: #504d41;
}

.teaserImageText.teaserImageText--small .teaserImageText__image,
.teaserImageText.force-lt.teaserImageText--small .teaserImageText__image {
  width: 45%;
}

.teaserImageText.teaserImageText--small .teaserImageText__image:before,
.teaserImageText.force-lt.teaserImageText--small .teaserImageText__image:before {
  padding-top: 100%;
}

.teaserImageText.teaserImageText--small .teaserImageText__textContainer,
.teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer {
  width: 55%;
  padding: 15px !important;
  color: inherit;
}

.teaserImageText.teaserImageText--small .teaserImageText__textContainer > h5,
.teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer > h5 {
  font-size: 0.875rem;
  text-align: left;
}

.teaserImageText.teaserImageText--small .teaserImageText__textContainer .price,
.teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer .price {
  position: absolute;
  right: 20px;
  bottom: 15px;
}

.teaserImageText.teaserImageText--small .teaserImageText__textContainer .price *,
.teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer .price * {
  font-size: 0.875rem;
}

.teaserImageText.teaserImageText--left .teaserImageText__image,
.teaserImageText.force-lt.teaserImageText--left .teaserImageText__image {
  float: right;
}

.teaserImageText.teaserImageText--left .teaserImageText__textContainer .price,
.teaserImageText.force-lt.teaserImageText--left .teaserImageText__textContainer .price {
  right: auto;
  left: 20px;
}

.teaserImageText.teaserImageText--fullWidth,
.teaserImageText.force-lt.teaserImageText--fullWidth {
  background-color: transparent;
  overflow: hidden;
}

.teaserImageText.teaserImageText--fullWidth .teaserImageText__image,
.teaserImageText.force-lt.teaserImageText--fullWidth .teaserImageText__image {
  width: 100%;
  height: 100%;
  position: absolute;
}

.teaserImageText.teaserImageText--fullWidth .teaserImageText__textContainer,
.teaserImageText.force-lt.teaserImageText--fullWidth .teaserImageText__textContainer {
  position: relative;
  padding-bottom: 80px !important;
}

.teaserImageText.teaserImageText--fullWidth > h5,
.teaserImageText.teaserImageText--fullWidth .rating > .rating__item,
.teaserImageText.force-lt.teaserImageText--fullWidth > h5,
.teaserImageText.force-lt.teaserImageText--fullWidth .rating > .rating__item {
  text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
}

.teaserImageText.teaserImageText--fullWidth .teaserImageText__location,
.teaserImageText.teaserImageText--fullWidth > p,
.teaserImageText.force-lt.teaserImageText--fullWidth .teaserImageText__location,
.teaserImageText.force-lt.teaserImageText--fullWidth > p {
  text-shadow: 0 2px 20px rgba(0, 0, 0, .5);
}

.teaserImageText.force-lg {
  background: transparent;
  border: 1px solid #cccccc;
}

.teaserImageText.force-lg h3,
.teaserImageText.force-lg h5 {
  font-weight: 400 !important;
  clear: both;
}

.teaserImageText.force-lg .teaserImageText__textContainer {
  background: none;
}

.teaserImageText.force-lg .teaserImageText__textContainer .headline-hint {
  background: #e2003b;
  color: #fff;
  padding: 3px 10px;
  margin-bottom: 7px;
  float: left;
}

.teaserImageText.force-lg.teaserImageText--small {
  background: transparent;
}

.teaserImageText.force-lg.teaserImageText--small .teaserImageText__textContainer {
  color: #504d41;
  background: transparent;
}

.teaserImageText.force-lg .price, .teaserImageText.force-lg a.price {
  background-color: #fff;
  color: #0090b8;
  border-radius: 0;
}

.teaserImageText.force-lg .price:hover, .teaserImageText.force-lg a.price:hover {
  background-color: #cccccc;
}

.teaserImageText.force-lg .price--inline {
  color: #0090b8;
}

.teaserImageText.force-lg .price--inline:hover {
  background: none;
}

.teaserImageText.force-lg .price--inverse {
  background-color: #035066;
  color: white;
}

.teaserImageText.force-lg .price--inverse:hover {
  background-color: #0090b8;
}

.teaserImageText.force-lg .price--inverse.price--inline {
  background-color: transparent;
  color: white;
}

.teaserLarge {
  width: 100%;
  position: relative;
  background: #fff no-repeat center center;
  background-size: cover;
  overflow: hidden;
  color: #fff;
}

.teaserLarge:before {
  content: '';
  display: inline-block;
  padding-top: 47%;
  box-sizing: border-box;
}

.teaserLarge .price {
  border-radius: 0;
}

.teaserLarge .price:hover {
  text-decoration: none;
}

.teaserLarge h2 {
  margin: 0 0 0.25em 0;
}

.teaserLarge__textContainer {
  box-sizing: border-box;
  margin: auto;
  position: absolute;
  top: 20px;
  left: 40px;
  width: calc(100% - 40px);
  max-width: 70%;
  padding: 20px 0;
}

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

.teaserLarge__textContainer > h2 {
  text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
  line-height: 1em;
}

.teaserLarge__textContainer > p {
  text-shadow: 0 2px 20px rgba(0, 0, 0, .5);
}

.teaserLarge__text {
  margin-top: 5px;
  color: #fff;
  margin-bottom: 25px;
}

.teaser,
.teaser.force-lt {
  background: white;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
  position: relative;
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
  box-sizing: border-box;
  display: block;
  text-decoration: none !important;
  color: #504d41;
  cursor: pointer;
  border-bottom: 1px solid #dedede;
}

.teaser h6,
.teaser.force-lt h6 {
  margin: 15px 0 0 0;
}

.teaser h4,
.teaser.force-lt h4 {
  margin: 3px 0 10px 0;
  font-weight: 600 !important;
}

.teaser p,
.teaser.force-lt p {
  font-size: 14px;
}

.teaser:hover,
.teaser.force-lt:hover {
  text-decoration: none;
}

.teaser:hover .teaser__image,
.teaser.force-lt:hover .teaser__image {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.65" /><feFuncG type="linear" slope="0.65" /><feFuncB type="linear" slope="0.65" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.65);
}

.teaser.teaser--text,
.teaser.force-lt.teaser--text {
  min-height: 200px;
  padding: 1px 20px 50px 20px;
}

.teaser.teaser--text::after,
.teaser.force-lt.teaser--text::after {
  clear: both;
  content: "";
  display: table;
}

.teaser.teaser--text:hover span.link,
.teaser.teaser--text:hover a.link,
.teaser.force-lt.teaser--text:hover span.link,
.teaser.force-lt.teaser--text:hover a.link {
  text-decoration: underline;
}

.teaser.teaser--text.teaser--textLarge,
.teaser.force-lt.teaser--text.teaser--textLarge {
  min-height: 340px;
}

.teaser.teaser--text.teaser--textLarge h2,
.teaser.force-lt.teaser--text.teaser--textLarge h2 {
  margin: 60px auto 30px auto;
}

.teaser.teaser--text .rating,
.teaser.force-lt.teaser--text .rating {
  position: absolute;
  left: 20px;
  bottom: 10px;
}

.teaser.teaser--text .rating .rating__item,
.teaser.force-lt.teaser--text .rating .rating__item {
  width: 16px;
  height: 16px;
}

.teaser.teaser--text .price,
.teaser.force-lt.teaser--text .price {
  position: absolute;
  right: 20px;
  bottom: 10px;
}

.teaser.teaser--text:hover h4,
.teaser.force-lt.teaser--text:hover h4 {
  text-decoration: none;
}

.teaser.teaser--text span.link,
.teaser.teaser--text a.link,
.teaser.force-lt.teaser--text span.link,
.teaser.force-lt.teaser--text a.link {
  position: absolute;
  right: 20px;
  bottom: 15px;
}

.teaser.teaser--text span.link:hover,
.teaser.teaser--text a.link:hover,
.teaser.force-lt.teaser--text span.link:hover,
.teaser.force-lt.teaser--text a.link:hover {
  text-decoration: underline;
}

.teaser.teaser--text .button,
.teaser.force-lt.teaser--text .button {
  display: inline-block;
}

.teaser.teaser--textCenter,
.teaser.force-lt.teaser--textCenter {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

.teaser.teaser--whiteOnBlue,
.teaser.force-lt.teaser--whiteOnBlue {
  color: #fff;
  background-color: #026681;
}

.teaser.teaser--greyOnWhite,
.teaser.force-lt.teaser--greyOnWhite {
  color: #504d41;
  background-color: transparent;
  border-bottom: 0;
}

.teaser.teaser--greyOnWhite.teaser--textLarge h2,
.teaser.teaser--greyOnWhite h4,
.teaser.force-lt.teaser--greyOnWhite.teaser--textLarge h2,
.teaser.force-lt.teaser--greyOnWhite h4 {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #0091b8;
}

.teaser.teaser--greyOnWhite span.link,
.teaser.teaser--greyOnWhite a.link,
.teaser.force-lt.teaser--greyOnWhite span.link,
.teaser.force-lt.teaser--greyOnWhite a.link {
  color: #504d41;
  padding-top: 20px;
  text-align: center;
  font-size: 24px;
  position: static;
  transform: none;
  font-weight: normal;
  display: inline-block;
}

.teaser.teaser--yellow,
.teaser.force-lt.teaser--yellow {
  color: #504d41;
  background-color: #ffb300;
}

.teaser.teaser--yellow span.link,
.teaser.teaser--yellow a.link,
.teaser.force-lt.teaser--yellow span.link,
.teaser.force-lt.teaser--yellow a.link {
  color: #fff;
}

.teaser.teaser--whiteOnImage,
.teaser.force-lt.teaser--whiteOnImage {
  background-size: cover;
  background-position: center center;
}

.teaser.teaser--whiteOnImage h2,
.teaser.teaser--whiteOnImage h3,
.teaser.teaser--whiteOnImage h4,
.teaser.teaser--whiteOnImage h6,
.teaser.teaser--whiteOnImage p,
.teaser.teaser--whiteOnImage .link,
.teaser.force-lt.teaser--whiteOnImage h2,
.teaser.force-lt.teaser--whiteOnImage h3,
.teaser.force-lt.teaser--whiteOnImage h4,
.teaser.force-lt.teaser--whiteOnImage h6,
.teaser.force-lt.teaser--whiteOnImage p,
.teaser.force-lt.teaser--whiteOnImage .link {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
}

.teaser .teaser__content,
.teaser.force-lt .teaser__content {
  padding: 0 20px 20px;
}

.teaser .teaser__title,
.teaser.force-lt .teaser__title {
  color: white;
  font-size: 20px;
  background: linear-gradient(transparent, #000);
  height: 3rem;
  width: 100%;
  padding-left: 1rem;
}

.teaser .teaser__image,
.teaser.force-lt .teaser__image {
  transition: all 0.2s ease-in-out;
  position: relative;
  background: no-repeat center center;
  background-size: cover;
  overflow: hidden;
  height: 15.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: end;
}

.teaser .teaser__image:hover,
.teaser.force-lt .teaser__image:hover {
  box-shadow: 3px 5px 10px 0 rgba(0, 0, 0, .4);
  transition: box-shadow .3s ease-in-out;
}

.teaser .teaser__price,
.teaser.force-lt .teaser__price {
  margin-top: 20px;
}

.teaser .price__prefix, .teaser .price__suffix,
.teaser.force-lt .price__prefix,
.teaser.force-lt .price__suffix {
  color: #504d41;
}

.teaser .price__value em,
.teaser.force-lt .price__value em {
  font-weight: 700;
}

.teaser .teaser__rating,
.teaser.force-lt .teaser__rating {
  margin: 10px 0;
}

.teaser.force-lg {
  background: none;
  border-bottom: none;
}

.teaser.force-lg h2,
.teaser.force-lg h3,
.teaser.force-lg h4 {
  color: #035066;
}

.teaser.force-lg .teaser__text {
  padding: 20px 0 20px;
}

.teaser.force-lg .price:hover {
  background: none;
}

.teaser.force-lg .teaser--text.teaser--textLarge {
  background-color: #fff;
  border: 1px solid #cccccc;
}

.teaser.force-lg .teaser--text a.link {
  right: unset;
  left: 20px;
}

.teaser.force-lg .teaser--whiteOnBlue .price {
  background-color: transparent;
  color: #fff;
}

.teaser.force-lg .teaser--greyOnWhite.teaser--textLarge h2,
.teaser.force-lg .teaser--greyOnWhite h4 {
  color: #035066;
}

.teaser.force-lg .teaser--whiteOnImage h2 {
  color: #fff;
}

.teaser.force-lg .teaser--whiteOnImage .button__inner {
  background: #035066;
  color: #fff;
}

.teaser.force-lg .teaser--whiteOnImage .button__inner:hover {
  background: #368399;
}

.teaser.force-lg .teaser__title {
  background: #0090b8;
}

.teaser.force-lg .price, .teaser.force-lg a.price {
  background-color: #fff;
  color: #0090b8;
  border-radius: 0;
}

.teaser.force-lg .price:hover, .teaser.force-lg a.price:hover {
  background-color: #cccccc;
}

.teaser.force-lg .price--inline {
  color: #0090b8;
}

.teaser.force-lg .price--inline:hover {
  background: none;
}

.teaser.force-lg .price--inverse {
  background-color: #035066;
  color: white;
}

.teaser.force-lg .price--inverse:hover {
  background-color: #0090b8;
}

.teaser.force-lg .price--inverse.price--inline {
  background-color: transparent;
  color: white;
}

#check-in-form #edit-lastname-wrapper {
  position: relative;
}

#check-in-form #edit-booking-ref-wrapper {
  position: relative;
}

.tooltip:before {
  z-index: 1;
  display: none;
  content: '';
  position: absolute;
  bottom: -15px;
  right: calc(50% - 10px);
  height: 0;
  width: 0;
  border-bottom: 10px solid #eee9dd;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.tooltip.active:before {
  display: block;
}

.tooltip.active .tooltip__content {
  display: block;
}

.tooltip__content {
  transition: all 0.2s ease-in-out;
  min-width: 100%;
  border-radius: 2px;
  background-color: #eee9dd;
  display: none;
  overflow: hidden;
  position: absolute;
  line-height: 1.75rem;
  top: calc(100% + 15px);
  z-index: 40;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  box-sizing: border-box;
  height: auto;
  overflow: inherit;
  white-space: nowrap;
  overflow-x: auto;
  max-height: 300px;
}

.tooltip__content a {
  font-size: 0.875rem;
  font-weight: normal;
  color: #fff;
}

.tooltip__content a:hover {
  text-decoration: none;
}

.tooltip__content a:hover span {
  text-decoration: underline;
}

.tooltip__trigger img {
  vertical-align: middle;
}

.topicBlock {
  text-align: center;
}

.topicBlock h3 {
  color: #0091b8;
  margin-top: 0;
  margin-bottom: 20px;
}

.topicBlock p {
  margin-bottom: 40px;
}

.topicBlock > a {
  font-size: 2rem;
  text-decoration: underline;
}

.socialMedia__icon {
  border-radius: 50%;
  margin-left: 10px;
  display: inline-block;
  width: 42px;
  height: 42px;
  background: no-repeat top center;
  font-size: 2rem;
  text-decoration: underline;
  transition: all 300ms;
}

.socialMedia__icon:hover {
  box-shadow: 0px 0px 15px 5px white;
}

.socialMedia__icon--twitter {
  background-image: url(../images/logos/social-media/logo-x.svg?u83d58502);
}

.socialMedia__icon--youtube {
  background-image: url(../images/logos/social-media/logo-youtube.svg?u83d58502);
}

.socialMedia__icon--facebook {
  background-image: url(../images/logos/social-media/logo-facebook.svg?u83d58502);
}

.socialMedia__icon--instagram {
  background-image: url(../images/logos/social-media/logo-instagram.svg?u83d58502);
}

.socialMedia__icon--twitter-round {
  background-image: url(../images/logos/social-media/logo-x-round.svg?u83d58502);
}

.socialMedia__icon--youtube-round {
  background-image: url(../images/logos/social-media/logo-youtube-round.svg?u83d58502);
}

.socialMedia__icon--facebook-round {
  background-image: url(../images/logos/social-media/logo-facebook-round.svg?u83d58502);
}

.socialMedia__icon--instagram-round {
  background-image: url(../images/logos/social-media/logo-instagram-round.svg?u83d58502);
}

.socialMedia__icon--tiktok-round {
  background-image: url(../images/logos/social-media/logo-tiktok.svg?u83d58502);
}

.mobileApps__icon {
  display: inline-block;
  -ms-flex-preferred-size: 162px !important;
      flex-basis: 162px !important;
  width: 142px;
  height: 42px;
  background: no-repeat top center;
  background-size: 142px 42px;
  font-size: 2rem;
  text-decoration: underline;
  margin-bottom: 8px;
}

.mobileApps__icon--android {
  background-image: url(../images/logos/badges/google-play.png?u83d58502);
}

.mobileApps__icon--ios {
  background-image: url(../images/logos/badges/apple-store.svg?u83d58502);
}

.access-points-container {
  margin-top: 24px;
  margin-bottom: 48px;
  white-space: nowrap;
}

.access-point-container {
  height: 55px;
  width: calc(33% - 15px);
  margin-right: 24px;
  margin-top: 8px;
  padding: 12px;
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, .3);
  display: inline-block;
  box-sizing: border-box;
  border-radius: 3px;
  border-bottom: 4px solid rgba(255, 255, 255, 0);
}

.access-point-container a {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  width: 100%;
  height: 31px;
  margin: 0;
  -ms-flex-align: center;
      align-items: center;
}

.access-point-container a .access-point-icon-container {
  height: 31px;
  width: 31px;
  margin-right: 8px;
  background: #035066;
  color: white;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 3px;
  min-width: 31px;
}

.access-point-container a .access-point-icon-container .access-point-icon {
  font-size: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.access-point-container a .access-point-text-container {
  display: inline-block;
  line-height: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.access-point-container a .access-point-text-container .access-point-title {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #035066;
}

.access-point-container a .access-point-text-container .access-point-decription {
  font-size: 14px;
  font-style: normal;
  color: #504d41;
}

.access-point-container:hover {
  border-bottom: 4px solid #0091b8;
}

.access-point-container:hover a {
  text-decoration: none;
}

.access-point-container:hover a .access-point-icon-container {
  background: #0091b8;
}

.access-point-container:hover a .access-point-text-container .access-point-title {
  color: #0091b8;
}

.access-point-container:hover a .access-point-text-container .access-point-decription {
  color: #0091b8;
}

.ie_warning {
  display: none;
  padding: 24px 40px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #fff0dd;
  color: #5a2309;
  max-height: 90px;
  box-sizing: border-box;
}

.ie_warning_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 16px;
}

.ie_warning_content {
  padding-left: 16px;
}

.ie_warning_title {
  font-size: 20px;
  font-weight: bold;
}

.ie_warning_icon {
  font-size: 25px;
}

.ie_warning_close_button {
  font-size: 20px;
  cursor: pointer;
}

.header {
  transition: all 0.2s ease-in-out;
  max-height: 74px;
  border-bottom: 1px solid #eee9dd;
  background-color: #fff;
}

.header h5 {
  margin-bottom: 12px;
}

.header.active {
  height: auto;
  max-height: 10000px;
}

.header.active .header__inner {
  margin-top: 100px;
}

body[data-theme='lgit'] .header__toTop {
  position: fixed;
}

.header__toTop {
  transition: all 100ms ease-in-out;
  width: 100%;
  height: 4px;
  background-color: #ffb300;
  z-index: 100;
  box-shadow: 0 0 4px #999;
  overflow: hidden;
  text-align: center;
}

.header__close {
  transition: all 0.2s ease-in-out;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -80px;
  right: 20px;
}

.header__inner {
  transition: all 0.2s ease-in-out;
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header__sites,
.header__countrylanguage {
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  color: #fff;
  max-height: 0;
  height: auto;
  overflow: hidden;
}

.header__sites.active-add-active,
.header__countrylanguage.active-add-active {
  max-height: 0;
  overflow: hidden !important;
}

.header__sites.active,
.header__countrylanguage.active {
  overflow: inherit;
  max-height: 1000px;
  padding: 25px 0 45px 0;
}

.header__sites.active .header__close,
.header__countrylanguage.active .header__close {
  top: 20px;
  cursor: pointer;
}

.header__sites h4,
.header__countrylanguage h4 {
  text-align: left;
  margin-bottom: 17px;
}

.header__countrylanguage {
  color: #504d41;
  background-color: #fff;
}

.sites__headline {
  margin-bottom: 36px;
}

.sites__site__link {
  color: #fff;
}

.sites__site__img {
  width: 100%;
  margin-bottom: 25px;
  background-size: cover;
}

.sites__site__img:before {
  display: block;
  content: '';
  padding-top: 56%;
}

.sites__site__text {
  font-size: 0.875rem;
  opacity: 0.6;
}

.logo {
  display: block;
  height: 70px;
  background: #fff url(../images/logos/logos/logo-luxairtours.svg?u83d58502) no-repeat center center;
  background-size: 70%;
  -ms-flex: 200px 0 0px;
      flex: 200px 0 0;
}

.logo--logo {
  width: 90%;
  margin: auto;
  display: block;
  margin-top: 10px;
}

.logo.darksite--logo {
  display: none;
}

.darksite_enable .logo {
  display: none;
}

.darksite_enable .logo.darksite--logo {
  display: block;
}

.darksite_enable .header__toTop {
  background-color: #a8a8a8;
}

.nav {
  background-color: #fff;
  height: 70px;
  box-sizing: border-box;
  text-align: justify;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: inherit;
      align-items: inherit;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1;
      flex: 1;
}

.nav.ibe {
  -ms-flex-pack: center;
      justify-content: center;
}

.nav__link {
  font-weight: 400;
  text-decoration: none;
  color: #504d41;
  font-size: 1rem;
  padding: 0;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.nav__link--destinations > div .links {
  padding: 0 80px;
}

.nav__link--destinations > div .further {
  background-color: #f5f4f0;
  padding: 0 80px;
}

.nav__link--destinations .destinationContent {
  display: none;
}

.nav__link--destinations .destinationContent.active {
  display: block;
}

.nav__link--destinations .destinationContent .linkBlock,
.nav__link--destinations .destinationContent .linkBlock h4 {
  margin: 0;
}

.nav__link--destinations .destinationContent .megadropdown__subline {
  display: block;
}

.nav__link--destinations .destinationContent .megadropdown__subline:not(:first-child) {
  margin-top: 20px;
}

.nav__link--destinations .destinationContent .linkBlock a {
  line-height: 30px;
}

.nav__link--myarea .grid__cell.text-center {
  position: relative;
  margin: 0 auto;
}

.nav__link--my_area .grid__cell.text-center {
  position: relative;
  margin: 0 auto;
}

.nav__link__name {
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  padding: 0 15px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 4px solid #fff;
  border-top: 4px solid #fff;
  border-radius: 0;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}

.nav__link__name.active, .nav__link__name:hover {
  border-bottom: 4px solid #ffb300;
}

.nav__link a.nav__link__name:hover {
  text-decoration: none;
}

.nav__link__img {
  width: 40px;
  height: 40px;
  padding-left: 20px;
}

.nav__link__inner {
  transition: all 0.2s ease-in-out;
  display: none;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 71px;
  z-index: 15;
}

.nav__link__inner.active-add {
  opacity: 0;
  display: block;
}

.nav__link__inner.active-add-active {
  opacity: 1;
}

.nav__link__inner.active-remove {
  opacity: 1;
  display: block;
}

.nav__link__inner.active-remove-active {
  opacity: 0;
}

.nav__link__inner.active {
  display: block;
}

.nav__link__content__close {
  transition: all 0.2s ease-in-out;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.nav__link__content {
  padding: 30px 100px;
}

.nav__link__content.bgcolor-fuscousGray {
  font-weight: 400;
  color: #a7a6a0;
}

.nav__link__content.bgcolor-fuscousGray a {
  color: white;
  text-decoration: underline;
}

.nav__link__content h3 {
  margin-top: 25px;
  display: inline-block;
}

.nav__link__content h3 + a {
  padding-left: 20px;
  display: inline-block;
}

.nav__link__content .offers {
  margin-top: 10px;
}

.myarea h3 {
  display: block;
  margin-bottom: 25px;
}

.my_area h3 {
  display: block;
  margin-bottom: 25px;
}

.myarea__tab {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.myarea__label {
  display: block;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  background-color: white;
  padding: 10px 0;
  position: relative;
}

.myarea__label:hover {
  text-decoration: underline;
}

.myarea__tab.active .myarea__label {
  background-color: #0091b8;
  color: white;
}

.myarea__tab.active .myarea__label:after, .myarea__tab.active .myarea__label:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #0091b8;
  bottom: -15px;
  content: '';
  color: #0091b8;
  left: 50%;
  margin-left: -15px;
  position: absolute;
}

.myarea__content {
  display: none;
  margin: 0 auto;
  width: 100%;
  padding-top: 40px;
}

.myarea__content.active {
  display: block;
}

.myarea__intro {
  display: block;
}

.myarea__intro .myarea__content {
  margin-top: 50px;
  display: block;
}

.myarea__intro-text {
  font-size: 24px;
  line-height: 1.5;
}

.myarea__footer {
  background-color: #504d41;
  padding: 45px 0;
}

.switches {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: inherit;
      align-items: inherit;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.switches__contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 65px;
      flex-basis: 65px;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  width: 65px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.switches__contact .tooltip__content {
  text-align: center;
  color: black;
}

.switches__contact .tooltip__content p {
  font-size: 0.875rem;
  line-height: 1.25em;
}

.switches__contact .tooltip__content .button__inner {
  margin-top: 1em;
  display: inherit;
  width: inherit;
}

.switches__contact .tooltip__trigger img {
  width: 18px;
}

.switches__phone,
.switches__mail {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
}

.switches__phone .icon,
.switches__mail .icon {
  width: 18px;
  height: 18px;
}

.switches__burger {
  background: url(../images/icons/global/hamburger.svg?u83d58502) no-repeat center center transparent;
  width: 60px;
  height: 70px;
}

.switches__searchbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 70px;
}

.switches__searchbox .searchbox__trigger {
  padding-left: 20px;
  padding-right: 5px;
}

.switches__searchbox .icon {
  width: 18px;
  height: 18px;
}

.switches.active .switches__burger {
  background-image: url(../images/icons/global/close.svg?u83d58502);
}

.switches__sites,
.switches_countrylanguage {
  transition: all 300ms ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  white-space: nowrap;
  width: inherit;
  top: inherit;
  height: 40px;
  position: relative;
}

.switches_countrylanguage {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #fff;
  left: inherit;
  margin: 0;
}

.switches_countrylanguage.active {
  border-top: 4px solid #fff;
  margin-top: -4px;
}

.switches_countrylanguage .dropdown {
  background: none;
  border: none;
  padding-right: 0;
  box-sizing: border-box;
  line-height: inherit;
  height: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 10px;
  font-size: inherit;
  /***
         * Language drop down fix
         *
         * Set the max width for the language selection to initial instead of 100%.
         * The reason is that parent container `dropdown__selected` is now displaying only
         * the flag and therefore its width has been reduced.
         *
         * Since the width has been reduced to the size of a fag we can no loger has the max
         * width of the dropdown matching to the container. As it will have a tiny width.
         */
}

.switches_countrylanguage .dropdown:after {
  content: none;
}

.switches_countrylanguage .dropdown .dropdown__selected span {
  display: none;
}

.switches_countrylanguage .dropdown .dropdown__selected .dropdown__icon {
  top: 2px;
}

.switches_countrylanguage .dropdown .dropdown__items {
  max-width: none;
  max-width: initial;
}

.switches__country {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 0 0 0 10px;
  height: 100%;
  -ms-flex: 60% 1 0px;
      flex: 60% 1 0;
}

.switches__country:after {
  display: inline-block;
  vertical-align: middle;
  transform: rotate(135deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #504d41;
  border-right: 1px solid #504d41;
  margin-left: 20px;
}

.switches__country.active:after {
  transform: rotate(-45deg);
  margin-top: 6px;
}

.switches__languageDropdown {
  transition: all 0.2s ease-in-out;
  display: none;
  height: 0;
  overflow: hidden;
  position: absolute;
  line-height: 40px;
  top: calc(100% + 15px);
  z-index: 1;
  right: 0;
  text-align: left;
  padding: 25px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
}

.switches__languageDropdown:before {
  content: '';
  position: absolute;
  top: -10px;
  right: 20px;
  height: 0;
  width: 0;
  border-bottom: 10px solid #eee9dd;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.switches__languageDropdown.active {
  display: block;
  height: auto;
  overflow: inherit;
}

.switches__languageDropdown .headline4 {
  margin-bottom: 15px;
}

.switches__languageDropdown a {
  font-weight: normal;
}

.switches__languageDropdown a:hover {
  font-weight: bold;
}

footer {
  background-color: #ffb300;
  text-align: center;
  box-sizing: border-box;
  height: auto;
  padding: 0.65em 0em;
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 0.854em;
  color: #ffffff;
}

footer a {
  color: #ffffff;
  text-decoration: underline;
}

.accordion {
  margin-bottom: 40px;
}

.accordion__item {
  transition: all 100ms ease-in-out;
  border: 1px solid #becfd3;
  border-bottom: none;
  margin: 0px 20px 0 20px;
}

.accordion__item:last-of-type {
  border-bottom: 1px solid #becfd3;
}

.accordion__item:before {
  content: none;
}

.accordion__item > h4.accordion__headline {
  transition: all 100ms ease-in-out;
  cursor: pointer;
  margin: -1px 0 -1px -1px;
  font-size: 1em;
  position: relative;
  text-align: center;
  font-weight: 100;
  color: #030303;
  -webkit-text-fill-color: #030303;
}

.accordion__item > h4.accordion__headline button,
.accordion__item > h4.accordion__headline button:focus {
  background: transparent;
  outline: none;
  border: none;
  font-size: inherit;
  cursor: pointer;
  width: 100%;
  padding: 0.5em 2em;
  margin: 0;
  line-height: 1.6em;
}

.accordion__item > h4.accordion__headline button:focus,
.accordion__item > h4.accordion__headline:hover button,
.accordion__item > h4.accordion__headline:focus button {
  font-weight: bold;
  background-color: #ffb300;
}

.accordion__item .collapse_icon:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDEyIiBoZWlnaHQ9IjEyIiB3aWR0aD0iNyI+PHBhdGggZD0iTTEgMTFsNS01bTAgMEwxIDEiIHN0cm9rZT0iIzUwNEQ0MSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=) no-repeat center center;
  position: absolute;
  display: block;
  top: calc(50% - 0.5em);
  right: 1em;
  width: 1em;
  color: #504d41;
  transition: all 500ms ease-in-out;
  transform: rotate(90deg);
  content: "\00a0";
}

.accordion__item .accordion__content {
  display: none;
  transition: all 100ms ease-in-out;
}

.accordion__item .accordion__content .accordion__text {
  max-height: 0;
  overflow: hidden;
  text-align: left;
}

.accordion__item .accordion__content h4 {
  color: #504d41;
  font-weight: bold;
  font-size: 1.125rem;
}

.accordion__item .accordion__content p {
  font-size: 1em;
}

.accordion__item:hover h4.accordion__headline button, .accordion__item:focus h4.accordion__headline button {
  background-color: #ffb300;
}

.accordion__item.active h4.accordion__headline button {
  background-color: #ffb300;
  font-weight: bold;
}

.accordion__item.active .collapse_icon:after {
  transform: rotate(-90deg);
}

.accordion__item.active .accordion__content {
  padding: 1em;
  max-height: none;
  overflow: visible;
  display: -ms-flexbox;
  display: flex;
}

.accordion__item.active .accordion__content .accordion__visual img {
  width: 200px;
  height: 200px;
}

.accordion__item.active .accordion__content .accordion__text {
  margin-left: 1em;
  max-height: none;
  overflow: visible;
}

.contact-us {
  border: 1px solid #dedede;
  padding: 20px;
}

.contact-us__phone {
  margin: 10px 0;
  position: relative;
  padding-left: 30px;
}

.contact-us__phone:before {
  content: '';
  background-image: url(../images/icons/global/phone.svg?u83d58502);
  background-size: contain;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.countryList__list {
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 3;
}

.countryList__headline {
  font-size: 1.5rem;
  color: #0091b8;
  text-align: center;
  margin-bottom: 10px;
}

.countryList__country {
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  padding: 0 10px 20px 10px;
  /* Chrome, Safari, Opera */
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}

.countryList__city {
  line-height: 30px;
  font-size: 18px;
  font-weight: 600;
}

.faq {
  margin: 0 auto 50px;
}

.faq__title {
  margin-bottom: 15px;
}

.faq__wrapper {
  margin-bottom: 20px;
}

.faq__wrapper > div {
  background-color: #f5f4f0;
  height: 100%;
  transition: background 200ms;
}

.faq__wrapper > div:hover {
  background-color: #d0cdc4;
}

.faq__wrapper > div:hover .faq__link {
  text-decoration: none;
}

.faq__link {
  position: relative;
  display: block;
  padding: 0 10px;
  height: 100%;
}

.faq__link:after {
  position: absolute;
  top: 50%;
  content: '';
  width: 8px;
  height: 8px;
  border-color: black;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  right: 20px;
}

.faq__icon {
  position: relative;
}

.faq__icon img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  max-height: 100%;
}

.faq__content_title {
  font-size: 1.375rem;
  margin-bottom: 10px;
}

.faq__content_text p {
  padding-right: 25px;
}

.faq_most_popular {
  border-bottom: #ebebeb 2px solid;
  border-top: #ebebeb 2px solid;
  padding: 40px;
}

.faq_most_popular a {
  word-break: break-word;
}

.faq_most_popular .title {
  color: #026681;
  font-weight: bold;
  margin: 20px 0;
}

.faq_most_popular > div > div div {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  margin: 10px 0;
  box-sizing: border-box;
}

.faq_all_categories > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.faq_all_categories .title {
  color: #026681;
  font-weight: bold;
  margin: 20px 0;
}

.faq-categorized-item {
  -ms-flex: 1 0;
      flex: 1 0;
  max-width: calc(33.333% - 20px);
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin: 10px;
  -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
}

.faq-categorized-item:hover {
  border: 1px solid #026681;
}

.faq-categorized-item:hover header {
  color: #000;
}

.faq-categorized-item:hover .faq-item-category-title {
  color: #026681;
}

.faq-categorized-item:hover .faq-questions-list {
  display: block;
}

.faq-categorized-item .faq-item-list {
  display: block;
}

.faq-categorized-item header {
  text-align: center;
  color: #504d41;
  font-size: 12px;
  margin-bottom: 10px;
}

.faq-item-container > div {
  position: relative;
}

.faq-questions-list {
  display: none;
  position: absolute;
  width: calc(100% - 10px);
  margin: 1px 5px 0;
  box-shadow: 0px 2px 3px 1px #ddd;
  background: #fff;
  z-index: 1;
}

.faq-questions-list a {
  display: block;
  padding: 6px 25px;
  word-break: break-word;
}

.faq-questions-list a:hover {
  background-color: #e5f4f8;
  text-decoration: none;
}

.faq-item-category-title {
  text-align: center;
  font-weight: bold;
  margin: 19px 30px 0;
  color: #504d41;
}

.single_faq {
  border-bottom: #ebebeb 2px solid;
  padding-bottom: 40px;
}

.single_faq .question {
  color: #026681;
  font-weight: bold;
  margin: 40px auto 0;
}

.single_faq .category {
  text-decoration: underline;
  font-size: 14px;
}

.single_faq .category a {
  color: #a3a3a3;
}

.single_faq .answer {
  margin-top: 20px;
}

.faq_search {
  padding: 50px 0;
  background: rgba(167, 220, 234, .3);
}

.faq_search .faq_header {
  margin-bottom: 40px;
}

.faq_search .faq_header .title {
  font-weight: bold;
  color: #035066;
}

.faq_search .faq_header .subtitle {
  color: #504d41;
  font-size: 16px;
}

.faq_search__form {
  width: 60%;
  margin: auto;
}

.faq_search form {
  position: relative;
}

.faq_search form input.form-autocomplete, .faq_search form .ui-autocomplete-loading {
  background-image: none;
  background-position: 0 0 !important;
}

.faq_search form .ui-autocomplete-input {
  padding: 20px 30px 20px 15px;
  width: 100%;
  border: 1px solid #a3a3a3;
  outline: none;
  box-sizing: border-box;
}

.faq_search form .ui-autocomplete-input:focus {
  padding: 19px 30px 19px 14px;
  border: 2px solid #026681;
  border-radius: 2px;
}

.faq_search form .form-submit {
  position: absolute;
  right: 8px;
  top: calc(50% - 10px);
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgdmlld0JveD0iLTAuMDA0MDgyODc5MDQ0Njg4MDcgLTAuMDAzNjgxNDE5MTkwNTc3NjI4MyAyNC43MjUwNjMxMDg3NTkyMzMgMjQuNzI2NTA4MjkwNTAxNzA1IiB3aWR0aD0iMjAuNzMiIGhlaWdodD0iMjAuNzMiPjxkZWZzPjxwYXRoIGQ9Ik0xNC42NSAxNC42NUMxMS41MyAxNy43NyA2LjQ2IDE3Ljc3IDMuMzQgMTQuNjVDMC4yMiAxMS41MyAwLjIyIDYuNDYgMy4zNCAzLjM0QzYuNDYgMC4yMiAxMS41MyAwLjIyIDE0LjY1IDMuMzRDMTcuNzcgNi40NiAxNy43NyAxMS41MyAxNC42NSAxNC42NVoiIGlkPSJlY3RVYVVJOEMiPjwvcGF0aD48cGF0aCBkPSJNMjEuNzIgMjEuNzJMMTQuNjUgMTQuNjUiIGlkPSJkMUhNaVpmMUd2Ij48L3BhdGg+PC9kZWZzPjxnPjxnPjxnPjx1c2UgeGxpbms6aHJlZj0iI2VjdFVhVUk4QyIgb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiMwMjY2ODEiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLW9wYWNpdHk9IjEiPjwvdXNlPjwvZz48L2c+PGc+PGc+PHVzZSB4bGluazpocmVmPSIjZDFITWlaZjFHdiIgb3BhY2l0eT0iMSIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiMwMjY2ODEiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLW9wYWNpdHk9IjEiPjwvdXNlPjwvZz48L2c+PC9nPjwvc3ZnPg==) 1px 1px;
  width: 21px;
  height: 21px;
  border: none;
  outline: none;
  padding: 0;
}

.faq_search__results {
  margin: 40px auto 0;
}

.faq_search__results .faq_result {
  margin-bottom: 40px;
}

.faq_search__results .faq_result a {
  color: #026681;
  text-decoration: underline;
  word-wrap: break-word;
}

.faq_search__results .faq_result .faq-item-category a {
  color: #a3a3a3;
  font-size: 0.75rem;
}

.faq_results_header {
  font-size: 1.5rem;
  color: #026681;
  font-weight: bold;
  margin-bottom: 0;
}

.ui-widget-content {
  box-shadow: 0 2px 5px 0 #a3a3a3;
  box-sizing: border-box;
  max-width: calc(100% - 40px);
}

.ui-widget-content .ui-menu-item-wrapper {
  display: block;
  margin: 0 !important;
}

.ui-widget-content .ui-menu-item-wrapper.ui-state-active {
  border: none;
  background: rgba(167, 220, 234, .7);
  border: rgba(167, 220, 234, .7);
  text-decoration: none;
  color: #504d41;
}

.ui-widget-content .ui-menu-item-wrapper.ui-state-active a {
  color: #504d41;
}

.ui-widget-content .ui-menu-item-wrapper > a {
  padding: 5px 25px;
  display: block;
  word-break: break-word;
}

.footer {
  position: relative;
  overflow: hidden;
  padding-top: 90px;
  color: #fff;
  margin-top: 25px;
}

.footer:before {
  content: '';
  position: absolute;
  top: 1px;
  height: 90px;
  margin: auto;
  left: -90px;
  right: -90px;
  background: #ffb300;
  border-top-left-radius: 100%;
  border-top-right-radius: 0;
}

.footer__container {
  background: #ffb300;
}

.footer__content, .footer__phone {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.footer__phone__icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0;
  background-image: url(../images/icons/global/phone-white.svg?u83d58502);
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
}

.footer__phone__content {
  position: absolute;
  right: 35px;
  margin-top: -35px;
}

.footer__phone__phone, a.footer__phone__phone {
  color: #fff;
  font-size: 1.375rem;
  margin: 0 .5em;
}

.footer__logo {
  position: absolute;
  top: 30px;
  right: 35px;
  width: 94px;
  height: 24px;
  background: url(../images/logos/logos/logo-luxairtours-white.svg?u83d58502) no-repeat center center;
}

.footer__menu {
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  padding: 30px 120px 30px 15px;
  font-size: 0.875rem;
}

.footer__menu::after {
  clear: both;
  content: "";
  display: table;
}

.footer__menu__item {
  float: left;
  display: block;
  padding: 0 20px;
}

.footer__menu__item a {
  color: #fff;
  text-decoration: none;
}

.footer__menu__item:before {
  content: none;
}

.footer__part {
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  border-top: 1px solid rgba(255, 255, 255, .4);
  text-align: center;
  position: relative;
}

.footer__part .phoneBox__container {
  font-size: 25px;
  transform: none;
}

.footer__part .phoneBox__icon__phone {
  display: inline-block;
}

.footer__part .phoneBox__content {
  display: inline-block;
  opacity: 1;
}

.footer__part .phoneBox__opening-times {
  font-size: 0.875rem;
}

.footer__part .payment_method .grid__cell {
  min-width: 75px;
}

.footer__part__info {
  -ms-flex-align: center;
      align-items: center;
}

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

.footer__part__info .topicBlock.col_1 {
  margin-top: -15px;
  padding: 0 80px 0 0;
}

.footer__part__info .topicBlock.col_1 .inputTextField, .footer__part__info .topicBlock.col_1 .button {
  height: 30px;
}

.footer__part__info .topicBlock.col_2 {
  padding: 0 80px;
}

.footer__part__info .topicBlock.col_3 {
  padding: 0 0 0 80px;
  margin-top: -15px;
}

.footer__part__info .topicBlock.col_3 .grid {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.footer__part__label {
  transition: all 0.2s ease-in-out;
  font-size: 1.125rem;
  margin: 0 auto;
  position: relative;
  padding: 0 20px 0 0;
  display: inline-block;
  cursor: pointer;
}

.footer__part__label:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-left: 20px;
  margin-top: -2px;
}

.footer__part__label.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.footer__part__label.active {
  margin-bottom: 20px;
}

.footer__part__content {
  transition: all 0.2s ease-in-out;
  height: 0;
  overflow: hidden;
}

.footer__part.active .footer__part__content {
  height: auto;
  padding: 0;
  margin: auto;
}

.footer__link, a.footer__link {
  color: #fff;
  line-height: 1.5rem;
}

.footer__copyRight {
  font-size: 0.75rem;
  padding-top: 30px;
  padding-bottom: 0;
  margin-bottom: -25px;
  text-align: center;
  opacity: .6;
  color: #1f1600;
}

.footer__links {
  text-align: center;
  font-size: 0.875rem;
}

.footer__links a {
  color: white;
}

.darksite_enable.grayscale_information .footer:before {
  background-color: #A8A8A8;
}

.darksite_enable.grayscale_information .footer__container {
  background-color: #A8A8A8;
}

.darksite_enable.grayscale_information .footer__logo {
  background-image: url("../images/logos/logos/grayscale-luxairtours.svg");
}

#new-newsletter-widget .title {
  margin-top: 11px;
}

/***
 * Luxair and luxairtours use an image for the logo while, b2c, b2b and w2s use a background-image.
 * In order to avoid the logo being displayed twice in luxair and luxairtours, we set the background
 * to none.
 *
 * Migration has proved to not be easy as Luxair and Luxairtours have also a dark mode and migrating
 * that is not part of the scope of the user story.
 */

.link-list-group__item {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 10px;
  margin-bottom: 10px;
}

.link-list-group__item--secondLevel {
  margin-top: 10px;
}

.link-list-group__item--thirdLevel {
  margin-top: 10px;
}

.link-list-group__item--thirdLevel .link-list-group__item__subitem {
  margin: 5px 0;
}

.megadropdown__subline {
  font-size: 0.875rem;
}

.megadropdown__pager {
  text-align: center;
  font-size: 0.75rem;
}

.megadropdown__pages {
  margin-top: 8px;
}

.megadropdown__page {
  display: inline;
  font-size: 1rem;
  font-weight: 600;
  padding: 4px;
  cursor: pointer;
}

.megadropdown__page--active, .megadropdown__page:hover {
  text-decoration: underline;
}

.destinations__page {
  display: none;
}

.destinations__page.active {
  display: block;
}

.offers,
.offers.force-lt {
  margin-top: 60px;
  margin-bottom: 20px;
}

.offers .button,
.offers.force-lt .button {
  margin-top: 40px;
}

.offers h3,
.offers.force-lt h3 {
  margin-bottom: 40px;
}

.offers h3,
.offers h4,
.offers.force-lt h3,
.offers.force-lt h4 {
  color: #0091b8;
  text-align: center;
}

.offers .offers__list .offer,
.offers.force-lt .offers__list .offer {
  position: relative;
  border-bottom: 1px solid #eee9dd;
}

.offers .offers__list .offer:last-child,
.offers.force-lt .offers__list .offer:last-child {
  border-bottom: 0;
}

.offers .offers__button,
.offers.force-lt .offers__button {
  text-align: center;
}

.offers.offers--small::after,
.offers.force-lt.offers--small::after {
  clear: both;
  content: "";
  display: table;
}

.offers.offers--small .offer,
.offers.force-lt.offers--small .offer {
  -ms-flex-align: center;
      align-items: center;
}

.offers.offers--small .offer__destination,
.offers.force-lt.offers--small .offer__destination {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.offers.offers--small .offer__price .price *,
.offers.force-lt.offers--small .offer__price .price * {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.offers.offers--small .offer__duration,
.offers.offers--small .offer__rating,
.offers.force-lt.offers--small .offer__duration,
.offers.force-lt.offers--small .offer__rating {
  display: none;
}

.offers.offers--small .offers__image,
.offers.force-lt.offers--small .offers__image {
  box-sizing: border-box;
  background: no-repeat center center;
  background-size: cover;
  width: calc(50% - 10px);
  float: left;
}

.offers.offers--small .offers__image:before,
.offers.force-lt.offers--small .offers__image:before {
  content: '';
  display: block;
}

.offers.offers--small .offers__list,
.offers.force-lt.offers--small .offers__list {
  font-size: 12px;
  box-sizing: border-box;
  float: left;
  width: 50%;
}

.offers.offers--micro,
.offers.force-lt.offers--micro {
  padding: 0;
  font-size: 1rem;
}

.offers.offers--micro > h3,
.offers.force-lt.offers--micro > h3 {
  font-size: 1.125rem;
  text-align: left;
  color: #504d41;
  margin-bottom: 10px;
}

.offers.offers--micro > span,
.offers.force-lt.offers--micro > span {
  font-size: 0.875rem;
  line-height: 1.125rem;
  display: inline-block;
}

.offers.offers--micro .offers__list,
.offers.force-lt.offers--micro .offers__list {
  padding: 0;
}

.offers.offers--micro .offer,
.offers.force-lt.offers--micro .offer {
  padding: 0.5625rem 0;
  -ms-flex-align: center;
      align-items: center;
}

.offers.offers--micro .offers__image,
.offers.offers--micro .offer__duration,
.offers.offers--micro .offer__rating,
.offers.force-lt.offers--micro .offers__image,
.offers.force-lt.offers--micro .offer__duration,
.offers.force-lt.offers--micro .offer__rating {
  display: none;
}

.offers.offers--micro .offer__destination,
.offers.force-lt.offers--micro .offer__destination {
  font-size: 0.875rem;
}

.offers.offers--micro .price *,
.offers.force-lt.offers--micro .price * {
  font-size: 0.875rem;
}

.offers.force-lg h3,
.offers.force-lg h4 {
  color: #035066;
}

.offers.force-lg .offers__list .offer {
  border-bottom: 1px solid #cccccc;
}

.offers.force-lg .offers__list .price:hover {
  background: none;
}

.phoneBox {
  position: absolute;
  overflow: hidden;
  margin-top: 20px;
  z-index: 2;
  right: 20px;
  min-width: 18px;
  min-height: 44px;
  background: rgba(255, 255, 255, .8);
  padding: 0 13px 0 13px;
  transition: all 0.3s ease-out;
  cursor: pointer;
  border-radius: 2px;
  color: #504d41;
}

.phoneBox:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #504d41;
  border-right: 1px solid #504d41;
  margin-left: 20px;
  margin-top: -2px;
}

.phoneBox.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.phoneBox:after {
  display: none;
}

.phoneBox.active:after {
  display: block;
  right: 20px;
  margin-top: -4px;
  transform: rotate(45deg);
}

.phoneBox .phoneBox__phone {
  display: inline-block;
  font-weight: bold;
  margin-right: 1em;
  line-height: 1.3em;
  color: #504d41;
}

.phoneBox .phoneBox__phone:hover {
  color: #504d41;
}

.phoneBox__container {
  display: inline-block;
  transform: translateY(50%);
}

.phoneBox__opening-times {
  display: inline-block;
  line-height: 1.3em;
}

.phoneBox__content {
  opacity: 0;
  display: none;
}

.phoneBox__icon__phone {
  display: block;
  padding-right: 0;
  background-image: url(../images/icons/global/phone.svg?u83d58502);
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 21px;
  height: 21px;
}

.phoneBox__icon__mail {
  display: block;
  padding-right: 0;
  background-image: url(../images/icons/global/mail.svg?u83d58502);
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 21px;
  height: 21px;
}

.phoneBox.active {
  overflow: hidden;
  padding-right: 3em;
  transition: all 0.3s ease-out;
}

.phoneBox.active .phoneBox__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transform: translateY(0);
}

.phoneBox.active .phoneBox__content {
  display: block;
  transition: opacity 0.2s ease-out 0.2s;
  opacity: 1;
  overflow: hidden;
}

.phoneBox.active .phoneBox__icon__phone {
  margin-right: .5em;
}

.phoneBox.active .phoneBox__icon__mail {
  margin-right: .5em;
}

.ribbon {
  position: relative;
  height: 40px;
  background: #fff;
}

.ribbon__outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  height: 40px;
}

.ribbon__item {
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  transition: transform 0.5s ease-in;
}

.ribbon__item > .ribbon__link {
  color: #026681;
  font-size: 1rem;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
}

.ribbon__item > .ribbon__link:hover {
  transition: all 0.2s ease-in-out;
  color: #026681;
  text-decoration: none;
}

.ribbon__item > .ribbon__text {
  color: #026681;
  font-size: 1rem;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
}

.ribbon__item .ribbon__link__icon {
  font-size: 31px;
  vertical-align: inherit;
  padding-right: 10px;
  font-style: normal !important;
}

.ribbon__arrow-outer {
  width: 10px;
  position: absolute;
  z-index: 5;
}

.ribbon__arrow-outer.arrow-left {
  transform: rotate(135deg);
  left: 20px;
  top: 13px;
}

.ribbon__arrow-outer.arrow-right {
  transform: rotate(-45deg);
  right: 20px;
  top: 7px;
}

.ribbon__arrow-outer.inactive {
  display: none;
}

.ribbon__arrow {
  border: solid #504d41;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  cursor: pointer;
}

.slider, .slider.force-lt {
  margin-top: 60px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 0 !important;
  max-width: none !important;
  height: calc(100% - 180px);
  position: relative;
  color: #0091b8;
  margin-top: 0;
}

.slider .slider__inner, .slider.force-lt .slider__inner {
  box-sizing: border-box;
  position: relative;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}

.slider .slider__inner:before, .slider.force-lt .slider__inner:before {
  content: '';
  display: block;
  padding-top: 45%;
}

.slider .slider__slide, .slider.force-lt .slider__slide {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.slider .slider__slide .temperature, .slider.force-lt .slider__slide .temperature {
  transition: all 0.2s ease-in-out;
  opacity: 0;
  color: white;
}

.slider .slider__slide.active .temperature, .slider.force-lt .slider__slide.active .temperature {
  opacity: 1;
}

.slider .slider__slide.active .slider__image, .slider.force-lt .slider__slide.active .slider__image {
  transition-delay: 1ms;
  opacity: 1;
}

.slider .slider__slide.active .slider__textContainer, .slider.force-lt .slider__slide.active .slider__textContainer {
  z-index: 1;
  opacity: 1;
}

.slider .slider__slide picture, .slider.force-lt .slider__slide picture {
  object-fit: cover;
}

.slider .slider__image, .slider.force-lt .slider__image {
  transition: all 0.2s ease-in-out;
  transition-delay: 200ms;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  transform: translate3D(0, 0, 0);
  width: 100%;
  height: 100%;
  background-position: center center;
  object-fit: cover;
}

.slider .slider__labels, .slider.force-lt .slider__labels {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
}

.slider .slider__label, .slider.force-lt .slider__label {
  box-sizing: border-box;
  display: table-cell;
  position: relative;
  z-index: 5;
  width: 20px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
}

.slider .slider__label:hover, .slider.force-lt .slider__label:hover {
  cursor: pointer;
}

.slider .slider__label.active .slider__label__icon, .slider.force-lt .slider__label.active .slider__label__icon {
  margin: 0;
  height: 15px;
  width: 15px;
  background-color: #ffb300;
}

.slider .slider__label__icon, .slider.force-lt .slider__label__icon {
  transition: all 0.2s ease-in-out;
  margin: 2px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: white;
  display: inline-block;
  border: 1px solid #ffb300;
}

.slider .slider__radio, .slider.force-lt .slider__radio {
  display: none;
}

.slider .slider__prev,
.slider .slider__next, .slider.force-lt .slider__prev,
.slider.force-lt .slider__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: red;
  z-index: 1;
  cursor: pointer;
  display: none;
}

.slider .slider__prev:after,
.slider .slider__next:after, .slider.force-lt .slider__prev:after,
.slider.force-lt .slider__next:after {
  cursor: pointer;
  margin-left: 0 !important;
  width: 16px !important;
  height: 16px !important;
  border-top-width: 3px !important;
  border-right-width: 3px !important;
}

.slider .slider__prev.hidden,
.slider .slider__next.hidden, .slider.force-lt .slider__prev.hidden,
.slider.force-lt .slider__next.hidden {
  display: none;
}

.slider .slider__prev, .slider.force-lt .slider__prev {
  left: 20px;
}

.slider .slider__prev:after, .slider.force-lt .slider__prev:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(225deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-left: 20px;
  margin-top: -2px;
}

.slider .slider__prev.active:after, .slider.force-lt .slider__prev.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.slider .slider__next, .slider.force-lt .slider__next {
  right: 40px;
}

.slider .slider__next:after, .slider.force-lt .slider__next:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-left: 20px;
  margin-top: -2px;
}

.slider .slider__next.active:after, .slider.force-lt .slider__next.active:after {
  transform: rotate(-45deg);
  margin-top: 0;
}

.slider .slider__textContainer, .slider.force-lt .slider__textContainer {
  transition: all 0.2s ease-in-out;
  position: absolute;
  text-align: left;
  left: 40px;
  width: 400px;
  z-index: -1;
  opacity: 0;
  padding: 20px 30px;
  background-color: rgba(255, 255, 255, .8);
  box-sizing: border-box;
}

.slider .slider__textContainer > span, .slider.force-lt .slider__textContainer > span {
  display: block;
}

.slider .slider__textContainer .price, .slider.force-lt .slider__textContainer .price {
  color: white;
  margin-top: 20px;
}

.slider .slider__textContainer .rating, .slider.force-lt .slider__textContainer .rating {
  margin-top: 13px;
}

.slider .slider__textContainer .rating > .rating__item, .slider.force-lt .slider__textContainer .rating > .rating__item {
  background: url(../images/icons/global/rating.png?u83d58502) no-repeat left top;
  background-size: contain;
}

.slider .slider__textContainer h2, .slider.force-lt .slider__textContainer h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2rem;
  line-height: 1.1;
}

.slider.slider--textbox-inverse, .slider.slider--textbox-transparent, .slider.force-lt.slider--textbox-inverse, .slider.force-lt.slider--textbox-transparent {
  color: white;
}

.slider.slider--textbox-inverse .slider__textContainer, .slider.slider--textbox-transparent .slider__textContainer, .slider.force-lt.slider--textbox-inverse .slider__textContainer, .slider.force-lt.slider--textbox-transparent .slider__textContainer {
  background-color: #0091b8;
}

.slider.slider--textbox-inverse .slider__textContainer .rating__item, .slider.slider--textbox-transparent .slider__textContainer .rating__item, .slider.force-lt.slider--textbox-inverse .slider__textContainer .rating__item, .slider.force-lt.slider--textbox-transparent .slider__textContainer .rating__item {
  background: url(../images/icons/global/rating-white.png?u83d58502) no-repeat left top;
  background-size: cover;
}

.slider.slider--textbox-transparent .slider__textContainer, .slider.force-lt.slider--textbox-transparent .slider__textContainer {
  background-color: transparent;
}

.slider.force-lg .slider__textContainer .rating > .rating__item {
  background: url(../images/icons/global/rating_lg.png?u83d58502) no-repeat left top;
  background-size: contain;
}

.slider.force-lg.slider--textbox-inverse .slider__textContainer .rating__item, .slider.force-lg.slider--textbox-transparent .slider__textContainer .rating__item {
  background: url(../images/icons/global/rating_lg_white.png?u83d58502) no-repeat left top;
  background-size: cover;
}

.slider.force-lg .slider__label.active .slider__label__icon {
  background-color: #0090b8;
}

.slider.force-lg .slider__label__icon {
  border: 1px solid #0090b8;
}

.slider.force-lg .slider__textContainer .price {
  color: white;
  background-color: #035066;
}

.slider.force-lg .slider__textContainer .price:hover {
  background-color: #368399;
  text-decoration: none !important;
}

.slider.force-lg.slider--textbox-transparent .slider__textContainer .price, .slider.force-lg.slider--textbox-inverse .slider__textContainer .price {
  color: #035066;
  background-color: white;
}

.slider.force-lg.slider--textbox-transparent .slider__textContainer .price:hover, .slider.force-lg.slider--textbox-inverse .slider__textContainer .price:hover {
  background-color: #cccccc;
  text-decoration: none !important;
}

.stage {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none !important;
  padding: 0;
}

.stage.slider {
  height: calc(100% - 180px);
  min-height: 360px;
}

.stage .slider__labels {
  bottom: auto;
}

.stage .slider__inner {
  max-width: inherit;
}

.stage .slider__inner:before {
  padding-top: 0;
}

.teaserCatalogueGroup {
  margin-top: 60px;
  margin-bottom: 20px;
  background: #fff;
}

.teaserCatalogueGroup h3 {
  margin-bottom: 20px;
}

.teaserCatalogueGroup h3, .teaserCatalogueGroup h4 {
  color: #0091b8;
  text-align: center;
}

.teaserImageTextGroup {
  margin-top: 60px;
  margin-bottom: 20px;
  margin-bottom: 60px;
}

.teaserImageTextGroup .container {
  padding: 0;
}

.teaserImageTextGroup h3 {
  margin-bottom: 20px;
}

.teaserImageTextGroup h3, .teaserImageTextGroup h4 {
  color: #0091b8;
  text-align: center;
}

.teaserLargeGrid > h3 {
  font-size: 1.5rem;
  color: #0091b8;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 25px;
}

.teaserLargeGrid > p {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 35px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.teaserLargeGrid .teaserLarge {
  height: 335px;
}

.teaserLargeGrid .teaserLarge__textContainer {
  left: 20px;
  top: 10px;
}

.teaserLargeGrid .teaserLarge__headline {
  font-size: 1.5rem;
}

.teaserLargeGrid .teaserLarge__text {
  font-size: 0.875rem;
}

.teaserLargeGroup {
  margin-top: 60px;
  margin-bottom: 20px;
  position: relative;
  height: 100%;
}

.teaserLargeGroup:after {
  content: '';
  display: inline-block;
  padding-top: 47%;
  box-sizing: border-box;
}

.teaserLargeGroup__item {
  transition: all 300ms ease-in-out;
  position: absolute;
  width: calc(100% - 80px);
  opacity: 0;
  display: none;
}

.teaserLargeGroup__item.active {
  opacity: 1;
  display: block;
}

.teaserLargeGroup__item.active-add {
  display: block;
  opacity: 0;
}

.teaserLargeGroup__item.active-add-active {
  opacity: 1;
}

.teaserLargeGroup__item.active-remove {
  opacity: 1;
  display: block;
}

.teaserLargeGroup__item.active-remove-active {
  opacity: 0;
}

.teaserLargeGroup__navigation {
  border-bottom: 1px solid #dedede;
  position: absolute;
  bottom: 0;
  width: calc(100% - 80px);
  /* one item */
}

.teaserLargeGroup__navigation::after {
  clear: both;
  content: "";
  display: table;
}

.teaserLargeGroup__navigation a:first-child:nth-last-child(1) {
  width: 100%;
}

.teaserLargeGroup__navigation a:first-child:nth-last-child(2),
.teaserLargeGroup__navigation a:first-child:nth-last-child(2) ~ a {
  width: 50%;
}

.teaserLargeGroup__navigation a:first-child:nth-last-child(3),
.teaserLargeGroup__navigation a:first-child:nth-last-child(3) ~ a {
  width: 33.33333%;
}

.teaserLargeGroup__navigation a:first-child:nth-last-child(4),
.teaserLargeGroup__navigation a:first-child:nth-last-child(4) ~ a {
  width: 25%;
}

.teaserLargeGroup__navigation a:first-child:nth-last-child(5),
.teaserLargeGroup__navigation a:first-child:nth-last-child(5) ~ a {
  width: 20%;
}

.teaserLargeGroup__navItem {
  transition: all 0.2s ease-in-out;
  display: block;
  float: left;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  background: rgba(255, 255, 255, .8);
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  color: #504d41;
}

.teaserLargeGroup__navItem:hover, .teaserLargeGroup__navItem.active {
  background: #fff;
}

.teaserLargeGroup__navItem.active:before {
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.topicBlocks__dropdowns {
  margin-top: 60px;
  margin-bottom: 20px;
}

.twoColumnContainer {
  padding: 0;
  border-bottom: 2px solid #f5f4f0;
}

.twoColumnContainer--white {
  background: #fff;
}

.twoColumnContainer--grey {
  background: #504d41;
  color: #fff;
}

.twoColumnContainer--grey * {
  color: #fff;
}

.twoColumnContainer > .grid .grid__cell:first-child {
  border-right: 1px solid #f5f4f0;
}

.twoColumnContainer > .grid .grid__cell:last-child {
  border-left: 1px solid #f5f4f0;
}

.twoColumnContainer--borderLess {
  border: none;
}

.twoColumnContainer--borderLess > .grid .grid__cell:first-child,
.twoColumnContainer--borderLess > .grid .grid__cell:last-child {
  border: none;
}

.twoColumnContainer--noPadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

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

.uspGroup .uspGroup__image {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center;
}

.uspGroup .uspGroup__image img {
  width: 100%;
}

.uspGroup .uspGroup__image span {
  font-size: 64px;
}

.uspGroup .uspGroup__subline {
  display: block;
  margin-bottom: .75em;
}

.uspGroup .uspGroup__headline {
  margin-bottom: .5em;
}

.uspGroup .price {
  margin-bottom: .5em;
}

.uspGroup--vertical .uspGroup__item {
  text-align: center;
}

@media (min-width: 320px) {
  .grid .grid__cell--xxxs-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--xxxs-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--xxxs-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--xxxs-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--xxxs-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--xxxs-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--xxxs-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--xxxs-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--xxxs-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--xxxs-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--xxxs-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--xxxs-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--xxxs-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-xxxs {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-xxxs-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-xxxs-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-xxxs-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-xxxs-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-xxxs-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-xxxs-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-xxxs-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-xxxs-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-xxxs-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-xxxs-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-xxxs-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-xxxs-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-xxxs-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-xxxs-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-xxxs-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-xxxs-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-xxxs-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-xxxs-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-xxxs-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-xxxs-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-xxxs-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-xxxs-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-xxxs-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-xxxs-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-xxxs-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-xxxs-12 {
    margin-right: 100%;
  }
  .grid .grid--xxxs-collapsed {
    margin: 0;
  }
  .grid .grid--xxxs-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--xxxs-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--xxxs-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--xxxs-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 375px) {
  .grid .grid__cell--xxs-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--xxs-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--xxs-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--xxs-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--xxs-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--xxs-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--xxs-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--xxs-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--xxs-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--xxs-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--xxs-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--xxs-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--xxs-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-xxs {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-xxs-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-xxs-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-xxs-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-xxs-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-xxs-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-xxs-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-xxs-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-xxs-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-xxs-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-xxs-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-xxs-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-xxs-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-xxs-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-xxs-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-xxs-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-xxs-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-xxs-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-xxs-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-xxs-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-xxs-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-xxs-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-xxs-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-xxs-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-xxs-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-xxs-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-xxs-12 {
    margin-right: 100%;
  }
  .grid .grid--xxs-collapsed {
    margin: 0;
  }
  .grid .grid--xxs-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--xxs-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--xxs-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--xxs-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 576px) {
  .grid .grid__cell--sm-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--sm-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--sm-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--sm-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--sm-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--sm-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--sm-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--sm-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--sm-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--sm-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--sm-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--sm-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--sm-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-sm {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-sm-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-sm-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-sm-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-sm-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-sm-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-sm-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-sm-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-sm-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-sm-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-sm-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-sm-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-sm-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-sm-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-sm-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-sm-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-sm-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-sm-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-sm-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-sm-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-sm-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-sm-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-sm-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-sm-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-sm-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-sm-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-sm-12 {
    margin-right: 100%;
  }
  .grid .grid--sm-collapsed {
    margin: 0;
  }
  .grid .grid--sm-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--sm-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--sm-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--sm-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 0px) {
  .grid .grid__cell--xs-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--xs-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--xs-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--xs-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--xs-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--xs-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--xs-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--xs-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--xs-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--xs-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--xs-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--xs-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--xs-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-xs {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-xs-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-xs-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-xs-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-xs-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-xs-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-xs-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-xs-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-xs-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-xs-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-xs-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-xs-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-xs-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-xs-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-xs-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-xs-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-xs-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-xs-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-xs-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-xs-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-xs-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-xs-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-xs-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-xs-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-xs-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-xs-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-xs-12 {
    margin-right: 100%;
  }
  .grid .grid--xs-collapsed {
    margin: 0;
  }
  .grid .grid--xs-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--xs-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--xs-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--xs-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  h1 {
    font-size: 32px;
    line-height: 1.25em;
  }
  h2 {
    font-size: 26px;
    line-height: 1.538em;
  }
  h3 {
    font-size: 22px;
    line-height: 1.136em;
  }
  h4 {
    font-size: 18px;
    line-height: 1.111em;
  }
  h5 {
    font-size: 14px;
    line-height: 1.25em;
  }
  h6 {
    font-size: 12px;
    line-height: 1.25em;
  }
  .dropdown__items {
    padding: 10px 0;
  }
  .dropdown__items a, .dropdown__items .dropdown__item {
    padding: 0 10px;
  }
  .switches .dropdown__icons {
    padding: 10px 0;
  }
  .dropdown__items {
    padding: 10px;
  }
  .tooltip__content {
    padding: 10px;
  }
}

@media (min-width: 768px) {
  .grid .grid__cell--s-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--s-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--s-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--s-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--s-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--s-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--s-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--s-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--s-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--s-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--s-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--s-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--s-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-s {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-s-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-s-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-s-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-s-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-s-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-s-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-s-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-s-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-s-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-s-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-s-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-s-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-s-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-s-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-s-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-s-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-s-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-s-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-s-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-s-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-s-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-s-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-s-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-s-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-s-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-s-12 {
    margin-right: 100%;
  }
  .grid .grid--s-collapsed {
    margin: 0;
  }
  .grid .grid--s-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--s-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--s-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--s-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  section {
    padding: 0 40px;
  }
  .luxair {
    line-height: 1.375em;
  }
  .force-lg .search__footer a,
  .luxair .force-lg .search__footer a {
    color: #fff;
    font-weight: 400;
  }
  h5 {
    line-height: 1.375em;
  }
  h6 {
    line-height: 1.375em;
  }
  .darksite__logo {
    width: auto;
  }
  .darksite__link {
    position: absolute;
    right: 10%;
    bottom: 10%;
  }
  .imageTextBlock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .imageTextBlock--imageRight {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .imageTextBlock--imageRight .imageTextBlock__content {
    width: calc(50% - 10px);
    margin-left: 0;
  }
  .imageTextBlock--imageRight .imageTextBlock__image {
    right: 0;
    left: inherit;
    margin-right: 0;
    margin-left: 20px;
  }
  .imageTextBlock__image {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .linkBlock__imagewrapper {
    max-height: 250px;
  }
  .offer__duration {
    text-align: left;
  }
  .teaserImageText.teaserImageText--fullWidth .teaserImageText__textContainer,
  .teaserImageText.force-lt.teaserImageText--fullWidth .teaserImageText__textContainer {
    width: 225px;
    min-height: 300px;
  }
  .teaser,
  .teaser.force-lt {
    height: calc(100% - 20px);
  }
  .teaser .teaser__content,
  .teaser.force-lt .teaser__content {
    margin-bottom: calc(1.375em + 20px);
  }
  .teaser .teaser__price,
  .teaser.force-lt .teaser__price {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
  .teaser.force-lg .teaser__content {
    min-height: 150px;
  }
  .teaser.force-lg .teaser__content {
    min-height: auto !important;
  }
  .myarea__tabgroup {
    display: -ms-flexbox;
    display: flex;
  }
  .myarea__tabgroup .myarea__content {
    display: none;
  }
  .myarea__tab {
    width: 25%;
  }
  .myarea__label {
    margin: 0 10px;
  }
  .myarea__intro-text {
    margin-top: 15%;
    margin-bottom: 15%;
  }
  .switches__searchbox.active .searchbox__form {
    padding-left: 20px;
  }
  .offers.offers--small .offers__image:before,
  .offers.force-lt.offers--small .offers__image:before {
    height: 260px;
  }
  .offers.offers--small .offers__list,
  .offers.force-lt.offers--small .offers__list {
    padding: 0 0 0 20px;
  }
  .ribbon__item {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    max-width: 48%;
    padding: 0 1%;
  }
  .ribbon__item:last-child {
    margin-left: 0;
  }
  .slider .slider__textContainer, .slider.force-lt .slider__textContainer {
    top: 40%;
    transform: translateY(-40%);
  }
  .slider.slider--textbox-middle .slider__textContainer, .slider.force-lt.slider--textbox-middle .slider__textContainer {
    left: calc(50% - 200px);
  }
  .slider.slider--textbox-right .slider__textContainer, .slider.force-lt.slider--textbox-right .slider__textContainer {
    left: calc(50% + 768px / 2 - 37px);
    transform: translate(-100%, -40%);
  }
  .uspGroup--vertical .uspGroup__item {
    text-align: left;
  }
  .desktop-hidden {
    display: none;
  }
}

@media (min-width: 1024px) {
  .grid .grid__cell--m-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--m-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--m-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--m-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--m-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--m-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--m-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--m-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--m-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--m-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--m-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--m-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--m-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-m {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-m-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-m-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-m-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-m-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-m-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-m-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-m-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-m-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-m-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-m-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-m-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-m-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-m-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-m-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-m-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-m-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-m-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-m-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-m-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-m-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-m-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-m-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-m-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-m-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-m-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-m-12 {
    margin-right: 100%;
  }
  .grid .grid--m-collapsed {
    margin: 0;
  }
  .grid .grid--m-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--m-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--m-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--m-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .myluxair_tab span,
  .myluxair_b2b_tab span {
    max-width: 100px;
  }
  h1 {
    font-size: 40px;
    line-height: 1.125em;
  }
  h2 {
    font-size: 32px;
    line-height: 1.25em;
  }
  h3 {
    font-size: 24px;
    line-height: 1.25em;
  }
  h4 {
    line-height: 1.222em;
  }
  .switches .dropdown__icons {
    padding: 20px 0;
  }
  .dropdown__items {
    padding: 20px;
  }
  .teaserImageText .teaserImageText__image:before,
  .teaserImageText.force-lt .teaserImageText__image:before {
    padding-top: 40%;
  }
  .teaserImageText .teaserImageText__image,
  .teaserImageText.force-lt .teaserImageText__image {
    width: 100%;
  }
  .teaserImageText .teaserImageText__textContainer,
  .teaserImageText.force-lt .teaserImageText__textContainer {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30%;
    background: #0091b8;
  }
  .teaserImageText.teaserImageText--small .teaserImageText__textContainer,
  .teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer {
    position: static;
    top: 20px;
    right: 20px;
    width: 55%;
    background-color: #f5f4f0;
  }
  .teaserImageText.teaserImageText--small .teaserImageText__textContainer > h5,
  .teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer > h5 {
    font-size: 18px;
  }
  .teaserImageText.teaserImageText--small .teaserImageText__textContainer .price *,
  .teaserImageText.force-lt.teaserImageText--small .teaserImageText__textContainer .price * {
    font-size: 18px;
  }
  .teaserImageText.teaserImageText--left .teaserImageText__textContainer,
  .teaserImageText.force-lt.teaserImageText--left .teaserImageText__textContainer {
    right: auto;
    left: 20px;
  }
  .teaserImageText.teaserImageText--fullWidth .teaserImageText__textContainer,
  .teaserImageText.force-lt.teaserImageText--fullWidth .teaserImageText__textContainer {
    background: transparent;
    padding-bottom: 100px !important;
  }
  .teaserImageText.teaserImageText--fullWidth .teaserImageText__textContainer .price,
  .teaserImageText.force-lt.teaserImageText--fullWidth .teaserImageText__textContainer .price {
    bottom: 40px;
  }
  .teaser .teaser__price,
  .teaser.force-lt .teaser__price {
    left: auto;
    right: 20px;
  }
  .teaser .teaser__rating,
  .teaser.force-lt .teaser__rating {
    position: absolute;
    left: 20px;
    bottom: 20px;
    margin-bottom: 0;
  }
  .tooltip__content {
    padding: 20px;
  }
  .header__inner {
    padding-right: 50px;
  }
  .switches__burger {
    display: none;
  }
  .logo {
    background-image: none;
    background-size: auto;
  }
  .slider .slider__prev,
  .slider .slider__next, .slider.force-lt .slider__prev,
  .slider.force-lt .slider__next {
    display: block;
  }
}

@media (min-width: 1280px) {
  .grid .grid__cell--d-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--d-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--d-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--d-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--d-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--d-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--d-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--d-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--d-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--d-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--d-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--d-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--d-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-d {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-d-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-d-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-d-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-d-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-d-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-d-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-d-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-d-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-d-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-d-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-d-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-d-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-d-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-d-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-d-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-d-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-d-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-d-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-d-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-d-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-d-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-d-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-d-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-d-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-d-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-d-12 {
    margin-right: 100%;
  }
  .grid .grid--d-collapsed {
    margin: 0;
  }
  .grid .grid--d-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--d-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--d-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--d-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  h1 {
    font-size: 48px;
    line-height: 1.05em;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 28px;
  }
  .popover__content {
    top: 184px;
  }
  .teaserImageText .teaserImageText__textContainer,
  .teaserImageText.force-lt .teaserImageText__textContainer {
    width: 20%;
  }
  .teaserImageText.teaserImageText--small .teaserImageText__image:before,
  .teaserImageText.force-lt.teaserImageText--small .teaserImageText__image:before {
    padding-top: 50%;
  }
  .teaserLarge h2 {
    font-size: 3rem;
  }
  .header.active .header__inner {
    margin-top: 0;
  }
  .myarea__tabs {
    padding: 0 220px;
  }
  .switches {
    text-align: right;
    margin-right: 0;
    width: inherit;
    height: inherit;
  }
  .offers.offers--small .offer__destination,
  .offers.force-lt.offers--small .offer__destination {
    font-size: 18px;
  }
  .offers.offers--small .offer__price .price *,
  .offers.force-lt.offers--small .offer__price .price * {
    font-size: 18px;
  }
  .ribbon__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    display: block;
    padding: 0;
  }
  .ribbon__arrow-outer {
    display: none;
  }
  .stage {
    max-height: 700px;
  }
  .stage .slider__labels {
    top: 285px;
  }
  .stage ng-map, .stage .slider__inner {
    height: 370px;
  }
}

@media (min-width: 1440px) {
  .grid .grid__cell--l-0 {
    -ms-flex: auto;
        flex: auto;
    width: 0%;
  }
  .grid .grid__cell--l-1 {
    -ms-flex: auto;
        flex: auto;
    width: 8.33333%;
  }
  .grid .grid__cell--l-2 {
    -ms-flex: auto;
        flex: auto;
    width: 16.66667%;
  }
  .grid .grid__cell--l-3 {
    -ms-flex: auto;
        flex: auto;
    width: 25%;
  }
  .grid .grid__cell--l-4 {
    -ms-flex: auto;
        flex: auto;
    width: 33.33333%;
  }
  .grid .grid__cell--l-5 {
    -ms-flex: auto;
        flex: auto;
    width: 41.66667%;
  }
  .grid .grid__cell--l-6 {
    -ms-flex: auto;
        flex: auto;
    width: 50%;
  }
  .grid .grid__cell--l-7 {
    -ms-flex: auto;
        flex: auto;
    width: 58.33333%;
  }
  .grid .grid__cell--l-8 {
    -ms-flex: auto;
        flex: auto;
    width: 66.66667%;
  }
  .grid .grid__cell--l-9 {
    -ms-flex: auto;
        flex: auto;
    width: 75%;
  }
  .grid .grid__cell--l-10 {
    -ms-flex: auto;
        flex: auto;
    width: 83.33333%;
  }
  .grid .grid__cell--l-11 {
    -ms-flex: auto;
        flex: auto;
    width: 91.66667%;
  }
  .grid .grid__cell--l-12 {
    -ms-flex: auto;
        flex: auto;
    width: 100%;
  }
  .grid .grid__cell--flex-l {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid .grid__cell--push-l-0 {
    margin-left: 0%;
  }
  .grid .grid__cell--push-l-1 {
    margin-left: 8.33333%;
  }
  .grid .grid__cell--push-l-2 {
    margin-left: 16.66667%;
  }
  .grid .grid__cell--push-l-3 {
    margin-left: 25%;
  }
  .grid .grid__cell--push-l-4 {
    margin-left: 33.33333%;
  }
  .grid .grid__cell--push-l-5 {
    margin-left: 41.66667%;
  }
  .grid .grid__cell--push-l-6 {
    margin-left: 50%;
  }
  .grid .grid__cell--push-l-7 {
    margin-left: 58.33333%;
  }
  .grid .grid__cell--push-l-8 {
    margin-left: 66.66667%;
  }
  .grid .grid__cell--push-l-9 {
    margin-left: 75%;
  }
  .grid .grid__cell--push-l-10 {
    margin-left: 83.33333%;
  }
  .grid .grid__cell--push-l-11 {
    margin-left: 91.66667%;
  }
  .grid .grid__cell--push-l-12 {
    margin-left: 100%;
  }
  .grid .grid__cell--pull-l-0 {
    margin-right: 0%;
  }
  .grid .grid__cell--pull-l-1 {
    margin-right: 8.33333%;
  }
  .grid .grid__cell--pull-l-2 {
    margin-right: 16.66667%;
  }
  .grid .grid__cell--pull-l-3 {
    margin-right: 25%;
  }
  .grid .grid__cell--pull-l-4 {
    margin-right: 33.33333%;
  }
  .grid .grid__cell--pull-l-5 {
    margin-right: 41.66667%;
  }
  .grid .grid__cell--pull-l-6 {
    margin-right: 50%;
  }
  .grid .grid__cell--pull-l-7 {
    margin-right: 58.33333%;
  }
  .grid .grid__cell--pull-l-8 {
    margin-right: 66.66667%;
  }
  .grid .grid__cell--pull-l-9 {
    margin-right: 75%;
  }
  .grid .grid__cell--pull-l-10 {
    margin-right: 83.33333%;
  }
  .grid .grid__cell--pull-l-11 {
    margin-right: 91.66667%;
  }
  .grid .grid__cell--pull-l-12 {
    margin-right: 100%;
  }
  .grid .grid--l-collapsed {
    margin: 0;
  }
  .grid .grid--l-collapsed > .grid__cell {
    padding: 0;
  }
  .grid.grid--l-up-collapsedVertical {
    margin-top: 0;
    padding-top: 0;
  }
  .grid.grid--l-up-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid.grid--l-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid .grid--l-collapsedHorizontal > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .slider .slider__textContainer, .slider.force-lt .slider__textContainer {
    left: calc(50% - 630px);
    width: 500px;
  }
  .slider.slider--textbox-middle .slider__textContainer, .slider.force-lt.slider--textbox-middle .slider__textContainer {
    left: calc(50% - 768px / 2 + 37px);
  }
  .slider.slider--textbox-right .slider__textContainer, .slider.force-lt.slider--textbox-right .slider__textContainer {
    left: calc(50% + 630px);
    transform: translate(-100%, -40%);
  }
  .stage {
    max-height: 800px;
  }
  .stage .slider__labels {
    top: 285px;
  }
  .stage ng-map, .stage .slider__inner {
    height: 370px;
  }
}

@media (min-width: 0px) and (max-width: 319px) {
  .grid.grid--xxxs-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 320px) and (max-width: 374px) {
  .grid.grid--xxs-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 375px) and (max-width: 575px) {
  .grid.grid--sm-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  .grid.grid--xs-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  section {
    padding: 0 20px;
  }
  .luxair {
    line-height: 1.25em;
  }
  .inputTextField {
    width: 100%;
  }
  .inputTextField ~ .inputTextField__label,
  .inputTextField ~ label,
  .inputTextField__errortext {
    width: 100%;
    text-align: center;
    top: 0;
  }
  .action__inner {
    padding: 0 40px 0 10px;
  }
  .alert__inner {
    padding: 0 40px 0 10px;
  }
  .alert__inner h5 {
    font-size: 12px;
  }
  .alert__inner p {
    font-size: 12px;
  }
  .alert--cookie .alert__inner {
    padding: 0 40px 0 10px;
  }
  .alert--cookie .alert__inner .alert__inner {
    padding: 0 40px 0 10px;
  }
  .alert__close {
    right: 20px;
  }
  .alert__link {
    right: 20px;
  }
  [class^="alert__icon-"] {
    max-width: 30px;
    min-width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
  }
  .fact__value {
    font-size: 40px;
    line-height: 60px;
  }
  .imageTextBlock__content h4 {
    margin-top: 12px;
  }
  .imageTextBlock__image {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .imageTextBlock__image img {
    overflow: hidden;
  }
  .list__key {
    font-size: 14px;
  }
  .list__value {
    font-size: 14px;
  }
  .linkBlock.linkBlock--big h4, .linkBlock.linkBlock--big p, .linkBlock.linkBlock--big .linkBlock__imagewrapper {
    width: 100%;
  }
  .linkBlock__imagewrapper {
    max-height: 100%;
    width: 100%;
  }
  .offerTeaser,
  .offerTeaser.force-lt {
    font-size: 0.875rem;
  }
  .offerTeaser h2,
  .offerTeaser.force-lt h2 {
    font-size: 1.5rem;
  }
  .offerTeaser .price,
  .offerTeaser.force-lt .price {
    padding: 4px 10px;
    font-size: 12px;
  }
  .offerTeaser .price__value,
  .offerTeaser.force-lt .price__value {
    font-size: 1.125rem;
  }
  .offer__destination {
    margin-bottom: 20px;
  }
  .rating .rating__item,
  .force-lt .rating .rating__item,
  .rating.force-lt .rating__item {
    width: 20px;
    height: 20px;
  }
  .rating.rating__item--small,
  .force-lt .rating.rating__item--small,
  .rating.force-lt.rating__item--small {
    width: 12px;
    height: 12px;
  }
  .table table th {
    font-size: 0.75rem;
  }
  .table--responsive table {
    position: relative;
    border: 0;
  }
  .table--responsive table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .table--responsive table th:first-child {
    display: none;
  }
  .table--responsive table tr {
    display: block;
    margin-bottom: 2em;
  }
  .table--responsive table td {
    display: block;
    text-align: right !important;
    border-left: none !important;
  }
  .table--responsive table td:first-child {
    color: inherit;
  }
  .table--responsive table td:before {
    /*
            * aria-label has no advantage, it won't be read inside a table
            content: attr(aria-label);
            */
    content: attr(data-label);
    float: left;
    color: #999;
  }
  .table--responsive table td:last-child {
    border-bottom: 0;
  }
  .tabs__tab {
    padding: 10px;
    font-size: 0.875rem;
  }
  .teaserCatalogue h2 {
    font-size: 18px;
    margin-bottom: 4px;
  }
  .teaserCatalogue p {
    font-size: 12px;
  }
  .teaserImageText .teaserImageText__image,
  .teaserImageText.force-lt .teaserImageText__image {
    width: 100%;
  }
  .teaserImageText .teaserImageText__textContainer,
  .teaserImageText.force-lt .teaserImageText__textContainer {
    width: 100%;
  }
  .teaserLarge__textContainer {
    top: 0;
    left: 20px;
    max-width: 300px;
  }
  .nav__link--language-switch {
    margin: 0 auto 40px;
  }
  .nav__link__inner {
    position: relative;
    top: 0;
  }
  .nav__link__content {
    padding: 20px;
  }
  .myarea__tabs > .myarea__content.active {
    display: none;
  }
  .myarea__tab {
    margin-bottom: 1em;
  }
  .switches__country {
    -ms-flex: initial;
        flex: initial;
  }
  .accordion__item {
    font-size: 0.75rem;
    margin: 0 -0.5em;
  }
  .accordion__item .accordion__content h4 {
    font-size: 1rem;
  }
  .accordion__item.active .accordion__content {
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    padding: 1em 0.5em;
  }
  .accordion__item.active .accordion__content .accordion__visual {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .accordion__item.active .accordion__content .accordion__text {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
  .contact-us .grid__cell {
    margin: 10px 0;
  }
  .countryList__list {
    /* Chrome, Safari, Opera */
    /* Firefox */
    column-count: 1;
  }
  .faq__icon img {
    max-width: 50%;
  }
  .faq-categorized-item {
    -ms-flex: none;
        flex: none;
    margin: 5px 0;
    max-width: 100%;
    width: 100%;
  }
  .faq_search__form {
    width: 100%;
  }
  .footer__phone__content {
    position: relative;
    right: 0;
    text-align: center;
    margin: 0;
    padding: 0 0 35px 0;
    background: #ffb300;
  }
  .footer__phone__phone, a.footer__phone__phone {
    margin: 0;
    vertical-align: middle;
  }
  .footer__phone__opening-times {
    display: block;
    margin: 10px 0;
  }
  .footer__logo {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .footer__menu {
    padding: 50px 0 0 0;
    font-size: 1.125rem;
  }
  .footer__menu__item {
    float: none;
    text-align: center;
    margin-bottom: 30px;
  }
  .footer__copyRight {
    font-size: 1rem;
  }
  .footer__links {
    font-size: 1rem;
  }
  .offers.offers--small .offers__image,
  .offers.force-lt.offers--small .offers__image {
    width: 100%;
  }
  .offers.offers--small .offers__list,
  .offers.force-lt.offers--small .offers__list {
    width: 100%;
  }
  .phoneBox.active {
    min-width: calc( 100% - 84px);
  }
  .phoneBox.active .phoneBox__opening-times {
    font-size: 14px;
  }
  .slider.stage .temperature, .slider.force-lt.stage .temperature {
    bottom: 60px;
  }
  .slider.stage .slider__inner:before, .slider.force-lt.stage .slider__inner:before {
    padding-top: 0;
    height: 360px;
  }
  .slider .slider__inner, .slider.force-lt .slider__inner {
    margin: 0 auto 50px 0;
    height: 360px;
  }
  .slider .slider__inner:before, .slider.force-lt .slider__inner:before {
    padding-top: 0;
    height: 360px;
  }
  .slider .slider__label, .slider.force-lt .slider__label {
    bottom: 40px;
  }
  .slider .slider__textContainer, .slider.force-lt .slider__textContainer {
    top: 80px;
    left: 20px;
    width: calc(100% - 40px);
    max-width: 370px;
    font-size: 0.875rem;
  }
  .slider .slider__textContainer .stage__location, .slider.force-lt .slider__textContainer .stage__location {
    font-size: 0.875rem;
  }
  .slider .slider__textContainer h2, .slider.force-lt .slider__textContainer h2 {
    font-size: 1.5rem;
  }
  .slider .slider__textContainer .rating, .slider.force-lt .slider__textContainer .rating {
    display: none;
  }
  .slider .slider__textContainer .price, .slider.force-lt .slider__textContainer .price {
    padding: 4px 10px;
    font-size: 12px;
  }
  .slider .slider__textContainer .price__value, .slider.force-lt .slider__textContainer .price__value {
    font-size: 18px;
  }
  .stage {
    height: 265px;
    max-height: 265px;
  }
  .stage .slider__labels {
    bottom: 40px;
    z-index: 1;
  }
  .stage .slider__label {
    bottom: 0px;
  }
  .stage .slider__inner {
    height: 360px;
  }
  .stage ng-map {
    height: 225px;
  }
  .teaserGroup .grid__cell {
    margin-bottom: 20px;
  }
  .teaserGroup .grid__cell:last-child {
    margin-bottom: 0;
  }
  .teaserLargeGroup {
    height: 400px;
  }
  .teaserLargeGroup__item {
    width: calc(100% - 40px);
  }
  .teaserLargeGroup__item .teaserLarge {
    height: 200px;
  }
  .teaserLargeGroup__item .teaserLarge:before {
    padding-top: 0;
  }
  .teaserLargeGroup__item:nth-child(2) {
    padding-top: 45px;
  }
  .teaserLargeGroup__item:nth-child(3) {
    padding-top: 90px;
  }
  .teaserLargeGroup__item:nth-child(4) {
    padding-top: 135px;
  }
  .teaserLargeGroup__item:nth-child(5) {
    padding-top: 180px;
  }
  .teaserLargeGroup__item.active .teaserLarge {
    height: 200px;
  }
  .teaserLargeGroup__item.active-add .teaserLarge {
    height: 0;
  }
  .teaserLargeGroup__item.active-add-active .teaserLarge {
    height: 200px;
  }
  .teaserLargeGroup__item.active-remove .teaserLarge {
    height: 200px;
  }
  .teaserLargeGroup__item.active-remove-active .teaserLarge {
    height: 0;
  }
  .teaserLargeGroup__navigation {
    border-bottom: 0;
    width: 100%;
    bottom: auto;
    top: 155px;
    position: static;
  }
  .teaserLargeGroup__navigation a:first-child:nth-last-child(2),
  .teaserLargeGroup__navigation a:first-child:nth-last-child(2) ~ a {
    width: 100%;
  }
  .teaserLargeGroup__navigation a:first-child:nth-last-child(3),
  .teaserLargeGroup__navigation a:first-child:nth-last-child(3) ~ a {
    width: 100%;
  }
  .teaserLargeGroup__navigation a:first-child:nth-last-child(4),
  .teaserLargeGroup__navigation a:first-child:nth-last-child(4) ~ a {
    width: 100%;
  }
  .teaserLargeGroup__navigation a:first-child:nth-last-child(5),
  .teaserLargeGroup__navigation a:first-child:nth-last-child(5) ~ a {
    width: 100%;
  }
  .teaserLargeGroup__navItem {
    border-bottom: 1px solid #ccc;
  }
  .teaserLargeGroup__navItem.active {
    margin-top: 200px;
  }
  .mobile-hidden {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .grid.grid--s-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .teaserImageText .teaserImageText__textContainer > h5,
  .teaserImageText.force-lt .teaserImageText__textContainer > h5 {
    font-size: 1.125rem;
  }
  .teaserImageText.force-lg .teaserImageText__textContainer {
    position: absolute;
    right: 0;
    height: 100%;
  }
  .access-points-container {
    padding: 0 40px;
    white-space: normal;
  }
  .access-point-container {
    width: calc(50% - 6px);
    display: inline-block;
    margin-right: 4px;
  }
  .switches__country {
    padding: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: initial;
        flex: initial;
  }
  .countryList__list {
    /* Chrome, Safari, Opera */
    /* Firefox */
    column-count: 2;
  }
  .faq-categorized-item {
    -ms-flex: 1 0 calc(50% - 20px);
        flex: 1 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .ui-widget-content {
    width: calc(60% - 48px);
  }
  .stage {
    max-height: 460px;
  }
  .stage .slider__labels {
    top: 320px;
  }
  .stage ng-map, .stage .slider__inner {
    height: 405px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .grid.grid--m-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .teaserCatalogue h2 {
    font-size: 1.75em;
  }
  .nav__link__name {
    padding: 0 8px;
  }
  .switches__country {
    padding: 0;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .stage {
    max-height: 560px;
  }
  .stage .slider__labels {
    top: 320px;
  }
  .stage ng-map, .stage .slider__inner {
    height: 405px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .grid.grid--d-collapsedVertical > .grid__cell {
    padding-top: 0;
    padding-bottom: 0;
  }
  .slider .slider__textContainer, .slider.force-lt .slider__textContainer {
    left: 10%;
    transform: translateY(-40%) translateX(-10%);
  }
  .slider.slider--textbox-middle .slider__textContainer, .slider.force-lt.slider--textbox-middle .slider__textContainer {
    left: calc(50% - 200px);
  }
  .slider.slider--textbox-right .slider__textContainer, .slider.force-lt.slider--textbox-right .slider__textContainer {
    left: calc(50% + 768px / 2 - 37px);
    transform: translate(-100%, -40%);
  }
}

@media screen and (min-width: 576px) {
  .voucher-progress-wrapper {
    background-image: url(../images/highfive/high5-progress-card-bg.svg?u83d58502);
  }
  .welcome-page-header-illustration {
    background-image: url(../images/highfive/banner-welcome-rules-page.svg?u83d58502);
  }
}

@media (max-width: 768px) {
  .darksite {
    max-height: 100%;
    overflow: scroll;
  }
  .darksite__wrapper {
    padding: 10% 10%;
  }
  .darksite__content {
    margin: 15px 0 10px;
  }
}

@media (min-width: 768px) and (max-width: 839px) {
  .socialMedia__container {
    padding: 0 2em;
  }
}

@media (max-width: 767px) {
  .access-points-container {
    margin-top: 16px;
    padding: 0 16px;
    white-space: normal;
  }
  .access-point-container {
    width: inherit;
    display: block;
    margin-right: 0px;
  }
}

@media (min-width: 0px) and (max-width: 1023px) {
  .header.active .header__inner {
    margin-top: 0;
  }
  .header__inner {
    -ms-flex-pack: justify;
        justify-content: space-between;
    display: block;
  }
  .logo {
    background: #fff url(../images/icons/bird/bird.svg?u83d58502) no-repeat center center;
    background-size: 50%;
    -ms-flex: initial;
        flex: initial;
    width: 100px;
  }
  .logo--logo {
    display: none;
  }
  .nav {
    display: none;
    padding: 0 0;
  }
  .header.active .nav {
    width: 100%;
    display: block;
    height: auto;
    z-index: 20;
  }
  .nav__link {
    width: 100%;
    height: auto;
    display: block;
  }
  .switches {
    position: absolute;
    top: 0px;
    right: 0;
  }
  .switches__searchbox {
    position: absolute;
    top: 0px;
    right: 130px;
  }
  .faq_most_popular > div > div div {
    width: 100%;
  }
  .faq_most_popular > div > div {
    height: auto;
  }
  .faq_most_popular {
    padding: 20px;
  }
}

@media (min-width: 0) and (max-width: 1279px) {
  .footer__part .payment_method {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .footer__part__info .topicBlock.col_1 {
    padding: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .footer_phonebox .grid {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .footer_phonebox .grid .grid__cell {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media (min-width: 0) and (max-width: 1439px) {
  .footer__part__info .topicBlock.col_2 {
    padding: 0;
  }
  .footer__part__info .topicBlock.col_3 {
    padding: 0;
  }
  .footer__part__info .topicBlock.col_3 .grid {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  #new-newsletter-widget {
    width: 100%;
    margin-bottom: 20px;
  }
  #feature-newsletter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  #new-newsletter-widget .title {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  #newsletter-widget {
    max-width: 360px;
  }
}

@media screen and (max-width: 768px) {
  #newsletter-widget {
    margin-bottom: 20px;
  }
}


