@charset "UTF-8";
/* -------------------------------------------------- Mixins */
/*
<div class="progress-circle p{VALUE_OF_PROGRESS} {if VALUE_OF_PROGRESS > 50}over50{/if}">
	<span>{VALUE_OF_PROGRESS}%</span>
	<div class="left-half-clipper">
		<div class="first50-bar"></div>
		<div class="value-bar"></div>
	</div>
</div>
*/
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Icon Traveltypes */
:root {
  --icon_tt-path: "/globalMisc/fonts/easyWeb_traveltypes/fonts";
  --ew-tt: "easyWeb-traveltypes";
}

:root {
  --ew-18plus: "";
  --ew-ac: "";
  --ew-ac-hotel: "";
  --ew-accessible: "";
  --ew-active: "";
  --ew-babysitter: "";
  --ew-beachside: "";
  --ew-calm: "";
  --ew-center: "";
  --ew-child-animation: "";
  --ew-childcare: "";
  --ew-club-resort: "";
  --ew-dietary-cooking: "";
  --ew-disco: "";
  --ew-diving: "";
  --ew-entertainment-adult: "";
  --ew-family: "";
  --ew-family-friendly: "";
  --ew-fitness: "";
  --ew-gay-hotel: "";
  --ew-golf: "";
  --ew-golf-hotel: "";
  --ew-indoor-pool: "";
  --ew-kayak: "";
  --ew-kitesurfing: "";
  --ew-laundry: "";
  --ew-massage: "";
  --ew-medical-care: "";
  --ew-mini-club: "";
  --ew-mountainbike: "";
  --ew-pets: "";
  --ew-playground: "";
  --ew-pool: "";
  --ew-riding: "";
  --ew-room-service: "";
  --ew-sailing: "";
  --ew-sandy-beach: "";
  --ew-sanitation: "";
  --ew-sauna: "";
  --ew-seaview: "";
  --ew-ski: "";
  --ew-ski-hotel: "";
  --ew-small-family: "";
  --ew-solarium: "";
  --ew-spa: "";
  --ew-spa-area: "";
  --ew-sport-offer: "";
  --ew-steam-bath: "";
  --ew-tennis: "";
  --ew-treatment: "";
  --ew-vegetarian: "";
  --ew-volleyball: "";
  --ew-water-sports-offer: "";
  --ew-waterski: "";
  --ew-waterslide: "";
  --ew-wifi-hotel: "";
  --ew-wifi-room: "";
  --ew-windsurfing: "";
  --ew-www: "";
}

@font-face {
  font-family: "easyWeb-traveltypes";
  src: url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.eot?f6d2dp");
  src: url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.eot?f6d2dp#iefix") format("embedded-opentype"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.woff2?f6d2dp") format("woff2"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.ttf?f6d2dp") format("truetype"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.woff?f6d2dp") format("woff"), url("/globalMisc/fonts/easyWeb_traveltypes/fonts/easyWeb-traveltypes.svg?f6d2dp#easyWeb-traveltypes") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ew-tt {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--ew-tt) !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none;
}

.ew-18plus:before {
  content: var(--ew-18plus);
}

.ew-ac:before {
  content: var(--ew-ac);
}

.ew-ac-hotel:before {
  content: var(--ew-ac-hotel);
}

.ew-accessible:before {
  content: var(--ew-accessible);
}

.ew-active:before {
  content: var(--ew-active);
}

.ew-babysitter:before {
  content: var(--ew-babysitter);
}

.ew-beachside:before {
  content: var(--ew-beachside);
}

.ew-calm:before {
  content: var(--ew-calm);
}

.ew-center:before {
  content: var(--ew-center);
}

.ew-child-animation:before {
  content: var(--ew-child-animation);
}

.ew-childcare:before {
  content: var(--ew-childcare);
}

.ew-club-resort:before {
  content: var(--ew-club-resort);
}

.ew-dietary-cooking:before {
  content: var(--ew-dietary-cooking);
}

.ew-disco:before {
  content: var(--ew-disco);
}

.ew-diving:before {
  content: var(--ew-diving);
}

.ew-entertainment-adult:before {
  content: var(--ew-entertainment-adult);
}

.ew-family:before {
  content: var(--ew-family);
}

.ew-family-friendly:before {
  content: var(--ew-family-friendly);
}

.ew-fitness:before {
  content: var(--ew-fitness);
}

.ew-gay-hotel:before {
  content: var(--ew-gay-hotel);
}

.ew-golf:before {
  content: var(--ew-golf);
}

.ew-golf-hotel:before {
  content: var(--ew-golf-hotel);
}

.ew-indoor-pool:before {
  content: var(--ew-indoor-pool);
}

.ew-kayak:before {
  content: var(--ew-kayak);
}

.ew-kitesurfing:before {
  content: var(--ew-kitesurfing);
}

.ew-laundry:before {
  content: var(--ew-laundry);
}

.ew-massage:before {
  content: var(--ew-massage);
}

.ew-medical-care:before {
  content: var(--ew-medical-care);
}

.ew-mini-club:before {
  content: var(--ew-mini-club);
}

.ew-mountainbike:before {
  content: var(--ew-mountainbike);
}

.ew-pets:before {
  content: var(--ew-pets);
}

.ew-playground:before {
  content: var(--ew-playground);
}

.ew-pool:before {
  content: var(--ew-pool);
}

.ew-riding:before {
  content: var(--ew-riding);
}

.ew-room-service:before {
  content: var(--ew-room-service);
}

.ew-sailing:before {
  content: var(--ew-sailing);
}

.ew-sandy-beach:before {
  content: var(--ew-sandy-beach);
}

.ew-sanitation:before {
  content: var(--ew-sanitation);
}

.ew-sauna:before {
  content: var(--ew-sauna);
}

.ew-seaview:before {
  content: var(--ew-seaview);
}

.ew-ski:before {
  content: var(--ew-ski);
}

.ew-ski-hotel:before {
  content: var(--ew-ski-hotel);
}

.ew-small-family:before {
  content: var(--ew-small-family);
}

.ew-solarium:before {
  content: var(--ew-solarium);
}

.ew-spa:before {
  content: var(--ew-spa);
}

.ew-spa-area:before {
  content: var(--ew-spa-area);
}

.ew-sport-offer:before {
  content: var(--ew-sport-offer);
}

.ew-steam-bath:before {
  content: var(--ew-steam-bath);
}

.ew-tennis:before {
  content: var(--ew-tennis);
}

.ew-treatment:before {
  content: var(--ew-treatment);
}

.ew-vegetarian:before {
  content: var(--ew-vegetarian);
}

.ew-volleyball:before {
  content: var(--ew-volleyball);
}

.ew-water-sports-offer:before {
  content: var(--ew-water-sports-offer);
}

.ew-waterski:before {
  content: var(--ew-waterski);
}

.ew-waterslide:before {
  content: var(--ew-waterslide);
}

.ew-wifi-hotel:before {
  content: var(--ew-wifi-hotel);
}

.ew-wifi-room:before {
  content: var(--ew-wifi-room);
}

.ew-windsurfing:before {
  content: var(--ew-windsurfing);
}

.ew-www:before {
  content: var(--ew-www);
}

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Icon Karstadt */
:root {
  --icon_ks-path: "/globalMisc/fonts/easyWeb_ks/fonts";
  --ew-ks: "easyWeb-ks";
}

:root {
  --ew-ks-bus: "";
  --ew-ks-car: "";
  --ew-ks-child-pool: "";
  --ew-ks-cutlery: "";
  --ew-ks-key: "";
  --ew-ks-preset-beach: "";
  --ew-ks-preset-family: "";
  --ew-ks-preset-pool: "";
  --ew-ks-preset-wifi: "";
  --ew-ks-preset-wifi-free: "";
  --ew-ks-printer: "";
  --ew-ks-reload: "";
  --ew-ks-seat: "";
  --ew-ks-stop: "";
  --ew-ks-train: "";
  --ew-ks-trash: "";
}

@font-face {
  font-family: "easyWeb-ks";
  src: url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.eot?u9dcvx");
  src: url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.eot?u9dcvx#iefix") format("embedded-opentype"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.woff2?u9dcvx") format("woff2"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.ttf?u9dcvx") format("truetype"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.woff?u9dcvx") format("woff"), url("/globalMisc/fonts/easyWeb_ks/fonts/easyWeb-ks.svg?u9dcvx#easyWeb-ks") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.ew-ks {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--ew-ks) !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none;
}

.ew-ks-bus:before {
  content: var(--ew-ks-bus);
}

.ew-ks-car:before {
  content: var(--ew-ks-car);
}

.ew-ks-child-pool:before {
  content: var(--ew-ks-child-pool);
}

.ew-ks-cutlery:before {
  content: var(--ew-ks-cutlery);
}

.ew-ks-key:before {
  content: var(--ew-ks-key);
}

.ew-ks-preset-beach:before {
  content: var(--ew-ks-preset-beach);
}

.ew-ks-preset-family:before {
  content: var(--ew-ks-preset-family);
}

.ew-ks-preset-pool:before {
  content: var(--ew-ks-preset-pool);
}

.ew-ks-preset-wifi:before {
  content: var(--ew-ks-preset-wifi);
}

.ew-ks-preset-wifi-free:before {
  content: var(--ew-ks-preset-wifi-free);
}

.ew-ks-printer:before {
  content: var(--ew-ks-printer);
}

.ew-ks-reload:before {
  content: var(--ew-ks-reload);
}

.ew-ks-seat:before {
  content: var(--ew-ks-seat);
}

.ew-ks-stop:before {
  content: var(--ew-ks-stop);
}

.ew-ks-train:before {
  content: var(--ew-ks-train);
}

.ew-ks-trash:before {
  content: var(--ew-ks-trash);
}

/* --------------------------------------------------------------------- */
/* -------------------------------------------------- Search */
.quickSearch {
  margin: -10rem 0 2rem 0;
  position: relative;
  z-index: 12;
}
.quickSearch__option {
  display: flex;
  height: 4.5rem;
}
@media (min-width: 1200px) {
  .quickSearch__option {
    margin: 0 auto;
    width: 44rem;
  }
}
.quickSearch__option__tab {
  background: var(--white);
  flex-grow: 1;
  font-size: 1.6rem;
  padding: 0 !important;
  width: 50%;
}
.quickSearch__option__tab.active {
  background: var(--primary);
  color: var(--secondary);
}
.quickSearch__option__tab.active label {
  font-weight: bold;
}
.quickSearch__option input[type=radio] {
  display: none;
}
.quickSearch__option label {
  font-size: 1.6rem;
  font-weight: normal;
  height: 100%;
  line-height: 4.5rem;
  margin: 0;
  text-align: center;
  width: 100%;
}
.quickSearch__content {
  background: var(--white);
  margin: 0 auto;
  padding: 1.5rem 2rem 1.5rem 2rem;
  position: relative;
}
@media (min-width: 768px) {
  .quickSearch__content {
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
}
@media (min-width: 1200px) {
  .quickSearch__content {
    align-items: center;
    border-radius: 0.4rem;
    box-shadow: var(--box-shadow--quickSearch);
    display: flex;
    flex-wrap: wrap;
    height: 11rem;
    justify-content: center;
    max-width: 112rem;
    padding: 1rem 0 0 0;
  }
}
@media (min-width: 1366px) {
  .quickSearch__content {
    box-shadow: none;
    max-width: 133rem;
  }
}
@media (min-width: 1400px) {
  .quickSearch__content {
    max-width: 136.6rem;
  }
}
.quickSearch__content.open {
  display: flex;
  height: 100%;
  transition: var(--transition);
}
.quickSearch__content.open .searchDuration,
.quickSearch__content.open .searchCruiseDuration,
.quickSearch__content.open .searchParticipants,
.quickSearch__content.open .searchAccommodation,
.quickSearch__content.open .searchCruiseRegion,
.quickSearch__content.open .searchCruiseOperator,
.quickSearch__content.open .searchRating,
.quickSearch__content.open .searchBoard {
  display: block;
}
.quickSearch__content.open .searchDate {
  display: flex;
}
@media (min-width: 1200px) {
  .quickSearch__content.Accommodation {
    height: 11rem;
  }
}
@media (min-width: 1200px) {
  .quickSearch__content.Accommodation .searchDestination:not(.filter),
  .quickSearch__content.Accommodation .sortOrder {
    width: 26rem;
  }
}
.quickSearch__content.Accommodation .searchPerson {
  order: 5;
}
.quickSearch__content.Accommodation .submitSearch {
  order: 6;
}
.quickSearch__content.Accommodation .quickSearch__extender {
  display: none;
}
.quickSearch .searchDestination,
.quickSearch .searchAirport,
.quickSearch .submitSearch {
  display: block;
}
.quickSearch .searchDate,
.quickSearch .searchParticipants,
.quickSearch .searchAccommodation,
.quickSearch .searchCruiseRegion,
.quickSearch .searchCruiseOperator,
.quickSearch .searchRating,
.quickSearch .searchBoard {
  display: none;
}
@media (min-width: 1200px) {
  .quickSearch .searchDate,
  .quickSearch .searchParticipants,
  .quickSearch .searchAccommodation,
  .quickSearch .searchCruiseRegion,
  .quickSearch .searchCruiseOperator,
  .quickSearch .searchRating,
  .quickSearch .searchBoard {
    display: block;
  }
}
.quickSearch__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--white);
  display: block;
  font-size: 1.6rem;
  height: 100%;
  padding: 1.5rem 3rem 0 1rem;
}
.quickSearch__history {
  font-family: var(--arial);
  font-size: var(--font-size--base);
  margin: 0 0 1rem 0;
}
.quickSearch .searchCruiseDuration,
.quickSearch .searchCruiseAirports,
.quickSearch .searchShipTypes,
.quickSearch .searchCruiseDestinations,
.quickSearch .searchCruiseTravelTypes,
.quickSearch .searchCruiseShippingLines {
  box-shadow: inset 0 0 0 0.1rem var(--ibe-tt-grey--lite);
  display: block;
  height: 5rem;
  margin: 0 0 1.5rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchCruiseDuration,
  .quickSearch .searchCruiseAirports,
  .quickSearch .searchShipTypes,
  .quickSearch .searchCruiseDestinations,
  .quickSearch .searchCruiseTravelTypes,
  .quickSearch .searchCruiseShippingLines {
    margin: 0 1rem 1.5rem 1rem;
    width: 21rem;
  }
}
@media (min-width: 1366px) {
  .quickSearch .searchCruiseDuration,
  .quickSearch .searchCruiseAirports,
  .quickSearch .searchShipTypes,
  .quickSearch .searchCruiseDestinations,
  .quickSearch .searchCruiseTravelTypes,
  .quickSearch .searchCruiseShippingLines {
    width: 21rem;
  }
}
@media (min-width: 1920px) {
  .quickSearch .searchCruiseDuration,
  .quickSearch .searchCruiseAirports,
  .quickSearch .searchShipTypes,
  .quickSearch .searchCruiseDestinations,
  .quickSearch .searchCruiseTravelTypes,
  .quickSearch .searchCruiseShippingLines {
    width: 21rem;
  }
}
.quickSearch .searchCruiseDuration .searchInputWrapper,
.quickSearch .searchCruiseAirports .searchInputWrapper,
.quickSearch .searchShipTypes .searchInputWrapper,
.quickSearch .searchCruiseDestinations .searchInputWrapper,
.quickSearch .searchCruiseTravelTypes .searchInputWrapper,
.quickSearch .searchCruiseShippingLines .searchInputWrapper {
  padding: 0 1rem;
}
.quickSearch .searchCruiseDuration h3,
.quickSearch .searchCruiseAirports h3,
.quickSearch .searchShipTypes h3,
.quickSearch .searchCruiseDestinations h3,
.quickSearch .searchCruiseTravelTypes h3,
.quickSearch .searchCruiseShippingLines h3 {
  font-size: var(--font-size--large);
  font-weight: bold;
  margin: 0 0 1rem 0;
}
.quickSearch .searchCruiseDuration label,
.quickSearch .searchCruiseAirports label,
.quickSearch .searchShipTypes label,
.quickSearch .searchCruiseDestinations label,
.quickSearch .searchCruiseTravelTypes label,
.quickSearch .searchCruiseShippingLines label {
  align-items: center;
  display: flex;
  margin: 0.5rem 0;
  width: 100%;
}
.quickSearch .searchCruiseDuration label span,
.quickSearch .searchCruiseAirports label span,
.quickSearch .searchShipTypes label span,
.quickSearch .searchCruiseDestinations label span,
.quickSearch .searchCruiseTravelTypes label span,
.quickSearch .searchCruiseShippingLines label span {
  font-family: var(--arial);
  font-size: var(--font-size--small);
}
.quickSearch .searchCruiseDuration .scrollWrapper .filter,
.quickSearch .searchCruiseAirports .scrollWrapper .filter,
.quickSearch .searchShipTypes .scrollWrapper .filter,
.quickSearch .searchCruiseDestinations .scrollWrapper .filter,
.quickSearch .searchCruiseTravelTypes .scrollWrapper .filter,
.quickSearch .searchCruiseShippingLines .scrollWrapper .filter {
  margin: 0 0 2rem 0;
}
.quickSearch .searchCruiseDuration .fstElement,
.quickSearch .searchCruiseAirports .fstElement,
.quickSearch .searchShipTypes .fstElement,
.quickSearch .searchCruiseDestinations .fstElement,
.quickSearch .searchCruiseTravelTypes .fstElement,
.quickSearch .searchCruiseShippingLines .fstElement {
  border: 0px;
}
.quickSearch .searchDestination:not(.filter),
.quickSearch .searchAirport,
.quickSearch .sortOrder {
  box-shadow: inset 0 0 0 0.1rem var(--ibe-tt-grey--lite);
  display: block;
  height: 5rem;
  margin: 0 0 1.5rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchDestination:not(.filter),
  .quickSearch .searchAirport,
  .quickSearch .sortOrder {
    margin: 0 1rem 1.5rem 1rem;
    width: 12rem;
  }
}
@media (min-width: 1366px) {
  .quickSearch .searchDestination:not(.filter),
  .quickSearch .searchAirport,
  .quickSearch .sortOrder {
    width: 14rem;
  }
}
@media (min-width: 1920px) {
  .quickSearch .searchDestination:not(.filter),
  .quickSearch .searchAirport,
  .quickSearch .sortOrder {
    width: 16rem;
  }
}
.quickSearch .searchDestination:not(.filter) .searchInputWrapper,
.quickSearch .searchAirport .searchInputWrapper,
.quickSearch .sortOrder .searchInputWrapper {
  padding: 0 1rem;
}
.quickSearch .searchDestination:not(.filter) h3,
.quickSearch .searchAirport h3,
.quickSearch .sortOrder h3 {
  font-size: var(--font-size--large);
  font-weight: bold;
  margin: 0 0 1rem 0;
}
.quickSearch .searchDestination:not(.filter) label,
.quickSearch .searchAirport label,
.quickSearch .sortOrder label {
  align-items: center;
  display: flex;
  margin: 0.5rem 0;
  width: 100%;
}
.quickSearch .searchDestination:not(.filter) label span,
.quickSearch .searchAirport label span,
.quickSearch .sortOrder label span {
  font-family: var(--arial);
  font-size: var(--font-size--small);
}
.quickSearch .searchDestination:not(.filter) .scrollWrapper .filter,
.quickSearch .searchAirport .scrollWrapper .filter,
.quickSearch .sortOrder .scrollWrapper .filter {
  margin: 0 0 2rem 0;
}
.quickSearch .searchDestination.filter {
  margin: 0 0 2rem 0;
}
.quickSearch .searchDestination.filter h4 {
  width: 100%;
}
@media (min-width: 768px) {
  .quickSearch .searchDestination:not(.filter) .scrollWrapper .filter {
    display: flex;
    flex-wrap: wrap;
  }
}
.quickSearch .searchDestination:not(.filter) .scrollWrapper .filter h4 {
  margin-bottom: 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .quickSearch .searchDestination .topDestinationWrapper label {
    width: 50%;
  }
}
.quickSearch .searchAirport.disabled {
  display: none;
}
.quickSearch .searchAirport .airportCountry {
  font-weight: bold;
}
.quickSearch .searchAirport + .popover .popover-content label,
.quickSearch .searchAirport + .popover .popover-content a {
  font-family: var(--arial);
  font-size: 1.4rem;
  font-weight: 900;
}
.quickSearch .searchAirport + .popover .popover-content span {
  font-family: var(--arial);
  font-size: 1.4rem;
  font-weight: 400;
}
.quickSearch .searchDate {
  align-items: center;
  display: flex;
  height: 5rem;
  justify-content: space-between;
  margin: 0 0 1.5rem 0;
  order: 3;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchDate {
    margin: 0 1rem 1.5rem 1rem;
    width: 24rem;
  }
}
@media (min-width: 1366px) {
  .quickSearch .searchDate {
    width: 28rem;
  }
}
@media (min-width: 1920px) {
  .quickSearch .searchDate {
    width: 28rem;
  }
}
.quickSearch .searchDate .searchDateOut,
.quickSearch .searchDate .searchDateBack {
  box-shadow: inset 0 0 0 0.1rem var(--ibe-tt-grey--lite);
  flex-grow: 1;
  height: 5rem;
  padding: 0.1rem;
  position: relative;
}
.quickSearch .searchDate .searchDateTo {
  margin: 0 0.75rem;
}
.quickSearch .searchDate input {
  border: 0;
  cursor: pointer;
  height: 100%;
  outline: 0;
  padding: 0.7rem 1rem 0 1rem;
  width: 100%;
}
.quickSearch .searchParticipants,
.quickSearch .searchChildren,
.quickSearch .searchAccommodation,
.quickSearch .searchBoard {
  height: 4.2rem;
  margin: 0 0 1.5rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchParticipants,
  .quickSearch .searchChildren,
  .quickSearch .searchAccommodation,
  .quickSearch .searchBoard {
    margin: 0 1rem 1.5rem 1rem;
    width: 20rem;
  }
}
.quickSearch .searchParticipants__label,
.quickSearch .searchChildren__label,
.quickSearch .searchAccommodation__label,
.quickSearch .searchBoard__label {
  display: inline-block;
  font-family: var(--arial);
  font-size: var(--font-size--base);
  margin: 0 0 0.5rem 0;
}
.quickSearch .searchParticipants .selectWrapper,
.quickSearch .searchChildren .selectWrapper,
.quickSearch .searchAccommodation .selectWrapper,
.quickSearch .searchBoard .selectWrapper {
  height: 100%;
  width: 100%;
}
.quickSearch .searchParticipants .selectWrapper select,
.quickSearch .searchChildren .selectWrapper select,
.quickSearch .searchAccommodation .selectWrapper select,
.quickSearch .searchBoard .selectWrapper select {
  box-shadow: inset 0 0 0 0.1rem var(--ibe-tt-grey--lite);
  height: 100%;
  width: 100%;
}
.quickSearch .searchDuration,
.quickSearch .searchCruiseDuration {
  height: 5rem;
  margin: 0 0 1.5rem 0;
  order: 4;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchDuration,
  .quickSearch .searchCruiseDuration {
    margin: 0 1rem 1.5rem 1rem;
    width: 12rem;
  }
}
@media (min-width: 1366px) {
  .quickSearch .searchDuration,
  .quickSearch .searchCruiseDuration {
    width: 14rem;
  }
}
@media (min-width: 1920px) {
  .quickSearch .searchDuration,
  .quickSearch .searchCruiseDuration {
    width: 16rem;
  }
}
.quickSearch .searchDuration,
.quickSearch .searchPerson {
  box-shadow: inset 0 0 0 0.1rem var(--ibe-tt-grey--lite);
}
.quickSearch .searchParticipants__heading {
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
  padding: 0 1rem;
}
.quickSearch .searchParticipants__content__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.quickSearch .searchParticipants__adults, .quickSearch .searchParticipants__children {
  margin: 0 0 2rem 0;
  width: 10rem;
}
.quickSearch .searchParticipants__adults__title, .quickSearch .searchParticipants__children__title {
  font-size: var(--font-size--base);
  font-weight: bold;
  margin: 0 0 1.5rem 0;
  text-align: center;
  width: 100%;
}
.quickSearch .searchParticipants__adults__container, .quickSearch .searchParticipants__children__container {
  align-items: center;
  border: 0.1rem solid var(--grey--lite);
  display: flex;
  height: 4rem;
}
.quickSearch .searchParticipants__adults__value, .quickSearch .searchParticipants__children__value {
  box-shadow: none;
  text-align: center;
  width: 100%;
}
.quickSearch .searchParticipants__adults__minus, .quickSearch .searchParticipants__adults__plus, .quickSearch .searchParticipants__children__minus, .quickSearch .searchParticipants__children__plus {
  align-items: center;
  background: transparent;
  color: var(--secondary);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: var(--font-size--xxlarge);
  height: 100%;
  justify-content: center;
  width: 3rem;
}
.quickSearch .searchParticipants__adults__minus, .quickSearch .searchParticipants__children__minus {
  position: relative;
  top: -0.2rem;
}
.quickSearch .searchParticipants__children__ages {
  width: 100%;
}
.quickSearch .searchParticipants__children__age {
  align-items: center;
  display: none;
  margin: 0 0 2rem 0;
}
.quickSearch .searchParticipants__children__age.active {
  display: flex;
}
.quickSearch .searchParticipants__children__age .selectWrapper {
  height: 4rem;
}
.quickSearch .searchParticipants__children__label {
  margin: 0 1rem 0 0;
  text-align: left;
  width: 8rem;
}
.quickSearch .searchParticipants .popover {
  max-width: 30rem;
  padding: 2rem;
}
.quickSearch .searchAccommodation,
.quickSearch .searchCruiseRegion,
.quickSearch .searchCruiseOperator,
.quickSearch .searchBoard {
  margin: 0 0 1.5rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchAccommodation,
  .quickSearch .searchCruiseRegion,
  .quickSearch .searchCruiseOperator,
  .quickSearch .searchBoard {
    margin: 0 1rem 1.5rem 1rem;
    width: 20rem;
  }
}
.quickSearch .searchAccommodation__heading,
.quickSearch .searchCruiseRegion__heading,
.quickSearch .searchCruiseOperator__heading,
.quickSearch .searchBoard__heading {
  box-shadow: inset 0 0 0 0.1rem var(--ibe-tt-grey--lite);
  padding: 0 1rem;
}
.quickSearch .searchRating {
  margin: 0 0 1.5rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchRating {
    margin: 0 1rem 1.5rem 1rem;
    width: 20rem;
  }
}
.quickSearch .searchRating__heading {
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
  padding: 0 1rem;
}
.quickSearch .searchRating__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.quickSearch .searchRating__title {
  font-size: var(--font-size--base);
  font-weight: bold;
  margin: 0 0 1rem 0;
  text-align: center;
  width: 100%;
}
.quickSearch .searchRating__rating {
  color: var(--text--lite);
  cursor: pointer;
  font-size: var(--font-size--xlarge);
}
.quickSearch .searchRating__rating i.active {
  color: var(--secondary);
}
.quickSearch .searchRating .popover {
  max-width: 30rem;
}
.quickSearch .searchPrice {
  margin: 0 0 1.5rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .searchPrice {
    margin: 0 1rem 1.5rem 1rem;
    width: 20rem;
  }
}
.quickSearch .searchPrice__heading {
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
  padding: 0 1rem;
}
.quickSearch .searchPrice__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.quickSearch .searchPrice__title {
  font-size: var(--font-size--base);
  font-weight: bold;
  margin: 0 0 1rem 0;
  text-align: center;
  width: 100%;
}
.quickSearch .searchPrice__range {
  position: relative;
  width: 100%;
}
.quickSearch .searchPrice .searchPriceSlider {
  box-shadow: inset 0 0 0 0.1rem var(--grey-lite);
  height: 1.6rem;
  position: relative;
  width: 100%;
}
.quickSearch .searchPrice .searchPriceSlider .ui-slider-range {
  background: var(--grey-lite);
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.quickSearch .searchPrice .searchPriceSlider .ui-slider-handle {
  background: var(--primary);
  cursor: default;
  height: 2rem;
  margin-left: -1rem;
  position: absolute;
  top: -0.2rem;
  width: 2rem;
  z-index: 2;
}
.quickSearch .searchPrice input[type=text] {
  box-shadow: none;
  font-weight: normal;
  margin: 0 0 0 1rem;
}
.quickSearch .searchPrice .popover {
  max-width: 30rem;
}
.quickSearch .searchPrice .popover-content {
  padding: 1rem 2rem 2rem 2rem;
}
.quickSearch .searchDestination {
  order: 1;
}
.quickSearch .searchAirport {
  order: 2;
}
.quickSearch .searchPerson {
  height: 5rem;
  margin: 0 0 1.5rem 0;
  order: 5;
}
@media (min-width: 1200px) {
  .quickSearch .searchPerson {
    margin: 0 1rem 1.5rem 1rem;
    width: 12rem;
  }
}
@media (min-width: 1366px) {
  .quickSearch .searchPerson {
    width: 14rem;
  }
}
@media (min-width: 1920px) {
  .quickSearch .searchPerson {
    width: 16rem;
  }
}
.quickSearch .searchPerson__item {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  width: 100%;
}
.quickSearch .searchPerson + .popover {
  min-width: 28rem;
}
.quickSearch .searchPerson + .popover .popover-content .filter {
  flex-direction: row;
  justify-content: center;
}
.quickSearch .searchPerson + .popover .popover-content .subfilter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.quickSearch .searchPerson + .popover .popover-content .subfilter > span {
  font-size: 1.4rem;
  text-align: center;
}
.quickSearch .searchAccommodation {
  order: 6;
}
.quickSearch .searchCruiseOperator {
  order: 2;
}
.quickSearch .searchCruiseRegion {
  order: 3;
}
.quickSearch .searchRating {
  order: 7;
}
.quickSearch .searchPrice {
  order: 8;
}
.quickSearch .searchBoard {
  order: 9;
}
.quickSearch .sortOrder {
  margin: 0;
}
.quickSearch .sortOrder label {
  font-size: 1.6rem;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0 0 0 1rem;
  pointer-events: none;
  position: absolute;
  top: 0.2rem;
  width: 100%;
  z-index: 1;
}
.quickSearch__extender.top {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 2rem 0;
  order: 11;
  text-align: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch__extender.top {
    display: none;
  }
}
.quickSearch__extender.top span {
  font-size: var(--font-size--base);
  margin-right: 1rem;
}
.quickSearch__extender.top i {
  font-size: 1rem;
  font-weight: bold;
}
.quickSearch__extender.bottom {
  align-items: center;
  background: var(--grey--xlite);
  bottom: 0;
  cursor: pointer;
  display: none;
  height: 4.3rem;
  justify-content: center;
  left: 0;
  order: 10;
  position: absolute;
  width: 100%;
  z-index: 1;
  /*@include respond-to(1200) {
  	display : flex;
  }*/
}
.quickSearch__extender.bottom span {
  font-size: var(--font-size--base);
  margin: 0 1rem 0 0;
}
.quickSearch__extender.bottom i {
  font-size: 1rem;
  font-weight: bold;
}
.quickSearch .popoverContent {
  display: none;
}
.quickSearch .popover {
  border: 0;
  border-radius: 0;
  box-shadow: var(--box-shadow);
  font-family: var(--arial);
  left: 0;
  max-width: none;
  padding: 0;
  transform: none !important;
  transition: opacity 0.3s ease-in-out;
  width: calc(100% - 4rem);
}
@media (min-width: 1200px) {
  .quickSearch .popover {
    max-width: 84rem;
    min-width: 84rem;
  }
}
.quickSearch .popover.show {
  opacity: 1;
}
.quickSearch .popover.show .popoverContent {
  display: block;
}
.quickSearch .popover-arrow {
  display: none;
}
.quickSearch .popover-body {
  margin: 0 auto;
  padding: 1rem;
  position: relative;
}
.quickSearch .popover-body .scrollWrapper {
  overflow: visible;
}
.quickSearch .popover-body .searchAirportList {
  max-height: 35rem;
  overflow: auto;
}
@media (min-width: 1200px) {
  .quickSearch .popover-body .searchAirportList {
    max-height: 55rem;
  }
}
.quickSearch .popover-body .searchAirportList ul:first-child {
  border-bottom: 0.1rem solid var(--ibe-tt-grey--lite);
  padding-bottom: 0.9rem;
}
.quickSearch .popover-body .searchAirportList a {
  cursor: pointer;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-decoration: underline;
}
.quickSearch .popover-body .searchAirportGroup {
  padding: 1rem;
}
@media (min-width: 576px) {
  .quickSearch .popover-body .searchAirportGroup {
    -moz-column-count: 2;
         column-count: 2;
    gap: 1rem;
  }
}
.quickSearch .popover-body .searchAirportGroupItem {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-bottom: 1rem;
  min-width: 22rem;
}
.quickSearch .popover-body .searchAirportGroupItem > label {
  align-items: flex-start;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.quickSearch .popover-body ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  padding: 0;
  width: 100%;
}
.quickSearch .popover-body ul li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  list-style: none;
  margin: 0 0.5rem 1rem 0;
}
.quickSearch .popover-body ul li label {
  align-items: flex-start;
  color: var(--text);
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0;
  padding-right: 1rem;
}
.quickSearch .popover-body ul li label input[type=checkbox] {
  margin: 0 0.5rem 0 0;
}
.quickSearch .popover-body > label {
  color: var(--text);
  display: block;
  margin: 0 auto;
  text-align: center;
}
.quickSearch .popover-body .hasChildren .parentEntry {
  align-items: center;
  display: flex;
  margin: 0 0.5rem 0.5rem 0;
}
.quickSearch .popover-body .hasChildren .parentEntry > label {
  margin-bottom: 1rem;
}
.quickSearch .popover-body .hasChildren .parentEntry span {
  font-family: var(--arial);
  font-size: 1.4rem;
  font-weight: bold;
}
.quickSearch .popover-body .hasChildren.open .icon {
  transform: rotate(-180deg);
}
.quickSearch .popover-body .hasChildren.open .nestedList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
}
.quickSearch .popover-body .hasChildren i {
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1rem 1rem;
  text-align: center;
  transition: transform 200ms ease-out;
}
.quickSearch .popover-body .nestedList {
  display: none;
}
.quickSearch .popover-body .qsSelectedDestinations {
  border-bottom: 0.1rem solid var(--ibe-tt-grey--lite);
  margin-bottom: 1.5rem;
  max-height: 30rem;
  overflow: auto;
  padding-bottom: 0.9rem;
}
.quickSearch .popover-body .qsSelectedDestinations ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.quickSearch .popover-body .qsSelectedDestinations ul > li > label {
  align-items: center;
  border: 0.1rem solid var(--ibe-tt-grey--dark);
  border-radius: 0;
  display: flex;
  flex-direction: row-reverse;
  font-size: 10px;
  font-weight: var(--ibe-tt-font-weight--normal);
  justify-content: space-between;
  margin: 0;
  padding: 0 0 0 0.4rem;
}
.quickSearch .popover-body .qsSelectedDestinations ul > li > label span {
  margin: 0 0.5rem 0 0;
  overflow: hidden;
}
.quickSearch .popover-body .qsSelectedDestinations ul > li > label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  flex-shrink: 0;
  font-size: var(--ibe-tt-font-size--small);
  margin: 0;
  margin: 0 !important;
  position: relative;
  width: 2rem;
}
.quickSearch .popover-body .qsSelectedDestinations ul > li > label input[type=checkbox]:hover, .quickSearch .popover-body .qsSelectedDestinations ul > li > label input[type=checkbox]:active, .quickSearch .popover-body .qsSelectedDestinations ul > li > label input[type=checkbox]:focus {
  border: none !important;
  outline: 0;
}
.quickSearch .popover-body .qsSelectedDestinations ul > li > label input[type=checkbox]:before {
  color: var(--grey);
  content: "\e944";
  font-family: var(--ew);
  font-size: 1rem;
  left: 0.5rem;
  position: absolute;
  top: 0.4rem;
}
.quickSearch .popover-body .qsSelectedDestinations ul > li > label input[type=checkbox]:after {
  display: none;
}
.quickSearch .popover-body .qsSelectedDestinationsInput {
  display: flex;
  position: relative;
}
.quickSearch .popover-body .qsSelectedDestinationsInput .loadingSpinner__container {
  position: absolute;
  right: 0;
}
.quickSearch .popover-body .qsSearchDestinationIcon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 100%;
  justify-content: center;
  padding: 0 1rem;
  position: absolute;
  right: 0;
  width: 4rem;
}
.quickSearch .popover-body .qsSearchDestinationIcon i {
  font-size: 1.6rem;
}
.quickSearch .popover-body .qsDestinationOutputWrapper {
  max-height: 40rem;
  overflow: auto;
  padding: 1.5rem 1rem 0 0;
}
.quickSearch .popover-body .qsDestinationOutput {
  gap: 1rem;
}
@media (min-width: 576px) {
  .quickSearch .popover-body .qsDestinationOutput {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.quickSearch .popover-body .qsDestinationOutput h4 {
  color: var(--text);
  font-size: 1.4rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
  width: 100%;
}
.quickSearch .popover-body input[data-id=destinationSearch] {
  border: 0.1rem solid var(--ibe-tt-grey--lite);
  flex-grow: 1;
  height: 4.2rem;
  outline: 0;
  padding: 0 4rem 0 1rem;
}
.quickSearch .popover-body .confirmPopover {
  background-color: var(--secondary);
  color: white;
  display: block;
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--bold);
  height: 3.5rem;
  line-height: 3.5rem;
  margin: 1.2rem auto 0;
  width: 15rem;
}
.quickSearch .popover-body .unselectAllDestinations {
  background-color: transparent;
  color: var(--text);
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  height: auto;
  line-height: normal;
  margin-bottom: 1rem;
  padding: 0;
  text-decoration: underline;
}
.quickSearch .popover-body .filter,
.quickSearch .popover-body .subfilter {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: grid;
  grid-template-rows: 1fr auto;
  position: relative;
  /*display         : flex;
  flex-direction  : column;
  flex-wrap       : wrap;
  justify-content : flex-start;
  min-width       : 22rem;
  position        : relative;*/
}
.quickSearch .popover-body .filter .change-adults.decrease-adults,
.quickSearch .popover-body .filter .change-children.decrease-children,
.quickSearch .popover-body .filter .change-age.decrease-age,
.quickSearch .popover-body .subfilter .change-adults.decrease-adults,
.quickSearch .popover-body .subfilter .change-children.decrease-children,
.quickSearch .popover-body .subfilter .change-age.decrease-age {
  background-color: var(--ibe-tt-grey--dark);
  color: var(--ibe-tt-grey--lite);
  height: 3.4rem;
  width: 3.4rem;
}
.quickSearch .popover-body .filter .change-adults.increase-adults,
.quickSearch .popover-body .filter .change-children.increase-children,
.quickSearch .popover-body .filter .change-age.increase-age,
.quickSearch .popover-body .subfilter .change-adults.increase-adults,
.quickSearch .popover-body .subfilter .change-children.increase-children,
.quickSearch .popover-body .subfilter .change-age.increase-age {
  background-color: var(--primary);
  color: var(--white);
  height: 3.4rem;
  width: 3.4rem;
}
.quickSearch .popover-body .filter .selectWrapper,
.quickSearch .popover-body .subfilter .selectWrapper {
  display: flex;
  flex-shrink: 0;
  width: auto;
}
.quickSearch .popover-body .filter .selectWrapper:after,
.quickSearch .popover-body .subfilter .selectWrapper:after {
  top: 1.3rem;
}
.quickSearch .popover-body .filter .selectWrapper select,
.quickSearch .popover-body .subfilter .selectWrapper select {
  border: 0.1rem solid var(--ibe-tt-grey--lite);
  color: var(--text);
  height: 3.4rem;
  outline: 0;
  padding: 0 3rem 0 1rem;
  position: relative;
  top: -0.1rem;
  width: 15rem;
}
.quickSearch .popover-body .subfilter > span {
  color: var(--text);
  font-size: var(--ibe-tt-font-size--small);
  font-weight: 700;
  margin-bottom: 0.4rem;
  width: 100%;
}
.quickSearch .popover-body .tooltip, .quickSearch .popover-body .popover {
  width: 100%;
}
@media (min-width: 1200px) {
  .quickSearch .popover-body .searchCruiseOperator,
  .quickSearch .popover-body .searchCruiseRegion {
    -moz-column-count: 3;
         column-count: 3;
    min-width: 70rem;
  }
  .quickSearch .popover-body .searchCruiseOperator .cruiseGroup,
  .quickSearch .popover-body .searchCruiseRegion .cruiseGroup {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    min-width: 100px;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 1900px) {
  .quickSearch .popover-body .searchCruiseOperator,
  .quickSearch .popover-body .searchCruiseRegion {
    -moz-column-count: 4;
         column-count: 4;
    min-width: 70rem;
  }
  .quickSearch .popover-body .searchCruiseOperator .cruiseGroup,
  .quickSearch .popover-body .searchCruiseRegion .cruiseGroup {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    min-width: 100px;
    padding: 0;
    width: 100%;
  }
}
.quickSearch .popover-searchPerson {
  min-width: 0;
  width: auto;
}
.quickSearch .popover-searchPerson .subfilter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.quickSearch .popover-searchPerson .subfilter .person {
  text-align: center;
  width: 100%;
}
.quickSearch .popover .filterInput {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem 0;
}
.quickSearch .popover .filterInput input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 5rem;
  padding: 0 1rem;
  width: 100%;
}
.quickSearch .popover .filterWrapper {
  margin: 2rem 0 1rem 0;
  max-height: 30rem;
  overflow: auto;
}
.quickSearch .popover .filterWrapper::-webkit-scrollbar {
  height: 0.6rem;
  width: 0.6rem;
}
.quickSearch .popover .filterWrapper::-webkit-scrollbar-thumb {
  background: var(--primary);
  background-clip: content-box;
  border-radius: 1rem;
}
.quickSearch .popover .filterWrapper::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 1rem;
}
.quickSearch .popover .closePopover {
  cursor: pointer;
  margin: 0 0 2rem 0;
  text-align: right;
}
.quickSearch .daterangepicker {
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  box-shadow: var(--box-shadow--popover);
  margin: 0;
  width: 100%;
}
@media (min-width: 564px) {
  .quickSearch .daterangepicker {
    padding: 0 1.6rem;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .quickSearch .daterangepicker {
    min-width: 56.4rem;
  }
}
.quickSearch .daterangepicker:before, .quickSearch .daterangepicker:after,
.quickSearch .daterangepicker .drp-selected {
  display: none;
}
.quickSearch .daterangepicker .drp-calendar {
  margin: 0 auto;
}
.quickSearch .daterangepicker .drp-calendar.left {
  padding: 0 0.5rem 0 0.8rem;
}
.quickSearch .daterangepicker .drp-calendar.right {
  padding: 0 0.8rem 0 1.3rem;
}
.quickSearch .daterangepicker thead tr:first-child {
  height: 7rem;
}
.quickSearch .daterangepicker th,
.quickSearch .daterangepicker td {
  border: none;
  font-size: var(--font-size--base);
}
.quickSearch .daterangepicker .month {
  font-weight: normal;
}
.quickSearch .daterangepicker .start-date,
.quickSearch .daterangepicker .in-range,
.quickSearch .daterangepicker .end-date {
  background: transparent;
  color: var(--text);
  position: relative;
  z-index: 0;
}
.quickSearch .daterangepicker .start-date:not(.off) {
  font-weight: bold;
}
.quickSearch .daterangepicker .start-date:not(.off):before {
  background: var(--secondary);
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.quickSearch .daterangepicker .start-date:not(.off):after {
  background: var(--secondary--transparent);
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.quickSearch .daterangepicker .start-date:not(.off).in-range {
  background: transparent;
}
.quickSearch .daterangepicker .in-range {
  background: var(--secondary--transparent);
}
.quickSearch .daterangepicker .end-date:not(.off) {
  font-weight: bold;
}
.quickSearch .daterangepicker .end-date:not(.off):before {
  background: var(--secondary);
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.quickSearch .daterangepicker .end-date:not(.off):after {
  background: var(--secondary--transparent);
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.quickSearch .daterangepicker .end-date:not(.off).in-range {
  background: transparent;
}
.quickSearch .daterangepicker .drp-buttons {
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 3rem 1rem;
  text-align: center;
}
@media (min-width: 564px) {
  .quickSearch .daterangepicker .drp-buttons {
    display: block;
  }
}
.quickSearch .daterangepicker .applyBtn {
  flex-shrink: 0;
  margin: 0 0.5rem 1rem 0.5rem;
  order: 1;
  width: 25rem;
}
@media (min-width: 564px) {
  .quickSearch .daterangepicker .applyBtn {
    width: 20rem;
  }
}
.quickSearch .daterangepicker .cancelBtn {
  margin: 0 0.5rem;
  order: 2;
  width: 25rem;
}
@media (min-width: 564px) {
  .quickSearch .daterangepicker .cancelBtn {
    width: 20rem;
  }
}
.quickSearch .daterangepicker .prev:before {
  content: var(--ew-arrow-left);
  font-family: var(--ew);
  font-size: 2rem;
}
.quickSearch .daterangepicker .prev span {
  display: none;
}
.quickSearch .daterangepicker .next:before {
  content: var(--ew-arrow-right);
  font-family: var(--ew);
  font-size: 2rem;
}
.quickSearch .daterangepicker .next span {
  display: none;
}
.quickSearch .submitSearch {
  color: var(--white);
  font-weight: bold;
  margin: 0 auto;
  order: 11;
  padding: 0 1.5rem;
  width: 25rem;
}
@media (min-width: 1200px) {
  .quickSearch .submitSearch {
    margin: 0 1rem 1.5rem 1rem;
    order: 6;
  }
}
.quickSearch .submitSearch .big {
  display: inline-block;
  font-size: 1.6rem;
}
.quickSearch .submitSearch .value2 {
  display: none;
}
@media (min-width: 1200px) {
  .quickSearch [data-ibe=hotelonly] .quickSearch__content.open .submitSearch {
    order: 11;
  }
}
@media (min-width: 1200px) {
  .quickSearch [data-ibe=hotelonly] .quickSearch__content .submitSearch {
    order: 5;
  }
}
.quickSearch .searchWrapper,
.quickSearch .searchCategories {
  width: 100%;
}
@media (min-width: 1920px) {
  .quickSearch .searchWrapper,
  .quickSearch .searchCategories {
    width: inherit;
  }
}
.quickSearch .plus {
  font-size: 2.4rem;
  line-height: 2.4rem;
}
.quickSearch .minus {
  font-size: 2.4rem;
  position: relative;
  top: -0.2rem;
}
.quickSearch__loader {
  color: var(--secondary);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.selectWrapper {
  cursor: pointer;
  height: 100%;
  padding: 0.1rem;
  position: relative;
  width: 100%;
}
.selectWrapper:after {
  color: var(--text);
  content: "\e903";
  font-family: "easyWeb-Standard";
  font-size: 0.8rem;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 2rem;
}
.selectWrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--white);
  border: 0;
  color: var(--text);
  cursor: pointer;
  font-size: 1.6rem;
  height: 100%;
  outline: 0;
  padding: 0.5rem 3rem 0 1rem;
  width: 100%;
}

.filterContainer {
  position: relative;
}

.floatLabel {
  font-size: 1rem;
  left: 1.2rem;
  position: absolute;
  top: 0.2rem;
  z-index: 1;
}

.submitSearch,
.submitExtendedSearch {
  overflow: hidden;
  position: relative;
}
@keyframes animate {
  0% {
    transform: translateX(-400%);
  }
  100% {
    transform: translateX(400%);
  }
}
.submitSearch.animate:after,
.submitExtendedSearch.animate:after {
  animation: animate 3s infinite;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transform: translateX(400%);
  width: 100%;
  z-index: 1;
}

.filterTags,
.allSelectedItems {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.filterTags > p,
.allSelectedItems > p {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  width: 100%;
}
.filterTags .filterTag,
.filterTags .selectedTag,
.allSelectedItems .filterTag,
.allSelectedItems .selectedTag {
  border: 0.1rem solid var(--grey--lite);
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
}
.filterTags .filterTag i,
.filterTags .selectedTag i,
.allSelectedItems .filterTag i,
.allSelectedItems .selectedTag i {
  cursor: pointer;
  font-size: 1rem;
  margin-left: 0.5rem;
}
.filterTags .clearFilterTag,
.allSelectedItems .clearFilterTag {
  align-items: center;
  cursor: pointer;
  display: flex;
}

[data-page-name~=regionen] .quickSearch,
[data-page-name~=hotels] .quickSearch,
[data-page-name~=hotel] .quickSearch {
  background: var(--white);
  margin: 0;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
  width: 0;
}
@media (min-width: 1366px) {
  [data-page-name~=regionen] .quickSearch,
  [data-page-name~=hotels] .quickSearch,
  [data-page-name~=hotel] .quickSearch {
    overflow: visible;
    transition: width 0.3s ease-in-out;
    width: 32rem;
  }
}
[data-page-name~=regionen] .quickSearch.active,
[data-page-name~=hotels] .quickSearch.active,
[data-page-name~=hotel] .quickSearch.active {
  overflow: visible;
  transition: width 0.3s ease-in-out;
  width: 32rem;
}
[data-page-name~=regionen] .quickSearch__option,
[data-page-name~=hotels] .quickSearch__option,
[data-page-name~=hotel] .quickSearch__option {
  width: 100%;
}
[data-page-name~=regionen] .quickSearch__content,
[data-page-name~=hotels] .quickSearch__content,
[data-page-name~=hotel] .quickSearch__content {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: auto;
  padding: 1.5rem;
}
[data-page-name~=regionen] .quickSearch .searchDestination,
[data-page-name~=regionen] .quickSearch .searchAirport,
[data-page-name~=regionen] .quickSearch .searchDate,
[data-page-name~=regionen] .quickSearch .searchDuration,
[data-page-name~=regionen] .quickSearch .searchPerson,
[data-page-name~=regionen] .quickSearch .searchCruiseTravelTypes,
[data-page-name~=regionen] .quickSearch .searchCruiseShippingLines,
[data-page-name~=regionen] .quickSearch .searchShipTypes,
[data-page-name~=regionen] .quickSearch .searchCruiseDestinations .searchCruiseAirports,
[data-page-name~=hotels] .quickSearch .searchDestination,
[data-page-name~=hotels] .quickSearch .searchAirport,
[data-page-name~=hotels] .quickSearch .searchDate,
[data-page-name~=hotels] .quickSearch .searchDuration,
[data-page-name~=hotels] .quickSearch .searchPerson,
[data-page-name~=hotels] .quickSearch .searchCruiseTravelTypes,
[data-page-name~=hotels] .quickSearch .searchCruiseShippingLines,
[data-page-name~=hotels] .quickSearch .searchShipTypes,
[data-page-name~=hotels] .quickSearch .searchCruiseDestinations .searchCruiseAirports,
[data-page-name~=hotel] .quickSearch .searchDestination,
[data-page-name~=hotel] .quickSearch .searchAirport,
[data-page-name~=hotel] .quickSearch .searchDate,
[data-page-name~=hotel] .quickSearch .searchDuration,
[data-page-name~=hotel] .quickSearch .searchPerson,
[data-page-name~=hotel] .quickSearch .searchCruiseTravelTypes,
[data-page-name~=hotel] .quickSearch .searchCruiseShippingLines,
[data-page-name~=hotel] .quickSearch .searchShipTypes,
[data-page-name~=hotel] .quickSearch .searchCruiseDestinations .searchCruiseAirports {
  margin: 0;
  width: 100%;
}
[data-page-name~=regionen] .quickSearch .submitSearch,
[data-page-name~=hotels] .quickSearch .submitSearch,
[data-page-name~=hotel] .quickSearch .submitSearch {
  margin: 0;
  width: 100%;
}
[data-page-name~=regionen] .quickSearch .submitSearch .value1,
[data-page-name~=hotels] .quickSearch .submitSearch .value1,
[data-page-name~=hotel] .quickSearch .submitSearch .value1 {
  display: none;
}
[data-page-name~=regionen] .quickSearch .submitSearch .value2,
[data-page-name~=hotels] .quickSearch .submitSearch .value2,
[data-page-name~=hotel] .quickSearch .submitSearch .value2 {
  display: inline-block;
}
[data-page-name~=regionen] .quickSearch .popover,
[data-page-name~=hotels] .quickSearch .popover,
[data-page-name~=hotel] .quickSearch .popover {
  width: auto;
}
[data-page-name~=regionen] .quickSearch .popover-searchPerson,
[data-page-name~=hotels] .quickSearch .popover-searchPerson,
[data-page-name~=hotel] .quickSearch .popover-searchPerson {
  width: calc(100% - 3rem);
}

[data-page-name~=hotels] .filterTags {
  margin: 0;
}

[data-page-name~=hotel] .sortOrder {
  width: 100%;
}

html input[type=checkbox] {
  background: var(--white);
  box-shadow: inset 0 0 0 0.1rem var(--grey--lite);
  flex-shrink: 0;
  height: 2rem;
  margin: 0 1rem 0 0 !important;
  position: relative;
  width: 2rem;
}
/*# sourceMappingURL=search.css.map */
