@charset "UTF-8";
/* ...

*/
@font-face {
  font-family: 'otb-icons-font';
  src: url(/packaged-assets/otb-icons-font-ee6a9ac4820da21320f2cc4816fc6cd216ea998e0f1961f392dc4174a430cac2.eot);
  src: url(/packaged-assets/otb-icons-font-ee6a9ac4820da21320f2cc4816fc6cd216ea998e0f1961f392dc4174a430cac2.eot?#iefix) format("embedded-opentype"), url(/packaged-assets/otb-icons-font-d347543efd502a81846dc226f75a420d412f9ab96558c86072ff8b54fa0471d3.woff) format("woff"), url(/packaged-assets/otb-icons-font-a12ceac00ce3699711b318904731297471e9787deed4afb724c0c0ea887092da.ttf) format("truetype"), url(/packaged-assets/otb-icons-font-708d65e1109fb8711cfaf357c0e31ffcbf4199442978e650b9c1fd12f827d56f.svg#otb-icons-font) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
/* line 13, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v1.scss */
[data-icon]:before {
  font-family: 'otb-icons-font';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
/* line 25, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v1.scss */
.facilities-and-ratings .facilities ul li {
  font-family: 'otb-icons-font';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #334488;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
/* Button icons */
/* hotel themes */
/* hotel facilities */
/* general icons */
@font-face {
  font-family: "otb-icons-font";
  src: url(/packaged-assets/otb-icons-font-ee6a9ac4820da21320f2cc4816fc6cd216ea998e0f1961f392dc4174a430cac2.eot);
  src: url(/packaged-assets/otb-icons-font-d347543efd502a81846dc226f75a420d412f9ab96558c86072ff8b54fa0471d3.woff) format("woff"), url(/packaged-assets/otb-icons-font-a12ceac00ce3699711b318904731297471e9787deed4afb724c0c0ea887092da.ttf) format("truetype"), url(/packaged-assets/otb-icons-font-708d65e1109fb8711cfaf357c0e31ffcbf4199442978e650b9c1fd12f827d56f.svg#otb-icons-font) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 23, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon {
  display: inline-block;
}
/* line 26, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon:before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
/* line 30, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--small {
  font-size: 0.9em;
}

/* line 35, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
[class^="icon--"]:before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-circle:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-down:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-left:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-right:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-up:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-solid-facing-e:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-solid-facing-sw:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-solid-facing-w:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--arrow-twenty-four-hours:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--dollar-bill:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--currency-euro:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--currency-kroner:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--currency-pound:before {
  content: "󩦀";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--beach-hotel:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--fan:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--golf:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--spa:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--swimmer:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--teddy-bear:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--theater-masks:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--waterpark:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--wheelchair:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--weights:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--wifi:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--wifi-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--bar-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--beach-ball:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--beach-umbrella:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--beach-umbrella-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--bed:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--bed-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--blue-flag:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--blue-flag-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--brush:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--camera:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--chain-link:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--clock:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--clock-solid:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--cocktail:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--comment:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--crossed-knife-fork:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--crossed-knife-fork-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--cruise:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--cup:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--cup-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--envelope:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--exclimation:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--expand-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--question-mark:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--flag:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--hand-luggage-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--headset:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--hotel:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--hotel-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--location-pin:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--magnifying-glass:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--magnifying-glass-zoom-in:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--magnifying-glass-zoom-out:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--map-pin:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--medical:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--nightlife-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--padlock:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--palm-tree:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--paper:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--piggy-bank:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plug-socket:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--printer:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--projector:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--rosette:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--rosette-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--scuba-flippers:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--shop-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--spade:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--suitcase:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--suitcase-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--telephone:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--villa:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--villa-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--x2-grid:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--x3-grid:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-abta:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-atol:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-atol-49:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-car:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-atol-no-number:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-kammarkollegiet:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-klarna:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-trip-advisor:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--assurance-trust-logo:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--classic-abta:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--classic-atol:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--facebook:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--holiday-place-abta:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--holiday-place-atol:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--sunshine-abta:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--sunshine-atol:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--pintrest:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--twitter:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--linkedin:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--youtube:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--instagram:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--visa:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--wikipedia:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--adult:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--baby:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--child:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--family:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--infant:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--person:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--paper-aeroplane:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-facing-ne:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-facing-e:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-facing-w:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-landing:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-taking-off:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-outbound:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-outbound-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--plane-inbound:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--shield-euro:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--shield-kroner:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--shield-plus:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--sheild-pound:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--shield-tick:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-barcode:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-basket:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-blank-card:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-bullet:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-calendar-number:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-calendar-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-calendar-arrows:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-cross:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-cross-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-crosshair:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-devices:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-edit:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-heart-solid:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-heart-empty:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-information:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-list:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-minus:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-plus:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-refine:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-shareable:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-star-solid:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-tick:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-tick-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-menu:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--symbol-graph:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--bus:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--bus-alt:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--parking:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--taxi:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--tripadvisor-empty:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--tripadvisor-full:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--tripadvisor-half:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--cloud:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--cloud-overcast:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--rain-light:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--rain-heavy:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--sun-bright:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--sun-dim:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--sun-full:before {
  content: "";
}

/* line 259, /usr/local/bundle/gems/web_fonts-3.8.2/lib/assets/stylesheets/fonts_v2.scss */
.icon--thunder:before {
  content: "";
}

@keyframes slide-up {
  from {
    bottom: -100%;
  }
  to {
    bottom: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flip-left {
  50% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes flip-right {
  50% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes grow-width {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(1);
  }
  15% {
    transform: scale(1.2);
  }
  25% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* line 1, /app/vendor/assets/stylesheets/reset.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 7, /app/vendor/assets/stylesheets/reset.scss */
body {
  margin: 0;
}

/* line 11, /app/vendor/assets/stylesheets/reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 27, /app/vendor/assets/stylesheets/reset.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 35, /app/vendor/assets/stylesheets/reset.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 40, /app/vendor/assets/stylesheets/reset.scss */
[hidden],
template {
  display: none;
}

/* line 45, /app/vendor/assets/stylesheets/reset.scss */
a {
  background-color: transparent;
}

/* line 49, /app/vendor/assets/stylesheets/reset.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 54, /app/vendor/assets/stylesheets/reset.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 58, /app/vendor/assets/stylesheets/reset.scss */
b,
strong {
  font-weight: bold;
}

/* line 63, /app/vendor/assets/stylesheets/reset.scss */
dfn {
  font-style: italic;
}

/* line 67, /app/vendor/assets/stylesheets/reset.scss */
h1 {
  font-size: 2em;
  margin: 0.65em 0;
}

/* line 72, /app/vendor/assets/stylesheets/reset.scss */
small {
  font-size: 80%;
}

/* line 76, /app/vendor/assets/stylesheets/reset.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 84, /app/vendor/assets/stylesheets/reset.scss */
sup {
  top: -0.5em;
}

/* line 88, /app/vendor/assets/stylesheets/reset.scss */
sub {
  bottom: -0.25em;
}

/* line 92, /app/vendor/assets/stylesheets/reset.scss */
img {
  border: 0;
}

/* line 96, /app/vendor/assets/stylesheets/reset.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 100, /app/vendor/assets/stylesheets/reset.scss */
figure {
  margin: 1em 40px;
}

/* line 104, /app/vendor/assets/stylesheets/reset.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/* line 110, /app/vendor/assets/stylesheets/reset.scss */
pre {
  overflow: auto;
}

/* line 114, /app/vendor/assets/stylesheets/reset.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 122, /app/vendor/assets/stylesheets/reset.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 132, /app/vendor/assets/stylesheets/reset.scss */
button {
  overflow: visible;
}

/* line 136, /app/vendor/assets/stylesheets/reset.scss */
button,
select {
  text-transform: none;
}

/* line 141, /app/vendor/assets/stylesheets/reset.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border-radius: 0;
}

/* line 150, /app/vendor/assets/stylesheets/reset.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 155, /app/vendor/assets/stylesheets/reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 161, /app/vendor/assets/stylesheets/reset.scss */
input {
  line-height: normal;
}

/* line 165, /app/vendor/assets/stylesheets/reset.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 171, /app/vendor/assets/stylesheets/reset.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 176, /app/vendor/assets/stylesheets/reset.scss */
input[type="search"] {
  -webkit-appearance: none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 183, /app/vendor/assets/stylesheets/reset.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 188, /app/vendor/assets/stylesheets/reset.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 194, /app/vendor/assets/stylesheets/reset.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 199, /app/vendor/assets/stylesheets/reset.scss */
textarea {
  overflow: auto;
}

/* line 203, /app/vendor/assets/stylesheets/reset.scss */
optgroup {
  font-weight: bold;
}

/* line 207, /app/vendor/assets/stylesheets/reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 212, /app/vendor/assets/stylesheets/reset.scss */
td,
th {
  padding: 0;
}

/* line 217, /app/vendor/assets/stylesheets/reset.scss */
img {
  height: auto;
  max-width: 100%;
}

@supports (font-variation-settings: normal) {
  @font-face {
    font-display: swap;
    font-family: "Proxima Vara";
    font-weight: 300 900;
    src: url(/packaged-assets/proxima_vara-912b4668c3188081776631bf502a541969cc05f5dd18f9132d04244284d44aad.woff2) format("woff2"), url(/packaged-assets/proxima_vara-561c9534746a9849bd4b3482abe63cae6427e4b071fb650dbbb3d455fa59701e.woff) format("woff");
  }
}
/* line 11, /app/app/assets/stylesheets/application/layout/base.scss */
*,
*::after,
*::before {
  box-sizing: border-box;
}

/* line 17, /app/app/assets/stylesheets/application/layout/base.scss */
html {
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
/* line 24, /app/app/assets/stylesheets/application/layout/base.scss */
html.quick-scroll {
  scroll-behavior: auto;
}

/* line 29, /app/app/assets/stylesheets/application/layout/base.scss */
body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  color: #313137;
  font: 1.4em/1.5em "Proxima Vara", BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  min-height: 100vh;
}
/* line 46, /app/app/assets/stylesheets/application/layout/base.scss */
body::before {
  content: '{"xs": 374, "s": 480, "m": 639, "l": 767, "xl": 940, "xxl": 1179}';
  display: none;
}
/* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
body::after {
  content: "xs";
  display: none;
}
@media (min-width: 375px) {
  /* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
  body::after {
    content: "xs";
  }
}
@media (min-width: 481px) {
  /* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
  body::after {
    content: "s";
  }
}
@media (min-width: 640px) {
  /* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
  body::after {
    content: "m";
  }
}
@media (min-width: 768px) {
  /* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
  body::after {
    content: "l";
  }
}
@media (min-width: 941px) {
  /* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
  body::after {
    content: "xl";
  }
}
@media (min-width: 1180px) {
  /* line 51, /app/app/assets/stylesheets/application/layout/base.scss */
  body::after {
    content: "xxl";
  }
}
@media (max-width: 767px) {
  /* line 29, /app/app/assets/stylesheets/application/layout/base.scss */
  body {
    left: 0;
    position: relative;
  }
  /* line 2, /app/app/assets/stylesheets/application/helpers/no_scroll.scss */
  body.no-scroll {
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    width: 100%;
  }
  /* line 67, /app/app/assets/stylesheets/application/layout/base.scss */
  body.off-screen-panel--pulled {
    height: 100%;
    position: fixed;
    width: 100%;
  }
}

/* line 75, /app/app/assets/stylesheets/application/layout/base.scss */
main {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
}

/* line 79, /app/app/assets/stylesheets/application/layout/base.scss */
input,
textarea,
select,
button {
  font-family: "Proxima Vara", BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 86, /app/app/assets/stylesheets/application/layout/base.scss */
[href]:not([class]) {
  color: #00a5dd;
  text-decoration: underline;
}
/* line 94, /app/app/assets/stylesheets/application/layout/base.scss */
[href]:not([class]):hover {
  color: #313137;
}

/* line 99, /app/app/assets/stylesheets/application/layout/base.scss */
h1,
h3,
h5 {
  color: #17317f;
}

/* line 105, /app/app/assets/stylesheets/application/layout/base.scss */
h2,
h4 {
  color: #00a5dd;
}

/* line 114, /app/app/assets/stylesheets/application/layout/base.scss */
h1,
h2,
h3,
h4 {
  font-weight: bold;
}

/* line 121, /app/app/assets/stylesheets/application/layout/base.scss */
h3,
h4,
h5 {
  margin: 0;
}

/* line 127, /app/app/assets/stylesheets/application/layout/base.scss */
h1 {
  font-size: 1.5em;
  margin-bottom: 0.6em;
}
@media (min-width: 640px) {
  /* line 127, /app/app/assets/stylesheets/application/layout/base.scss */
  h1 {
    font-size: 2em;
  }
}

/* line 136, /app/app/assets/stylesheets/application/layout/base.scss */
h2 {
  font-size: 1.15em;
  margin-bottom: 0.5em;
}
@media (min-width: 640px) {
  /* line 136, /app/app/assets/stylesheets/application/layout/base.scss */
  h2 {
    font-size: 1.3em;
  }
}

/* line 145, /app/app/assets/stylesheets/application/layout/base.scss */
h3 {
  font-size: 1.07em;
}
@media (min-width: 640px) {
  /* line 145, /app/app/assets/stylesheets/application/layout/base.scss */
  h3 {
    font-size: 1.15em;
  }
}

/* line 153, /app/app/assets/stylesheets/application/layout/base.scss */
h4,
h5 {
  font-size: 1em;
}

/* line 158, /app/app/assets/stylesheets/application/layout/base.scss */
p {
  margin: 0 0 1.5em;
}
/* line 161, /app/app/assets/stylesheets/application/layout/base.scss */
p:last-child:not(.push-down) {
  margin-bottom: 0;
}

/* line 166, /app/app/assets/stylesheets/application/layout/base.scss */
small {
  font-size: 0.85em;
}

/* line 170, /app/app/assets/stylesheets/application/layout/base.scss */
em {
  font-variation-settings: "ital" 125;
}

/* line 174, /app/app/assets/stylesheets/application/layout/base.scss */
img {
  vertical-align: middle;
}

/* line 1, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button {
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  line-height: 1.25;
  padding: 0.732em 1em;
  text-align: center;
  text-decoration: none;
}
/* line 13, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button + .button:not(.button--block):not(.flight-card__button) {
  margin-left: 1em;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--actual-primary {
  background-color: #17317f;
  border-bottom: 3px solid #122d58;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--actual-primary:hover {
  background-color: #122d58;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--attention {
  background-color: #c60900;
  border-bottom: 3px solid #ad0900;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--attention:hover {
  background-color: #ad0900;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--primary {
  background-color: #fedc07;
  border-bottom: 3px solid #ebc200;
  border-radius: 0.2em;
  color: #17317f;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--primary:hover {
  background-color: #ebc200;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--secondary {
  background-color: #00a5dd;
  border-bottom: 3px solid #0091c2;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--secondary:hover {
  background-color: #0091c2;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--social-facebook {
  background-color: #3b5998;
  border-bottom: 3px solid #344e86;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--social-facebook:hover {
  background-color: #344e86;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--tertiary {
  background-color: #d5eff9;
  border-bottom: 3px solid #b2ebf7;
  border-radius: 0.2em;
  color: #17317f;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--tertiary:hover {
  background-color: #b2ebf7;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--disabled {
  background-color: #cccccc;
  border-bottom: 3px solid #cccccc;
  border-radius: 0.2em;
  color: #666666;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--disabled:hover {
  background-color: #cccccc;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--aqua {
  background-color: #00adbc;
  border-bottom: 3px solid #018fa3;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--aqua:hover {
  background-color: #018fa3;
}
/* line 29, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button:disabled {
  background-color: #cccccc;
  border-bottom: 3px solid #cccccc;
  border-radius: 0.2em;
  color: #666666;
}
/* line 35, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button:disabled:hover {
  background-color: #cccccc;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--ghost {
  background-color: transparent;
  border: 1px solid;
  border-radius: 0.2em;
  color: #00a5dd;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--ghost-advert {
  background-color: #ffffff;
  border: 1px solid #f6417e;
  border-radius: 0.2em;
  color: #f6417e;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--ghost-cta {
  background-color: transparent;
  border: 1px solid #fedc07;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--ghost-primary {
  background-color: #ffffff;
  border: 1px solid #17317f;
  border-radius: 0.2em;
  color: #17317f;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--outline {
  background-color: transparent;
  border: 1px solid;
  border-radius: 0.2em;
  color: #ffffff;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button-- {
  border: 1px solid;
  border-radius: 0.2em;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--info {
  background-color: #ffffff;
  border: 1px solid #666666;
  border-radius: 0.2em;
  color: #666666;
}
/* line 61, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--switch {
  background-color: transparent;
  border: 1px solid #17317f;
  border-radius: 0.2em;
  color: #17317f;
}
/* line 73, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__icon {
  font-size: 1.5em;
  margin-right: 0.2em;
}
/* line 77, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__icon:last-child {
  margin-right: 0;
}
/* line 82, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__nowrap {
  white-space: nowrap;
}
/* line 86, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__arrow {
  display: inline-block;
  vertical-align: middle;
}
/* line 90, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__arrow:first-child {
  padding-right: 0.5em;
}
/* line 94, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__arrow:last-child {
  padding-left: 0.5em;
}
/* line 99, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__text, .button__icon {
  display: inline-block;
  vertical-align: middle;
}
/* line 105, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__text {
  line-height: 1;
}
@media (min-width: 481px) {
  /* line 105, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button__text {
    font-size: 1.25em;
  }
  /* line 111, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button__text--medium {
    font-size: 1.1em;
  }
}
/* line 116, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__text--small {
  font-size: 0.9em;
}
/* line 120, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__text--large {
  font-size: 1.75em;
}
/* line 124, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__text--x-large {
  font-size: 2.2em;
}
/* line 128, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button__text--constant {
  font-size: 1.2em;
  line-height: 1.2;
}
/* line 134, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--align-left {
  text-align: left;
}
@media (max-width: 480px) {
  /* line 138, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--align-left-below-s {
    text-align: left;
  }
}
/* line 144, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--ghost:hover {
  border-color: #0091c2;
  color: #0091c2;
}
@media (hover: hover) {
  /* line 157, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--ghost-advert:hover, .button--ghost-advert:active {
    background-color: #f6417e;
    color: #ffffff;
  }
  /* line 157, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--ghost-cta:hover, .button--ghost-cta:active {
    background-color: #fedc07;
    color: #17317f;
  }
  /* line 157, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--ghost-primary:hover, .button--ghost-primary:active {
    background-color: #17317f;
    color: #ffffff;
  }
}
/* line 166, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--small {
  padding: 0.5em;
}
/* line 170, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--large-text {
  font-size: 1.4rem;
}
/* line 174, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--large {
  padding: 0.9em 1em;
}
/* line 177, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--large.button--with-arrow::after {
  font-size: 1.6em;
}
@media (min-width: 481px) {
  /* line 174, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--large {
    padding: 1.2em 1em;
  }
}
/* line 186, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--escape {
  line-height: 1.45;
}
/* line 190, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--block {
  display: block;
  width: 100%;
}
/* line 195, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--circle {
  border-radius: 50%;
  font-size: 1.2em;
  height: 3.25rem;
  line-height: 3.25rem;
  padding: 0;
  width: 3.25rem;
}
/* line 206, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--ceil {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
/* line 210, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--with-arrow {
  padding-right: 2em;
  position: relative;
}
/* line 214, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--with-arrow::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  position: absolute;
  right: 0.4em;
  top: 50%;
  transform: translateY(-50%);
}
/* line 223, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--fullscreen {
  font-weight: 700;
  padding: 1em;
  width: 100%;
}
/* line 229, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--fill-width {
  width: 100%;
}
/* line 233, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--flush-left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
/* line 238, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--label {
  line-height: 1;
  margin: 0 0 0.5em;
  overflow: hidden;
  padding: 0.6em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767px) {
  /* line 238, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--label {
    font-size: 1.15em;
    padding: 1em;
  }
}
/* line 252, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--switch {
  border-width: 1px;
  padding: 0.25em 0.5em;
  white-space: nowrap;
}
/* line 257, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--switch[data-selected="true"] {
  background-color: #17317f;
  color: #ffffff;
}
/* line 263, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--social-facebook {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 268, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--social-facebook .icon--facebook {
  font-size: 1.5em;
  margin: -0.5em 0;
}
/* line 274, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--disabled, .button:disabled {
  border-width: 0.05em;
  cursor: not-allowed;
}
/* line 280, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--info {
  border-width: 1px;
}
/* line 284, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--attached-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* line 289, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--overlayed {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.2em;
  color: #17317f;
  font-size: 0.9em;
  padding: 0.5em 1em;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}
/* line 299, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--overlayed:hover {
  background-color: rgba(255, 255, 255, 0.7);
  color: #17317f;
}
/* line 305, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--squared {
  border-radius: 0;
}
/* line 309, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--segmented, .button--segmented > span {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
/* line 315, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--segmented {
  padding: 0 0.5em 0 0;
}
/* line 321, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--segmented .button__segment {
  margin-right: 0.5em;
}
/* line 324, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--segmented .button__segment--primary {
  background: #17317f;
  color: #ffffff;
}
/* line 331, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--push-up {
  margin-top: 1em;
}
/* line 335, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--push-down {
  margin-bottom: 1em;
}
/* line 342, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--placeholder {
  color: #999999 !important;
}
/* line 347, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--flex {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 353, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--align-start {
  align-self: flex-start;
}
/* line 357, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--align-end {
  align-self: flex-end;
}
/* line 362, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--sticky-cta:hover {
  background-color: #fedc07;
}
/* line 367, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--filter-tab {
  border-radius: 0.2em 0.2em 0 0;
}
@media (max-width: 767px) {
  /* line 372, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--ringed-below-l {
    border-radius: 50%;
  }
}
/* line 377, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--price-tracker {
  border-color: #f6417e;
  color: #ffffff;
  position: relative;
}
/* line 382, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--price-tracker:hover {
  border-color: #f6417e;
  color: #ffffff;
}
/* line 387, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--price-tracker::after {
  animation: grow-width 0.2s linear forwards;
  background-color: #f6417e;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 398, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--travel-update {
  background-color: #fed6ea;
  border-bottom: 0;
  color: #982e58;
  font-size: 1em;
  line-height: 1.4;
  margin-bottom: 0.8em;
  padding: 1em;
}
/* line 407, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--travel-update:hover {
  background-color: #fdecf4;
}
@media (min-width: 768px) {
  /* line 398, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
  .button--travel-update {
    font-size: 1.15em;
    margin-bottom: 3em;
    padding: 1.3em;
  }
}
/* line 417, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--travel-update--inverted {
  background: #982e58;
  color: #fed6ea;
}
/* line 423, /app/app/assets/stylesheets/application/layout/buttons/button.scss */
.button--underline {
  text-decoration: underline;
}

/* line 1, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
.button-expanded {
  display: -webkit-flex;
  display: flex;
  background-color: #fedc07;
  line-height: 1.2em;
  position: relative;
  text-align: center;
}
/* line 9, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
.button-expanded:hover .button-expanded__button--call-to-action {
  background-color: #ebc200;
}
/* line 14, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
.button-expanded__section {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5em;
}
@media (min-width: 640px) {
  /* line 14, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
  .button-expanded__section {
    padding: 0.8em 1em;
  }
}
/* line 23, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
.button-expanded__section--primary {
  -webkit-flex: 2;
  flex: 2;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #ffffff;
  color: #313137;
}
/* line 30, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
.button-expanded__section--secondary {
  -webkit-flex: 1;
  flex: 1;
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 36, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
.button-expanded__section--call-to-action {
  -webkit-flex: 1;
  flex: 1;
  background-color: #fedc07;
  color: #17317f;
  font-size: 1.1em;
  font-weight: bold;
}
@media (min-width: 481px) {
  /* line 44, /app/app/assets/stylesheets/application/layout/buttons/button_expanded.scss */
  .button-expanded__section--call-to-action::after {
    font-family: "otb-icons-font";
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1.3em;
    height: 1em;
    position: absolute;
    right: 0.3em;
  }
}

/* line 1, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
[type="text"],
[type="password"],
[type="number"],
[type="tel"],
[type="email"],
[type="date"],
[type="search"],
textarea,
select {
  background-color: #ffffff;
  border: 1px solid #17317f;
  border-radius: 0;
  color: #17317f;
  font-size: 16px;
  height: 2.5em;
  margin: 0;
  padding: 0 0 0 0.5em;
  width: 100%;
}
/* line 23, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
[type="text"]:focus,
[type="password"]:focus,
[type="number"]:focus,
[type="tel"]:focus,
[type="email"]:focus,
[type="date"]:focus,
[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: #00a5dd;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/placeholder.scss */
[type="text"]::placeholder, [type="text"]::-webkit-input-placeholder,
[type="password"]::placeholder,
[type="password"]::-webkit-input-placeholder,
[type="number"]::placeholder,
[type="number"]::-webkit-input-placeholder,
[type="tel"]::placeholder,
[type="tel"]::-webkit-input-placeholder,
[type="email"]::placeholder,
[type="email"]::-webkit-input-placeholder,
[type="date"]::placeholder,
[type="date"]::-webkit-input-placeholder,
[type="search"]::placeholder,
[type="search"]::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
select::placeholder,
select::-webkit-input-placeholder {
  color: #999999 !important;
  opacity: 1;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/placeholder.scss */
[type="text"]:-ms-input-placeholder,
[type="password"]:-ms-input-placeholder,
[type="number"]:-ms-input-placeholder,
[type="tel"]:-ms-input-placeholder,
[type="email"]:-ms-input-placeholder,
[type="date"]:-ms-input-placeholder,
[type="search"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #999999 !important;
}

/* line 36, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
input[type="search"] {
  box-sizing: border-box;
}
/* line 39, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
input[type="search"]::-ms-clear {
  display: none;
}

/* line 45, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.field-error {
  border-color: #c60900 !important;
}

/* line 51, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
textarea {
  display: block;
  min-height: 6em;
}

/* line 56, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
label {
  color: #17317f;
  display: inline-block;
  font-size: 0.95em;
  margin: 0 0 0.2em;
}

/* line 64, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.label--no-wrap {
  white-space: nowrap;
}
/* line 68, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.label--full-size {
  font-size: 1em;
}
/* line 72, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.label--full-width {
  width: 100%;
}
/* line 76, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.label--push-down {
  margin-bottom: 1em;
}
/* line 80, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.label__error-message {
  color: #c60900;
}

/* line 85, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.label-hint {
  color: #00a5dd;
  font-size: 0.85em;
  margin-left: 0.5em;
}

/* line 91, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  color: #17317f;
  cursor: pointer;
  font-size: 1em;
  margin-bottom: 0.714em;
}
/* line 102, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option--align-center {
  justify-content: center;
}
/* line 106, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option--no-margin {
  margin: 0;
}
/* line 110, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option--disabled {
  color: #cccccc;
  cursor: not-allowed;
}
/* line 115, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option--spaced {
  margin-right: 1.5em;
}
/* line 118, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option--spaced:last-child {
  margin-right: 0;
}
/* line 123, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option--reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
/* line 128, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection {
  display: inline-block;
  flex-shrink: 0;
  font-size: 1rem;
  height: 2em;
  margin-right: 1em;
  position: relative;
  width: 2em;
}
/* line 137, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection:hover {
  cursor: pointer;
}
/* line 141, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection::before {
  background-color: #ffffff;
  border: 1px solid #17317f;
  content: "";
  display: inline-block;
  height: 2em;
  width: 2em;
}
/* line 153, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
[type="radio"] + .option__selection::before {
  border-radius: 50%;
}
/* line 157, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
[type="radio"].invalid-field + .option__selection::before {
  border-color: #c60900;
}
/* line 162, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection--align-right {
  margin-left: 1em;
}
/* line 166, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection--small {
  display: -webkit-flex;
  display: flex;
  height: 1.6em;
  margin-right: 0.4em;
  width: 1.6em;
}
/* line 172, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection--small::before {
  height: 1.6em;
  width: 1.6em;
}
/* line 183, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection--secondary::before {
  border-color: #00a5dd;
}
/* line 189, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__selection-wrapper {
  display: flex;
  justify-content: flex-end;
}
/* line 194, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option__label {
  display: inline-block;
  margin-left: 1em;
}
/* line 199, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"],
.option [type="radio"] {
  display: none;
}
/* line 203, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"]:checked + .option__selection::after,
.option [type="radio"]:checked + .option__selection::after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #17317f;
  left: 50%;
  position: absolute;
  top: 50%;
}
/* line 215, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"]:disabled + .option__selection,
.option [type="radio"]:disabled + .option__selection {
  cursor: not-allowed;
}
/* line 218, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"]:disabled + .option__selection::before,
.option [type="radio"]:disabled + .option__selection::before {
  border-color: #cccccc;
}
/* line 222, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"]:disabled + .option__selection::after,
.option [type="radio"]:disabled + .option__selection::after {
  display: none;
}
/* line 228, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"]:checked + .option__selection::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.4em;
}
/* line 233, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="checkbox"]:checked + .option__selection--small::after {
  font-size: 1.2em;
}
/* line 237, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option input:checked + .option__selection::before {
  border-color: #00a5dd;
}
/* line 251, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option [type="radio"]:checked + .option__selection::after {
  background-color: #17317f;
  border-radius: 50%;
  content: "";
  height: 1em;
  width: 1em;
}
/* line 263, /app/app/assets/stylesheets/application/layout/form_elements/base.scss */
.option .hotel-star-rating {
  font-size: 1.286em;
  line-height: 1;
}

/* line 2, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__title-block {
  background-color: #17317f;
  padding: 0.75em 4em;
  position: relative;
}
/* line 7, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__title-block::after {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #17317f;
  content: "";
  left: 4em;
  position: absolute;
  top: 100%;
}
/* line 15, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__title-block__title {
  color: #ffffff;
  font-size: 1.7em;
  font-weight: 400;
  margin: 0;
}
/* line 23, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__fields {
  background: linear-gradient(to bottom, #ffffff 0%, #d5eff9 100%);
  padding: 2.5em 2em;
}
@media (min-width: 640px) {
  /* line 23, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
  .fancy-form__fields {
    padding-left: 4em;
    padding-right: 4em;
  }
}
/* line 33, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field-row {
  margin-bottom: 1.75em;
}
/* line 36, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field-row:last-child {
  margin-bottom: 0;
}
/* line 41, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__label {
  color: #17317f;
  font-size: 1.2em;
  font-weight: 600;
}
/* line 46, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__label--block {
  display: block;
  margin-bottom: 0.65em;
}
/* line 52, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__label-addition {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}
/* line 58, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field {
  position: relative;
}
/* line 61, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field--required::after {
  color: #c60900;
  content: "*";
  font-size: 1.75em;
  left: 100%;
  margin-left: 0.35em;
  position: absolute;
  top: 0;
}
/* line 71, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field--select {
  background-color: #ffffff;
  border-radius: 3px;
}
/* line 77, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field--radio .fancy-form__label {
  display: inline-block;
  font-size: 1em;
  line-height: 1.1em;
  vertical-align: middle;
  width: 100%;
}
/* line 84, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field--radio .fancy-form__label::before {
  background: transparent url(/packaged-assets/application/sprites/radio-button-64a8a131da580b6ca9583915819b3bbd3c1aedecfb6d94c3148102f56297c3f5.png) no-repeat 0 -32px;
  content: "";
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  width: 32px;
}
/* line 93, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__field--radio .fancy-form__label__text {
  display: inline-block;
  margin-left: -3em;
  padding-left: 3.25em;
  vertical-align: middle;
  width: 100%;
}
/* line 103, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.lt-ie9 .fancy-form__field--radio .fancy-form__label {
  margin-left: -3em;
  padding-left: 3.25em;
}
/* line 107, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.lt-ie9 .fancy-form__field--radio .fancy-form__label::before {
  display: none;
}
/* line 111, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.lt-ie9 .fancy-form__field--radio .fancy-form__label__text {
  margin-left: 0;
  padding-left: 0;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.fancy-form__radio-group::before, .fancy-form__radio-group::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.fancy-form__radio-group::after {
  clear: both;
}
/* line 123, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__radio-group .fancy-form__field--radio {
  float: left;
  padding-right: 1em;
}
/* line 127, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__radio-group .fancy-form__field--radio:last-child {
  padding-right: 0;
}
/* line 133, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__radio {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/* line 136, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__radio:checked + .fancy-form__label::before {
  background-position: 0 0;
}
/* line 140, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.lt-ie9 .fancy-form__radio {
  clip: auto;
  display: inline-block;
  height: 32px;
  margin: 0;
  position: static;
  vertical-align: middle;
  width: 22px;
}
/* line 151, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__input {
  background-color: #ffffff;
}
/* line 154, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__input--textarea {
  min-height: 8em;
  resize: none;
}
/* line 159, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__input::-ms-clear {
  display: none;
}
/* line 164, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__input, .fancy-form__select {
  border: 2px solid #80d2ee;
  border-radius: 3px;
  font-size: 1em;
  line-height: 1.3em;
  padding: 0.65em;
  width: 100%;
}
/* line 173, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__input:focus, .fancy-form__select:focus {
  border-color: #17317f;
  outline: none;
}
/* line 179, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  text-indent: 0.01px;
  text-overflow: "";
  height: auto;
  position: relative;
  z-index: 100;
}
/* line 13, /app/app/assets/stylesheets/application/helpers/reset_select.scss */
.fancy-form__select::-ms-expand {
  display: none;
}
/* line 185, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__select::-ms-value {
  background-color: transparent;
  color: #313137;
}
/* line 190, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__select.fancy-form__error + .fancy-form__select-arrow {
  color: #c60900;
}
/* line 194, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__select:focus + .fancy-form__select-arrow {
  color: #17317f;
}
/* line 199, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__select-arrow {
  color: #80d2ee;
  margin-top: -0.5em;
  position: absolute;
  right: 0.75em;
  top: 50%;
}
/* line 206, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__select-arrow::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.4em;
}
/* line 211, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.lt-ie10 .fancy-form__select-arrow {
  display: none;
}
/* line 216, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__error {
  border-color: #c60900;
}
/* line 220, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__error-message {
  color: #c60900;
  display: block;
  margin-top: 0.25em;
  white-space: nowrap;
}
/* line 227, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__icon-link {
  color: #80d2ee;
  font-size: 1.8em;
  text-decoration: none;
  vertical-align: bottom;
}
/* line 233, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__icon-link::after {
  font-family: 'otb-icons-font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  vertical-align: bottom;
}
/* line 239, /app/app/assets/stylesheets/application/layout/form_elements/fancy_form.scss */
.fancy-form__btn {
  -webkit-appearance: none;
  border: 0;
  border-bottom: 3px solid #f7d501;
  font-size: 1.8em;
  height: auto;
  padding: 0.75em 3em;
}

/* line 5, /app/app/assets/stylesheets/application/layout/grid.scss */
.container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 1em;
}
@media (max-width: 480px) {
  /* line 5, /app/app/assets/stylesheets/application/layout/grid.scss */
  .container {
    padding: 0 0.5em;
  }
}
/* line 14, /app/app/assets/stylesheets/application/layout/grid.scss */
.container--flex {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 768px) {
  /* line 18, /app/app/assets/stylesheets/application/layout/grid.scss */
  .container--header {
    position: relative;
  }
}

/* line 25, /app/app/assets/stylesheets/application/layout/grid.scss */
.container-full-width {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
/* line 28, /app/app/assets/stylesheets/application/layout/grid.scss */
.container-full-width--bg-white {
  background-color: #ffffff;
}
/* line 32, /app/app/assets/stylesheets/application/layout/grid.scss */
.container-full-width--large-margin-top {
  margin-top: 35em;
}
@media (max-width: 1600px) {
  /* line 32, /app/app/assets/stylesheets/application/layout/grid.scss */
  .container-full-width--large-margin-top {
    margin-top: 30em;
  }
}
@media (max-width: 1179px) {
  /* line 32, /app/app/assets/stylesheets/application/layout/grid.scss */
  .container-full-width--large-margin-top {
    margin-top: 20em;
  }
}
/* line 44, /app/app/assets/stylesheets/application/layout/grid.scss */
.container-full-width__pods {
  margin-top: 4em;
}

/* line 59, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--push-down,
.column--push-down {
  margin-bottom: 1em;
}

/* line 64, /app/app/assets/stylesheets/application/layout/grid.scss */
.push-down {
  margin-bottom: 1em;
}
/* line 67, /app/app/assets/stylesheets/application/layout/grid.scss */
.push-down--small {
  margin-bottom: 0.5em;
}
/* line 71, /app/app/assets/stylesheets/application/layout/grid.scss */
.push-down--large {
  margin-bottom: 2em;
}
/* line 75, /app/app/assets/stylesheets/application/layout/grid.scss */
.push-down--extra-large {
  margin-bottom: 3.57em;
}

@media (max-width: 374px) {
  /* line 82, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xs {
    margin-bottom: 1em;
  }

  /* line 86, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xs--small {
    margin-bottom: 0.5em;
  }

  /* line 90, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xs--large {
    margin-bottom: 2em;
  }
}
@media (max-width: 480px) {
  /* line 82, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-s {
    margin-bottom: 1em;
  }

  /* line 86, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-s--small {
    margin-bottom: 0.5em;
  }

  /* line 90, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-s--large {
    margin-bottom: 2em;
  }
}
@media (max-width: 639px) {
  /* line 82, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-m {
    margin-bottom: 1em;
  }

  /* line 86, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-m--small {
    margin-bottom: 0.5em;
  }

  /* line 90, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-m--large {
    margin-bottom: 2em;
  }
}
@media (max-width: 767px) {
  /* line 82, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-l {
    margin-bottom: 1em;
  }

  /* line 86, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-l--small {
    margin-bottom: 0.5em;
  }

  /* line 90, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-l--large {
    margin-bottom: 2em;
  }
}
@media (max-width: 940px) {
  /* line 82, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xl {
    margin-bottom: 1em;
  }

  /* line 86, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xl--small {
    margin-bottom: 0.5em;
  }

  /* line 90, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xl--large {
    margin-bottom: 2em;
  }
}
@media (max-width: 1179px) {
  /* line 82, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xxl {
    margin-bottom: 1em;
  }

  /* line 86, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xxl--small {
    margin-bottom: 0.5em;
  }

  /* line 90, /app/app/assets/stylesheets/application/layout/grid.scss */
  .push-down-xxl--large {
    margin-bottom: 2em;
  }
}
/* line 96, /app/app/assets/stylesheets/application/layout/grid.scss */
.row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%;
  width: 102%;
}
/* line 99, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--align-center {
  -webkit-align-items: center;
  align-items: center;
}
/* line 103, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--align-bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/* line 107, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--justify-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  /* line 111, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--justify-end-below-l {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
/* line 117, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--reverse {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  /* line 121, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--reverse-below-l {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
/* line 127, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
@media (min-width: 768px) {
  /* line 131, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--wrap-reverse-above-l {
    -webkit-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}

/* line 138, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--snug {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
/* line 143, /app/app/assets/stylesheets/application/layout/grid.scss */
.row--snug > [class^="column-"] {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 374px) {
  /* line 151, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-xs {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 156, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-xs > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 374px) {
  /* line 164, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-xs {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 169, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-xs > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 480px) {
  /* line 151, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-s {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 156, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-s > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  /* line 164, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-s {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 169, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-s > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 639px) {
  /* line 151, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-m {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 156, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-m > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  /* line 164, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-m {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 169, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-m > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 767px) {
  /* line 151, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-l {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 156, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-l > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  /* line 164, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-l {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 169, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-l > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 940px) {
  /* line 151, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-xl {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 156, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-xl > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 940px) {
  /* line 164, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-xl {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 169, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-xl > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1179px) {
  /* line 151, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-xxl {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 156, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-above-xxl > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1179px) {
  /* line 164, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-xxl {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* line 169, /app/app/assets/stylesheets/application/layout/grid.scss */
  .row--snug-below-xxl > [class^="column-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 177, /app/app/assets/stylesheets/application/layout/grid.scss */
[class^="column-"] {
  padding-left: 1%;
  padding-right: 1%;
  width: 100%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-1 {
  width: 8.3333333333%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-2 {
  width: 16.6666666667%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-3 {
  width: 25%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-4 {
  width: 33.3333333333%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-5 {
  width: 41.6666666667%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-6 {
  width: 50%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-7 {
  width: 58.3333333333%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-8 {
  width: 66.6666666667%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-9 {
  width: 75%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-10 {
  width: 83.3333333333%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-11 {
  width: 91.6666666667%;
}

/* line 184, /app/app/assets/stylesheets/application/layout/grid.scss */
.column-12 {
  width: 100%;
}

@media (max-width: 480px) {
  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-1 {
    width: 8.3333333333%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-2 {
    width: 16.6666666667%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-3 {
    width: 25%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-4 {
    width: 33.3333333333%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-5 {
    width: 41.6666666667%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-6 {
    width: 50%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-7 {
    width: 58.3333333333%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-8 {
    width: 66.6666666667%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-9 {
    width: 75%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-10 {
    width: 83.3333333333%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-11 {
    width: 91.6666666667%;
  }

  /* line 191, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xs-12 {
    width: 100%;
  }
}
@media (min-width: 481px) {
  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-1 {
    width: 8.3333333333%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-2 {
    width: 16.6666666667%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-3 {
    width: 25%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-4 {
    width: 33.3333333333%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-5 {
    width: 41.6666666667%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-6 {
    width: 50%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-7 {
    width: 58.3333333333%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-8 {
    width: 66.6666666667%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-9 {
    width: 75%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-10 {
    width: 83.3333333333%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-11 {
    width: 91.6666666667%;
  }

  /* line 199, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-s-12 {
    width: 100%;
  }
}
@media (min-width: 640px) {
  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-1 {
    width: 8.3333333333%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-2 {
    width: 16.6666666667%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-3 {
    width: 25%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-4 {
    width: 33.3333333333%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-5 {
    width: 41.6666666667%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-6 {
    width: 50%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-7 {
    width: 58.3333333333%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-8 {
    width: 66.6666666667%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-9 {
    width: 75%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-10 {
    width: 83.3333333333%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-11 {
    width: 91.6666666667%;
  }

  /* line 207, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-m-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-1 {
    width: 8.3333333333%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-2 {
    width: 16.6666666667%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-3 {
    width: 25%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-4 {
    width: 33.3333333333%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-5 {
    width: 41.6666666667%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-6 {
    width: 50%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-7 {
    width: 58.3333333333%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-8 {
    width: 66.6666666667%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-9 {
    width: 75%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-10 {
    width: 83.3333333333%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-11 {
    width: 91.6666666667%;
  }

  /* line 215, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-l-12 {
    width: 100%;
  }
}
@media (min-width: 941px) {
  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-1 {
    width: 8.3333333333%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-2 {
    width: 16.6666666667%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-3 {
    width: 25%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-4 {
    width: 33.3333333333%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-5 {
    width: 41.6666666667%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-6 {
    width: 50%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-7 {
    width: 58.3333333333%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-8 {
    width: 66.6666666667%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-9 {
    width: 75%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-10 {
    width: 83.3333333333%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-11 {
    width: 91.6666666667%;
  }

  /* line 223, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xl-12 {
    width: 100%;
  }
}
@media (min-width: 1180px) {
  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-1 {
    width: 8.3333333333%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-2 {
    width: 16.6666666667%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-3 {
    width: 25%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-4 {
    width: 33.3333333333%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-5 {
    width: 41.6666666667%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-6 {
    width: 50%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-7 {
    width: 58.3333333333%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-8 {
    width: 66.6666666667%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-9 {
    width: 75%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-10 {
    width: 83.3333333333%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-11 {
    width: 91.6666666667%;
  }

  /* line 231, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column-xxl-12 {
    width: 100%;
  }
}
/* line 238, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--align-right {
  text-align: right;
}
/* line 242, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--align-left {
  text-align: left;
}
/* line 246, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--pull-right {
  margin-left: auto;
}
/* line 250, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--center {
  margin: auto;
}
/* line 254, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--flex {
  display: -webkit-flex;
  display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/* line 259, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--hide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/* line 264, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--flex-order-1 {
  order: 1;
}
@media (max-width: 767px) {
  /* line 269, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column--flex-order-below-l-1 {
    order: 1;
  }
}
/* line 264, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--flex-order-2 {
  order: 2;
}
@media (max-width: 767px) {
  /* line 269, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column--flex-order-below-l-2 {
    order: 2;
  }
}
/* line 264, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--flex-order-3 {
  order: 3;
}
@media (max-width: 767px) {
  /* line 269, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column--flex-order-below-l-3 {
    order: 3;
  }
}
/* line 264, /app/app/assets/stylesheets/application/layout/grid.scss */
.column--flex-order-4 {
  order: 4;
}
@media (max-width: 767px) {
  /* line 269, /app/app/assets/stylesheets/application/layout/grid.scss */
  .column--flex-order-below-l-4 {
    order: 4;
  }
}

@media (min-width: 375px) {
  /* line 278, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-above-xs {
    display: none !important;
  }
}
@media (max-width: 374px) {
  /* line 286, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-below-xs {
    display: none !important;
  }
}
@media (min-width: 481px) {
  /* line 278, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-above-s {
    display: none !important;
  }
}
@media (max-width: 480px) {
  /* line 286, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-below-s {
    display: none !important;
  }
}
@media (min-width: 640px) {
  /* line 278, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-above-m {
    display: none !important;
  }
}
@media (max-width: 639px) {
  /* line 286, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-below-m {
    display: none !important;
  }
}
@media (min-width: 768px) {
  /* line 278, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-above-l {
    display: none !important;
  }
}
@media (max-width: 767px) {
  /* line 286, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-below-l {
    display: none !important;
  }
}
@media (min-width: 941px) {
  /* line 278, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-above-xl {
    display: none !important;
  }
}
@media (max-width: 940px) {
  /* line 286, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-below-xl {
    display: none !important;
  }
}
@media (min-width: 1180px) {
  /* line 278, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-above-xxl {
    display: none !important;
  }
}
@media (max-width: 1179px) {
  /* line 286, /app/app/assets/stylesheets/application/layout/grid.scss */
  .hide-below-xxl {
    display: none !important;
  }
}
/* line 2, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion__content-container {
  max-height: 0;
  overflow: hidden;
}
/* line 7, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion__title {
  cursor: pointer;
}
/* line 13, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion [data-open="true"] .accordion__content-container {
  max-height: 30em;
}
/* line 20, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--simple h2 {
  color: #313137;
  font-size: 1em;
  font-weight: normal;
}
/* line 28, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--simple .accordion__title::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  margin-left: 0.9em;
}
/* line 34, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--simple .accordion__content {
  font-size: 0.8em;
}
/* line 42, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--simple [data-open="true"] .accordion__title::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  margin-left: 0.7em;
}
/* line 53, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--default .accordion__title {
  background: #17317f;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1.2em;
  margin: 0;
  padding: 1em;
}
/* line 61, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--default .accordion__title::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  margin-right: 0.7em;
}
/* line 67, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--default .accordion__content-container {
  background: #f7f7f7;
  transition: max-height 0.25s ease-in;
}
/* line 72, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--default .accordion__content {
  padding: 1.5em;
}
/* line 80, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--default [data-open="true"] .accordion__title::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 90, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #ededed;
  border-bottom: 0.1em solid #ffffff;
  color: #17317f;
  font-size: 1.2em;
  font-weight: 300;
  margin: 0;
  padding: 1.5em 1em;
  position: relative;
  text-align: center;
  transition: background-color 0.2s ease-in-out;
}
/* line 105, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title:hover {
  background-color: #cccccc;
}
/* line 109, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title::before {
  content: "";
  margin-right: 0.5em;
}
/* line 114, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-weight: normal;
  margin-left: 0.5em;
}
/* line 120, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title--complete, .accordion--fancy .accordion__title--incomplete {
  display: none;
}
/* line 125, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title--complete {
  background-color: #17317f;
  color: #ffffff;
}
/* line 129, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title--complete:hover {
  background-color: #17317f;
}
/* line 134, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title--incomplete {
  background-color: #666666;
  color: #ffffff;
}
/* line 138, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__title--incomplete:hover {
  background-color: #666666;
}
/* line 144, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__content-container {
  background: #f7f7f7;
  transition: max-height 0.4s ease-in;
}
/* line 149, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__content {
  padding: 1.5em;
}
/* line 153, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__hidden-section {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease-in;
}
/* line 158, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy .accordion__hidden-section--visible {
  max-height: 50em;
}
/* line 166, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-open="true"] .accordion__title {
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 170, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-open="true"] .accordion__title::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 175, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-open="true"] .accordion__content-container {
  max-height: 200em;
}
/* line 183, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-status="true"] .accordion__title {
  display: none;
}
/* line 186, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-status="true"] .accordion__title--complete {
  display: -webkit-flex;
  display: flex;
}
/* line 190, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-status="true"] .accordion__title::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 199, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-status="false"] .accordion__title {
  display: none;
}
/* line 202, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-status="false"] .accordion__title--incomplete {
  display: -webkit-flex;
  display: flex;
}
/* line 206, /app/app/assets/stylesheets/application/components/accordion.scss */
.accordion--fancy [data-status="false"] .accordion__title::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  margin-right: 1em;
}

/* line 11, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation ul,
.account-navigation li {
  list-style-type: none;
  padding: 0;
}
/* line 17, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__dropdown {
  display: none;
}
/* line 20, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__dropdown--active {
  display: block;
}
/* line 25, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: #17317f;
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 800;
  justify-content: space-between;
  line-height: 2.4rem;
  padding: 0.8rem 1.6rem;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) {
  /* line 25, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__element {
    padding: 12px 1.6rem;
  }
  /* line 45, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__element:hover {
    background-color: #edf4ff;
  }
  /* line 49, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__element--hover-disabled:hover {
    background-color: transparent;
  }
}
/* line 54, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--depth-0 {
  font-size: 1.8rem;
  padding: 1.6rem;
}
/* line 58, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--depth-0.account-navigation__element--is-active {
  background-color: #edf4ff;
}
/* line 63, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--depth-1, .account-navigation__element--depth-2 {
  padding-left: calc(1.6rem * 3);
}
@media (min-width: 768px) {
  /* line 70, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__element--depth-1:hover {
    background-color: transparent;
  }
}
/* line 76, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--depth-2 {
  color: #313137;
  font-weight: 700;
}
/* line 81, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--depth-3 {
  color: #313137;
  font-weight: 500;
  padding-left: calc(1.6rem * 4);
}
/* line 87, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--is-active .account-navigation__chevron {
  transform: rotate(180deg);
}
/* line 91, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--disabled {
  color: #8e8e8e;
}
/* line 94, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__element--disabled .account-navigation__chevron,
.account-navigation__element--disabled .account-navigation__explanation {
  color: #8e8e8e;
}
/* line 101, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__additional-info {
  align-items: center;
  display: flex;
}
/* line 105, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__additional-info > *:not(:last-child) {
  margin-right: 1.6rem;
}
/* line 110, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__chevron {
  color: #1a73e8;
  transition: transform 250ms ease-in-out;
}
/* line 114, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__chevron--active {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  /* line 121, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__top-level-on-desktop:hover {
    background-color: transparent;
    cursor: default;
  }
  /* line 126, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__top-level-on-desktop.account-navigation__element--is-active {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  /* line 132, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__displaySmallScreens {
    display: none;
  }
}
/* line 138, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__divider {
  all: unset;
  background-clip: content-box;
  background-color: #cccccc;
  box-sizing: border-box;
  display: block;
  height: 1px;
  margin: 1.6rem 0;
  padding: 0 1.6rem;
  width: 100%;
}
/* line 150, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__icon {
  align-items: center;
  display: flex;
  left: calc(3.2rem * -1);
  position: relative;
}
/* line 156, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__icon svg {
  margin-right: 0.8rem;
}
/* line 161, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__explanation {
  color: #313137;
  display: block;
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 768px) {
  /* line 161, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__explanation {
    display: none;
  }
}
/* line 172, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__notification {
  align-items: center;
  background-color: #c60900;
  border-radius: 2.7rem;
  color: #ffffff;
  display: inline-flex;
  font-size: inherit;
  font-weight: 700;
  height: 2.7rem;
  justify-content: center;
  line-height: 1;
  min-width: 2.7rem;
  padding: 0 0.4rem;
}
/* line 187, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__tooltip {
  background-color: #ccf2f3;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0.8rem;
  position: absolute;
  right: 0.8rem;
  text-align: center;
  top: calc(0.8rem * -1);
  transform: translateY(-100%);
  transform-style: preserve-3d;
  width: 208px;
}
/* line 201, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__tooltip::after {
  border-color: #ccf2f3 transparent transparent;
  border-style: solid;
  border-width: 0.8rem 0.65rem 0;
  bottom: calc(0.8rem * -1);
  content: "";
  height: 0;
  position: absolute;
  right: 1.6rem;
  width: 0;
}
/* line 214, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__tooltip-wrapper {
  position: relative;
}
/* line 217, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__tooltip-wrapper .account-navigation__tooltip {
  display: none;
}
/* line 223, /app/app/assets/stylesheets/application/components/account-navigation.scss */
.account-navigation__tooltip-wrapper:hover .account-navigation__tooltip, .account-navigation__tooltip-wrapper:focus-within .account-navigation__tooltip {
  display: block;
}
@media (max-width: 767px) {
  /* line 229, /app/app/assets/stylesheets/application/components/account-navigation.scss */
  .account-navigation__hide-on-small-screens {
    display: none;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing {
  border: 2px solid #ededed;
  margin: 1em 0;
  text-align: center;
}
/* line 6, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__total {
  background-color: #ededed;
  color: #17317f;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
  padding: 0.7em;
}
/* line 15, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__breakdown {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding: 1em 0;
}
/* line 20, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__item {
  flex-grow: 1;
  padding: 0 0.2em;
}
/* line 24, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__item:not(:last-child) {
  border-right: 2px dotted #ededed;
}
/* line 29, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__price {
  color: #00a5dd;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 0.2em;
}
/* line 37, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__total-price {
  display: inline-block;
  font-weight: bold;
  min-width: 2em;
  vertical-align: top;
}
/* line 44, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing [data-loading="true"] {
  position: relative;
}
/* line 47, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing [data-loading="true"]::after {
  animation: spinner 2s infinite linear;
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  color: #fedc07;
  font-size: 2em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -0.2em;
}
/* line 60, /app/app/assets/stylesheets/application/components/add_pax_pricing.scss */
.add-pax-pricing__error {
  color: #c60900;
}

/* line 1, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo {
  background-image: url(/packaged-assets/application/sprites/77x21_airline_logos-bc06e2ed4b0b1740433fb22104514b63767cc153ada603331113bb3fe1be48fd.png);
  background-position: 0 -214px;
  background-repeat: no-repeat;
  display: block;
  height: 21px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 77px;
}
/* line 181, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--push-down {
  margin-bottom: 0.3em;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--4u {
  background-position: -79px -69px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--a3 {
  background-position: 0 -609px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--aaav {
  background-position: 0 -528px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ac {
  background-position: -77px -588px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--aeg {
  background-position: -158px -406px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--aerl {
  background-position: -79px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--afr {
  background-position: -158px -214px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--afss {
  background-position: -158px -214px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--agf {
  background-position: -236px -69px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--aim {
  background-position: -236px -92px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--aml {
  background-position: -236px -92px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--airb {
  background-position: -79px -92px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--albastar {
  background-position: -160px -429px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--anatolian {
  background-position: -157px -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--apollo {
  background-position: 0 -184px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--av2 {
  background-position: 0 -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--avr {
  background-position: 0 -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--avro {
  background-position: 0 -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--b6 {
  background-position: -79px -544px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ba {
  background-position: -79px -24px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--bal {
  background-position: -157px -115px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--bass {
  background-position: -79px -24px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--be {
  background-position: 0 -115px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--br {
  background-position: -237px -239px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--bi {
  background-position: -154px -609px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--bird {
  background-position: -158px -452px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--birde {
  background-position: -158px -452px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--bms {
  background-position: 0 -452px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--corendondi {
  background-position: -79px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--cos {
  background-position: -79px -115px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--cx {
  background-position: -77px -651px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--easy {
  background-position: 0 -69px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ei {
  background-position: -79px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--eiss {
  background-position: -79px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ek {
  background-position: -157px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ekx {
  background-position: -157px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ekss {
  background-position: -157px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ent {
  background-position: -236px -429px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--etd {
  background-position: -159px -239px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ew {
  background-position: -231px -630px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ey {
  background-position: -15px -239px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--eyss {
  background-position: -159px -239px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ezj {
  background-position: 0 -69px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ezy {
  background-position: 0 -69px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--dy {
  background-position: -154px -630px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fal {
  background-position: -157px 0 !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fan {
  background-position: -157px 0 !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fi {
  background-position: -77px -609px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fin {
  background-position: -79px -380px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--flyb {
  background-position: 0 -115px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fpgs {
  background-position: -158px -480px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fr {
  background-position: 0 0 !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--freebirdpp {
  background-position: -158px -452px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftc {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftcb {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftcs {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftce {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftcx {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftcl {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ftch {
  background-position: 0 -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--gfss {
  background-position: -157px -501px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--gmn {
  background-position: -236px -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--gmp {
  background-position: -236px -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--gr {
  background-position: -77px -567px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ibr {
  background-position: 0 -282px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--jbu {
  background-position: -79px -544px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--jch {
  background-position: -236px -115px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--jet2 {
  background-position: 0 -92px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--jet2s {
  background-position: 0 -92px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--jet2groups {
  background-position: 0 -92px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--klm {
  background-position: -79px -282px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--klr {
  background-position: -79px -282px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--klss {
  background-position: -79px -282px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--klx {
  background-position: -79px -282px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--lau {
  background-position: -236px -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--lh {
  background-position: 0 -630px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--lolo {
  background-position: -79px -452px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--luft {
  background-position: -158px -282px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--mh {
  background-position: 0 -588px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--mkav {
  background-position: -79px -524px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ms {
  background-position: 0 -651px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--msss {
  background-position: -157px -69px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--norw {
  background-position: -154px -630px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--noux {
  background-position: -237px -452px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--oco {
  background-position: -157px -524px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--oly {
  background-position: -79px 0 !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--primera {
  background-position: -237px -184px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--qrss {
  background-position: -237px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--red {
  background-position: -236px 0 !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--rjss {
  background-position: -3px -501px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ryan {
  background-position: 0 0 !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sf {
  background-position: -158px -182px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--skb {
  background-position: -236px -23px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--smallplanet {
  background-position: -79px -429px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--smallplanetb {
  background-position: -79px -429px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--snss {
  background-position: -79px -239px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sq {
  background-position: -231px -609px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sunx {
  background-position: -3px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sunxa {
  background-position: -3px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sunxhbo {
  background-position: -3px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sunxo {
  background-position: -3px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--svss {
  background-position: -79px -501px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--swi {
  background-position: 0 -380px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--taf {
  background-position: 0 -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tca {
  background-position: -157px -23px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tcx {
  background-position: -157px -23px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tdesign {
  background-position: -158px -182px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--thy {
  background-position: -79px -347px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tkav {
  background-position: -79px -347px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tk30av {
  background-position: -79px -347px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tele2 {
  background-position: -236px -23px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tkss {
  background-position: -79px -347px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tom {
  background-position: 0 -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--top {
  background-position: 0 -46px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tp {
  background-position: -157px -341px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tpx {
  background-position: -157px -341px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--uaav {
  background-position: -236px -524px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--tui {
  background-position: -237px -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ul {
  background-position: -231px -567px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ux {
  background-position: -154px -567px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--virgin {
  background-position: -79px -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--vax {
  background-position: -79px -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--vn {
  background-position: -231px -588px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--vue {
  background-position: -79px -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--wzz {
  background-position: -157px -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--wizz {
  background-position: -157px -161px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--xcf {
  background-position: -79px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--xce {
  background-position: -79px -478px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--wy {
  background-position: -154px -588px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--zb {
  background-position: 0 -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--zbb {
  background-position: 0 -138px !important;
}
/* line 186, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--zo {
  background-position: -236px -545px !important;
}
/* line 191, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo:lang(sv) {
  background-position: -158px -182px;
}
/* line 195, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo:lang(nb) {
  background-position: 0 -427px;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--afr:lang(sv) {
  background-position: -158px -214px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--etd:lang(sv) {
  background-position: -159px -239px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fin:lang(sv) {
  background-position: -79px -380px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ibr:lang(sv) {
  background-position: 0 -282px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--klm:lang(sv) {
  background-position: -79px -282px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--luft:lang(sv) {
  background-position: -158px -282px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--lhss:lang(sv) {
  background-position: -158px -282px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--clss:lang(sv) {
  background-position: -158px -282px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fpgs:lang(sv) {
  background-position: -158px -309px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sas:lang(sv) {
  background-position: -237px -341px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sf:lang(sv) {
  background-position: -158px -182px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--swi:lang(sv) {
  background-position: 0 -380px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--lxss:lang(sv) {
  background-position: 0 -380px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--thy:lang(sv) {
  background-position: -79px -347px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--trav2:lang(sv) {
  background-position: -158px -182px !important;
}
/* line 200, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ving:lang(sv) {
  background-position: -79px -216px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--afr:lang(nb) {
  background-position: -158px -214px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--etd:lang(nb) {
  background-position: -159px -239px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fin:lang(nb) {
  background-position: -79px -380px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ibr:lang(nb) {
  background-position: 0 -282px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--klm:lang(nb) {
  background-position: -79px -282px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--luft:lang(nb) {
  background-position: -158px -282px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--fpgs:lang(nb) {
  background-position: -158px -309px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sas:lang(nb) {
  background-position: -237px -341px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--sf:lang(nb) {
  background-position: 0 -427px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--swi:lang(nb) {
  background-position: 0 -380px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--thy:lang(nb) {
  background-position: -79px -347px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--trav2:lang(nb) {
  background-position: 0 -427px !important;
}
/* line 206, /app/app/assets/stylesheets/application/components/airline_operator_logo.scss */
.airline-operator-logo--ving:lang(nb) {
  background-position: -79px -404px !important;
}

/* line 2, /app/app/assets/stylesheets/application/components/airline_verification.scss */
.airline-verification h3 {
  margin-bottom: 0.3em;
}

/* line 1, /app/app/assets/stylesheets/application/components/alert_message.scss */
.alert-message {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0.1rem solid transparent;
  margin-bottom: 1.4rem;
  padding: 0.6em 0;
}
/* line 9, /app/app/assets/stylesheets/application/components/alert_message.scss */
.alert-message--notice {
  border-color: #c60900;
  color: #c60900;
}
/* line 20, /app/app/assets/stylesheets/application/components/alert_message.scss */
.alert-message--error {
  border-color: #c60900;
  color: #c60900;
}
/* line 24, /app/app/assets/stylesheets/application/components/alert_message.scss */
.alert-message--error::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.28em;
  margin-right: 0.6rem;
}
/* line 20, /app/app/assets/stylesheets/application/components/alert_message.scss */
.alert-message--success {
  border-color: #9bc34d;
  color: #9bc34d;
}
/* line 24, /app/app/assets/stylesheets/application/components/alert_message.scss */
.alert-message--success::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.28em;
  margin-right: 0.6rem;
}

/* line 1, /app/app/assets/stylesheets/application/components/alt-email.scss */
.alt-email {
  font-size: 1rem;
}
/* line 4, /app/app/assets/stylesheets/application/components/alt-email.scss */
.alt-email__button {
  font-size: 1.4em;
  margin-top: 1em;
}

@supports (-webkit-appearance: -apple-pay-button) {
  /* line 2, /app/app/assets/stylesheets/application/components/apple_pay.scss */
  .apple-pay-button {
    -webkit-appearance: -apple-pay-button;
    border: 0;
    border-radius: 0.2em;
    display: block;
    font-size: 1em;
    line-height: 1.25;
    padding: 1.3em;
    -apple-pay-button-style: black;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }

  /* line 16, /app/app/assets/stylesheets/application/components/apple_pay.scss */
  .apple-pay-button-hidden {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  /* line 22, /app/app/assets/stylesheets/application/components/apple_pay.scss */
  .apple-pay-button {
    display: none;
  }
}
/* line 1, /app/app/assets/stylesheets/application/components/atol_message.scss */
.atol-message {
  text-align: center;
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/atol_message.scss */
  .atol-message {
    margin: 0 auto;
    max-width: 65em;
  }
}
/* line 9, /app/app/assets/stylesheets/application/components/atol_message.scss */
.atol-message__heading {
  margin-bottom: 1em;
}
/* line 17, /app/app/assets/stylesheets/application/components/atol_message.scss */
.atol-message__logo {
  color: #17317f;
  font-size: 5em;
  margin-top: 0.3em;
}

/* line 1, /app/app/assets/stylesheets/application/components/autocomplete.scss */
.autocomplete {
  position: relative;
  width: 100%;
}
/* line 5, /app/app/assets/stylesheets/application/components/autocomplete.scss */
.autocomplete__input {
  margin: 0;
  width: 100%;
}
/* line 10, /app/app/assets/stylesheets/application/components/autocomplete.scss */
.autocomplete__items {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 0.25em;
  box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.15);
  margin: -1px 0 0;
  min-width: 15em;
  overflow: auto;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 300;
}
/* line 25, /app/app/assets/stylesheets/application/components/autocomplete.scss */
.autocomplete__item {
  border: 1px solid #ffffff;
  border-bottom-color: #cccccc;
  cursor: pointer;
  font-size: 0.9em;
  line-height: 1.2em;
  list-style-type: none;
  padding: 0.65em;
}
/* line 34, /app/app/assets/stylesheets/application/components/autocomplete.scss */
.autocomplete__item:hover, .autocomplete__item--focus {
  background-color: #d5eff9;
  border-color: #b2ebf7;
}

/* line 1, /app/app/assets/stylesheets/application/components/badge.scss */
.badge {
  align-items: center;
  background-color: #c60900;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  height: 1.5em;
  justify-content: center;
  line-height: 1.5em;
  width: 1.5em;
}

/* line 2, /app/app/assets/stylesheets/application/components/baggage_ancillary.scss */
.baggage-ancillary__controls {
  padding-top: 1.5em;
}
@media (min-width: 481px) {
  /* line 2, /app/app/assets/stylesheets/application/components/baggage_ancillary.scss */
  .baggage-ancillary__controls {
    padding-top: 0;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
.baggage-selector {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #00a5dd;
  height: 4.25em;
}
/* line 8, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
.baggage-selector__heading, .baggage-selector__bags {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
/* line 16, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
.baggage-selector__heading {
  background-color: #d5eff9;
  border-right: 1px solid #00a5dd;
  color: #17317f;
  font-size: 1em;
  line-height: 1.1em;
  margin: 0;
  padding: 0 1rem;
  width: 60%;
}
/* line 27, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
.baggage-selector__bags {
  background-color: #ffffff;
  color: #00a5dd;
  padding: 0 0.7rem;
  position: relative;
  text-align: center;
  width: 40%;
}
/* line 36, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
.baggage-selector__sub-heading {
  color: #17317f;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0.2em;
  width: 100%;
}
@media (min-width: 768px) {
  /* line 45, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
  .baggage-selector__heading {
    width: 70%;
  }
  /* line 49, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
  .baggage-selector__bags {
    width: 30%;
  }
}
/* line 54, /app/app/assets/stylesheets/application/components/baggage_selector.scss */
.baggage-selector--hidden {
  display: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph {
  margin: 0 1em 1em;
}
/* line 4, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph:empty {
  display: none;
}
/* line 8, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__loader {
  padding: 1em;
  text-align: center;
}
/* line 13, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__title {
  color: #0091c2;
  font-weight: bold;
  margin-bottom: 0.25em;
  text-align: center;
  text-transform: uppercase;
}
/* line 21, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__chart {
  height: 10em;
  position: relative;
}
@media (max-width: 940px) {
  /* line 26, /app/app/assets/stylesheets/application/components/bar_graph.scss */
  .bar-graph__chart::before, .bar-graph__chart::after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 1em;
    z-index: 100;
  }
  /* line 36, /app/app/assets/stylesheets/application/components/bar_graph.scss */
  .bar-graph__chart::before {
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    left: 2.5em;
  }
  /* line 41, /app/app/assets/stylesheets/application/components/bar_graph.scss */
  .bar-graph__chart::after {
    background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    right: 0;
  }
}
/* line 48, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__pane {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  left: 2.5em;
  padding-top: 2.5em;
  position: absolute;
  right: 0;
}
@media (max-width: 940px) {
  /* line 48, /app/app/assets/stylesheets/application/components/bar_graph.scss */
  .bar-graph__pane {
    overflow: auto;
  }
}
/* line 61, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__axis {
  left: 0;
  position: absolute;
  text-align: center;
}
/* line 66, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__axis--x {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  height: 2.5em;
  padding-bottom: 0.5em;
  top: 0;
  width: 100%;
}
/* line 75, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__axis--y {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-top: 2.5em;
  top: 0;
  width: 2.5em;
}
/* line 84, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bars {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  position: relative;
}
/* line 90, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bar-column {
  border: 1px solid #b2ebf7;
  position: relative;
}
/* line 94, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bar-column:not(:last-child) {
  border-right: 0;
}
/* line 99, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bar-column, .bar-graph__label {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
}
@media (max-width: 940px) {
  /* line 99, /app/app/assets/stylesheets/application/components/bar_graph.scss */
  .bar-graph__bar-column, .bar-graph__label {
    min-width: 3rem;
  }
}
/* line 111, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bar {
  background-color: #0091c2;
  bottom: 0;
  position: absolute;
  width: 100%;
}
/* line 117, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bar--clickable {
  cursor: pointer;
}
/* line 120, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__bar--clickable[data-type=false]:hover {
  background-color: #007ea9;
}
/* line 126, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__label {
  color: #0091c2;
  font-size: 0.75em;
  line-height: 1em;
}
/* line 132, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__rules {
  border: 1px solid transparent;
  bottom: 0;
  left: 2.5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 2.5em;
}
/* line 142, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__rule {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
/* line 150, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__legend {
  margin-top: 1em;
  text-align: center;
}
/* line 155, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__legend-item {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1em;
  margin-right: 0.1em;
  padding: 0.4em 0.5em;
  text-align: center;
  width: 9em;
}
/* line 164, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__legend-item:first-child {
  border-radius: 0.35em 0 0 0.35em;
}
/* line 168, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__legend-item:last-child {
  border-radius: 0 0.35em 0.35em 0;
  margin-right: 0;
}
/* line 174, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph__legend-value {
  display: block;
  font-size: 1.275em;
  font-weight: bold;
  line-height: 1.1em;
  margin-bottom: 0.15em;
}
/* line 182, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph [data-type="current"] {
  background-color: #17317f;
  color: #ffffff;
}
/* line 187, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph [data-type="min"] {
  background-color: #f6417e;
  color: #ffffff;
}
/* line 192, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph [data-type="min,current"] {
  background-color: #17317f;
  color: #ffffff;
}
/* line 196, /app/app/assets/stylesheets/application/components/bar_graph.scss */
.bar-graph [data-type="min,current"]::after {
  background-color: #f6417e;
  color: #ffffff;
  content: " ";
  height: 100%;
  position: absolute;
  width: 50%;
}

/* line 1, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option {
  border-bottom: 2px solid #00a5dd;
  display: table;
  margin-bottom: 0.15em;
  position: relative;
  width: 100%;
}
/* line 12, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__content {
  display: table-cell;
  padding: 0.3em 0.7em;
  vertical-align: middle;
}
@media (min-width: 481px) {
  /* line 12, /app/app/assets/stylesheets/application/components/board_option.scss */
  .board-option__content {
    padding-left: 1em;
    padding-right: 1em;
  }
}
/* line 27, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__title {
  background-color: #00a5dd;
  color: #ffffff;
  font-size: 0.8em;
  line-height: 1.2em;
  width: 35%;
}
@media (min-width: 481px) {
  /* line 27, /app/app/assets/stylesheets/application/components/board_option.scss */
  .board-option__title {
    width: 30%;
  }
}
/* line 50, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__price {
  text-align: center;
}
@media (min-width: 481px) {
  /* line 50, /app/app/assets/stylesheets/application/components/board_option.scss */
  .board-option__price {
    width: 48%;
  }
}
/* line 67, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__price-sup {
  font-size: 50%;
  top: -1em;
}
/* line 72, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__price-sub {
  font-size: 50%;
}
/* line 76, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__was-now-prices {
  margin: 0 auto;
  max-width: 13em;
}
/* line 85, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__amount {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: baseline;
  align-items: baseline;
  color: #17317f;
  font-size: 1.3em;
  font-weight: bold;
}
/* line 93, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__amount--was {
  color: #00a5dd;
  font-weight: normal;
  position: relative;
}
/* line 98, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__amount--was::after {
  border-top: 2px solid #00a5dd;
  bottom: 0;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
}
/* line 124, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__price-label {
  color: #00a5dd;
  display: block;
  font-size: 0.7em;
  line-height: 1.4em;
}
@media (min-width: 640px) {
  /* line 124, /app/app/assets/stylesheets/application/components/board_option.scss */
  .board-option__price-label {
    font-size: 0.8em;
  }
}
/* line 144, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__call-to-action {
  background-color: #fedc07;
  color: #17317f;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  width: 25%;
}
@media (min-width: 481px) {
  /* line 144, /app/app/assets/stylesheets/application/components/board_option.scss */
  .board-option__call-to-action {
    width: 22%;
  }
}
@media (min-width: 640px) {
  /* line 144, /app/app/assets/stylesheets/application/components/board_option.scss */
  .board-option__call-to-action {
    font-size: 1.1em;
  }
}
/* line 163, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--arrowed .board-option__call-to-action {
  padding-right: 1.3em;
  text-align: left;
}
/* line 167, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--arrowed .board-option__call-to-action::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  bottom: 0;
  font-size: 1.2em;
  height: 1em;
  margin: auto;
  position: absolute;
  right: 0.2em;
  top: 0;
}
/* line 180, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option__non-refundable {
  font-variant: small-caps;
  font-weight: bold;
}
/* line 185, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option:hover {
  cursor: pointer;
}
/* line 189, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option:hover .board-option__call-to-action {
  background-color: #ebc200;
}
/* line 196, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--selected .board-option__call-to-action {
  background-color: #17317f;
  color: #ffffff;
}
/* line 201, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--selected:hover .board-option__call-to-action {
  background-color: #122d58;
}
/* line 206, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental {
  display: -webkit-flex;
  display: flex;
  background-color: #ffffff;
  border: 0;
  border-bottom: 0.07em solid #dbdbdb;
  margin-bottom: 0;
  min-height: 5rem;
  padding: 0.75em 0.5em;
  text-decoration: none;
}
/* line 216, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental:focus {
  z-index: 100;
}
/* line 220, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option {
  padding: 0.75em;
}
/* line 223, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-self: stretch;
  align-self: stretch;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: transparent;
  padding: 0;
}
/* line 231, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__title {
  -webkit-flex: 0.5;
  flex: 0.5;
  color: #00a5dd;
  padding: 0;
  text-align: left;
}
/* line 247, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__name {
  margin-bottom: 0.2em;
}
/* line 251, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__type {
  line-height: 1.1;
  text-transform: lowercase;
}
/* line 255, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__type::first-letter {
  text-transform: uppercase;
}
/* line 260, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__price {
  -webkit-flex: 1;
  flex: 1;
  padding-left: 0;
  padding-right: 0;
}
/* line 266, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__price-label {
  font-weight: 500;
}
/* line 270, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__amount {
  font-size: 1.7rem;
}
/* line 273, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__amount--small {
  margin-right: 0.1rem;
}
/* line 278, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .board-option__call-to-action {
  -webkit-flex: 0.2;
  flex: 0.2;
}
/* line 283, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental.board-option--selected {
  background-color: whitesmoke;
}
/* line 287, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental.board-option--selected .board-option__title {
  color: #17317f;
}
/* line 291, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental.board-option--selected .board-option__amount {
  font-size: 2.1rem;
}
/* line 297, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental:hover {
  background-color: whitesmoke;
}
/* line 300, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental:hover .board-option__content {
  background-color: transparent;
}
/* line 305, /app/app/assets/stylesheets/application/components/board_option.scss */
.board-option--experimental .option__selection {
  margin-right: 0;
}

/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.board-options::before, .board-options::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.board-options::after {
  clear: both;
}
/* line 4, /app/app/assets/stylesheets/application/components/board_options.scss */
.board-options__toggle-buttons {
  padding: 0.4em 0 1.25em;
}
/* line 8, /app/app/assets/stylesheets/application/components/board_options.scss */
.board-options__title {
  border-bottom: 1px solid #17317f;
  margin-bottom: 1.4rem;
  padding: 0.75rem;
}
@media (min-width: 768px) {
  /* line 8, /app/app/assets/stylesheets/application/components/board_options.scss */
  .board-options__title {
    padding: 0.75rem 1rem;
  }
}
/* line 18, /app/app/assets/stylesheets/application/components/board_options.scss */
.board-options__view-all {
  margin-top: 1em;
  text-align: right;
}
/* line 30, /app/app/assets/stylesheets/application/components/board_options.scss */
.board-options__boards {
  position: relative;
}
/* line 35, /app/app/assets/stylesheets/application/components/board_options.scss */
.board-options--contracted .extra-board {
  display: none;
}
/* line 42, /app/app/assets/stylesheets/application/components/board_options.scss */
.board-options--experimental .board-options__boards {
  margin-bottom: 1.4rem;
}

/* line 1, /app/app/assets/stylesheets/application/components/boohoo_banner.scss */
.boohoo-banner {
  display: block;
  margin: 1em auto;
  width: 300px;
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/boohoo_banner.scss */
  .boohoo-banner {
    width: auto;
  }
}

/* line 2, /app/app/assets/stylesheets/application/components/bookings.scss */
.bookings__container {
  background-color: #ffffff;
  padding: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/breadcrumbs.scss */
.breadcrumbs {
  list-style-type: none;
  margin: 0 0 1.5em;
  padding: 0;
  text-align: left;
}
/* line 7, /app/app/assets/stylesheets/application/components/breadcrumbs.scss */
.breadcrumbs--flush {
  margin: 0;
}
/* line 11, /app/app/assets/stylesheets/application/components/breadcrumbs.scss */
.breadcrumbs__item {
  color: #666666;
  display: inline;
  font-size: 0.9em;
  margin: 0 0.5em 0 0;
}
/* line 17, /app/app/assets/stylesheets/application/components/breadcrumbs.scss */
.breadcrumbs__item::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 0.8em;
  padding-left: 0.5em;
}
/* line 23, /app/app/assets/stylesheets/application/components/breadcrumbs.scss */
.breadcrumbs__item:last-child::after {
  display: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label {
  border-radius: 0.2em;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1.25;
  padding: 0.2em 0.6em;
  position: relative;
}
/* line 26, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label__icon {
  margin-right: 0.3em;
}
/* line 30, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--inline {
  font-size: 1rem;
  margin-left: 0.4em;
}
/* line 35, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--large {
  padding: 0.5em 1.5em;
}
/* line 39, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--square {
  border-radius: 0;
}
/* line 43, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--thin {
  padding: 0.2em 0.5em;
}
@media (max-width: 480px) {
  /* line 43, /app/app/assets/stylesheets/application/components/bubble_label.scss */
  .bubble-label--thin {
    font-size: 0.8em;
  }
}
/* line 51, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--sticky {
  font-size: 0.7em;
  line-height: 1;
  position: absolute;
  right: -0.5em;
  top: 1em;
}
/* line 59, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--push-right {
  margin-left: 0.5em;
}
/* line 63, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--no-border {
  border: 0;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--secondary {
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--primary {
  background-color: #17317f;
  color: #ffffff;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--advert {
  background-color: #f6417e;
  color: #ffffff;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--flexi {
  background-color: #00adbc;
  color: #ffffff;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--aqua {
  background-color: #00adbc;
  color: #ffffff;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--orange {
  background-color: #e27d2e;
  color: #ffffff;
}
/* line 68, /app/app/assets/stylesheets/application/components/bubble_label.scss */
.bubble-label--tertiary {
  background-color: #d5eff9;
  color: #313137;
}

/* line 2, /app/app/assets/stylesheets/application/components/carousel.scss */
.carousel__slides {
  transition: transform 0.2s ease-out;
}
/* line 6, /app/app/assets/stylesheets/application/components/carousel.scss */
.carousel__pips {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
/* line 13, /app/app/assets/stylesheets/application/components/carousel.scss */
.carousel__pip {
  background-color: #ffffff;
  border: 0.1em solid #cccccc;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  height: 0.7em;
  margin: 1em 0.15em 2em;
  width: 0.7em;
}
/* line 23, /app/app/assets/stylesheets/application/components/carousel.scss */
.carousel__pip--current {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  background-color: #17317f;
  border: 0;
  cursor: default;
}

/* line 1, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon {
  animation: flip-right 0.3s ease-in-out 0s 1 forwards;
  transform-style: preserve-3d;
  transition: transform 0.3s linear, background-position 0s linear 0.15s;
  background: url(/packaged-assets/application/sprites/card-sprite-dd4de90088e3909141484bb3a1a9ea07cec092d78a162d414501736b706cf170.png) 0 0 no-repeat;
  display: inline-block;
  height: 33px;
  vertical-align: middle;
  width: 52px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Electron"] {
  background-position: 0 -205px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Maestro Debit Card"] {
  background-position: 0 -239px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Mastercard Credit Card"] {
  background-position: 0 -103px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Mastercard"] {
  background-position: 0 -103px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Mastercard Debit Card"] {
  background-position: 0 -171px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Mastercard Debit"] {
  background-position: 0 -171px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Mastercard Prepaid"] {
  background-position: 0 -137px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Visa Credit Card"] {
  background-position: 0 -34px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Visa Credit"] {
  background-position: 0 -34px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Visa Debit Card"] {
  background-position: 0 -69px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Visa Debit"] {
  background-position: 0 -69px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Dankort"] {
  background-position: 0 -306px;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme^="Amex"] {
  background-position: 0 -340px;
}
/* line 31, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon[data-card-scheme="No Card Detected"], .card-icon--cvv {
  animation: flip-left 0.3s ease-in-out 0s 1 forwards;
  transform-style: preserve-3d;
  transition: transform 0.3s linear, background-position 0s linear 0.15s;
}
/* line 36, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
.card-icon.card-icon--cvv {
  background-position: 0 -272px;
}
@media (max-width: 480px) {
  /* line 41, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
  .card-icon--small {
    background-size: 100%;
    height: 1.786em;
    margin-top: 0.25em;
    width: 2.714em;
  }
  /* line 47, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
  .card-icon--small[data-card-scheme="Visa Credit Card"] {
    background-position-y: -1.786em;
  }
  /* line 51, /app/app/assets/stylesheets/application/components/checkout/card_icon.scss */
  .card-icon--small[data-card-scheme="Mastercard Credit Card"] {
    background-position-y: -5.357em;
  }
}

@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/checkout/checkout.scss */
  .checkout {
    display: block;
  }
  /* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
  .checkout::before, .checkout::after {
    content: " ";
    display: table;
  }
  /* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
  .checkout::after {
    clear: both;
  }
  /* line 6, /app/app/assets/stylesheets/application/components/checkout/checkout.scss */
  .checkout__column {
    float: left;
  }
}
@media (min-width: 768px) {
  /* line 11, /app/app/assets/stylesheets/application/components/checkout/checkout.scss */
  .checkout__sidebar-items {
    float: right;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  font-size: 1rem;
  padding-bottom: 2.5em;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/small_print.scss */
.checkout-form__small-print {
  color: #666666;
  font-size: 0.7em;
  font-style: italic;
  font-variation-settings: "ital" 125;
  line-height: 1.25em;
  margin: 1em 0 0;
  text-align: right;
}
/* line 11, /app/app/assets/stylesheets/application/helpers/small_print.scss */
.checkout-form__small-print--left-align {
  text-align: left;
}
/* line 9, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form--pull-up {
  padding-bottom: 0;
}
/* line 13, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__content {
  font-size: 1.4em;
  padding: 1.5em;
}
/* line 18, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__fieldset {
  padding: 1em;
}
@media (min-width: 640px) {
  /* line 18, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__fieldset {
    padding: 1.5em;
  }
}
@media (min-width: 941px) {
  /* line 26, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__fieldset--narrow {
    padding: 4em 6em;
  }
}
/* line 32, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__small-print {
  font-size: 1em;
  text-align: center;
}
/* line 37, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__card-field-icon {
  float: right;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.checkout-form__additional-card-fields::before, .checkout-form__additional-card-fields::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.checkout-form__additional-card-fields::after {
  clear: both;
}
/* line 45, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__expiry-fields-separator {
  display: block;
  font-size: 1.3em;
  line-height: 2em;
  text-align: center;
}
/* line 52, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__card-issue-number {
  display: none;
}
/* line 55, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__has-issue-number .checkout-form__card-issue-number {
  display: block;
}
/* line 60, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: auto;
  padding-top: 2.5em;
}
@media (max-width: 767px) {
  /* line 60, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  /* line 60, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance {
    text-align: center;
  }
}
/* line 76, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance--align-centre {
  text-align: center;
}
/* line 81, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance-text {
  color: #666666;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0;
  padding-right: 1em;
}
@media (min-width: 481px) {
  /* line 81, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance-text {
    float: right;
  }
}
/* line 94, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance-logos {
  font-size: 1.3em;
}
@media (max-width: 480px) {
  /* line 94, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance-logos {
    margin-top: 1.5em;
  }
}
/* line 102, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance-logo {
  color: #17317f;
  display: inline-block;
  font-size: 2.25em;
  max-height: 1.5em;
  vertical-align: middle;
  width: auto;
}
@media (min-width: 1180px) {
  /* line 102, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance-logo {
    font-size: 3em;
    max-height: 3em;
  }
}
/* line 115, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance-logo:first-child {
  margin: 0 0.3em;
}
@media (min-width: 481px) {
  /* line 115, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance-logo:first-child {
    margin-left: 0;
  }
}
/* line 123, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__assurance-logo--trust-logo {
  font-size: 3em;
}
@media (min-width: 941px) {
  /* line 102, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__assurance-logo {
    font-size: 3.75em;
  }
}
/* line 132, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__security-icon {
  color: #17317f;
  font-size: 1.4em;
  line-height: 1.8em;
}
/* line 138, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__wheelchair-icon {
  color: #00a5dd;
  font-size: 1.5em;
  line-height: 0.5em;
  margin-right: 0.2em;
  vertical-align: middle;
}
/* line 146, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__wheelchair-label {
  margin-top: 0.3em;
  width: 100%;
}
/* line 151, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__wheelchair-select {
  pointer-events: none;
}
/* line 155, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__wheelchair-tickbox {
  pointer-events: all;
}
/* line 159, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__inline-assurance {
  display: none;
  font-size: 1.4em;
}
/* line 163, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__inline-assurance:lang(en) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-top: 1em;
  text-align: center;
}
@media (min-width: 481px) {
  /* line 163, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__inline-assurance:lang(en) {
    margin-top: 3em;
  }
}
/* line 175, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__inline-assurance-text {
  color: #17317f;
}
/* line 179, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__klarna-t-and-c {
  font-size: 1.4em;
  margin: 3em auto 1.5em;
}
/* line 183, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__klarna-t-and-c:last-child {
  margin-top: 1.5em;
}
/* line 187, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__klarna-t-and-c--no-wrap {
  margin: 0;
  max-width: 100%;
}
/* line 193, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__covid-travel-info {
  font-size: 1.4em;
  margin: 2em auto 0;
  max-width: 88%;
  text-align: center;
}
/* line 200, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__t-and-c {
  font-size: 1.4em;
  margin: 3em auto 0;
  max-width: 88%;
  text-align: center;
}
/* line 206, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__t-and-c:last-child {
  margin-top: 1.5em;
}
/* line 210, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__t-and-c--no-wrap {
  margin: 0;
  max-width: 100%;
}
/* line 216, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__tc-links {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
  margin-top: 1em;
}
@media (min-width: 640px) {
  /* line 216, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__tc-links {
    flex: 1 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
/* line 230, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__tc-link {
  font-weight: 700;
  margin-bottom: 0.5em;
  margin-left: 0.4em;
  margin-right: 0.4em;
}
/* line 236, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__tc-link:empty {
  display: none;
}
@media (min-width: 1180px) {
  /* line 230, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__tc-link {
    flex-grow: 1;
  }
  /* line 243, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__tc-link:not(:last-child) {
    border-right: 0.1em solid #cccccc;
  }
}
/* line 249, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__reset {
  background: none;
  border: 0;
  color: #00a5dd;
  cursor: pointer;
  font-size: 1.4em;
  margin-top: 1em;
  padding: 0;
}
/* line 258, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__reset:hover {
  text-decoration: underline;
}
/* line 263, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__supplement-text {
  color: #17317f;
  font-size: 1.2em;
  line-height: 1.2;
  margin-top: 0.25em;
}
@media (min-width: 640px) {
  /* line 263, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__supplement-text {
    margin-top: 1.5em;
  }
}
/* line 274, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__pwc-dialog {
  display: none;
}
/* line 278, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__privacy-policy {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  font-size: 1.2em;
}
/* line 283, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__package-rights {
  display: block;
  padding: 1em 0;
}
/* line 288, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__copy-surname {
  margin-top: 0.5em;
}
@media (min-width: 640px) {
  /* line 288, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__copy-surname {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media (min-width: 481px) {
  /* line 296, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__copy-surname:not(:lang(en)) {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
/* line 304, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__option {
  color: #666666;
  font-size: 1.2em;
  line-height: 1.2;
}
/* line 310, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__column-indent {
  padding-left: 2em;
  padding-right: 2em;
}
/* line 314, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__column-indent--narrow {
  padding-left: 1em;
  padding-right: 1em;
}
@media (max-width: 767px) {
  /* line 320, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form__column-indent--no-indent-mobile {
    padding: 0;
  }
}
/* line 326, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__flight-details-title {
  font-size: 1.2em;
}
/* line 330, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__validation-icon {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #00adbc;
  border-radius: 50%;
  height: 2.4em;
  position: absolute;
  right: 0;
  top: 50%;
  width: 2.4em;
}
/* line 340, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__validation-icon::after {
  -webkit-transform: translate(50%, -50%) rotate(45deg);
  transform: translate(50%, -50%) rotate(45deg);
  border: solid #ffffff;
  border-width: 0 0.2em 0.2em 0;
  content: "";
  display: block;
  height: 1.2em;
  position: absolute;
  right: 50%;
  top: 45%;
  width: 0.7em;
}
/* line 354, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__invalid-icon {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #c60900;
  border-radius: 50%;
  color: #ffffff;
  margin-right: 0.5em;
  min-height: 1.5em;
  min-width: 1.5em;
}
/* line 366, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form .field-wrapper {
  margin-bottom: 1em;
}
/* line 369, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form .field-wrapper--no-margin {
  margin-bottom: 0;
}
/* line 374, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form .field-wrapper--forced-focus-label .input-wrapper__label--experimental {
  font-size: 1.2em;
  left: 0.8em;
  top: 0.4em;
}
/* line 382, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form .field-error-message {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  background-color: #ffffff;
  color: #c60900;
  font-size: 1.2em;
  line-height: 1.5;
  position: relative;
  text-align: left;
  z-index: 100;
}
/* line 394, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form .field-error-message::after {
  border: 0;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
  .checkout-form {
    box-shadow: none;
  }
}
/* line 409, /app/app/assets/stylesheets/application/components/checkout/checkout_form.scss */
.checkout-form__subject-to-change {
  font-style: italic;
  font-variation-settings: "ital" 125;
}

/* line 1, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__select, .input-wrapper__multi-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  text-indent: 0.01px;
  text-overflow: "";
  border: 0;
  line-height: normal;
  padding: 1em 1.3em 0 0.5em;
}
/* line 13, /app/app/assets/stylesheets/application/helpers/reset_select.scss */
.input-wrapper__select::-ms-expand, .input-wrapper__multi-select::-ms-expand {
  display: none;
}

/* line 9, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__multi-select-separator, .input-wrapper__field {
  background-color: transparent;
  border-radius: 0.5rem;
  font-size: 1.6em;
  height: 3.5em;
}
@media (min-width: 768px) and (max-width: 940px) {
  /* line 9, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
  .input-wrapper__multi-select-separator, .input-wrapper__field {
    font-size: 1.4em;
  }
}

/* line 22, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__input:focus + .input-wrapper__label--experimental, .input-wrapper__input:not([value=""]) + .input-wrapper__label--experimental, .input-wrapper__select:focus + .input-wrapper__label--experimental, .input-wrapper__select:not([value=""]) + .input-wrapper__label--experimental, .input-wrapper__multi-select-container + .input-wrapper__label--experimental {
  color: #666666;
  font-size: 1.2em;
  left: 0.8em;
  top: 0.4em;
}

/* line 29, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper {
  background: #ffffff;
  border: 0.1rem solid #cccccc;
  border-radius: 0.5rem;
  font-size: 1em;
  position: relative;
}
/* line 36, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__input {
  border: 0;
  padding: 1em 2.3em 0 0.5em;
}
/* line 47, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__input--with-cvv-icon {
  background-image: url(/packaged-assets/application/checkout/cvv_icon-a509366debdb49635ee9d511e7ce9f2eeca9472366ba1d9f0a1f327bed4cc607.svg);
  background-position: right 0.3em top 64%;
  background-repeat: no-repeat;
}
/* line 65, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__multi-select {
  padding: 1em 0.2em 0 0.3em;
}
/* line 71, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__multi-select-separator {
  height: auto;
  padding: 0;
}
/* line 78, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__multi-select-container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
}
/* line 86, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__multi-select-container select:first-of-type {
  padding-left: 0.5em;
}
/* line 90, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__multi-select-container select:not(:last-of-type) {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: auto;
}
/* line 97, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__label {
  color: #666666;
  font-size: 1em;
  left: 0.8em;
  margin: 0;
  pointer-events: none;
  position: absolute;
  top: 0.4em;
}
/* line 106, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__label [class^='icon'] {
  cursor: pointer;
  pointer-events: auto;
  position: relative;
}
/* line 113, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__label--experimental {
  color: #cccccc;
  font-size: 1.6em;
  left: 0.8em;
  margin: 0;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.5em);
  transition: 0.2s;
}
@media (max-width: 374px) {
  /* line 113, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
  .input-wrapper__label--experimental {
    font-size: 1.25em;
  }
}
/* line 127, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper__label--experimental [class^='icon'] {
  cursor: pointer;
  pointer-events: auto;
  position: relative;
}
/* line 138, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper--valid {
  border-color: #00adbc;
}
/* line 142, /app/app/assets/stylesheets/application/components/checkout/input-wrapper.scss */
.input-wrapper--invalid {
  border-color: #c60900;
}

/* line 3, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__button-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/* line 7, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__button {
  font-size: 1.4em;
  padding: 1.358em 0;
}
/* line 12, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__input-manually {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  color: #00a5dd;
  cursor: pointer;
  font-size: 1.2em;
  line-height: 3em;
  text-decoration: underline;
}
/* line 21, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__input-manually--hidden {
  display: none;
}
/* line 26, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__error {
  margin-top: 1em;
}
@media (min-width: 640px) {
  /* line 30, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
  .postcode-lookup__address {
    margin-top: 1em;
  }
}
/* line 35, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__address--hidden {
  display: none;
}
/* line 40, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__input-manually-checkbox {
  display: none;
}
/* line 44, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__input-manually-checkbox:checked ~ .postcode-lookup__address--hidden {
  display: block;
}
/* line 50, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__error-message {
  background-color: #17317f;
  color: #ffffff;
  margin-bottom: auto;
  padding: 0.35em 0.5em;
  position: relative;
  text-align: center;
}
@media (min-width: 941px) {
  /* line 50, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
  .postcode-lookup__error-message {
    display: inline-block;
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
/* line 65, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__error-message::before {
  width: 0;
  height: 0;
  border-left: 0.75em solid transparent;
  border-right: 0.75em solid transparent;
  border-bottom: 0.75em solid #17317f;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 100%;
  content: "";
  left: 50%;
  position: absolute;
}
@media (min-width: 941px) {
  /* line 65, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
  .postcode-lookup__error-message::before {
    left: 25%;
  }
}
/* line 78, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__error-message--secondary {
  background-color: #00a5dd;
}
/* line 81, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__error-message--secondary::before {
  border-bottom-color: #00a5dd;
}
/* line 86, /app/app/assets/stylesheets/application/components/checkout/postcode_lookup.scss */
.postcode-lookup__error-message__text {
  color: #ffffff;
  font-size: 0.85em;
  margin: 0;
  text-align: center;
}

/* line 1, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1rem;
  z-index: 200;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    -webkit-order: -1;
    order: -1;
    position: -webkit-sticky;
    position: sticky;
    background-color: whitesmoke;
    border-bottom: 0.1rem solid #17317f;
    margin-top: -1.4rem;
    max-height: 4.8rem;
    padding: 0.8em 3.5em 0;
    top: 4.4rem;
    width: 100vw;
  }
  /* line 22, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress--desktop {
    display: none;
  }
  /* line 26, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress--inline {
    position: relative;
    top: 0;
  }
  /* line 31, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress--headerless {
    top: 0;
  }
  /* line 35, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress--android-app {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress {
    padding: 1.5em 8em 0;
  }
  /* line 43, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress--mobile {
    display: none;
  }
}
/* line 48, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__step {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  color: #cccccc;
  width: 0;
  z-index: 100;
}
/* line 55, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__step--complete {
  color: #00a5dd;
}
/* line 58, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__step--complete::after {
  background-color: #00a5dd;
}
/* line 64, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__dot {
  display: -webkit-flex;
  display: flex;
  background-color: #ffffff;
  border: 0.3em solid #cccccc;
  border-radius: 100%;
  height: 1.8em;
  width: 1.8em;
}
/* line 72, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__dot::before {
  background-color: transparent;
  border-radius: 100%;
  content: "";
  display: block;
  height: 0.8em;
  margin: 0.2em;
  width: 0.8em;
}
/* line 82, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__dot--complete {
  border-color: #00a5dd;
}
/* line 85, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__dot--complete::before {
  background-color: #00a5dd;
}
/* line 91, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__label {
  font-size: 0.9em;
  white-space: nowrap;
}
@media (min-width: 768px) {
  /* line 91, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
  .checkout-progress__label {
    font-size: 1.2em;
  }
}
/* line 100, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__link {
  color: #00a5dd;
  text-decoration: none;
}
/* line 105, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__divider {
  -webkit-flex: 0.75;
  flex: 0.75;
  background-color: #cccccc;
  height: 0.3em;
  position: relative;
  top: -1em;
}
/* line 112, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__divider:first-of-type {
  display: none;
}
/* line 116, /app/app/assets/stylesheets/application/components/checkout/progress.scss */
.checkout-progress__divider--complete {
  background-color: #00a5dd;
}

/* line 2, /app/app/assets/stylesheets/application/components/checkout/tds.scss */
.tds__iframe {
  border: 0;
  min-height: 30em;
  width: 100%;
}
/* line 7, /app/app/assets/stylesheets/application/components/checkout/tds.scss */
.tds__iframe--hidden {
  display: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/checkout/transfer_details.scss */
.transfer-details {
  display: none;
}
/* line 4, /app/app/assets/stylesheets/application/components/checkout/transfer_details.scss */
.transfer-details--visible {
  display: block;
}

@media (max-width: 767px) {
  /* line 3, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
  .checkout-sidebar__item-wrapper {
    padding: 0 1em;
  }
}
/* line 8, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
.checkout-sidebar__item {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  /* line 8, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
  .checkout-sidebar__item {
    margin-bottom: 1.5em;
  }
}
/* line 15, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
.checkout-sidebar__item--no-margin {
  margin: 0;
}
/* line 19, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
.checkout-sidebar__item--margin-top {
  margin-top: 1em;
}
/* line 23, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
.checkout-sidebar__item:last-child {
  margin-bottom: 0;
}
/* line 28, /app/app/assets/stylesheets/application/components/checkout_sidebar.scss */
.checkout-sidebar__quote-time {
  padding-bottom: 1em;
}

/* line 2, /app/app/assets/stylesheets/application/components/closest_beaches_map.scss */
.closest-beaches-map__canvas {
  min-height: 35em;
  width: 100%;
}

/* line 2, /app/app/assets/stylesheets/application/components/cms/cms.scss */
.cms__header {
  background-color: #ffffff;
}
@media (max-width: 767px) {
  /* line 2, /app/app/assets/stylesheets/application/components/cms/cms.scss */
  .cms__header {
    padding-bottom: 1em;
  }
}
/* line 9, /app/app/assets/stylesheets/application/components/cms/cms.scss */
.cms__header img {
  width: 100%;
}

@media (max-width: 480px) {
  /* line 1, /app/app/assets/stylesheets/application/components/cms/menu.scss */
  .cms-menu {
    margin: 0 -0.5em;
  }
}
@media (min-width: 640px) {
  /* line 7, /app/app/assets/stylesheets/application/components/cms/menu.scss */
  .cms-menu .menu__link {
    margin: 0;
    min-width: 0;
    padding-left: 0.4em;
    padding-right: 0.4em;
    text-align: center;
    width: 14.28%;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
.app-landing {
  background: linear-gradient(to bottom, #17317f 0%, #00a5dd 100%);
  margin-bottom: 1em;
}
/* line 5, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
.app-landing__beachin {
  display: block;
  margin: 0 auto;
  padding: 2em 1em 0;
}
/* line 11, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
.app-landing__heading {
  color: #ffffff;
  font-weight: normal;
  padding: 0 0.5em 0.5em;
}
@media (max-width: 639px) {
  /* line 11, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
  .app-landing__heading {
    font-size: 1.6em;
  }
}
@media (min-width: 481px) {
  /* line 11, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
  .app-landing__heading {
    text-align: center;
  }
}
@media (min-width: 640px) {
  /* line 11, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
  .app-landing__heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
  }
}
@media (min-width: 481px) {
  /* line 34, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
  .app-landing__store-items {
    display: -webkit-flex;
    display: flex;
  }
  /* line 39, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
  .app-landing__store-item {
    -webkit-align-self: flex-end;
    align-self: flex-end;
  }
}
/* line 46, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
.app-landing__android-devices {
  display: block;
  margin: 0 auto;
  padding: 0 1em;
}
/* line 52, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
.app-landing__ios-devices {
  float: right;
  padding-left: 1em;
}
/* line 57, /app/app/assets/stylesheets/application/components/cms/pages/app-landing.scss */
.app-landing__store-badge {
  display: block;
  margin: 0 auto;
  padding: 1em 0 2em;
}

/* line 1, /app/app/assets/stylesheets/application/components/consent_message.scss */
.consent-message {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 480px) {
  /* line 1, /app/app/assets/stylesheets/application/components/consent_message.scss */
  .consent-message {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 1em;
  }
}
/* line 8, /app/app/assets/stylesheets/application/components/consent_message.scss */
.consent-message__confirmation-message {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (max-width: 480px) {
  /* line 8, /app/app/assets/stylesheets/application/components/consent_message.scss */
  .consent-message__confirmation-message {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1em;
  }
}
/* line 19, /app/app/assets/stylesheets/application/components/consent_message.scss */
.consent-message__accept-copy {
  font-weight: bold;
  margin-bottom: 0;
  margin-right: 1em;
}
@media (max-width: 480px) {
  /* line 19, /app/app/assets/stylesheets/application/components/consent_message.scss */
  .consent-message__accept-copy {
    margin-bottom: 1em;
    text-align: center;
  }
}
/* line 30, /app/app/assets/stylesheets/application/components/consent_message.scss */
.consent-message__legal-copy {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

/* line 1, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box {
  background-color: #ffffff;
  padding: 1em;
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/content_box.scss */
  .content-box {
    padding: 1.5em;
  }
}
/* line 9, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box__header {
  margin-bottom: 1.5em;
}
/* line 13, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box__heading {
  color: #17317f;
  margin: 0 0 0.85em;
}
/* line 17, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box__heading:last-child {
  margin-bottom: 0;
}
/* line 22, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box--bordered {
  border-top: 2px solid #00a5dd;
}
/* line 26, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box--push-down {
  margin-bottom: 1em;
}
/* line 30, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box--small {
  padding: 0.8em;
}
@media (max-width: 639px) {
  /* line 35, /app/app/assets/stylesheets/application/components/content_box.scss */
  .content-box--collapse {
    padding: 0;
  }
}
@media (min-width: 768px) {
  /* line 42, /app/app/assets/stylesheets/application/components/content_box.scss */
  .content-box--no-background-above-l {
    background-color: transparent;
  }
}
/* line 49, /app/app/assets/stylesheets/application/components/content_box.scss */
.content-box--no-padding-bottom {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  /* line 54, /app/app/assets/stylesheets/application/components/content_box.scss */
  .content-box--no-padding-above-l {
    padding: 0;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/days_remaining.scss */
.days-remaining {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 0.75em;
}
/* line 6, /app/app/assets/stylesheets/application/components/days_remaining.scss */
.days-remaining__icon {
  background: whitesmoke;
  border: 0.1em solid #e0e0e0;
  border-radius: 0.2em;
  color: #00a5dd;
  margin-right: 0.25em;
  padding: 0.3em 0.75em;
  vertical-align: middle;
}
/* line 16, /app/app/assets/stylesheets/application/components/days_remaining.scss */
.days-remaining__text {
  color: #00a5dd;
  display: inline-block;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.5;
  max-width: 40%;
  text-align: center;
  vertical-align: middle;
}

/* line 1, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result {
  background-color: #ffffff;
  border: 1px solid #666666;
  border-bottom-width: 0.3em;
  border-radius: 0 0 0.3em 0.3em;
  color: #313137;
  display: block;
  margin-bottom: 1em;
}
/* line 10, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__image-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 60%;
  position: relative;
}
/* line 17, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__image {
  display: block;
  width: 100%;
}
/* line 22, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__link {
  color: #313137;
  text-decoration: none;
}
/* line 27, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__detail {
  padding: 0.5em;
}
@media (min-width: 640px) {
  /* line 27, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result__detail {
    min-height: 13em;
  }
}
/* line 35, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__name {
  color: #17317f;
  font-size: 1.15em;
  line-height: 1.2em;
  margin: 0;
}
/* line 42, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__location {
  margin: 0.75em 0;
}
/* line 46, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__additional-detail {
  font-size: 0.9em;
  margin: 0;
}
/* line 51, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__footer {
  margin: 0.5em;
  padding-left: 5.5em;
  position: relative;
}
@media (max-width: 767px) {
  /* line 51, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result__footer {
    margin-top: 2em;
  }
}
/* line 61, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__button-container {
  position: relative;
}
/* line 65, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__promotion {
  bottom: 100%;
  position: absolute;
  width: 100%;
}
/* line 71, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__tripadvisor-rating {
  bottom: 0;
  left: 0;
}
/* line 76, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__flight {
  margin: 1em 0;
  pointer-events: none;
}
/* line 81, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__button {
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.5em;
  text-align: left;
}
/* line 87, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__button::after {
  right: 0.5em;
}
/* line 92, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result__small-print {
  color: #00a5dd;
  line-height: 1.4em;
}
/* line 99, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result:hover .deal-result__button {
  background-color: #ebca01;
}
/* line 105, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide {
  border: 0;
}
/* line 109, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__image-container {
  height: auto;
  padding-bottom: 0;
}
@media (min-width: 640px) {
  /* line 114, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__image-container::after {
    display: none;
  }
}
/* line 120, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__body {
  border: 1px solid #cccccc;
  border-top: 0;
  padding: 1em;
  position: relative;
}
@media (min-width: 941px) {
  /* line 120, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__body {
    border-left: 0;
    border-top: 1px solid #cccccc;
  }
}
/* line 132, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__detail {
  padding: 0;
}
/* line 136, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__footer {
  margin: 1em 0 0;
  padding-left: 0;
}
/* line 141, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  color: #17317f;
  line-height: 1;
}
/* line 149, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price-message {
  display: inline-block;
  margin-right: 0.8em;
}
/* line 154, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price {
  font-size: 3em;
}
/* line 158, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price-supplement {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 1.4em;
  margin-left: 0.2rem;
}
/* line 165, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price-supplement:not(:lang(en)) {
  font-size: 1.2em;
}
@media (min-width: 941px) {
  /* line 165, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__price-supplement:not(:lang(en)) {
    text-align: right;
  }
}
/* line 173, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price-supplement sup {
  top: -0.7em;
}
/* line 177, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__price-supplement sub {
  bottom: -0.7em;
}
@media (min-width: 941px) and (max-width: 1179px) {
  /* line 177, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__price-supplement sub {
    bottom: auto;
  }
}

/* line 188, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__edit-link {
  color: #00a5dd;
  font-size: 1.1rem;
  margin-left: 0.5em;
  text-decoration: underline;
}
/* line 195, /app/app/assets/stylesheets/application/components/deal_result.scss */
.deal-result--wide .deal-result__tripadvisor-rating {
  bottom: auto;
  left: auto;
}
@media (min-width: 640px) {
  /* line 195, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__tripadvisor-rating {
    margin-bottom: 0.5em;
    position: initial;
  }
}
@media (max-width: 639px) {
  /* line 195, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__tripadvisor-rating {
    display: -webkit-flex;
    display: flex;
    background: rgba(255, 255, 255, 0.9);
    border-top-left-radius: 0.2em;
    padding: 0.5em 0.7em;
    position: absolute;
    right: -0.1rem;
    top: -2.9rem;
  }
}
@media (max-width: 639px) {
  /* line 216, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__name {
    margin-bottom: 0.3em;
  }
}
@media (min-width: 768px) {
  /* line 222, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__image-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: auto;
    overflow: hidden;
    padding-bottom: 0;
  }
  /* line 229, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__image-container::after {
    display: none;
  }
  /* line 234, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__body, .deal-result--wide .deal-result__link {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  /* line 241, /app/app/assets/stylesheets/application/components/deal_result.scss */
  .deal-result--wide .deal-result__detail {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    min-height: 0;
    padding: 0;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/deposit_information.scss */
.deposit-information {
  margin-bottom: 1em;
}
/* line 4, /app/app/assets/stylesheets/application/components/deposit_information.scss */
.deposit-information__link {
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
}

@media (max-width: 767px) {
  /* line 3, /app/app/assets/stylesheets/application/components/destination.scss */
  .destination__bookmark {
    -webkit-order: 1;
    order: 1;
    border-top: 1px solid #cccccc;
    margin-top: 1em;
    padding-top: 2em;
  }
}
/* line 11, /app/app/assets/stylesheets/application/components/destination.scss */
.destination__header {
  -webkit-order: 1;
  order: 1;
}
@media (max-width: 767px) {
  /* line 11, /app/app/assets/stylesheets/application/components/destination.scss */
  .destination__header {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  /* line 11, /app/app/assets/stylesheets/application/components/destination.scss */
  .destination__header {
    -webkit-order: 2;
    order: 2;
  }
}
/* line 23, /app/app/assets/stylesheets/application/components/destination.scss */
.destination__header-image {
  -webkit-order: 2;
  order: 2;
  max-height: 360px;
  overflow: hidden;
}
@media (min-width: 768px) {
  /* line 23, /app/app/assets/stylesheets/application/components/destination.scss */
  .destination__header-image {
    -webkit-order: 3;
    order: 3;
  }
}
/* line 33, /app/app/assets/stylesheets/application/components/destination.scss */
.destination__search {
  -webkit-order: 3;
  order: 3;
}
@media (min-width: 768px) {
  /* line 33, /app/app/assets/stylesheets/application/components/destination.scss */
  .destination__search {
    -webkit-order: 1;
    order: 1;
    margin-bottom: 1em;
  }
}
/* line 42, /app/app/assets/stylesheets/application/components/destination.scss */
.destination__pods {
  -webkit-order: 4;
  order: 4;
}
/* line 46, /app/app/assets/stylesheets/application/components/destination.scss */
.destination__main {
  -webkit-order: 5;
  order: 5;
}

/* line 1, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod {
  padding: 1em 0.5em;
}
/* line 4, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod__image {
  margin-bottom: 1em;
  width: 100%;
}
/* line 9, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod__title {
  color: #17317f;
  text-decoration: none;
}
/* line 14, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod__overview {
  margin: 0;
}
/* line 18, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod__link {
  color: #00a5dd;
  position: relative;
}
/* line 25, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod__link::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  bottom: 0.1em;
  position: absolute;
  right: -1.2em;
  text-decoration: underline;
}
/* line 33, /app/app/assets/stylesheets/application/components/destination_pod.scss */
.destination-pod__link::after {
  text-decoration: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/dimmer.scss */
.dimmer {
  background-color: black;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 250ms;
  width: 100%;
  z-index: 200;
}
/* line 12, /app/app/assets/stylesheets/application/components/dimmer.scss */
.dimmer--active {
  opacity: 0.6;
  pointer-events: auto;
}

/* line 1, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown {
  background-color: #ffffff;
  opacity: 0;
  padding: 1em;
  position: relative;
  transition: all 0.25s ease;
  visibility: hidden;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown {
    display: none;
  }
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown {
    border-bottom: 5px solid #dbdbdb;
    left: 0;
    position: absolute;
    right: 0;
    top: 90%;
    z-index: 400;
  }
}
/* line 27, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__section:not(:last-child) {
  margin-bottom: 1em;
}
/* line 32, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__heading {
  color: #17317f;
  font-size: 1.2em;
  line-height: 1;
  margin: 0 0.3em 1em 0;
}
/* line 38, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__heading--alt {
  margin-top: 0.5em;
}
/* line 43, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__heading-supplement {
  color: #00a5dd;
  font-size: 0.8em;
  font-weight: 400;
  margin-left: 0.25em;
}
@media (min-width: 768px) {
  /* line 43, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown__heading-supplement {
    margin-left: 0.5em;
  }
}
/* line 54, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__toggle {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}
/* line 60, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__button {
  font-size: 1.1em;
  line-height: 1;
  margin: 0.5em 0;
  padding: 0.65em;
  text-align: left;
}
/* line 68, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__input {
  display: none;
}
/* line 71, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__input:checked + .dropdown__button {
  background-color: #17317f;
  border-bottom-color: #122d58;
  color: #ffffff;
}
/* line 78, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__icon {
  color: #17317f;
  font-size: 2.2em;
}
/* line 82, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__icon--medium {
  font-size: 1.8em;
}
/* line 86, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__icon--small {
  font-size: 1.5em;
}
@media (max-width: 767px) {
  /* line 91, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown__icon--align-center-below-l {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
/* line 98, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex: none;
  flex: none;
}
@media (min-width: 768px) {
  /* line 98, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown__header {
    display: none;
  }
}
/* line 110, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__intro--margin {
  margin-bottom: 1em;
}
/* line 115, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  /* line 115, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown__footer {
    display: none;
  }
}
/* line 125, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__close-button {
  color: #17317f;
  cursor: pointer;
  font-size: 2em;
}
/* line 130, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__close-button--hidden {
  display: none;
}
/* line 136, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__wrapper--open {
  animation: fade-in 0.25s forwards linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 300;
}
/* line 146, /app/app/assets/stylesheets/application/components/dropdown.scss */
.lightbox-active {
  overflow: hidden;
}
@media (max-width: 480px) {
  /* line 146, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .lightbox-active {
    position: fixed;
  }
}
/* line 155, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__wrapper--open::after {
  background-color: whitesmoke;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -10;
}
@media (min-width: 640px) {
  /* line 155, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown__wrapper--open::after {
    background-color: black;
    opacity: 0.6;
  }
}
/* line 174, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--open {
  display: block;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  /* line 174, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--open {
    top: 100%;
  }
}
@media (max-width: 767px) {
  /* line 185, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--fullscreen {
    display: -webkit-flex;
    display: flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    min-height: 100%;
    padding: 1em 2em;
    position: fixed;
    top: 0;
    transition: opacity 0.25s ease;
    visibility: hidden;
    width: 100%;
    z-index: 500;
  }
  /* line 201, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown__scroll-area {
    margin: 0.5em 0 1em;
    overflow-x: hidden;
    overflow-y: auto;
  }
  /* line 207, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown.dropdown--open {
    opacity: 1;
    visibility: visible;
  }
}
/* line 213, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--experimental {
  padding: 0.5em;
}
@media (max-width: 374px) {
  /* line 213, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--experimental {
    padding: 0.3em;
  }
  /* line 217, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--experimental .dropdown__title {
    font-size: 1em;
  }
  /* line 221, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--experimental .dropdown__close-button {
    font-size: 1.5em;
  }
  /* line 225, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--experimental strong {
    font-weight: 500;
  }
}
/* line 232, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--experimental .dropdown--open {
  padding: 0.5em;
}
/* line 236, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--experimental .dropdown__scroll-area {
  margin: 0;
}
@media (min-width: 640px) {
  /* line 241, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--modal {
    bottom: 0;
    height: 95%;
    left: 0;
    margin: auto;
    max-height: 50em;
    max-width: 45em;
    outline: none;
    overflow-y: scroll;
    position: absolute;
    right: 0;
    top: 0;
    width: 80%;
  }
  /* line 256, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--modal .dropdown__header,
  .dropdown--modal .dropdown__footer {
    display: -webkit-flex;
    display: flex;
  }
  /* line 261, /app/app/assets/stylesheets/application/components/dropdown.scss */
  .dropdown--modal .dropdown__footer {
    background-color: #ffffff;
    border-top: 1px solid whitesmoke;
    margin-top: auto;
    padding-top: 1em;
  }
}
/* line 270, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--no-scroll-y {
  overflow-y: hidden;
}
/* line 274, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown__scroll-area {
  height: 91%;
}
/* line 278, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--flex-column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/* line 281, /app/app/assets/stylesheets/application/components/dropdown.scss */
.dropdown--flex-column .dropdown__scroll-area {
  overflow: hidden;
}

/* line 1, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/email_capture.scss */
  .email-capture {
    flex-direction: column-reverse;
  }
}
/* line 9, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__search {
  order: 1;
}
/* line 13, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__content {
  order: 2;
}
/* line 17, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__banner {
  background-position: center;
  background-size: cover;
  width: 100%;
}
/* line 22, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__banner--header {
  padding-top: 75%;
}
/* line 25, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__banner--header:lang(sv) {
  background-image: url(/packaged-assets/application/newsletter/sv_header_mobile_banner-2a6d2c84de938d5fdc4b86995885cfb65f7fad6843c21736b63a1a8daf59b1f1.jpg);
}
@media (min-width: 481px) {
  /* line 25, /app/app/assets/stylesheets/application/components/email_capture.scss */
  .email-capture__banner--header:lang(sv) {
    background-image: url(/packaged-assets/application/newsletter/sv_header_banner-f207de5df546e26fc0d1eabbc209401c4e45edf79f4fb9e8ad85b17fe22946e4.jpg);
    padding-top: 36.5%;
  }
}
/* line 34, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__banner--header:lang(nb) {
  background-image: url(/packaged-assets/application/newsletter/nb_header_mobile_banner-2a6d2c84de938d5fdc4b86995885cfb65f7fad6843c21736b63a1a8daf59b1f1.jpg);
}
@media (min-width: 481px) {
  /* line 34, /app/app/assets/stylesheets/application/components/email_capture.scss */
  .email-capture__banner--header:lang(nb) {
    background-image: url(/packaged-assets/application/newsletter/nb_header_banner-f207de5df546e26fc0d1eabbc209401c4e45edf79f4fb9e8ad85b17fe22946e4.jpg);
    padding-top: 36.5%;
  }
}
/* line 44, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__banner--footer {
  background-image: url(/packaged-assets/application/newsletter/footer_banner-a5ade0b9c11078b990355513e79bfa3e007cf5363d2330f3a8f89ebf5fd07a9a.png);
  padding-top: 26.5%;
}
/* line 50, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__form {
  margin-bottom: 1em;
}
/* line 54, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__form-button-container {
  justify-content: center;
}
/* line 58, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__form-submit {
  font-size: 1.5em;
  margin-top: 0.5em;
  padding: 0.5em 2.5em;
}
/* line 64, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__privacy-policy {
  margin: 0;
}
/* line 68, /app/app/assets/stylesheets/application/components/email_capture.scss */
.email-capture__privacy-policy, .email-capture__unsubscribe {
  font-size: 0.8em;
  text-align: center;
}

/* line 1, /app/app/assets/stylesheets/application/components/email_field.scss */
.email-field {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
/* line 6, /app/app/assets/stylesheets/application/components/email_field.scss */
.email-field__label {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
/* line 10, /app/app/assets/stylesheets/application/components/email_field.scss */
.email-field__input {
  border-right: 0;
  -webkit-flex: 3;
  flex: 3;
}
/* line 15, /app/app/assets/stylesheets/application/components/email_field.scss */
.email-field__button {
  -webkit-flex: 1;
  flex: 1;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/emoji.scss */
.emoji {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  padding-bottom: 100%;
}
/* line 8, /app/app/assets/stylesheets/application/components/emoji.scss */
.emoji--icon {
  background-image: url(/packaged-assets/application/sprites/emoji/emoji-icon-c86acfcf06f00df2eb955b31e3170824dbcfe54d89d5d23a9789e03560c3e0e8.svg);
}
/* line 12, /app/app/assets/stylesheets/application/components/emoji.scss */
.emoji--love {
  background-image: url(/packaged-assets/application/sprites/emoji/emoji-love-ba35fd3d30c935feb22ea07a43c66664c5d2f6a8d221186e24b8e29387373139.svg);
}
/* line 16, /app/app/assets/stylesheets/application/components/emoji.scss */
.emoji--dislike {
  background-image: url(/packaged-assets/application/sprites/emoji/emoji-dislike-dc28ee120de0b946325f628c149bdf48d1ce122dd0f7b9c55684ec33675c9e06.svg);
}

/* line 1, /app/app/assets/stylesheets/application/components/expired-deal.scss */
.message-with-arrows {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/* line 8, /app/app/assets/stylesheets/application/components/expired-deal.scss */
.message-with-arrows__text {
  color: #17317f;
  text-align: center;
}
@media (min-width: 768px) {
  /* line 8, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__text {
    -webkit-order: 2;
    order: 2;
  }
}
/* line 21, /app/app/assets/stylesheets/application/components/expired-deal.scss */
.message-with-arrows__heading {
  font-size: 1.15em;
}
@media (min-width: 640px) {
  /* line 21, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__heading {
    font-size: 1.3em;
  }
}
@media (min-width: 768px) {
  /* line 21, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__heading {
    margin-bottom: 0.4em;
  }
}
@media (min-width: 768px) and (max-width: 940px) {
  /* line 32, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__heading:not(:lang(en)) {
    font-size: 1.1em;
  }
}

@media (min-width: 941px) {
  /* line 21, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__heading {
    font-size: 1.6em;
  }
}
/* line 42, /app/app/assets/stylesheets/application/components/expired-deal.scss */
.message-with-arrows__heading::after {
  background: url(/packaged-assets/application/arrows/sketch-arrow-adec7e6d340f74240b56f25fa68a046e288b5b3cfac96924fe3c4a2d67c7cd72.png) no-repeat 0 0;
  content: "";
  display: none;
  height: 43px;
  left: 0.5em;
  position: relative;
  width: 80px;
}
@media (min-width: 768px) {
  /* line 42, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__heading::after {
    display: inline-block;
  }
}
@media (min-width: 640px) {
  /* line 57, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__subheading {
    font-size: 1.15em;
  }
}
@media (min-width: 768px) {
  /* line 57, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__subheading {
    display: -webkit-inline-flex;
    display: inline-flex;
  }
}
@media (min-width: 941px) {
  /* line 57, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__subheading {
    font-size: 1.4em;
  }
}
/* line 70, /app/app/assets/stylesheets/application/components/expired-deal.scss */
.message-with-arrows__subheading::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url(/packaged-assets/application/arrows/sketch-arrow-adec7e6d340f74240b56f25fa68a046e288b5b3cfac96924fe3c4a2d67c7cd72.png) no-repeat 0 0;
  content: "";
  display: none;
  height: 43px;
  left: -1em;
  position: relative;
  top: 0.2em;
  width: 80px;
}
@media (min-width: 768px) {
  /* line 70, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows__subheading::before {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  /* line 89, /app/app/assets/stylesheets/application/components/expired-deal.scss */
  .message-with-arrows--background-below-l .message-with-arrows__text {
    background-color: #ffffff;
    padding: 0.5em 0;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/external-quote.scss */
.external-quote {
  margin-left: 1em;
  margin-right: 1em;
}
/* line 5, /app/app/assets/stylesheets/application/components/external-quote.scss */
.external-quote__author {
  display: block;
  text-align: right;
}

/* line 1, /app/app/assets/stylesheets/application/components/faq_link.scss */
.faq-link {
  background: url(/packaged-assets/application/faq-bg-6caf465ee8622bf4202fee794c99b34bc84202ada7697cbe35a6c011a8f99aa2.png) center center no-repeat;
  background-size: cover;
  display: block;
  padding: 2em;
  text-align: center;
  text-decoration: none;
}
/* line 9, /app/app/assets/stylesheets/application/components/faq_link.scss */
.faq-link__speech-bubble {
  background-color: #fedc07;
  border-radius: 0.3em;
  color: #00a5dd;
  display: inline-block;
  font-size: 2em;
  font-weight: bold;
  padding: 0.4em 0.8em;
  position: relative;
}
/* line 19, /app/app/assets/stylesheets/application/components/faq_link.scss */
.faq-link__speech-bubble::after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
  border: 0.7em solid transparent;
  border-right: 0;
  border-top-color: #fedc07;
  bottom: -1em;
  content: "";
  left: 50%;
  position: absolute;
}
/* line 31, /app/app/assets/stylesheets/application/components/faq_link.scss */
.faq-link__title {
  color: #ffffff;
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0.75em 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/feefo.scss */
.feefo {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  line-height: 1.3em;
  margin: 1.5em 0;
  padding: 0.7em;
  text-align: center;
}
/* line 9, /app/app/assets/stylesheets/application/components/feefo.scss */
.feefo__title {
  font-size: 1em;
  margin: 0.7em 0 1.3em;
}
/* line 14, /app/app/assets/stylesheets/application/components/feefo.scss */
.feefo__rating-text {
  font-size: 0.8em;
}
/* line 18, /app/app/assets/stylesheets/application/components/feefo.scss */
.feefo__logo {
  text-align: right;
}

/* line 1, /app/app/assets/stylesheets/application/components/field_error_message.scss */
.field-error-message {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #c60900;
  color: #ffffff;
  font-size: 1.4rem;
  left: 0;
  padding: 0.4em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 100%;
  z-index: 100;
}
/* line 20, /app/app/assets/stylesheets/application/components/field_error_message.scss */
.field-error-message::after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #c60900;
  content: "";
  left: 50%;
  margin-left: -5px;
  position: absolute;
  top: -5px;
}
/* line 29, /app/app/assets/stylesheets/application/components/field_error_message.scss */
.field-error-message__error-message {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
/* line 33, /app/app/assets/stylesheets/application/components/field_error_message.scss */
.field-error-message__close {
  cursor: pointer;
  font-size: 1.2em;
  line-height: 1em;
}

/* line 2, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__header {
  background-color: #17317f;
  color: #ffffff;
  font-size: 1.2em;
  margin: 0;
  padding: 0.7em;
}
@media (max-width: 639px) {
  /* line 2, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters__header {
    display: none;
  }
}
/* line 19, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__container {
  background-color: #ffffff;
}
/* line 25, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__group[data-expanded=true] .filters__group-heading-icon {
  transform: rotate(180deg);
}
/* line 29, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__group[data-expanded=true] .filters__options {
  display: block;
}
/* line 34, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__group--hidden {
  display: none;
}
/* line 39, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__group-heading {
  background-color: whitesmoke;
  border: 0;
  color: #17317f;
  cursor: pointer;
  display: flex;
  font-size: 1em;
  padding: 0.7em;
  width: 100%;
}
/* line 50, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__group-heading--no-arrow::after {
  display: none;
}
/* line 56, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__group-heading-icon {
  margin-left: auto;
}
/* line 60, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__sub-heading {
  color: #17317f;
  display: inline-block;
  margin-bottom: 0.5em;
}
/* line 66, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__options {
  background-color: #ffffff;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0.7em;
}
/* line 74, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix {
  color: #17317f;
  margin-left: auto;
}
@media (min-width: 640px) {
  /* line 74, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters__postfix {
    line-height: 1.1;
    position: absolute;
    right: 0.7em;
    text-align: right;
  }
}
/* line 86, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label {
  font-size: 0.9em;
  font-style: italic;
  font-variation-settings: "ital" 125;
}
@media (min-width: 640px) {
  /* line 86, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters__postfix-label {
    display: block;
  }
}
@media (min-width: 941px) {
  /* line 86, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters__postfix-label {
    display: inline-block;
  }
}
/* line 99, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label--hidden {
  display: none;
}
/* line 103, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label--cheapest {
  color: #f6417e;
}
/* line 107, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label--cheapest:not(.filters__postfix-label--hidden) + .filters__postfix-label--chosen-date {
  display: none;
}
/* line 112, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label--cheapest + .filters__price {
  color: #f6417e;
}
/* line 117, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label--chosen-date {
  color: #00a5dd;
}
/* line 120, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__postfix-label--chosen-date + .filters__price {
  color: #00a5dd;
}
/* line 126, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__price {
  margin-left: 0.25em;
}
/* line 129, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__price--hidden {
  display: none;
}
/* line 134, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__instruction {
  color: #00a5dd;
  margin: 0.5em 0 1em;
}
/* line 139, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__footer {
  background-color: #ffffff;
  padding: 0.7em;
  text-align: right;
}
/* line 145, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__clear {
  color: #313137;
  cursor: pointer;
  text-decoration: none;
}
/* line 150, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__clear:hover {
  text-decoration: underline;
}
/* line 155, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__apply {
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 1.25em;
  padding: 0.5em;
  text-align: center;
}
@media (min-width: 640px) {
  /* line 155, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters__apply {
    display: none;
  }
}
/* line 167, /app/app/assets/stylesheets/application/components/filters.scss */
.filters:not(:last-child) {
  margin-bottom: 1.5em;
}
/* line 171, /app/app/assets/stylesheets/application/components/filters.scss */
.filters__toggle {
  background-color: #ffffff;
  padding: 1em 0;
}
@media (min-width: 640px) {
  /* line 176, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters .toggle-switch__label {
    font-size: 0.8em;
  }
}
@media (min-width: 768px) {
  /* line 176, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters .toggle-switch__label {
    font-size: 0.9em;
  }
}
@media (min-width: 941px) {
  /* line 176, /app/app/assets/stylesheets/application/components/filters.scss */
  .filters .toggle-switch__label {
    font-size: 1em;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod {
  background-color: #d5eff9;
  color: #17317f;
  display: block;
  font-size: 1.4em;
  height: 100%;
  line-height: 1.4;
  margin: 0;
  min-height: 320px;
  position: relative;
}
/* line 21, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod__icon-overlay {
  height: 6em;
  left: 0;
  padding: 0.4em;
  position: absolute;
  top: 0;
}
/* line 29, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod__link {
  background-color: rgba(255, 255, 255, 0.7);
  border-right: 0.6em rgba(0, 0, 0, 0.7) solid;
  bottom: 0;
  margin: 0;
  max-width: 90%;
  padding: 0.8em;
  position: absolute;
}
/* line 39, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod__blog-flag {
  background-color: #00a5dd;
  color: #ffffff;
  padding: 0.4em 0.8em;
  position: absolute;
  right: 0;
  top: 0.8em;
}
/* line 50, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod--blog .flat-marketing-pod__link {
  border-color: rgba(0, 165, 221, 0.7);
}
/* line 50, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod--deal .flat-marketing-pod__link {
  border-color: rgba(254, 220, 7, 0.7);
}
/* line 50, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod--sale .flat-marketing-pod__link {
  border-color: rgba(246, 65, 126, 0.7);
}
/* line 56, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod__image {
  min-height: 320px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 639px) {
  /* line 56, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
  .flat-marketing-pod__image {
    height: 320px;
    width: 100%;
  }
}
@media (min-width: 941px) {
  /* line 68, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
  .flat-marketing-pod__image:nth-of-type(-n + 2) {
    height: 380px;
  }
}
/* line 74, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod__image--align-right {
  object-position: right 0;
}
/* line 78, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod__image--align-left {
  object-position: left 0;
}
/* line 84, /app/app/assets/stylesheets/application/components/flat_marketing_pod.scss */
.flat-marketing-pod:hover .flat-marketing-pod__link {
  background-color: #ffffff;
}

/* line 1, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus {
  overflow: hidden;
}
/* line 4, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus__header {
  font-size: 1.2em;
  margin: 0.25em auto 0.75em;
}
/* line 9, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus__logo {
  height: 1.4em;
  width: 6em;
}
/* line 14, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus__more-info {
  font-size: 0.7em;
}
/* line 18, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus__benefits {
  margin: 0;
}
/* line 22, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus__benefit-point {
  display: inline-block;
  list-style: none;
  margin-right: 0.25em;
}
/* line 27, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus__benefit-point::before {
  content: "-";
  font-weight: bold;
}
/* line 34, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus--inline .flexi-plus__header {
  display: inline;
  font-size: 1em;
  vertical-align: super;
}
/* line 40, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus--inline .flexi-plus__logo {
  vertical-align: sub;
}
/* line 44, /app/app/assets/stylesheets/application/components/flexi_plus.scss */
.flexi-plus--inline .flexi-plus__benefits {
  display: inline-block;
  font-size: 0.8em;
  padding-left: 0;
}

/* line 2, /app/app/assets/stylesheets/application/components/flexi_plus_lightbox.scss */
.flexi-plus-lightbox__logo {
  height: 2.4em;
  width: 10em;
}
/* line 7, /app/app/assets/stylesheets/application/components/flexi_plus_lightbox.scss */
.flexi-plus-lightbox__title {
  color: #00adbc;
  font-size: 1.1em;
  margin-bottom: 0.25em;
  margin-top: 0.75em;
}
/* line 14, /app/app/assets/stylesheets/application/components/flexi_plus_lightbox.scss */
.flexi-plus-lightbox__content {
  margin: 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/flight.scss */
.flight {
  padding: 1em;
}
/* line 4, /app/app/assets/stylesheets/application/components/flight.scss */
.flight__title {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.flight__title::before, .flight__title::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.flight__title::after {
  clear: both;
}
/* line 11, /app/app/assets/stylesheets/application/components/flight.scss */
.flight__price {
  color: #00a5dd;
  float: right;
}
/* line 16, /app/app/assets/stylesheets/application/components/flight.scss */
.flight__details {
  position: relative;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.flight__details::before, .flight__details::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.flight__details::after {
  clear: both;
}
/* line 21, /app/app/assets/stylesheets/application/components/flight.scss */
.flight__link {
  background: none;
  border: 0;
  color: #00a5dd;
  font-size: 0.9em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 32, /app/app/assets/stylesheets/application/components/flight.scss */
.flight__link-icon {
  display: inline-block;
  margin-left: 0.15em;
  vertical-align: middle;
}
/* line 38, /app/app/assets/stylesheets/application/components/flight.scss */
.flight--flush {
  padding: 0;
}
/* line 42, /app/app/assets/stylesheets/application/components/flight.scss */
.flight--light-grey {
  background-color: whitesmoke;
}
/* line 46, /app/app/assets/stylesheets/application/components/flight.scss */
.flight--small {
  font-size: 0.9em;
  line-height: 1.5em;
}
/* line 51, /app/app/assets/stylesheets/application/components/flight.scss */
.flight--boxed {
  border: 0.15em solid #e8e8e8;
  padding: 1em;
}
@media (max-width: 767px) {
  /* line 51, /app/app/assets/stylesheets/application/components/flight.scss */
  .flight--boxed {
    font-size: 0.9em;
  }
}
@media (min-width: 941px) {
  /* line 51, /app/app/assets/stylesheets/application/components/flight.scss */
  .flight--boxed {
    padding: 1.5em;
  }
}
/* line 64, /app/app/assets/stylesheets/application/components/flight.scss */
.flight--content-center-align {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
/* line 69, /app/app/assets/stylesheets/application/components/flight.scss */
.flight--no-padding {
  padding: 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details {
  font-size: 1rem;
}
/* line 6, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details + .flight-details {
  border-top: 0.1rem dashed #cccccc;
  margin-top: 0.5em;
  padding-top: 0.5em;
}
@media (min-width: 481px) {
  /* line 6, /app/app/assets/stylesheets/application/components/flight_details.scss */
  .flight-details + .flight-details {
    margin-top: 1em;
    padding-top: 1em;
  }
}
/* line 17, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details .airline-operator-logo {
  background-position: -5px -214px;
}
/* line 21, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__leg-content {
  margin-bottom: 1em;
}
/* line 24, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__leg-content:last-child {
  margin-bottom: 0;
}
/* line 28, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__leg-content--first-leg {
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 1em;
}
/* line 36, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__departure::after, .flight-details__time--take-off::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 0.8em;
  margin-left: 0.5em;
}
/* line 43, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__departure--summary, .flight-details__arrival--summary, .flight-details__time--take-off--summary {
  font-size: 1.2em;
}
/* line 48, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__departure--summary::after, .flight-details__arrival--summary::after, .flight-details__time--take-off--summary::after {
  content: "";
}
/* line 53, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__heading {
  color: #17317f;
  font-size: 1.4em;
}
/* line 57, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__heading--summary {
  line-height: 1.4;
}
/* line 62, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__sub-heading {
  color: #00a5dd;
  font-size: 1.4em;
}
/* line 66, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__sub-heading--summary {
  color: #666666;
  font-size: 1em;
  line-height: 1.4;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.flight-details__details::before, .flight-details__details::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.flight-details__details::after {
  clear: both;
}
/* line 77, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__duration {
  display: inline-block;
  font-size: 1.4em;
}
/* line 81, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__duration--summary {
  color: #999999;
  font-size: 0.9em;
}
/* line 86, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__duration--padded {
  padding-left: 0.25em;
}
/* line 91, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__reference {
  display: inline;
}
@media (max-width: 940px) {
  /* line 91, /app/app/assets/stylesheets/application/components/flight_details.scss */
  .flight-details__reference {
    display: block;
  }
}
/* line 98, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__reference--padded {
  padding-left: 0.25em;
}
/* line 103, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__stops {
  font-size: 0.9em;
  white-space: nowrap;
}
/* line 108, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__time {
  font-size: 1.4em;
}
/* line 111, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__time--take-off {
  padding-left: 0;
}
/* line 116, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__baggage {
  margin-top: 0.5em;
}
/* line 120, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__direction-icon {
  font-size: 1.2em;
  margin-right: 0.25em;
  vertical-align: middle;
}
/* line 125, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__direction-icon--summary {
  color: #17317f;
  font-size: 2em;
  line-height: 1.7;
}
/* line 132, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__information {
  line-height: 1.1;
}
/* line 135, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__information:first-of-type {
  border-bottom: 0.1rem dashed #cccccc;
  padding-bottom: 0.5em;
}
/* line 140, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__information:last-of-type {
  padding-top: 0.3em;
}
/* line 145, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.2em;
}
/* line 151, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details__bubble-label {
  margin-left: auto;
}
/* line 156, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details--card + .flight-details--card {
  border-top: 0.1rem solid #cccccc;
}
/* line 160, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details--card .flight-details__direction-icon {
  display: none;
}
/* line 166, /app/app/assets/stylesheets/application/components/flight_details.scss */
.flight-details--advert + .flight-details--advert {
  border-color: #f6417e;
}
@media (min-width: 481px) and (max-width: 940px) {
  /* line 171, /app/app/assets/stylesheets/application/components/flight_details.scss */
  .flight-details--horizontal {
    float: left;
    padding-right: 1em;
    width: 50%;
  }
  /* line 178, /app/app/assets/stylesheets/application/components/flight_details.scss */
  .flight-details--horizontal + .flight-details--horizontal {
    border-left: 0.1rem dashed #cccccc;
    border-top: 0;
    margin: 0;
    padding: 0 0 0 1em;
  }
}

/* line 2, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__label {
  display: block;
}
/* line 5, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__label--emphasis {
  color: #17317f;
  font-size: 1.025em;
  font-weight: bold;
}
/* line 12, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__label-aside {
  font-size: 0.925em;
}
/* line 16, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__section {
  margin-top: 0.7em;
}
/* line 19, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__section:first-child {
  border-bottom: 1px solid #d5eff9;
  margin-top: 0;
  padding-bottom: 0.7em;
}
/* line 26, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__toggle {
  background: none;
  border: 0;
  color: #00a5dd;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  margin: 0.7em 0 0;
  padding: 0;
  position: relative;
}
/* line 38, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board__toggle-symbol {
  background-color: #fedc07;
  border-radius: 0.2em;
  color: #17317f;
  display: inline-block;
  font-size: 0.75em;
  padding: 0.3em;
}
/* line 47, /app/app/assets/stylesheets/application/components/flight_information_board.scss */
.flight-information-board [data-flight-information-board-hide] {
  display: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result {
  box-sizing: border-box;
  line-height: 1.8rem;
}
/* line 5, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result:first-child {
  margin-top: 0;
}
/* line 9, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__outline {
  border: 1px solid #17317f;
  margin-bottom: 1em;
}
/* line 13, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__outline--advert {
  border-color: #f6417e;
}
/* line 18, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__marketing-messages {
  display: inline-block;
  overflow: hidden;
}
/* line 23, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__marketing-message {
  background-color: #00a5dd;
  border: 1px solid #00a5dd;
  border-top: 0;
  color: #ffffff;
  float: left;
  line-height: 1em;
  min-width: 12em;
  padding: 0.5em;
  text-align: center;
}
/* line 34, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__marketing-message:last-child {
  border-radius: 0 0 0.5em;
}
/* line 42, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__marketing-message--advert {
  background-color: #f6417e;
  border-color: #f6417e;
  color: #ffffff;
}
/* line 47, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__marketing-message--advert + .flight-result__marketing-message--advert {
  background-color: #ffffff;
  color: #f6417e;
}
/* line 53, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__marketing-message--primary {
  background-color: #17317f;
  border-color: #17317f;
  border-radius: 0 0 0.5em;
}
/* line 60, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__flexi-plus-heading {
  background-color: #ededed;
  color: #17317f;
  padding: 0.75em;
  position: relative;
}
/* line 67, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__main {
  margin: 0.7em auto;
  padding: 0 0.7em;
}
@media (min-width: 941px) {
  /* line 67, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__main {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
/* line 78, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__details {
  font-size: 0.9em;
}
@media (min-width: 941px) {
  /* line 78, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__details {
    display: table-cell;
    padding-right: 0.75em;
    width: 70%;
  }
}
/* line 88, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__cta {
  cursor: pointer;
  padding-top: 1em;
}
@media (min-width: 941px) {
  /* line 88, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__cta {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    width: 30%;
  }
}
/* line 99, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__cta__message {
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.1em;
  text-align: center;
}
@media (min-width: 941px) {
  /* line 99, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__cta__message {
    color: #6d6d7a;
    padding-top: 0.4em;
  }
  /* line 110, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__cta__message--low-deposit {
    padding: 0 0 0.4em;
  }
  /* line 114, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result:hover .flight-result__cta__message {
    color: #17317f;
  }
}
@media (max-width: 940px) {
  /* line 99, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__cta__message {
    color: #ffffff;
    display: none;
    padding: 0.1em 0;
  }
}
@media (max-width: 480px) {
  /* line 99, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__cta__message {
    font-size: 0.8em;
  }
}
/* line 131, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__button {
  position: relative;
}
/* line 135, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__button:hover .flight-result__select {
  background-color: #ebc200;
}
/* line 141, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__button-overlay {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  border: 0;
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
/* line 152, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__button-overlay__text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/* line 157, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__messages {
  display: none;
}
@media (max-width: 940px) {
  /* line 160, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__messages:lang(en) {
    background-color: #00a5dd;
    border-bottom: 3px solid #0092c4;
    display: table-cell;
    padding: 0 0.4em;
    vertical-align: middle;
    width: 30%;
  }
  /* line 169, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__messages:lang(en) .flight-result__cta__message {
    display: block;
  }
}
/* line 181, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__select {
  background-color: #fedc07;
  border-bottom: 3px solid #ebca01;
  color: #17317f;
  position: relative;
  text-align: center;
  width: 100%;
}
/* line 193, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__select__body {
  display: table;
  table-layout: fixed;
  width: 100%;
}
@media (min-width: 941px) {
  /* line 193, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select__body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media (max-width: 940px) {
  /* line 204, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select__price, .flight-result__select__text {
    background-color: #fedc07;
    display: table-cell;
    padding: 0.5em 0;
    vertical-align: middle;
  }
}
/* line 214, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__select__text {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2em;
}
@media (min-width: 481px) {
  /* line 214, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select__text {
    padding-right: 2em;
  }
}
@media (max-width: 940px) {
  /* line 214, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select__text {
    width: 44%;
  }
}
@media (min-width: 941px) {
  /* line 214, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select__text {
    margin-top: 0.4em;
    padding-right: 0;
  }
}
/* line 233, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__select__price {
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1em;
}
@media (max-width: 940px) {
  /* line 233, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select__price {
    border-right: 1px solid #ebc200;
    width: 57%;
  }
}
@media (min-width: 481px) {
  /* line 245, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select::after {
    font-family: "otb-icons-font";
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    bottom: 0;
    font-size: 1.45em;
    height: 1em;
    margin: auto;
    position: absolute;
    right: 0.35em;
    top: 0;
  }
}
@media (min-width: 941px) {
  /* line 181, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select {
    border-radius: 0.2em;
    display: block;
    padding: 0.8em 0 0.6em;
    position: relative;
    z-index: 100;
  }
}
@media (max-width: 940px) {
  /* line 181, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__select {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
  }
}
/* line 276, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__small-print {
  display: block;
  font-size: 0.4em;
  font-weight: normal;
  line-height: 1.2em;
}
/* line 283, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__bags {
  background-color: #00a5dd;
  color: #ffffff;
  font-size: 0.85em;
  padding: 0.3em 0;
  text-align: center;
}
@media (min-width: 941px) {
  /* line 283, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__bags {
    border-radius: 0 0 0.2em 0.2em;
    border-top: 0.4em solid #0088b7;
    margin-top: -0.2em;
  }
}
/* line 301, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__bags--primary {
  background-color: #17317f;
}
@media (min-width: 941px) {
  /* line 301, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__bags--primary {
    border-top-color: #17317f;
  }
}
/* line 309, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__bags--promotion {
  background-color: #f6417e;
}
@media (min-width: 941px) {
  /* line 309, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__bags--promotion {
    border-radius: 0 0 0.2em 0.2em;
    border-top: 0;
    margin-top: -0.2em;
  }
}
/* line 324, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__bags-message {
  background-color: whitesmoke;
  color: #17317f;
  font-size: 0.9em;
  margin: 0;
  padding: 0.7em;
  text-align: center;
}
/* line 334, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__extra-low-deposit .flight-result__button {
  border-color: #f6417e;
}
/* line 339, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__extra-low-deposit:hover .flight-result__button {
  border-color: #f6417e;
}
/* line 345, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__flexi-plus-logo {
  width: 4.5em;
}
@media (min-width: 941px) {
  /* line 345, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__flexi-plus-logo {
    height: 1.2em;
    margin-bottom: 0.5em;
    order: -1;
  }
}
@media (max-width: 940px) {
  /* line 345, /app/app/assets/stylesheets/application/components/flight_result.scss */
  .flight-result__flexi-plus-logo {
    min-height: 3.5em;
  }
}
/* line 359, /app/app/assets/stylesheets/application/components/flight_result.scss */
.flight-result__divider {
  border-color: #d5eff9;
}

/* line 1, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector {
  box-shadow: 0 0.15em 0.2em 0 rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/flight_selector.scss */
  .flight-selector {
    margin: 1em 0 2em;
  }
}
/* line 8, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__flight-container {
  border-bottom: 1px solid #cccccc;
  color: #61616d;
}
/* line 13, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__filters {
  border-bottom: 1px solid #cccccc;
  padding: 1em 1em 0.3em;
}
/* line 17, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__filters--hidden, .flight-selector__filters:lang(nb) {
  display: none;
}
/* line 23, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__filter {
  margin-bottom: 1em;
}
/* line 26, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__filter:last-child {
  margin-bottom: 0;
}
/* line 31, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__text {
  padding: 1em;
  text-align: center;
}
/* line 36, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector__checkbox-label {
  padding-bottom: 0.2em;
}
/* line 41, /app/app/assets/stylesheets/application/components/flight_selector.scss */
.flight-selector--experimental .flight-selector__alternative-flights {
  margin-top: 7em;
}

/* line 1, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap {
  animation: fade-in 0.5s forwards linear;
  border: 0 solid #e8e8e8;
  border-top-width: 1px;
  margin: 0;
}
@media (min-width: 481px) {
  /* line 1, /app/app/assets/stylesheets/application/components/flight_swap.scss */
  .flight-swap {
    border-width: 1px;
    margin: 1em;
    padding: 0.5em;
  }
}
/* line 13, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap__intro {
  margin-right: 0.5rem;
}
/* line 17, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap__reduction {
  background-color: #f6417e;
  color: #ffffff;
  display: inline-block;
  font-size: 0.85em;
  padding: 0.1rem 1rem;
}
/* line 25, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap__pane {
  border-top: 1px solid #e8e8e8;
  margin: 0 1em 1.5em;
}
/* line 30, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap__header {
  color: #17317f;
  font-size: 1.2em;
  margin: 0;
  padding: 2.1rem 0;
  text-align: center;
}
/* line 38, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap--selected, .flight-swap--static {
  border: 0;
  margin: 0;
}
/* line 44, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap--selected {
  padding: 0;
}
/* line 48, /app/app/assets/stylesheets/application/components/flight_swap.scss */
.flight-swap--hidden {
  display: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/forgotten_links.scss */
.forgotten-links {
  margin-top: 3em;
  padding: 0 1.5em;
}
/* line 5, /app/app/assets/stylesheets/application/components/forgotten_links.scss */
.forgotten-links__heading {
  color: #17317f;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
/* line 11, /app/app/assets/stylesheets/application/components/forgotten_links.scss */
.forgotten-links p {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
/* line 16, /app/app/assets/stylesheets/application/components/forgotten_links.scss */
.forgotten-links__links {
  font-size: 1.3em;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip {
  border: 0.2rem solid;
  border-bottom: 0;
  font-size: 0.85em;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 2rem;
  padding: 0.75em;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
  .ghost-tooltip {
    font-size: 1em;
  }
}
/* line 23, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 0.2rem solid;
  border-left-width: 0;
  border-top-width: 0;
  content: "";
  height: 2rem;
  left: 0;
  margin: -0.8rem auto 0;
  position: absolute;
  right: 0;
  top: 100%;
  width: 2rem;
}
/* line 38, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip__content {
  align-items: center;
  border-color: inherit;
  display: flex;
  justify-content: center;
}
/* line 44, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip__content::before, .ghost-tooltip__content::after {
  border-bottom: 0.2rem solid;
  content: "";
  position: absolute;
  top: 100%;
  width: calc(50% - 1.1rem);
}
/* line 53, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip__content::before {
  left: -0.2rem;
}
/* line 57, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip__content::after {
  right: -0.2rem;
}
/* line 61, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip__content .information-cta__icon {
  border-color: #ffffff;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.8em;
  height: 1.9em;
  width: 1.9em;
}
/* line 72, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip--advert {
  border-color: #f6417e;
  color: #f6417e;
}
/* line 72, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip--special-offer {
  border-color: #f6417e;
  color: #f6417e;
}
@media (min-width: 768px) {
  /* line 79, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
  .ghost-tooltip--experimental {
    background-color: #ffffff;
    border: 0.2rem solid #f6417e;
    color: #f6417e;
    margin-top: 1.35em;
  }
  /* line 85, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
  .ghost-tooltip--experimental::before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  /* line 89, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
  .ghost-tooltip--experimental::before, .ghost-tooltip--experimental::after {
    background-color: #ffffff;
    top: -0.3rem;
  }
  /* line 96, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
  .ghost-tooltip--experimental .ghost-tooltip__content::before, .ghost-tooltip--experimental .ghost-tooltip__content::after {
    display: none;
  }
}
/* line 104, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip--special-offer {
  background-color: #f6417e;
  border: 0.2rem solid #f6417e;
  color: #ffffff;
  font-size: 1.2em;
  margin-top: 1.35em;
}
/* line 111, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip--special-offer::before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border-color: #f6417e;
}
/* line 116, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip--special-offer::before, .ghost-tooltip--special-offer::after {
  background-color: #f6417e;
  top: -0.3rem;
}
/* line 123, /app/app/assets/stylesheets/application/components/ghost_tooltip.scss */
.ghost-tooltip--special-offer .ghost-tooltip__content::before, .ghost-tooltip--special-offer .ghost-tooltip__content::after {
  display: none;
}

/* line 1, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking {
  background-color: #ffffff;
}
/* line 4, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__title {
  margin: 0;
}
/* line 8, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__intro {
  background: url(/packaged-assets/application/group_booking_intro-296f7b20234c9ef913ab08f3127cd41fa1342e027f8102e19ccc16bad1ae17d7.jpg) bottom left no-repeat;
  padding: 2.5em 2em;
}
@media (min-width: 640px) {
  /* line 8, /app/app/assets/stylesheets/application/components/group_booking.scss */
  .group-booking__intro {
    padding-left: 4em;
    padding-right: 4em;
  }
}
/* line 18, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__copy {
  padding-bottom: 15em;
}
@media (min-width: 768px) {
  /* line 18, /app/app/assets/stylesheets/application/components/group_booking.scss */
  .group-booking__copy {
    padding: 0 0 0 33%;
  }
}
/* line 26, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__text {
  color: #17317f;
}
/* line 29, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__text:last-child {
  margin-bottom: 0;
}
/* line 33, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__text--primary {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2em;
}
/* line 40, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__icon {
  font-size: 2em;
  vertical-align: middle;
}
/* line 48, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__radio-group[data-group="group-type"] .fancy-form__field, .group-booking .fancy-form__radio-group[data-group="group-gender"] .fancy-form__field {
  width: 100%;
}
@media (min-width: 640px) {
  /* line 48, /app/app/assets/stylesheets/application/components/group_booking.scss */
  .group-booking .fancy-form__radio-group[data-group="group-type"] .fancy-form__field, .group-booking .fancy-form__radio-group[data-group="group-gender"] .fancy-form__field {
    width: 25%;
  }
}
/* line 59, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__field[data-field^="party-"] {
  max-width: 10em;
}
/* line 63, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__field[data-field="departure-date"], .group-booking .fancy-form__field[data-field="board"] {
  max-width: 14em;
}
/* line 68, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__field[data-field="departure-date"] {
  display: inline-block;
}
/* line 72, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__field[data-field="nights"] {
  max-width: 12em;
}
/* line 78, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__icon-link[data-for="departure-date"] {
  margin-left: 0.1em;
}
/* line 81, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking .fancy-form__icon-link[data-for="departure-date"]::after {
  content: "\e609";
}
/* line 88, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__form__footer {
  padding: 2.5em;
  text-align: center;
}
/* line 94, /app/app/assets/stylesheets/application/components/group_booking.scss */
.group-booking__button {
  font-size: 1.5em;
}

/* line 1, /app/app/assets/stylesheets/application/components/group_booking_confirmation.scss */
.group-booking-confirmation {
  text-align: center;
}
/* line 4, /app/app/assets/stylesheets/application/components/group_booking_confirmation.scss */
.group-booking-confirmation__content {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/* line 8, /app/app/assets/stylesheets/application/components/group_booking_confirmation.scss */
.group-booking-confirmation__image {
  display: inline-block;
}

/* line 2, /app/app/assets/stylesheets/application/components/hold_that_price.scss */
.hold-that-price__container {
  border: 2px solid #aae9ff;
  border-radius: 0.5em;
  padding: 0.5em;
}
/* line 8, /app/app/assets/stylesheets/application/components/hold_that_price.scss */
.hold-that-price__button {
  font-size: 1.5em;
  height: 4em;
  padding: 0;
  text-align: center;
}
/* line 15, /app/app/assets/stylesheets/application/components/hold_that_price.scss */
.hold-that-price__title {
  border-top-left-radius: 0.2em;
  border-top-right-radius: 0.2em;
  color: #00a5dd;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  margin: 0;
  text-align: center;
}
/* line 25, /app/app/assets/stylesheets/application/components/hold_that_price.scss */
.hold-that-price__title::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.4em;
  margin: 0 0.3em 0 0;
  vertical-align: middle;
}
/* line 33, /app/app/assets/stylesheets/application/components/hold_that_price.scss */
.hold-that-price__info-box--hidden {
  display: none;
}
/* line 37, /app/app/assets/stylesheets/application/components/hold_that_price.scss */
.hold-that-price__details {
  clear: both;
  color: #6d6d7a;
  font-size: 0.7em;
  font-style: italic;
  font-variation-settings: "ital" 125;
  margin: 0.3em 0;
  text-align: center;
}

/* line 1, /app/app/assets/stylesheets/application/components/homepage_promotion_banner.scss */
.homepage-promotion-banner {
  display: none;
  font-size: 1rem;
  line-height: 1;
  margin: 1.6em auto;
  text-align: center;
}
/* line 8, /app/app/assets/stylesheets/application/components/homepage_promotion_banner.scss */
.homepage-promotion-banner:lang(en) {
  display: none;
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/homepage_promotion_banner.scss */
  .homepage-promotion-banner {
    display: block;
  }
}
/* line 16, /app/app/assets/stylesheets/application/components/homepage_promotion_banner.scss */
.homepage-promotion-banner__title {
  color: #17317f;
  font-size: 2.2em;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
/* line 23, /app/app/assets/stylesheets/application/components/homepage_promotion_banner.scss */
.homepage-promotion-banner__message {
  color: #17317f;
  font-size: 1.8em;
}

/* line 2, /app/app/assets/stylesheets/application/components/hotel_facilities.scss */
.hotel-facilities__list {
  -moz-columns: 1;
  -webkit-columns: 1;
  columns: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 10, /app/app/assets/stylesheets/application/helpers/columns.scss */
.hotel-facilities__list > * {
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
}
@media (min-width: 481px) {
  /* line 2, /app/app/assets/stylesheets/application/components/hotel_facilities.scss */
  .hotel-facilities__list {
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
  }
  /* line 10, /app/app/assets/stylesheets/application/helpers/columns.scss */
  .hotel-facilities__list > * {
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
  }
}
@media (min-width: 640px) {
  /* line 2, /app/app/assets/stylesheets/application/components/hotel_facilities.scss */
  .hotel-facilities__list {
    -moz-columns: 3;
    -webkit-columns: 3;
    columns: 3;
  }
  /* line 10, /app/app/assets/stylesheets/application/helpers/columns.scss */
  .hotel-facilities__list > * {
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
  }
}
/* line 17, /app/app/assets/stylesheets/application/components/hotel_facilities.scss */
.hotel-facilities__facility {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #666666;
  line-height: 1.2em;
  overflow: hidden;
  padding: 0 1em 0.8em;
  position: relative;
}
/* line 26, /app/app/assets/stylesheets/application/components/hotel_facilities.scss */
.hotel-facilities__facility::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  color: #00a5dd;
  font-size: 0.4em;
  left: 0;
  position: absolute;
  top: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/hotel_special_requests.scss */
.hotel-special-requests {
  margin-bottom: 3em;
}
/* line 4, /app/app/assets/stylesheets/application/components/hotel_special_requests.scss */
.hotel-special-requests__form {
  margin-bottom: 3em;
}
/* line 8, /app/app/assets/stylesheets/application/components/hotel_special_requests.scss */
.hotel-special-requests__label {
  color: #17317f;
  font-weight: bold;
  padding-top: 0.5em;
}
/* line 14, /app/app/assets/stylesheets/application/components/hotel_special_requests.scss */
.hotel-special-requests__options {
  margin-bottom: 1em;
  margin-top: 1em;
}
/* line 19, /app/app/assets/stylesheets/application/components/hotel_special_requests.scss */
.hotel-special-requests__submit {
  font-weight: bold;
  padding: 1em;
  width: 100%;
}
/* line 25, /app/app/assets/stylesheets/application/components/hotel_special_requests.scss */
.hotel-special-requests__textarea {
  min-height: 12em;
}

/* line 1, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating {
  margin-left: -0.2rem;
}
/* line 7, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  color: #fedc07;
  letter-spacing: -0.2rem;
}
/* line 18, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating[data-rating="1"]::after {
  content: "";
}
/* line 18, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating[data-rating="2"]::after {
  content: "";
}
/* line 18, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating[data-rating="3"]::after {
  content: "";
}
/* line 18, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating[data-rating="4"]::after {
  content: "";
}
/* line 18, /app/app/assets/stylesheets/application/components/hotel_star_rating.scss */
.hotel-star-rating[data-rating="5"]::after {
  content: "";
}

/* line 1, /app/app/assets/stylesheets/application/components/hotels_map.scss */
.hotels-map {
  display: none;
  margin-bottom: 1em;
}
/* line 5, /app/app/assets/stylesheets/application/components/hotels_map.scss */
.hotels-map__toggle {
  color: #17317f;
  cursor: pointer;
  float: right;
  padding-right: 1.8em;
  position: relative;
}
/* line 12, /app/app/assets/stylesheets/application/components/hotels_map.scss */
.hotels-map__toggle:hover {
  text-decoration: underline;
}
/* line 16, /app/app/assets/stylesheets/application/components/hotels_map.scss */
.hotels-map__toggle::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.6em;
  position: absolute;
  right: 0;
  top: 0.1em;
}
/* line 25, /app/app/assets/stylesheets/application/components/hotels_map.scss */
.hotels-map--expanded {
  display: block;
}

/* line 2, /app/app/assets/stylesheets/application/components/hotels_sitemap.scss */
.hotels-sitemap__items {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
/* line 8, /app/app/assets/stylesheets/application/components/hotels_sitemap.scss */
.hotels-sitemap__item {
  margin-bottom: 0.5em;
}

/* line 2, /app/app/assets/stylesheets/application/components/hydra/component.scss */
.hydra-component--over .hydra-component--draggable {
  border-color: #17317f;
}
/* line 6, /app/app/assets/stylesheets/application/components/hydra/component.scss */
.hydra-component--draggable {
  border: 1px dashed #00a5dd;
  border-top: 6px solid #00a5dd;
  cursor: move;
}
/* line 12, /app/app/assets/stylesheets/application/components/hydra/component.scss */
.hydra-component__button {
  float: right;
  margin-top: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod {
  color: #17317f;
  display: block;
  font-size: 1rem;
  margin-bottom: 1em;
  padding: 0 0.8em;
  text-align: center;
}
/* line 9, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod--white-background {
  background-color: #ffffff;
  border: 2px solid whitesmoke;
}
/* line 14, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod--content-centre {
  display: -webkit-flex;
  display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 2em;
}
@media (min-width: 640px) {
  /* line 14, /app/app/assets/stylesheets/application/components/icon_pod.scss */
  .icon-pod--content-centre {
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
  }
}
/* line 25, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod--hidden {
  display: none;
}
/* line 29, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__icon {
  font-size: 5.6em;
}
/* line 32, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__icon--advert {
  color: #f6417e;
  margin-bottom: 0.5em;
}
/* line 38, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__image {
  height: 1em;
  width: 1em;
}
/* line 43, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__title {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1em 0 0.2em;
}
/* line 48, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__title--large {
  font-size: 2.1em;
  margin-bottom: 1em;
}
/* line 54, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__body-text {
  font-size: 1.4em;
}
/* line 58, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__content {
  color: #313137;
  margin: 0;
}
/* line 63, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__content-list {
  padding-left: 10%;
  text-align: left;
}
/* line 67, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__content-list li {
  font-size: 1.4em;
  margin-bottom: 1em;
}
/* line 71, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod__content-list li:last-of-type {
  margin-bottom: 0;
}
/* line 78, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod--advert .icon-pod__icon {
  color: #f6417e;
}
/* line 84, /app/app/assets/stylesheets/application/components/icon_pod.scss */
.icon-pod--boxed .icon-pod__icon {
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 0.3em;
}

/* line 1, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  height: 100%;
}
@media (max-width: 767px) {
  /* line 7, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider--scale .image-slider__item {
    background: none !important;
  }
}
@media (min-width: 768px) {
  /* line 5, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider--scale {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
  }
  /* line 20, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider--scale .image-slider__body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  /* line 25, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider--scale .image-slider__item {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") center center no-repeat;
    background-size: cover;
  }
  /* line 30, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider--scale .image-slider__item .image-slider__image {
    opacity: 0;
  }
}
/* line 38, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__body {
  background-color: #d5eff9;
  overflow: hidden;
  position: relative;
}
/* line 44, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__item {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  /* line 49, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider--short .image-slider__item {
    padding-bottom: 40%;
  }
}
/* line 55, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__image-wrap {
  height: 0;
  overflow: hidden;
  padding-bottom: 60%;
}
/* line 61, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__image {
  display: block;
  width: 100%;
}
/* line 66, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__caption {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #ffffff;
  left: 0;
  padding: 0.5em;
  position: absolute;
  text-align: right;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 480px) {
  /* line 66, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__caption {
    font-size: 0.9em;
  }
}
/* line 82, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__thumbnails {
  display: none;
}
/* line 86, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  color: #ffffff;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 0 0.25em;
  position: absolute;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  top: 0;
  width: 20%;
}
/* line 98, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn::before, .image-slider__nav-btn::after {
  display: inline-block;
  vertical-align: middle;
}
/* line 104, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn::before {
  content: "";
  height: 100%;
}
/* line 109, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn[data-dir="prev"] {
  left: 0;
}
/* line 112, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn[data-dir="prev"]::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.25em;
}
/* line 118, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn[data-dir="next"] {
  right: 0;
  text-align: right;
}
/* line 122, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__nav-btn[data-dir="next"]::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.25em;
}
@media (min-width: 640px) {
  /* line 130, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__nav-btn {
    padding: 0 0.5em;
  }
  /* line 134, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__thumbnails {
    display: block;
    margin: 2px -2px 0 0;
  }
  /* line 141, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__thumbnails-track {
    font-size: 0;
    left: 0;
    line-height: 0;
    white-space: nowrap;
  }
  /* line 148, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__thumbnail {
    cursor: pointer;
    display: inline-block;
    padding-right: 2px;
    width: 10%;
  }
  /* line 156, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__thumbnail__item {
    display: block;
    height: 0;
    opacity: 0.75;
    overflow: hidden;
    padding-bottom: 60%;
    position: relative;
  }
  /* line 164, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__thumbnail__item:hover {
    opacity: 0.9;
  }
  /* line 168, /app/app/assets/stylesheets/application/components/image_slider.scss */
  .image-slider__thumbnail__item--active {
    opacity: 1;
  }
}
/* line 175, /app/app/assets/stylesheets/application/components/image_slider.scss */
.image-slider__active-thumbnail-overlay {
  border: 3px solid #00a5dd;
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 1, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
.image-with-caption {
  margin: 0 0 1em;
  position: relative;
}
/* line 8, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
.image-with-caption--advert .image-with-caption__caption {
  background-color: #f6417e;
}
/* line 17, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
.image-with-caption__image {
  display: block;
}
/* line 21, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
.image-with-caption__caption {
  background-color: #17317f;
  color: #ffffff;
  padding: 1em 1em 0.6em;
  position: absolute;
  top: 0;
}
@media (min-width: 640px) {
  /* line 21, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
  .image-with-caption__caption {
    font-size: 1.2em;
    margin: 0 1em;
  }
  /* line 32, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
  .image-with-caption__caption--push-bottom {
    bottom: 0;
    padding-bottom: 1em;
    padding-top: 0.6em;
    top: auto;
  }
  /* line 39, /app/app/assets/stylesheets/application/components/image_with_caption.scss */
  .image-with-caption__caption--push-right {
    right: 0;
    text-align: right;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-color: #17317f;
  border-radius: 0.3em;
  color: #ffffff;
  margin-bottom: 1em;
  padding: 1em;
}
/* line 9, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information:last-child:not(.important-information--push-down) {
  margin-bottom: 0;
}
/* line 13, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__icon {
  float: left;
  font-size: 1.75em;
  margin-right: 0.5em;
}
/* line 18, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__icon--disc {
  border-radius: 50%;
  line-height: 1.5em;
  text-align: center;
  width: 1.5em;
}
/* line 25, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__icon--advert {
  background-color: #f6417e;
  color: #ffffff;
}
/* line 31, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__image {
  margin-right: 1.2em;
  width: 1.5em;
}
/* line 36, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__content {
  overflow: hidden;
}
/* line 40, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__title {
  color: inherit;
  margin-top: 0;
}
/* line 45, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__title-supplement-button {
  font-size: 0.9em;
  margin-left: 0.5em;
  padding: 0;
  position: relative;
  text-decoration: underline;
  top: -0.07em;
}
/* line 54, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__highlighted {
  color: #fedc07;
}
/* line 58, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__sub-title {
  margin-bottom: 0;
}
/* line 62, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__banner-message {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0;
}
/* line 68, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__text {
  margin-bottom: 1em;
}
/* line 71, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__text:last-child {
  margin-bottom: 0;
}
/* line 76, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__administration-fees {
  line-height: 1.2;
}
/* line 80, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information__cms-icon {
  color: colour(primary);
  font-size: 5rem;
  margin-right: 1rem;
}
/* line 86, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--subsidiary {
  border-radius: 0.25em;
}
/* line 89, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--subsidiary.important-information--tertiary {
  color: #00a5dd;
}
/* line 94, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--subsidiary .important-information__title {
  font-size: 1em;
  line-height: 1.1em;
  margin-bottom: 0.4em;
}
/* line 100, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--subsidiary .important-information__text {
  font-size: 0.85em;
  line-height: 1.3em;
}
/* line 104, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--subsidiary .important-information__text--best-price {
  line-height: 1.75em;
}
/* line 109, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--subsidiary .important-information__image {
  display: block;
  margin: 0 auto;
}
/* line 116, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--secondary {
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 120, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--secondary .important-information__sub-title {
  color: #17317f;
}
/* line 130, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--tertiary {
  background-color: #d5eff9;
  color: #17317f;
}
/* line 134, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--tertiary .important-information__sub-title {
  color: #17317f;
}
/* line 138, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--tertiary .important-information__highlighted {
  color: #00a5dd;
}
/* line 143, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--pink {
  background-color: #f6417e;
  color: #ffffff;
}
/* line 148, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--flexi-plus {
  background-color: #00adbc;
  color: #ffffff;
}
/* line 153, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--no-background {
  background-color: transparent;
  color: #17317f;
  padding: 0;
}
/* line 158, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--no-background .important-information__title {
  margin-bottom: 0.5em;
}
/* line 162, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--no-background .important-information__title-supplement-button {
  background-color: transparent;
  color: #00a5dd;
}
/* line 168, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--center-align {
  -webkit-align-items: center;
  align-items: center;
}
/* line 172, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--center-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
/* line 177, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--inline {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
/* line 182, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--rounded-border {
  border-radius: 0.25em;
}
/* line 186, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--white-background {
  background-color: #ffffff;
  border: 0.1em solid #cccccc;
  color: #17317f;
}
/* line 192, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--full-width {
  width: 100%;
}
/* line 196, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--center-align-text {
  text-align: center;
}
/* line 201, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--underline .important-information__banner-message {
  text-decoration: underline;
}
/* line 206, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--quaternary {
  background-color: #ffffff;
  border: 0.1em solid #cccccc;
  color: #313137;
}
/* line 211, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--quaternary .important-information__banner-message {
  color: #17317f;
}
/* line 216, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information [href]:not([class]) {
  color: #17317f;
  font-weight: 700;
}
/* line 222, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms h3,
.important-information--cms p {
  margin-bottom: 0.5em;
}
/* line 228, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-info {
  background-color: #d5eff9;
  color: #17317f;
}
/* line 233, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-alert {
  background-color: #fed6ea;
  color: #982e58;
}
/* line 237, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-alert [href]:not([class]) {
  color: #982e58;
}
/* line 240, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-alert [href]:not([class]):hover {
  color: #982e58;
}
/* line 246, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-sale {
  background-color: #c60900;
  color: #ffffff;
}
/* line 250, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-sale [href]:not([class]) {
  color: #ffffff;
}
/* line 253, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--cms-sale [href]:not([class]):hover {
  color: #ffffff;
}
/* line 259, /app/app/assets/stylesheets/application/components/important_information.scss */
.important-information--push-down {
  margin-bottom: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/information_bar.scss */
.information-bar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 0.2em;
  color: #17317f;
  margin: 1em 0;
  min-height: 1.5em;
  padding: 1em;
}
/* line 12, /app/app/assets/stylesheets/application/components/information_bar.scss */
.information-bar__text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0;
}
/* line 20, /app/app/assets/stylesheets/application/components/information_bar.scss */
.information-bar__text--left {
  font-weight: 700;
}
@media (max-width: 767px) {
  /* line 26, /app/app/assets/stylesheets/application/components/information_bar.scss */
  .information-bar__text--right strong {
    display: block;
  }
  /* line 30, /app/app/assets/stylesheets/application/components/information_bar.scss */
  .information-bar__text--right:not(:first-child) {
    margin-top: 0.5em;
  }
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/information_bar.scss */
  .information-bar {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  /* line 39, /app/app/assets/stylesheets/application/components/information_bar.scss */
  .information-bar__text--right {
    text-align: right;
  }
}

/* line 3, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box {
  margin: 0 0 0.5em;
}
/* line 6, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--push-down {
  margin-bottom: 1.5em;
}
/* line 10, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--narrow {
  margin-bottom: 0;
}
/* line 13, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--narrow .information-box__header {
  padding: 0.5em 3.5em 0.5em 1em;
}
/* line 17, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--narrow .information-box__content {
  padding: 0;
}
/* line 22, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box__header {
  background-color: #00a5dd;
  color: #ffffff;
  margin: 0;
  padding: 0.5em 3.5em 0.5em 1em;
  position: relative;
}
@media (min-width: 481px) {
  /* line 22, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box__header {
    padding: 1em 3.5em 1em 1.5em;
  }
}
/* line 39, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box__title {
  color: #ffffff;
  line-height: 1.2em;
  margin: 0.3em 0;
}
/* line 45, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box__icon {
  float: left;
  font-size: 1.25em;
  margin-right: 0.5em;
}
/* line 51, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box__content {
  background-color: #ffffff;
  padding: 1.5em;
}
/* line 57, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box__image--pp-credit {
  background-image: url(/packaged-assets/application/pp_credit-3a66659f18a03db56afd6d0522259a26feb177db75d410e4fff219359a8d6118.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  padding: 0 0 2%;
  width: 8.2em;
}
/* line 69, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expandable .information-box__header {
  cursor: pointer;
}
/* line 72, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expandable .information-box__header::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  margin-top: -0.5em;
  position: absolute;
  right: 1em;
  top: 50%;
}
/* line 81, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expandable .information-box__content {
  display: none;
}
/* line 86, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--light-grey {
  border-bottom: 1px solid whitesmoke;
}
/* line 90, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--light-grey .information-box__header {
  background-color: whitesmoke;
  border-bottom: 1px solid #cccccc;
  color: #17317f;
}
/* line 96, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--light-grey .information-box__title {
  color: #17317f;
}
/* line 102, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--cta {
  border-bottom: 1px solid #fedc07;
}
/* line 106, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--cta .information-box__header {
  background-color: #fedc07;
  border-bottom: 1px solid #ebc200;
  color: #17317f;
}
/* line 112, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--cta .information-box__title {
  color: #17317f;
}
@media (min-width: 481px) {
  /* line 121, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--large .information-box__header {
    font-size: 1.25em;
  }
}
/* line 130, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--flush .information-box__content {
  padding: 0;
}
/* line 136, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expand-below {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
/* line 140, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expand-below .information-box__header {
  -webkit-order: 2;
  order: 2;
}
/* line 144, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expand-below .information-box__content {
  display: block;
  font-size: 0.9em;
  height: 12.5em;
  overflow: hidden;
  padding: 0.8em;
}
/* line 157, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expanded .information-box__header::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 162, /app/app/assets/stylesheets/application/components/information_box.scss */
.information-box--expanded .information-box__content {
  display: block;
  height: auto;
}
@media (min-width: 375px) {
  /* line 172, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xs {
    border-bottom: 0;
  }
  /* line 176, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xs .information-box__header {
    cursor: default;
  }
  /* line 179, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xs .information-box__header::after {
    display: none;
  }
  /* line 184, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xs .information-box__content {
    display: block;
  }
  /* line 191, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xs.information-box--expand-below .information-box__header {
    display: none;
  }
  /* line 195, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xs.information-box--expand-below .information-box__content {
    font-size: 1em;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 481px) {
  /* line 172, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-s {
    border-bottom: 0;
  }
  /* line 176, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-s .information-box__header {
    cursor: default;
  }
  /* line 179, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-s .information-box__header::after {
    display: none;
  }
  /* line 184, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-s .information-box__content {
    display: block;
  }
  /* line 191, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-s.information-box--expand-below .information-box__header {
    display: none;
  }
  /* line 195, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-s.information-box--expand-below .information-box__content {
    font-size: 1em;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 640px) {
  /* line 172, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-m {
    border-bottom: 0;
  }
  /* line 176, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-m .information-box__header {
    cursor: default;
  }
  /* line 179, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-m .information-box__header::after {
    display: none;
  }
  /* line 184, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-m .information-box__content {
    display: block;
  }
  /* line 191, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-m.information-box--expand-below .information-box__header {
    display: none;
  }
  /* line 195, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-m.information-box--expand-below .information-box__content {
    font-size: 1em;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  /* line 172, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-l {
    border-bottom: 0;
  }
  /* line 176, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-l .information-box__header {
    cursor: default;
  }
  /* line 179, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-l .information-box__header::after {
    display: none;
  }
  /* line 184, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-l .information-box__content {
    display: block;
  }
  /* line 191, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-l.information-box--expand-below .information-box__header {
    display: none;
  }
  /* line 195, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-l.information-box--expand-below .information-box__content {
    font-size: 1em;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 941px) {
  /* line 172, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xl {
    border-bottom: 0;
  }
  /* line 176, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xl .information-box__header {
    cursor: default;
  }
  /* line 179, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xl .information-box__header::after {
    display: none;
  }
  /* line 184, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xl .information-box__content {
    display: block;
  }
  /* line 191, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xl.information-box--expand-below .information-box__header {
    display: none;
  }
  /* line 195, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xl.information-box--expand-below .information-box__content {
    font-size: 1em;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1180px) {
  /* line 172, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xxl {
    border-bottom: 0;
  }
  /* line 176, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xxl .information-box__header {
    cursor: default;
  }
  /* line 179, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xxl .information-box__header::after {
    display: none;
  }
  /* line 184, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xxl .information-box__content {
    display: block;
  }
  /* line 191, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xxl.information-box--expand-below .information-box__header {
    display: none;
  }
  /* line 195, /app/app/assets/stylesheets/application/components/information_box.scss */
  .information-box--expanded-above-xxl.information-box--expand-below .information-box__content {
    font-size: 1em;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/inline_list.scss */
.inline-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 6, /app/app/assets/stylesheets/application/components/inline_list.scss */
.inline-list__item {
  display: inline;
}
/* line 9, /app/app/assets/stylesheets/application/components/inline_list.scss */
.inline-list__item::after {
  content: "|";
}
/* line 13, /app/app/assets/stylesheets/application/components/inline_list.scss */
.inline-list__item--heading::after, .inline-list__item:last-child::after {
  content: "";
}
/* line 19, /app/app/assets/stylesheets/application/components/inline_list.scss */
.inline-list__link {
  color: #00a5dd;
  font-weight: bold;
  padding: 0 0.3em;
}

/* line 1, /app/app/assets/stylesheets/application/components/input_counter.scss */
.input-counter {
  display: -webkit-flex;
  display: flex;
  border-radius: 0.2em;
  line-height: 2em;
  overflow: hidden;
}
/* line 11, /app/app/assets/stylesheets/application/components/input_counter.scss */
.input-counter__button {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  flex: 1;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fedc07;
  border: 0;
  color: #ffffff;
  outline: 0;
  padding: 0;
}
/* line 22, /app/app/assets/stylesheets/application/components/input_counter.scss */
.input-counter__quantity {
  -webkit-flex: 1;
  flex: 1;
  background-color: #ffffff;
  border-bottom: 0.15em solid #fedc07;
  border-top: 0.15em solid #fedc07;
  color: #17317f;
  text-align: center;
}
/* line 33, /app/app/assets/stylesheets/application/components/input_counter.scss */
.input-counter__icon {
  margin: auto;
}
/* line 38, /app/app/assets/stylesheets/application/components/input_counter.scss */
.input-counter--disabled .input-counter__button {
  background-color: #cccccc;
  cursor: default;
}
/* line 43, /app/app/assets/stylesheets/application/components/input_counter.scss */
.input-counter--disabled .input-counter__quantity {
  border-color: #cccccc;
}

/* line 1, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments {
  padding: 1em 0 2em;
}
@media (min-width: 640px) {
  /* line 1, /app/app/assets/stylesheets/application/components/instalments.scss */
  .instalments {
    padding-bottom: 3em;
  }
}
/* line 8, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments--center-aligned {
  text-align: center;
}
/* line 12, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__divider {
  border: 0;
  border-top: 1px solid #17317f;
}
/* line 16, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__divider--faded {
  border-color: whitesmoke;
}
/* line 21, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__summary {
  display: table;
}
/* line 24, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__summary__icon-container {
  display: table-cell;
  padding-right: 0.6em;
}
/* line 29, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__summary__icon {
  background-color: #17317f;
  border: 0;
  border-radius: 100%;
  color: #d5eff9;
  display: inline-block;
  height: 1.4em;
  padding: 0.17em;
  vertical-align: top;
  width: 1.4em;
}
/* line 42, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__notification {
  border: solid 1px whitesmoke;
  margin-bottom: 0.5em;
}
/* line 47, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__row {
  margin: 0;
  padding: 0.5em 0;
}
/* line 51, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__row:nth-child(2n) {
  background-color: #cccccc;
}
/* line 56, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__payment-button {
  line-height: 2.5em;
}
@media (max-width: 639px) {
  /* line 56, /app/app/assets/stylesheets/application/components/instalments.scss */
  .instalments__payment-button {
    line-height: 2.2em;
  }
}
/* line 64, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__change-payment-date {
  margin-top: 0.8em;
}
/* line 68, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__title {
  font-size: 1.4em;
  margin-bottom: 0.5em;
  text-align: left;
}
/* line 74, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__total-payments {
  margin-bottom: 0;
}
/* line 77, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__total-payments--sub-text {
  font-size: 0.8em;
}
/* line 82, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__klarna {
  margin-top: 0.8em;
}
/* line 86, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__add-exemption {
  margin-left: 0.5em;
}
@media (max-width: 639px) {
  /* line 86, /app/app/assets/stylesheets/application/components/instalments.scss */
  .instalments__add-exemption {
    margin: 0.5em 0 0;
  }
}
/* line 93, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__add-exemption--hide {
  display: none;
}
/* line 98, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__select-exemption-date {
  display: none;
}
/* line 101, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__select-exemption-date--show {
  display: inline;
  font-size: 0.85em;
  margin-left: 0.5em;
  width: auto;
}
@media (max-width: 639px) {
  /* line 101, /app/app/assets/stylesheets/application/components/instalments.scss */
  .instalments__select-exemption-date--show {
    margin: 0.5em 0 0;
  }
}
/* line 113, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__date-changed {
  color: #00a5dd;
}
/* line 117, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__change-payment-message {
  color: #17317f;
}
/* line 121, /app/app/assets/stylesheets/application/components/instalments.scss */
.instalments__change-payment-info {
  color: #666666;
}

/* line 1, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon {
  -webkit-flex: 1;
  flex: 1;
  color: #17317f;
  text-align: center;
}
/* line 6, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon__icon {
  display: inline-block;
  font-size: 3em;
  margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
  /* line 6, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
  .labelled-icon__icon {
    font-size: 4em;
  }
}
/* line 16, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon__label {
  line-height: 1.3;
  margin: 0 auto;
  max-width: 90%;
}
/* line 22, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--inline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
/* line 27, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--inline .labelled-icon__icon {
  font-size: 3em;
  margin-bottom: 0;
  width: 30%;
}
/* line 33, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--inline .labelled-icon__label {
  font-size: 1.1em;
  margin: 0;
  max-width: none;
  text-align: left;
  width: 70%;
}
/* line 42, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--inline:only-child {
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 46, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--inline:only-child .labelled-icon__icon {
  margin-right: 1.5rem;
  width: auto;
}
@media (min-width: 640px) {
  /* line 46, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
  .labelled-icon--inline:only-child .labelled-icon__icon {
    font-size: 5em;
  }
}
/* line 55, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--inline:only-child .labelled-icon__label {
  font-weight: bold;
  text-transform: uppercase;
  width: auto;
}
/* line 64, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
.labelled-icon--boxed {
  -webkit-justify-content: center;
  justify-content: center;
  border-bottom: 1px solid whitesmoke;
  color: inherit;
  padding: 1em;
}
@media (min-width: 481px) {
  /* line 71, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
  .labelled-icon--boxed .labelled-icon__label {
    text-align: center;
  }
}
@media (max-width: 639px) {
  /* line 1, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
  .labelled-icon {
    margin-bottom: 1.5rem;
  }
  /* line 82, /app/app/assets/stylesheets/application/components/labelled_icon.scss */
  .labelled-icon:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 640px) {
  /* line 1, /app/app/assets/stylesheets/application/components/labelled_icons.scss */
  .labelled-icons {
    display: -webkit-flex;
    display: flex;
  }
}
/* line 6, /app/app/assets/stylesheets/application/components/labelled_icons.scss */
.labelled-icons--vertical {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

/* line 2, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page__search-form-wrap {
  margin-bottom: 1em;
}
/* line 7, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page .content-box .emphasised-link {
  color: #00a5dd;
  font-weight: bold;
}
/* line 11, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page .content-box .emphasised-link:hover {
  text-decoration: none;
}
/* line 17, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page__marketing-banner {
  margin-bottom: 0.75em;
  text-align: center;
}
/* line 22, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page__image {
  display: inline-block;
}
/* line 25, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page__image--block {
  width: 100%;
}
/* line 29, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page__image--large {
  display: none;
}
/* line 34, /app/app/assets/stylesheets/application/components/landing_page.scss */
.landing-page__why-book {
  margin-bottom: 1em;
}
@media (min-width: 481px) {
  /* line 40, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__image--large {
    display: inline-block;
  }
  /* line 44, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__image--small {
    display: none;
  }
  /* line 49, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__marketing-banner {
    margin: 0 0 1em;
    padding-left: 0;
  }
  /* line 54, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__why-book {
    padding-right: 0;
  }
  /* line 58, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__copy {
    clear: both;
  }
}
@media (max-width: 940px) {
  /* line 1, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 66, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__content-item {
    float: none;
  }
  /* line 70, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__search-form-wrap {
    -webkit-order: 2;
    order: 2;
  }
  /* line 74, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__marketing-banner {
    padding: 0;
    width: 100%;
  }
  /* line 79, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__why-book {
    -webkit-order: 3;
    order: 3;
    padding: 0;
    width: 100%;
  }
  /* line 85, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__copy {
    -webkit-order: 4;
    order: 4;
  }
}
@media (max-width: 480px) {
  /* line 91, /app/app/assets/stylesheets/application/components/landing_page.scss */
  .landing-page__image-wrap {
    background: linear-gradient(to bottom, #17317f 0%, #17317f 90%, #0f2054 100%);
    background-color: #17317f;
    border-radius: 0.25em;
    padding: 1em;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox {
  animation: fade-in 0.25s forwards linear;
  bottom: 0;
  font-size: calc(1rem * 1.4);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 500;
}
/* line 11, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox::after {
  background-color: whitesmoke;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -10;
}
@media (min-width: 640px) {
  /* line 11, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox::after {
    background-color: black;
    opacity: 0.6;
  }
}
/* line 28, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__modal {
  bottom: 0;
  height: 95%;
  left: 0;
  margin: auto;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 95%;
}
@media (min-width: 640px) {
  /* line 28, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__modal {
    height: 80%;
    max-height: 45em;
    max-width: 45em;
    width: 80%;
  }
}
/* line 46, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__modal--large {
  max-width: 70em;
}
/* line 50, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__modal--gallery {
  height: 90%;
  max-height: 608px;
  max-width: 1014px;
  width: 90%;
}
@media (min-width: 640px) {
  /* line 57, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__modal--rem {
    height: 80%;
    max-height: 63em;
    max-width: 63em;
    width: 80%;
  }
}
/* line 67, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__header {
  min-height: 2.4em;
}
@media (min-width: 640px) {
  /* line 67, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__header {
    min-height: 0;
  }
}
/* line 75, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__heading {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 0.5em;
  padding-bottom: 1em;
}
@media (min-width: 640px) {
  /* line 75, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__heading {
    display: none;
  }
}
/* line 85, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content {
  background-color: #ffffff;
  color: #313137;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
@media (min-width: 640px) {
  /* line 85, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__content {
    border: 0.5em solid #ffffff;
    border-radius: 0.3em;
  }
}
/* line 98, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content__scroll-fix {
  height: 100%;
  overflow-y: auto;
  padding: 1em;
}
@media (min-width: 640px) {
  /* line 98, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__content__scroll-fix {
    padding: 1.5em;
  }
}
/* line 109, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content--flush .lightbox__content__scroll-fix {
  padding: 0;
}
/* line 114, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content--scale-to-content {
  height: auto;
  max-height: 100%;
}
/* line 119, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content--no-scroll {
  overflow: hidden;
}
/* line 122, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content--no-scroll .lightbox__content__scroll-fix {
  overflow: hidden;
}
@media (max-width: 639px) {
  /* line 128, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__content--menu {
    background: none;
  }
  /* line 131, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__content--menu .lightbox__content__scroll-fix {
    padding: 0;
  }
}
/* line 138, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__content--loading::before {
  background-color: rgba(102, 102, 102, 0.8);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
/* line 151, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__loading-message {
  color: #ffffff;
  font-weight: bold;
  left: 0;
  margin-top: 3em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  z-index: 100;
}
/* line 163, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 169, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__menu-link {
  color: #17317f;
  display: block;
  font-size: 1.1em;
  padding: 0.5em 0;
  position: relative;
  text-decoration: none;
}
/* line 177, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__menu-link:hover {
  color: #313137;
  text-decoration: underline;
}
/* line 183, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__close {
  color: #17317f;
  cursor: pointer;
  display: block;
  font-size: 2.2em;
  height: 3em;
  line-height: 2em;
  position: absolute;
  right: 0;
  text-align: center;
  top: -0.7em;
  z-index: 100;
}
@media (min-width: 640px) {
  /* line 183, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__close {
    background: #00a5dd;
    border-radius: 100%;
    color: #ffffff;
    height: 1.5em;
    line-height: 1.6em;
    right: -0.7em;
    width: 1.5em;
  }
  /* line 205, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__close:hover {
    background: #00afea;
  }
}
/* line 211, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-banner {
  text-align: center;
  z-index: 100;
}
/* line 215, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-banner p {
  font-size: 1.4em;
}
/* line 219, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-banner a {
  font-weight: 700;
}
/* line 224, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 2rem 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  /* line 224, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-container {
    padding: 2rem 7rem;
  }
}
/* line 237, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-heading {
  color: #ffffff;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  margin-top: 0;
  text-transform: uppercase;
}
/* line 245, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-heading span {
  color: #fedc07;
  display: block;
  font-size: 6rem;
}
@media (min-width: 768px) {
  /* line 237, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-heading {
    font-size: 6rem;
  }
  /* line 254, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-heading span {
    font-size: 15rem;
  }
}
/* line 260, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-text {
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  /* line 260, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-text {
    font-size: 3rem;
  }
}
/* line 270, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-buttons {
  align-items: center;
  display: flex;
  flex-direction: column;
}
/* line 276, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-button {
  background: none;
  border: 0;
  outline: none;
  text-align: left;
  background-color: #ffffff;
  border-radius: 0.4rem;
  color: #17317f;
  cursor: pointer;
  font-size: 1.2em;
  margin-bottom: 1rem;
  padding: 1.2rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
/* line 290, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-button--cta {
  background-color: #fedc07;
}
@media (min-width: 768px) {
  /* line 276, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-button {
    font-size: 1.2em;
    padding: 2rem;
  }
}
/* line 301, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-terms [href]:not([class]) {
  color: #ffffff;
  font-size: 1.2rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  /* line 301, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-terms [href]:not([class]) {
    font-size: 1.6rem;
  }
}
/* line 312, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__popup-content {
  background-color: #ffffff;
  background-image: url(/packaged-assets/application/marketing_banner/banner-637a34a15056f4ed318dd9bc3f71eaf16da66883b8ccae87dcb324a271b29c74.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
}
@media (min-width: 768px) {
  /* line 312, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox__popup-content {
    border: 0;
  }
}
/* line 326, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox--popup-hide {
  display: none;
}
@media (max-width: 767px) {
  /* line 332, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox--popup-lightbox .lightbox__header {
    min-height: auto;
  }
  /* line 336, /app/app/assets/stylesheets/application/components/lightbox.scss */
  .lightbox--popup-lightbox .lightbox__modal {
    height: 35em;
    width: 80%;
  }
}
/* line 342, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox--popup-lightbox::after {
  background-color: black;
  opacity: 0.6;
}
/* line 348, /app/app/assets/stylesheets/application/components/lightbox.scss */
.lightbox__button-icon {
  display: inline-block;
  margin-left: 0.8rem;
}

/* line 1, /app/app/assets/stylesheets/application/components/link_list.scss */
.link-list {
  list-style-type: none;
  margin: 0 0 1.5em;
}

/* line 1, /app/app/assets/stylesheets/application/components/loading_icon.scss */
.loading-icon {
  display: block;
  text-align: center;
}
/* line 5, /app/app/assets/stylesheets/application/components/loading_icon.scss */
.loading-icon::before {
  animation: spinner 2s infinite linear;
  color: #fedc07;
  display: block;
  font-size: 6rem;
}
/* line 22, /app/app/assets/stylesheets/application/components/loading_icon.scss */
.loading-icon:not(:last-child) {
  margin-bottom: 1.5em;
}
/* line 26, /app/app/assets/stylesheets/application/components/loading_icon.scss */
.loading-icon--overlayed {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 50%;
}
/* line 33, /app/app/assets/stylesheets/application/components/loading_icon.scss */
.loading-icon--padded {
  padding: 3em 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/loading_overlay.scss */
.loading-overlay {
  background-color: rgba(255, 255, 255, 0.7);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  visibility: hidden;
  width: 100%;
  z-index: 400;
}
/* line 13, /app/app/assets/stylesheets/application/components/loading_overlay.scss */
.loading-overlay--visible {
  opacity: 1;
  visibility: visible;
}
/* line 18, /app/app/assets/stylesheets/application/components/loading_overlay.scss */
.loading-overlay__content {
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 0.35em;
  box-shadow: 0 0.25em 0.25em #cccccc;
  box-sizing: border-box;
  margin: 8em auto 0;
  max-width: 22.5em;
  padding: 2em 1em;
  text-align: center;
  width: 70%;
}
/* line 31, /app/app/assets/stylesheets/application/components/loading_overlay.scss */
.loading-overlay__title {
  color: #17317f;
  font-size: 1.4em;
  line-height: 1.1em;
  margin: 0.75em 0;
}
/* line 38, /app/app/assets/stylesheets/application/components/loading_overlay.scss */
.loading-overlay__copy {
  font-size: 1em;
  line-height: 1.25em;
  margin: 0 auto;
  width: 60%;
}

/* line 1, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
.make-a-payment {
  background-color: #d5eff9;
  margin: 0 0 1em;
  padding: 2em 0;
  text-align: center;
}
/* line 7, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
.make-a-payment__balance, .make-a-payment__currency-symbol {
  color: #17317f;
  font-size: 1.8em;
}
@media (max-width: 480px) {
  /* line 7, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
  .make-a-payment__balance, .make-a-payment__currency-symbol {
    margin-bottom: 1em;
  }
}
/* line 17, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
.make-a-payment__amount {
  margin: 0 auto;
  width: 50%;
}
/* line 23, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
.make-a-payment__reverse-columns:lang(sv), .make-a-payment__reverse-columns:lang(nb) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
/* line 30, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
.make-a-payment__inline-assurance:lang(en) {
  line-height: 2.5em;
  margin-top: 0;
}
/* line 36, /app/app/assets/stylesheets/application/components/make_a_payment.scss */
.make-a-payment__disabled {
  background: whitesmoke;
  color: #cccccc;
}

/* line 1, /app/app/assets/stylesheets/application/components/map.scss */
.map-experimental {
  height: 0;
  padding-bottom: 50%;
}
/* line 5, /app/app/assets/stylesheets/application/components/map.scss */
.map-experimental__info-window {
  font-family: "Proxima Vara", BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-height: 9em;
  max-width: 30em;
  padding: 0.5em;
}
/* line 12, /app/app/assets/stylesheets/application/components/map.scss */
.map-experimental__title {
  color: #17317f;
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
/* line 19, /app/app/assets/stylesheets/application/components/map.scss */
.map-experimental__action {
  cursor: pointer;
  text-decoration: none;
}
/* line 23, /app/app/assets/stylesheets/application/components/map.scss */
.map-experimental__action:hover {
  text-decoration: underline;
}
/* line 28, /app/app/assets/stylesheets/application/components/map.scss */
.map-experimental--tall {
  padding-bottom: 70%;
}

/* line 1, /app/app/assets/stylesheets/application/components/marketing_message.scss */
.marketing-message {
  line-height: 1em;
  text-align: center;
}
/* line 5, /app/app/assets/stylesheets/application/components/marketing_message.scss */
.marketing-message__price {
  font-size: 1.2em;
}
@media (max-width: 639px) {
  /* line 10, /app/app/assets/stylesheets/application/components/marketing_message.scss */
  .marketing-message__supplement-text {
    display: block;
    font-size: 0.9em;
    line-height: 1.7em;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/menu.scss */
.menu {
  list-style-type: none;
  margin: 0;
  max-height: 3em;
  overflow: hidden;
  padding: 0;
  transition: max-height 0.3s;
}
/* line 9, /app/app/assets/stylesheets/application/components/menu.scss */
.menu--block {
  background-color: #00a5dd;
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu {
    max-height: inherit;
  }
  /* line 16, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu--tab {
    border-bottom: 1px solid #00a5dd;
  }
}
/* line 21, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__item {
  display: block;
}
@media (min-width: 768px) {
  /* line 25, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__item--right {
    float: right;
  }
  /* line 28, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__item--right .menu__link {
    margin-left: 0.6em;
    margin-right: 0;
  }
}
/* line 36, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__title, .menu__link {
  padding: 0.4em 1em;
  text-decoration: none;
}
/* line 41, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__title--block, .menu__link--block {
  color: #ffffff;
}
/* line 45, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__title--tab, .menu__link--tab {
  background-color: #ffffff;
  border-bottom: 1px solid #00a5dd;
  color: #313137;
}
/* line 52, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__title {
  display: block;
}
/* line 55, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__title--tab {
  border-radius: 0.25em 0.25em 0 0;
}
@media (min-width: 768px) {
  /* line 52, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__title {
    display: none;
  }
}
/* line 63, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__title::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 1.3em;
  margin-right: 0.1em;
  vertical-align: sub;
}
/* line 71, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__link {
  display: none;
  padding-left: 2.8em;
}
@media (min-width: 768px) {
  /* line 71, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__link {
    border-bottom: 0;
    border-radius: 0.25em 0.25em 0 0;
    display: inline-block;
    float: left;
    margin-right: 0.6em;
    min-width: 8em;
    padding-left: 2em;
    padding-right: 2em;
    text-align: center;
  }
  /* line 86, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__link--block:hover {
    text-decoration: underline;
  }
  /* line 90, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__link--tab {
    font-weight: bold;
  }
}
/* line 95, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__link--active {
  padding-left: 0;
}
/* line 98, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__link--active.menu__link--tab {
  background-color: #00a5dd;
  color: #ffffff;
}
@media (min-width: 768px) {
  /* line 95, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__link--active {
    padding-left: 2em;
  }
}
/* line 107, /app/app/assets/stylesheets/application/components/menu.scss */
.menu__link--active::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  margin-left: 1.2em;
  margin-right: 0.5em;
}
@media (min-width: 768px) {
  /* line 107, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu__link--active::before {
    display: none;
  }
}
/* line 119, /app/app/assets/stylesheets/application/components/menu.scss */
.menu--expanded {
  max-height: 40em;
}
@media (min-width: 768px) {
  /* line 119, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu--expanded {
    max-height: inherit;
  }
}
/* line 126, /app/app/assets/stylesheets/application/components/menu.scss */
.menu--expanded .menu__link {
  display: block;
}
@media (min-width: 768px) {
  /* line 126, /app/app/assets/stylesheets/application/components/menu.scss */
  .menu--expanded .menu__link {
    display: inline-block;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/notice.scss */
.notice {
  color: #17317f;
  font-size: 1rem;
  margin-bottom: 1em;
  padding: 1em;
  position: relative;
  text-decoration: none;
}
/* line 9, /app/app/assets/stylesheets/application/components/notice.scss */
.notice:last-child, .notice--flush {
  margin-bottom: 0;
}
/* line 14, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__content--small {
  font-size: 1.1em;
}
/* line 18, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__title {
  font-size: 1.6em;
  margin: 0 0 0.75em;
}
/* line 22, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__title--small {
  font-size: 1.4em;
}
/* line 27, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__list-text {
  font-size: 1.4em;
}
/* line 31, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon {
  margin-right: 1em;
}
/* line 34, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--container {
  width: 2em;
}
/* line 39, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--large::before {
  font-size: 2.8em;
}
/* line 47, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--filled::before {
  background-color: #17317f;
  border-radius: 100%;
  color: #ffffff;
  display: block;
  height: 1.35em;
  line-height: 1.35em;
  text-align: center;
  width: 1.35em;
}
/* line 62, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--filled-small::before {
  background-color: #00a5dd;
  height: 1em;
  line-height: 1em;
  width: 1em;
}
/* line 70, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--image {
  margin-right: 0.5em;
  max-width: 2em;
}
/* line 76, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--secondary::before {
  color: #ffffff;
}
/* line 82, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--teal::before {
  background-color: #00adbc;
}
/* line 87, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__icon--tight {
  margin-right: 0.4em;
}
/* line 92, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text {
  font-size: 1.2em;
  line-height: 1.4;
  margin: 0;
  overflow: hidden;
}
/* line 98, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text--align-left {
  text-align: left;
}
/* line 102, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text--flex {
  -webkit-flex: 1;
  flex: 1;
}
/* line 106, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text--small {
  font-size: 1.1em;
}
/* line 110, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text--large {
  font-size: 1.4em;
}
/* line 114, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text--x-large {
  font-size: 1.5em;
}
/* line 118, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__text:not(:last-of-type) {
  margin-bottom: 1em;
}
/* line 123, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__emphasis {
  color: #00a5dd;
}
/* line 127, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  background: none;
  border: 0;
  color: #00a5dd;
  font-size: 1.4em;
  line-height: 1.4em;
  margin-left: auto;
  padding: 0 0 0 1.5rem;
}
@media (max-width: 767px) {
  /* line 127, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice__link {
    font-size: 1.2em;
    max-width: 12.5rem;
  }
}
@media (min-width: 768px) {
  /* line 127, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice__link {
    white-space: nowrap;
  }
}
/* line 148, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--secondary .notice__link, .notice--attention .notice__link {
  color: #ffffff;
  opacity: 0.75;
}
/* line 153, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--secondary .notice__link:hover, .notice--attention .notice__link:hover {
  opacity: 1;
}
/* line 159, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__link-icon {
  margin-left: 0.5rem;
}
/* line 163, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__price-change {
  font-size: 1.6em;
}
/* line 167, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__price-updated {
  margin: 0;
}
/* line 171, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__prices {
  display: flex;
}
/* line 175, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__old-price {
  margin: 0 0.5em 0 0;
  opacity: 0.5;
}
/* line 180, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__new-price {
  margin: 0;
}
/* line 184, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__check-live-pricing-icon-container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 1em;
}
/* line 193, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__check-live-pricing-icon::before {
  color: #ffffff;
}
/* line 198, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__check-live-pricing-content {
  margin: 0;
}
/* line 202, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__check-live-pricing-content-wrapper {
  font-size: 1.6em;
  user-select: none;
}
/* line 207, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__close {
  cursor: pointer;
  font-size: 1.6em;
  line-height: 1em;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}
/* line 215, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__close--mobile {
  display: none;
}
@media (max-width: 767px) {
  /* line 215, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice__close--mobile {
    display: block;
  }
}
/* line 224, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__button {
  background: none;
  border: 0;
  outline: none;
  text-align: left;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
}
@media (min-width: 768px) {
  /* line 224, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice__button {
    margin-left: 0.5em;
  }
}
/* line 236, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
/* line 241, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--flex-center {
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 245, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--narrow {
  padding: 0.65em;
}
@media (min-width: 768px) {
  /* line 245, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice--narrow {
    padding: 0.5em;
  }
}
/* line 253, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--center-align {
  text-align: center;
}
/* line 256, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--center-align.notice--closeable {
  padding-left: 2.5em;
  padding-right: 2.5em;
}
/* line 261, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--center-align.notice--flex {
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 266, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--push-down {
  margin-bottom: 1em;
}
/* line 270, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--hidden {
  display: none;
}
/* line 274, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--secondary {
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 279, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--tertiary {
  background-color: #d5eff9;
}
/* line 283, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--quaternary {
  background-color: #fff8ca;
  border: 1px solid #fedc07;
  color: #17317f;
}
/* line 288, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--quaternary a {
  overflow-wrap: anywhere;
}
/* line 293, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--attention {
  background-color: #c60900;
  color: #ffffff;
}
/* line 297, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--attention .notice__icon--filled::before {
  background-color: #c60900;
  color: #ffffff;
}
/* line 303, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--warning {
  border: 0.3em;
  border-style: solid;
  color: #c60900;
}
/* line 309, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--advert {
  background-color: #f6417e;
  color: #ffffff;
}
/* line 314, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__travel-update {
  border-bottom: 0;
  font-size: 1em;
  line-height: 1.4;
  padding: 1em;
  text-align: center;
}
/* line 322, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__travel-update [href] {
  color: #313137;
  font-weight: 700;
}
/* line 327, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__travel-update--alert {
  background-color: #fed6ea;
  color: #982e58;
}
/* line 331, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__travel-update--alert [href] {
  color: #982e58;
  font-weight: 700;
}
/* line 337, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__travel-update--info {
  background-color: #ccf2f3;
  color: #313137;
}
/* line 342, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__travel-update--sale {
  background-color: #de1682;
  color: #ffffff;
}
@media (min-width: 768px) {
  /* line 314, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice__travel-update {
    font-size: 1.15em;
    padding: 1.3em;
  }
}
/* line 353, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__promo-icon {
  margin-right: 0.8rem;
}
/* line 357, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--light-grey {
  background-color: whitesmoke;
}
/* line 361, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--white {
  background-color: #ffffff;
}
/* line 365, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--pink {
  background-color: #fed6ea;
  color: #982e58;
}
/* line 370, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--sale {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: #de1682;
  border-bottom-right-radius: 0.4em;
  border-top-right-radius: 0.4em;
  color: #ffffff;
  padding: 0.5em 1em;
}
/* line 381, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--primary-transparent {
  background: rgba(23, 49, 127, 0.85);
  color: #ffffff;
}
/* line 386, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--nudge-message, .notice--closeable {
  padding-right: 2.5em;
}
/* line 391, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--nudge-message {
  background-color: #ffffff;
  border: 1px solid whitesmoke;
  box-shadow: 0 0 3px #cccccc;
  margin-bottom: 0;
}
/* line 398, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--fixed-bottom {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 100;
}
/* line 406, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--text-large {
  font-size: 1.6em;
}
/* line 410, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--no-margin {
  margin: 0;
}
/* line 414, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__cms-content {
  font-size: 1.4em;
}
/* line 417, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__cms-content [href]:not([class]) {
  color: #17317f;
  font-weight: 700;
}
/* line 422, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__cms-content p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 941px) {
  /* line 414, /app/app/assets/stylesheets/application/components/notice.scss */
  .notice__cms-content {
    display: flex;
  }
}
/* line 431, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--alert {
  background-color: #fed6ea;
  color: #982e58;
}
/* line 435, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--alert [href]:not([class]) {
  color: #982e58;
}
/* line 438, /app/app/assets/stylesheets/application/components/notice.scss */
.notice--alert [href]:not([class]):hover {
  color: #982e58;
}
/* line 444, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__odr {
  background-color: #ccf2f3;
  color: black;
  padding: 1.6em;
}
/* line 449, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__odr--inner {
  align-items: flex-start;
  display: flex;
}
/* line 453, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__odr--inner [href]:not([class]) {
  color: #1a73e8;
  font-weight: 700;
}
/* line 458, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__odr--inner p {
  font-size: 1.4em;
}
/* line 463, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__odr--inner-icon {
  align-items: center;
  border: 1px solid black;
  border-radius: 100%;
  display: flex;
  height: 2rem;
  justify-content: center;
  margin-right: 1rem;
  min-width: 2rem;
}
/* line 475, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__pill {
  align-items: center;
  background-color: #009cb0;
  border-radius: 0.4rem;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 0.8rem;
  padding: 0.8rem;
}
/* line 490, /app/app/assets/stylesheets/application/components/notice.scss */
.notice__pill .icon {
  margin-right: 0.8rem;
}

/* line 1, /app/app/assets/stylesheets/application/components/notification.scss */
.notification {
  position: absolute;
}
@media (max-width: 767px) {
  /* line 5, /app/app/assets/stylesheets/application/components/notification.scss */
  .notification:not(.notification--heart) {
    left: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/notification.scss */
  .notification {
    margin: -1em 0 0 -0.5em;
  }
}
/* line 15, /app/app/assets/stylesheets/application/components/notification.scss */
.notification--flex-override {
  margin-top: -0.75em;
  position: static;
}
/* line 20, /app/app/assets/stylesheets/application/components/notification.scss */
.notification__count {
  background-color: #f6417e;
  border-radius: 100%;
  color: #ffffff;
  display: block;
  font-size: 0.8em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  width: 1.5em;
}
@media (max-width: 767px) {
  /* line 33, /app/app/assets/stylesheets/application/components/notification.scss */
  .notification--heart {
    margin: 0;
  }
  /* line 36, /app/app/assets/stylesheets/application/components/notification.scss */
  .notification--heart .notification__count {
    background-color: transparent;
    color: transparent;
    font-size: 1em;
    line-height: 1;
    width: auto;
  }
  /* line 43, /app/app/assets/stylesheets/application/components/notification.scss */
  .notification--heart .notification__count::before {
    font-family: "otb-icons-font";
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    color: #f6417e;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages {
  opacity: 0.95;
  padding: 0.5em;
}
/* line 7, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages__message {
  margin-top: 0.5em;
  max-height: 15em;
  overflow: hidden;
  transition: margin-top 450ms ease, max-height 450ms ease, transform 450ms ease;
}
/* line 13, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages__message--hidden {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  margin-top: 0;
  max-height: 0;
}
/* line 19, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages__message:first-child {
  margin-bottom: 0;
}
/* line 24, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages__dismiss {
  cursor: pointer;
}
/* line 28, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages--aqua {
  background-color: #00adbc;
  border-color: #018fa3;
  color: #ffffff;
}
/* line 34, /app/app/assets/stylesheets/application/components/nudge_message.scss */
.nudge-messages--attention {
  background-color: #c60900;
  border-color: #ad0900;
  color: #ffffff;
}
@media (min-width: 640px) {
  /* line 41, /app/app/assets/stylesheets/application/components/nudge_message.scss */
  .nudge-messages--fixed-width {
    margin-left: auto;
    max-width: 22.5em;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
.off-screen-basket {
  -webkit-order: -1;
  order: -1;
  float: left;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
  .off-screen-basket {
    margin-top: -1em;
  }
  /* line 11, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
  .off-screen-basket--progress-offset {
    margin-top: 0;
  }
  /* line 15, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
  .off-screen-basket__container {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  /* line 19, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
  .off-screen-basket--inline {
    position: relative;
    top: 0;
  }
  /* line 23, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
  .off-screen-basket--inline .off-screen-basket__container {
    border-top: 0.036em solid #17317f;
  }
  /* line 28, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
  .off-screen-basket--android-app {
    margin-top: 0;
  }
}
/* line 33, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
.off-screen-basket__tab {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  -webkit-order: -1;
  order: -1;
  position: -webkit-sticky;
  position: sticky;
  margin-bottom: 1em;
  top: 3.143em;
  width: 100vw;
  z-index: 200;
}
/* line 42, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
.off-screen-basket__tab--progress-offset {
  top: 6.501em;
}
/* line 46, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
.off-screen-basket__tab--inline {
  position: relative;
  top: 0;
}
/* line 51, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
.off-screen-basket__tab--headerless {
  top: 0;
}

/* line 58, /app/app/assets/stylesheets/application/components/off_screen_basket.scss */
.off-screen-basket__tab--headerless.off-screen-basket__tab--progress-offset {
  top: 3.358em;
}

/* line 3, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod {
  background-color: #ffffff;
  border: 1px solid #00a5dd;
  color: #17317f;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
}
/* line 11, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod:last-child {
  margin-bottom: 0;
}
/* line 15, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__intro {
  padding: 0;
}
/* line 19, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__summary {
  background-color: #00a5dd;
  color: #ffffff;
  display: block;
  font-size: 1.2em;
  padding: 0.6em 0;
  text-align: center;
}
/* line 28, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 67%;
}
/* line 35, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__content-box {
  padding: 0.8em 1em;
}
/* line 38, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__content-box--hotel-content {
  padding-bottom: 0;
}
/* line 42, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__content-box--flights-content {
  padding-top: 0;
}
/* line 47, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__title {
  color: #17317f;
  font-size: 1.2em;
  margin: 0 0 0.5em;
}
@media (min-width: 640px) {
  /* line 47, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod__title {
    font-size: 1.4em;
  }
}
/* line 57, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__sub-title {
  color: #00a5dd;
  font-size: 1.1em;
  margin: 0.75em 0 0.25em;
}
/* line 63, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__status {
  text-align: center;
}
/* line 67, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__flight-leg {
  padding-bottom: 1em;
}
@media (min-width: 640px) {
  /* line 67, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod__flight-leg {
    padding: 0 1em 0 0;
  }
}
/* line 74, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__flight-leg--outbound {
  border-bottom: 2px dotted #91e3ff;
  margin-bottom: 1em;
}
@media (min-width: 481px) {
  /* line 74, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod__flight-leg--outbound {
    border-bottom: 0;
    border-right: 2px dotted #91e3ff;
    margin-bottom: 0;
  }
}
/* line 85, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__flight-leg--inbound {
  border-right: 0;
}
/* line 90, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__flight-reference {
  color: #666666;
}
/* line 95, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod--cancellation .order-pod__cancel-overlay {
  display: block;
}
/* line 100, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-overlay {
  background-color: #17317f;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 109, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-overlay__body {
  display: table;
  height: 100%;
  margin: 0 auto;
  min-width: 25em;
  text-align: center;
}
/* line 118, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-content {
  display: table-cell;
  vertical-align: middle;
}
/* line 123, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-title {
  color: #ffffff;
  font-size: 1.25em;
  font-weight: bold;
}
/* line 129, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-buttons {
  margin-top: 2em;
}
/* line 132, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-buttons .order-manage__btn--yes {
  float: left;
  width: 45%;
}
/* line 137, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__cancel-buttons .order-manage__btn--no {
  float: right;
  width: 45%;
}
/* line 143, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__flight-heading {
  color: #00a5dd;
}
@media (min-width: 640px) {
  /* line 143, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod__flight-heading {
    display: block;
  }
}
/* line 151, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__icon {
  color: #666666;
  display: block;
  font-size: 1.5em;
  margin-bottom: 0.2em;
}
/* line 157, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__icon--arrow-right {
  font-size: 0.8em;
}
/* line 162, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__transfer {
  padding-top: 2em;
}
/* line 166, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__value {
  display: block;
  font-size: 2em;
}
/* line 172, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__buttons {
  order: 1;
}
@media (min-width: 768px) {
  /* line 172, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod__buttons {
    order: 0;
  }
}
/* line 180, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__button {
  font-size: 1.1em;
  margin-bottom: 1em;
  padding: 0.6em 1em;
}
/* line 185, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__button--cancel {
  margin-top: 2em;
}
/* line 190, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod__total-price {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-color: #00a5dd;
  color: #ffffff;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0.75em;
  text-align: center;
}
/* line 203, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod .information-box.expanded .information-box__content {
  display: block;
}
/* line 207, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod .information-box.expandable {
  margin: 0;
}
/* line 211, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod .information-box.expandable .information-box__header {
  background-color: #17317f;
  padding: 0.75em 1em;
}
@media (min-width: 640px) {
  /* line 211, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod .information-box.expandable .information-box__header {
    display: none;
  }
}
/* line 220, /app/app/assets/stylesheets/application/components/order_pod.scss */
.order-pod .information-box.expandable .information-box__content {
  margin: 0;
  padding: 1em 0 0;
}
@media (min-width: 640px) {
  /* line 220, /app/app/assets/stylesheets/application/components/order_pod.scss */
  .order-pod .information-box.expandable .information-box__content {
    display: block;
    padding: 0;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding-bottom: 1em;
}
/* line 7, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__summary {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-bottom: 0.1em;
}
/* line 12, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__status, .order-request__messaging {
  padding: 0 0.5em;
}
@media (min-width: 640px) {
  /* line 12, /app/app/assets/stylesheets/application/components/order_request.scss */
  .order-request__status, .order-request__messaging {
    padding: 0 2em;
  }
}
/* line 21, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  /* line 27, /app/app/assets/stylesheets/application/components/order_request.scss */
  .order-request__price-wrapper {
    display: -webkit-flex;
    display: flex;
  }
}
/* line 33, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__price {
  background-color: #fedc07;
  color: #17317f;
}
/* line 38, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__price-title {
  background-color: #ededed;
}
/* line 42, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__price-sub-title {
  font-size: 0.8em;
  padding-top: 0.5em;
  text-align: center;
}
/* line 48, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__price-discount {
  color: #f6417e;
}
/* line 52, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__price, .order-request__price-title {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0;
  padding: 0.5em;
  text-align: center;
}
/* line 60, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__separator {
  background: whitesmoke;
  border: 0;
  height: 1px;
  margin: 1em 0;
}
/* line 66, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__separator--double {
  margin-bottom: 2em;
}
/* line 70, /app/app/assets/stylesheets/application/components/order_request.scss */
.order-request__separator--thick {
  background: #666666;
}

/* line 1, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 941px) {
  /* line 1, /app/app/assets/stylesheets/application/components/pagination.scss */
  .pagination {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
/* line 15, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination__page-number-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 941px) {
  /* line 15, /app/app/assets/stylesheets/application/components/pagination.scss */
  .pagination__page-number-wrapper {
    margin: 0 2em;
  }
}
/* line 24, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination__page-number {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #ffffff;
  border: 0;
  border-radius: 0.15em;
  color: #17317f;
  height: 1.8em;
  width: 1.8em;
}
/* line 37, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination__page-number--current {
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 43, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination__button {
  line-height: 1;
}
/* line 50, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination__icon--left {
  float: left;
  margin-right: 0.4rem;
}
/* line 55, /app/app/assets/stylesheets/application/components/pagination.scss */
.pagination__icon--right {
  float: right;
  margin-left: 0.4rem;
}
@media (max-width: 480px) {
  /* line 1, /app/app/assets/stylesheets/application/components/pagination.scss */
  .pagination {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* line 64, /app/app/assets/stylesheets/application/components/pagination.scss */
  .pagination__button {
    order: 2;
  }
  /* line 68, /app/app/assets/stylesheets/application/components/pagination.scss */
  .pagination__page-number-wrapper {
    margin-bottom: 1em;
    width: 100%;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details {
  margin-bottom: 3em;
}
/* line 4, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__header {
  background: #17317f;
  color: #ffffff;
  font-size: 1.1em;
  margin-top: 2em;
  padding: 0.9em;
  text-align: center;
}
/* line 13, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__form {
  margin-bottom: 3em;
}
/* line 17, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__label {
  color: #17317f;
  font-weight: bold;
  padding-top: 0.5em;
}
/* line 23, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__row {
  padding-top: 0.5em;
}
/* line 27, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__row:first-child .manage-bookings__remove-icon {
  display: none;
}
/* line 33, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__options {
  margin-bottom: 1em;
  margin-top: 1em;
}
/* line 37, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__options .button {
  font-weight: bold;
  padding: 1em;
  width: 100%;
}
/* line 44, /app/app/assets/stylesheets/application/components/passenger_details.scss */
.passenger-details__text {
  padding-top: 1em;
  text-align: center;
}
@media (max-width: 639px) {
  /* line 50, /app/app/assets/stylesheets/application/components/passenger_details.scss */
  .passenger-details .fancy-form__select-arrow {
    display: none;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button {
  -webkit-align-self: center;
  align-self: center;
  border-bottom: 5px solid #ebc200;
  font-size: 1em;
  padding: 0;
  width: 100%;
}
/* line 13, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button--half-width {
  margin: 0 auto;
  width: 50%;
}
@media (max-width: 480px) {
  /* line 13, /app/app/assets/stylesheets/application/components/payment_button.scss */
  .payment-button--half-width {
    width: 95%;
  }
}
/* line 22, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__body {
  display: table;
  height: 8.7em;
  width: 100%;
}
/* line 27, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__body--small {
  height: 6.2em;
}
/* line 32, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__text-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
/* line 38, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__text {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.2;
  margin: 0.2rem 0;
}
@media (max-width: 480px) {
  /* line 38, /app/app/assets/stylesheets/application/components/payment_button.scss */
  .payment-button__text {
    font-size: 1.2em;
  }
}
/* line 48, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__text--inline {
  display: inline-block;
  vertical-align: middle;
}
/* line 53, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__text--large {
  font-size: 1.7em;
  font-weight: bold;
}
/* line 59, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__price {
  display: inline-block;
  font-size: 2.4em;
  font-weight: bold;
  line-height: 1.2;
  margin: 0.15rem 0;
  vertical-align: middle;
}
/* line 67, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__price:last-child {
  margin-bottom: 0;
}
/* line 72, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__small-print {
  font-size: 1.1em;
  font-style: italic;
  font-variation-settings: "ital" 125;
  line-height: 1.4em;
  margin: 0;
}
@media (min-width: 481px) {
  /* line 72, /app/app/assets/stylesheets/application/components/payment_button.scss */
  .payment-button__small-print {
    font-size: 1.25em;
  }
}
/* line 84, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button::after {
  font-size: 1.8em;
  right: 0.25em;
}
/* line 89, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button--skip {
  border-bottom: 1px solid #17317f;
}
/* line 93, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button + .payment-button {
  margin-top: 1.5em;
}
/* line 97, /app/app/assets/stylesheets/application/components/payment_button.scss */
.payment-button__klarna-installments {
  font-size: 1.75em;
}

/* line 1, /app/app/assets/stylesheets/application/components/payment_card_logos.scss */
.payment-card-logos {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  /* line 6, /app/app/assets/stylesheets/application/components/payment_card_logos.scss */
  .payment-card-logos:lang(sv), .payment-card-logos:lang(nb) {
    margin: 0 auto;
    width: 66%;
  }
}
/* line 14, /app/app/assets/stylesheets/application/components/payment_card_logos.scss */
.payment-card-logos__logo {
  height: 2.5em;
  margin-bottom: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/paypal_instalments.scss */
.paypal-instalments {
  margin: 0 0 1em;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.paypal-instalments::before, .paypal-instalments::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.paypal-instalments::after {
  clear: both;
}
/* line 5, /app/app/assets/stylesheets/application/components/paypal_instalments.scss */
.paypal-instalments__container {
  background: #d5eff9;
  float: left;
  margin: 0 0.5em 0 0;
  padding: 1em;
  width: 42%;
}
/* line 12, /app/app/assets/stylesheets/application/components/paypal_instalments.scss */
.paypal-instalments__container:last-child {
  margin-right: 0;
}
/* line 17, /app/app/assets/stylesheets/application/components/paypal_instalments.scss */
.paypal-instalments__row {
  margin: 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number {
  float: right;
  margin: 0 0 0.5em;
  padding: 0.5em;
  text-align: center;
}
/* line 7, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number__text, .phone-number__number {
  display: inline-block;
  vertical-align: middle;
}
/* line 13, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number__text {
  font-size: 0.75em;
  line-height: 1.5em;
  margin: 0 0.5em 0 0;
  text-align: left;
}
/* line 20, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number__contact-link {
  color: #00a5dd;
}
/* line 24, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number__number {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1em;
}
@media (min-width: 941px) {
  /* line 24, /app/app/assets/stylesheets/application/components/phone_number.scss */
  .phone-number__number {
    font-size: 1.75em;
  }
}
/* line 33, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number__number:lang(en) {
  background-color: #00a5dd;
  border-radius: 1em;
  color: #ffffff;
  padding: 0.25em 0.75em;
}
/* line 40, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number__number [href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
/* line 46, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number:not(:lang(sv)) {
  background-color: #ffffff;
  color: #00a5dd;
}
/* line 51, /app/app/assets/stylesheets/application/components/phone_number.scss */
.phone-number:lang(sv) {
  border: 1px solid #17317f;
  border-radius: 1.5em;
  color: #17317f;
  padding: 0.5em 1em;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/phone_number.scss */
  .phone-number {
    display: none;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/pods.scss */
.pods {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1em 0;
  min-height: 6em;
  position: relative;
}
/* line 9, /app/app/assets/stylesheets/application/components/pods.scss */
.pods__loading-heart {
  display: none;
}
/* line 13, /app/app/assets/stylesheets/application/components/pods.scss */
.pods--dynamic {
  margin: 0;
  padding: 2em 0;
}
@media (min-width: 768px) {
  /* line 13, /app/app/assets/stylesheets/application/components/pods.scss */
  .pods--dynamic {
    padding: 3.5em 0 2.5em;
  }
}
/* line 21, /app/app/assets/stylesheets/application/components/pods.scss */
.pods--dynamic .pods__loading-heart {
  animation: pulsate 1s infinite;
  color: #f6417e;
  display: inline-block;
  font-size: 2.8em;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
}
/* line 34, /app/app/assets/stylesheets/application/components/pods.scss */
.pods--pad-small {
  padding: 1em 0;
}
/* line 38, /app/app/assets/stylesheets/application/components/pods.scss */
.pods--hidden {
  margin: 0;
  min-height: 0;
  padding: 0;
}
/* line 44, /app/app/assets/stylesheets/application/components/pods.scss */
.pods--ticket {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-around;
}

/* line 1, /app/app/assets/stylesheets/application/components/popup_datepicker.scss */
.popup-datepicker {
  position: relative;
}
/* line 4, /app/app/assets/stylesheets/application/components/popup_datepicker.scss */
.popup-datepicker__popup {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  left: 0;
  padding: 1em;
  position: absolute;
  top: 100%;
  width: 25em;
  z-index: 500;
}
/* line 14, /app/app/assets/stylesheets/application/components/popup_datepicker.scss */
.popup-datepicker__popup--flip {
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  /* line 4, /app/app/assets/stylesheets/application/components/popup_datepicker.scss */
  .popup-datepicker__popup {
    width: 100%;
  }
}

/* line 2, /app/app/assets/stylesheets/application/components/previous_searches.scss */
.previous-searches__title {
  color: #17317f;
  margin-bottom: 0;
  margin-left: 0.5em;
  min-height: 1.2em;
}
/* line 9, /app/app/assets/stylesheets/application/components/previous_searches.scss */
.previous-searches__primary-details {
  min-height: 4em;
}
/* line 13, /app/app/assets/stylesheets/application/components/previous_searches.scss */
.previous-searches__details {
  color: #666666;
  margin-bottom: 0;
  margin-left: 0.5em;
}
/* line 19, /app/app/assets/stylesheets/application/components/previous_searches.scss */
.previous-searches__details-secondary {
  text-align: center;
}
/* line 23, /app/app/assets/stylesheets/application/components/previous_searches.scss */
.previous-searches .button--primary {
  border-radius: 2px;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0.5em 2%;
  margin-bottom: 0.5em;
  padding: 1em 0;
  width: 96%;
}

/* line 1, /app/app/assets/stylesheets/application/components/price_point.scss */
.price-point {
  margin: 0.4em 0 0;
}
/* line 4, /app/app/assets/stylesheets/application/components/price_point.scss */
.price-point__header {
  color: #00a5dd;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.2em;
}
/* line 11, /app/app/assets/stylesheets/application/components/price_point.scss */
.price-point__sub-header {
  line-height: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #d5eff9;
  border-radius: 0.15em;
  color: #17317f;
  display: table;
  margin: 1em 0;
  min-height: 3.35em;
  overflow: hidden;
  text-decoration: none;
}
/* line 14, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner:first-child {
  margin-top: 0;
}
/* line 18, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__title-wrap, .promotion-banner__detail-wrap {
  display: table-cell;
  vertical-align: middle;
}
/* line 24, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__title-wrap {
  padding: 0 0.5em;
  position: relative;
  width: 17.5%;
}
/* line 29, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__title-wrap::after {
  background-color: #f6417e;
  border: 0.25em solid #f63777;
  border-radius: 100%;
  content: "";
  height: 0;
  left: -50%;
  padding-bottom: 150%;
  position: absolute;
  top: -75%;
  width: 150%;
}
/* line 43, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__title {
  color: #ffffff;
  font-size: 0.95em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 100;
}
/* line 54, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__detail-wrap {
  width: 82.5%;
}
/* line 58, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__detail {
  display: table;
  table-layout: fixed;
  width: 100%;
}
/* line 64, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__text-wrap, .promotion-banner__image-wrap {
  display: table-cell;
  vertical-align: middle;
}
/* line 70, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__text-wrap {
  padding: 0.5em 1em;
  width: 82.5%;
}
/* line 75, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__image-wrap {
  padding: 0.25em;
  width: 17.5%;
}
/* line 80, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__image {
  display: block;
  max-width: 100%;
}
/* line 85, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__text {
  font-size: 1.05em;
  line-height: 1.2em;
  margin: 0 0 0.3em;
}
/* line 91, /app/app/assets/stylesheets/application/components/promotion_banner.scss */
.promotion-banner__sub-text {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.1em;
  margin: 0;
}

/* line 2, /app/app/assets/stylesheets/application/components/question.scss */
.question__title {
  margin-bottom: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/quote_information.scss */
.quote-information {
  border: 2px solid #ededed;
  margin: 1em 0;
  text-align: center;
  width: 100%;
}
/* line 7, /app/app/assets/stylesheets/application/components/quote_information.scss */
.quote-information__header {
  background-color: #ededed;
  color: #17317f;
  padding: 1.5em;
  text-align: center;
}
/* line 14, /app/app/assets/stylesheets/application/components/quote_information.scss */
.quote-information__prices {
  padding: 1.5em;
}
/* line 17, /app/app/assets/stylesheets/application/components/quote_information.scss */
.quote-information__prices--border {
  border-right: 2px solid #ededed;
}

/* line 1, /app/app/assets/stylesheets/application/components/recommended_rosette.scss */
.recommended-rosette {
  color: #ffffff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}
/* line 6, /app/app/assets/stylesheets/application/components/recommended_rosette.scss */
.recommended-rosette__icon, .recommended-rosette__text {
  display: inline-block;
  vertical-align: top;
}
/* line 12, /app/app/assets/stylesheets/application/components/recommended_rosette.scss */
.recommended-rosette__icon {
  font-size: 3em;
  width: 0.95em;
}
/* line 17, /app/app/assets/stylesheets/application/components/recommended_rosette.scss */
.recommended-rosette__text {
  font-size: 0.85em;
  font-weight: bold;
  margin-top: 0.4em;
}
/* line 23, /app/app/assets/stylesheets/application/components/recommended_rosette.scss */
.recommended-rosette--overlayed {
  left: 0;
  position: absolute;
  top: 0.5em;
  z-index: 100;
}

/* line 2, /app/app/assets/stylesheets/application/components/result_display.scss */
.result-display__header {
  font-size: 1.4rem;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 768px) {
  /* line 2, /app/app/assets/stylesheets/application/components/result_display.scss */
  .result-display__header {
    text-align: left;
  }
}
/* line 11, /app/app/assets/stylesheets/application/components/result_display.scss */
.result-display__header--flush {
  margin-bottom: 0;
}
/* line 15, /app/app/assets/stylesheets/application/components/result_display.scss */
.result-display__header--right {
  text-align: right;
}
/* line 20, /app/app/assets/stylesheets/application/components/result_display.scss */
.result-display__pane {
  display: none;
}
/* line 23, /app/app/assets/stylesheets/application/components/result_display.scss */
.result-display__pane[data-selected] {
  display: block;
}

/* line 1, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon {
  background-color: #17317f;
  color: #ffffff;
  font-size: 0.8em;
  line-height: 2.5em;
  padding: 0 1em 0 0.7em;
  position: relative;
  right: -0.6em;
}
/* line 10, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon + .ribbon {
  margin-top: 1em;
}
/* line 14, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon__text {
  position: relative;
}
/* line 18, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon::before, .ribbon::after {
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
/* line 26, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon::before {
  border: 1.25em solid #17317f;
  border-left-color: transparent;
  height: 100%;
  left: -1.4em;
  top: 0;
}
/* line 34, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon::after {
  border: 0.35em solid #152e76;
  border-bottom-color: transparent;
  border-right-color: transparent;
  right: 0;
  top: 100%;
}
/* line 42, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon--advert {
  background-color: #f6417e;
}
/* line 45, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon--advert::before {
  border-color: #f6417e;
  border-left-color: transparent;
}
/* line 50, /app/app/assets/stylesheets/application/components/ribbon.scss */
.ribbon--advert::after {
  border-left-color: #f63777;
  border-top-color: #f63777;
}

/* line 1, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
.rock-consent-message {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 480px) {
  /* line 1, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
  .rock-consent-message {
    margin: 1em 1em 6em;
  }
}
/* line 8, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
.rock-consent-message__legal-copy {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-bottom: 1em;
}
@media (max-width: 480px) {
  /* line 14, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
  .rock-consent-message__accept {
    background-color: #ffffff;
    bottom: 0;
    left: 50%;
    padding: 0 1.5em 1.5em;
    position: fixed;
    transform: translate(-50%, 0);
    width: 95%;
  }
}
/* line 26, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
.rock-consent-message__confirmation {
  margin-bottom: 1em;
}
/* line 31, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
.rock-consent-message__button--hidden {
  display: none;
}
/* line 36, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
.rock-consent-message__denied {
  display: none;
}
/* line 39, /app/app/assets/stylesheets/application/components/rock_consent_message.scss */
.rock-consent-message__denied--active {
  display: block;
  text-align: center;
}

/* line 1, /app/app/assets/stylesheets/application/components/scrapbook-latest-deal.scss */
.scrapbook-latest-deal {
  display: -webkit-flex;
  display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
/* line 6, /app/app/assets/stylesheets/application/components/scrapbook-latest-deal.scss */
.scrapbook-latest-deal__container {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
}

/* line 2, /app/app/assets/stylesheets/application/components/scrapbook_pod.scss */
.scrapbook-pod__notice {
  background: #ffffff;
  margin: 0 15%;
  position: absolute;
  top: 15%;
}
/* line 10, /app/app/assets/stylesheets/application/components/scrapbook_pod.scss */
.scrapbook-pod--disabled .pod__button,
.scrapbook-pod--disabled .pod__content,
.scrapbook-pod--disabled .pod__hero {
  opacity: 0.2;
}
/* line 17, /app/app/assets/stylesheets/application/components/scrapbook_pod.scss */
.scrapbook-pod--latest-deal {
  height: 100%;
}
@media (min-width: 481px) {
  /* line 17, /app/app/assets/stylesheets/application/components/scrapbook_pod.scss */
  .scrapbook-pod--latest-deal {
    margin-bottom: 0;
  }
}
/* line 25, /app/app/assets/stylesheets/application/components/scrapbook_pod.scss */
.scrapbook-pod .pod__button {
  align-items: center;
  display: flex;
  flex-direction: column;
}
/* line 31, /app/app/assets/stylesheets/application/components/scrapbook_pod.scss */
.scrapbook-pod .pod__button-subtitle {
  font-size: 0.9em;
  font-style: italic;
  font-variation-settings: "ital" 125;
  font-weight: normal;
  margin-top: 0.1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading {
  display: none;
  height: 100vh;
}
/* line 5, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__body {
  margin: 0 auto;
  max-width: 50em;
  padding: 1.5em;
  position: relative;
}
/* line 12, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__content {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border-radius: 0.4em;
  padding: 1em;
  text-align: center;
}
@media (min-width: 640px) {
  /* line 12, /app/app/assets/stylesheets/application/components/search_loading.scss */
  .search-loading__content {
    padding: 1.5em 1.5em 3em;
  }
}
/* line 32, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__title {
  color: #17317f;
  font-size: 1.4em;
  line-height: 1.1em;
  margin: 1em 0;
  text-align: center;
}
@media (min-width: 640px) {
  /* line 32, /app/app/assets/stylesheets/application/components/search_loading.scss */
  .search-loading__title {
    font-size: 1.6em;
  }
}
/* line 48, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__message {
  color: black;
  line-height: 1.25em;
  margin: 1.5em auto;
  max-width: 95%;
}
@media (min-width: 640px) {
  /* line 48, /app/app/assets/stylesheets/application/components/search_loading.scss */
  .search-loading__message {
    font-size: 1.1em;
  }
}
/* line 58, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__message:last-child {
  margin-bottom: 0;
}
/* line 71, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__divider {
  border: 0;
}
/* line 74, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__divider::before {
  border-bottom: 1px solid #cccccc;
  content: "";
  display: block;
  margin: 1.5em auto;
  width: 15em;
}
@media (min-width: 640px) {
  /* line 74, /app/app/assets/stylesheets/application/components/search_loading.scss */
  .search-loading__divider::before {
    margin: 2.25em auto;
  }
}
/* line 91, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__features {
  margin: 1.5em 0;
}
/* line 98, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__features:last-child {
  margin-bottom: 0;
}
/* line 103, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__assurance-logos {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 2.25em;
}
/* line 110, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: middle;
}
/* line 117, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__image--holiday-place-logo, .search-loading__image--bon-voyage-logo {
  padding-bottom: 30%;
  width: 100%;
}
/* line 123, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__image--holiday-place-logo {
  background-image: url(/images/application/holiday-place-partnership.svg);
}
/* line 127, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__image--bon-voyage-logo {
  background-image: url(/packaged-assets/application/bon-voyage-partnership-2dcdaa31b3dd152f0e8b7fb64079eed32418cc2595cdf5c7c532603e25e7375e.png);
}
/* line 132, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__icon {
  color: #17317f;
  font-size: 2.5em;
}
@media (min-width: 768px) {
  /* line 137, /app/app/assets/stylesheets/application/components/search_loading.scss */
  .search-loading__promos {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
}
/* line 145, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo {
  background-color: #00a5dd;
  margin-bottom: 2rem;
  padding: 3rem 2rem;
  text-align: left;
}
@media (min-width: 768px) {
  /* line 145, /app/app/assets/stylesheets/application/components/search_loading.scss */
  .search-loading__promo {
    margin-bottom: 0;
  }
}
/* line 155, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo > *:last-of-type {
  margin-bottom: 1rem;
}
/* line 159, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo--alert {
  background-color: #fed6ea;
}
/* line 164, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo-heading, .search-loading__promo-subtitle {
  color: #ffffff;
  line-height: 1;
  margin: 0;
}
/* line 170, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo--alert .search-loading__promo-heading, .search-loading__promo--alert .search-loading__promo-subtitle {
  color: #982e58;
}
/* line 175, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo-heading {
  font-size: 3rem;
  text-transform: uppercase;
}
/* line 180, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading__promo-subtitle {
  font-size: 1.6rem;
}
/* line 184, /app/app/assets/stylesheets/application/components/search_loading.scss */
.search-loading--visible {
  display: block;
}

/* line 1, /app/app/assets/stylesheets/application/components/search_results.scss */
.search-results {
  background-color: #ffffff;
}
@media (min-width: 640px) {
  /* line 1, /app/app/assets/stylesheets/application/components/search_results.scss */
  .search-results {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    padding: 1em;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading {
  color: #17317f;
  font-weight: normal;
  margin: 0 0 1em;
}
/* line 16, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading--light-grey {
  background-color: whitesmoke;
  color: #17317f;
  padding: 0.6em 0.9em;
}
/* line 21, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading--light-grey .section-heading__supplement-text {
  color: #00a5dd;
}
/* line 16, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading--secondary {
  background-color: #00a5dd;
  color: #ffffff;
  padding: 0.6em 0.9em;
}
/* line 16, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading--tertiary {
  background-color: #d5eff9;
  color: #17317f;
  padding: 0.6em 0.9em;
}
/* line 16, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading--advert {
  background-color: #f6417e;
  color: #ffffff;
  padding: 0.6em 0.9em;
}
/* line 38, /app/app/assets/stylesheets/application/components/section_heading.scss */
.section-heading__supplement-text {
  font-size: 0.9em;
}

/* line 1, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight {
  border-bottom: 1px solid #cccccc;
  padding: 1em;
  position: relative;
  transition: background 200ms ease-in-out;
}
/* line 7, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight:not(:lang(en)) {
  padding: 0.5em 1em;
}
/* line 11, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight:last-child {
  border: 0;
}
/* line 15, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight__divider {
  border: 0.1em dashed #cccccc;
  margin-bottom: 1em;
  margin-top: 1em;
}
@media (min-width: 768px) {
  /* line 21, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
  .selectable-flight__call-to-action-container {
    position: relative;
  }
}
/* line 27, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight__call-to-action {
  text-align: center;
}
@media (min-width: 768px) {
  /* line 27, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
  .selectable-flight__call-to-action {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
/* line 39, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight-experimental__call-to-action {
  margin-top: 1em;
}
/* line 43, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight__price-difference {
  color: #17317f;
  margin-bottom: 0.3em;
  text-align: center;
}
@media (max-width: 767px) {
  /* line 43, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
  .selectable-flight__price-difference {
    border: 1px solid #17317f;
    border-bottom: 0;
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
    display: inline-block;
    font-size: 1em;
    margin: 1em auto 0;
    padding: 0.2em 1em;
  }
}
/* line 61, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight__toggle-state {
  display: none;
}
/* line 65, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight--light-grey {
  background-color: whitesmoke;
}
/* line 69, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight--highlight {
  background-color: #eaf9ff;
}
/* line 72, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight--highlight:hover {
  background-color: #dbf5ff;
}
/* line 78, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight--expandable:hover {
  background-color: #eaf9ff;
  cursor: pointer;
}
/* line 83, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight--expandable .selectable-flight__toggle-state {
  color: #00a5dd;
  display: inline;
  position: absolute;
  right: 1em;
}
@media (min-width: 768px) and (max-width: 940px) {
  /* line 91, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
  .selectable-flight--expandable .selectable-flight__toggle-state:not(:lang(en)) {
    position: initial;
    right: 0;
  }
}

/* line 100, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight--advert {
  border: 0.1rem solid #f6417e;
  margin-top: 2em;
}
/* line 105, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight__ribbon {
  background-color: #f6417e;
  bottom: calc(100% + 0.1rem);
  color: #ffffff;
  font-size: 0.85em;
  font-weight: 300;
  left: -0.6em;
  line-height: 1;
  padding: 0.4em 0.8em;
  position: absolute;
}
@media (min-width: 768px) {
  /* line 105, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
  .selectable-flight__ribbon {
    padding: 0.4em 1.2em;
  }
}
/* line 124, /app/app/assets/stylesheets/application/components/selectable_flight.scss */
.selectable-flight__ribbon::before {
  border: solid transparent;
  border-right-color: #ec3772;
  border-width: 0 0.6em 1.2em 0;
  content: "";
  left: 0;
  position: absolute;
  top: 100%;
}

/* line 1, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 767px) {
  /* line 1, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
  .sidebar-basket {
    margin-bottom: 0;
  }
}
/* line 17, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__heading {
  background-color: #ffffff;
  color: #17317f;
  font-size: 1.1em;
  margin: 0;
  padding: 0.7em;
  width: 100%;
}
/* line 25, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__heading--secondary {
  background-color: #00a5dd;
  color: #ffffff;
}
/* line 30, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__heading--supplement {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
/* line 36, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__heading--overlay {
  position: absolute;
}
/* line 41, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__reference {
  font-weight: normal;
}
/* line 45, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__image {
  background-image: url(/packaged-assets/application/hotels-bg-3599f745e67489f509c3e7c2389162a00600710ade43ef41607be0ad2b5a00ae.jpg);
  min-height: 10em;
}
/* line 50, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__star-rating {
  background-color: rgba(255, 255, 255, 0.925);
  bottom: 0;
  font-size: 1.2em;
  line-height: 1;
  padding: 0.5em;
  position: absolute;
}
/* line 59, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket .btn-large,
.sidebar-basket .deal-bookmark {
  border-radius: 0;
  box-shadow: none;
}
/* line 65, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__holiday-image {
  display: inherit;
  max-height: 12em;
  min-width: 100%;
  object-fit: cover;
}
/* line 72, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket .save-for-later {
  padding: 0.8em 18%;
}
/* line 76, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket--relative {
  min-height: 10em;
  position: relative;
}
/* line 81, /app/app/assets/stylesheets/application/components/sidebar_basket.scss */
.sidebar-basket__content {
  padding: 1em;
}

/* line 1, /app/app/assets/stylesheets/application/components/sitemap.scss */
.sitemap {
  -moz-columns: 1;
  -webkit-columns: 1;
  columns: 1;
}
@media (min-width: 481px) {
  /* line 1, /app/app/assets/stylesheets/application/components/sitemap.scss */
  .sitemap {
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
  }
}
@media (min-width: 640px) {
  /* line 1, /app/app/assets/stylesheets/application/components/sitemap.scss */
  .sitemap {
    -moz-columns: 3;
    -webkit-columns: 3;
    columns: 3;
  }
}
@media (min-width: 768px) {
  /* line 1, /app/app/assets/stylesheets/application/components/sitemap.scss */
  .sitemap {
    -moz-columns: 4;
    -webkit-columns: 4;
    columns: 4;
  }
}

/* line 2, /app/app/assets/stylesheets/application/components/slider.scss */
.slider + .slider {
  margin-top: 1em;
}
/* line 6, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__text {
  color: #00a5dd;
  display: block;
}
/* line 11, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__label {
  color: #00a5dd;
  display: block;
  margin: 0;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.slider__label::before, .slider__label::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.slider__label::after {
  clear: both;
}
/* line 18, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__range {
  float: right;
}
/* line 21, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__range--block {
  display: block;
  float: none;
  margin-top: 0.75em;
}
/* line 2, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.slider__range--block::before, .slider__range--block::after {
  content: " ";
  display: table;
}
/* line 8, /app/app/assets/stylesheets/application/helpers/clearfix.scss */
.slider__range--block::after {
  clear: both;
}
/* line 30, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__value--min {
  float: left;
}
/* line 34, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__value--max {
  float: right;
}
/* line 39, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__value-separator {
  margin: 0 0.25em;
}
/* line 43, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__track, .slider__track * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* line 56, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__track {
  border-radius: 0.375em;
  direction: ltr;
  height: 0.75em;
  margin: 0.75em 0;
  padding-right: 1.5em;
  position: relative;
}
/* line 65, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__base {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 100;
}
/* line 72, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__bar {
  border-radius: 0.375em;
  bottom: 0;
  left: 0;
  position: absolute;
  right: -1.5em;
  top: 0;
  transition: left 100ms ease;
}
/* line 81, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__bar--active {
  background-color: #17317f;
  border-radius: 0.375em;
}
/* line 87, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__handle {
  background-color: #00a5dd;
  border-radius: 100%;
  box-shadow: inset 0 0 0 0.25em #0091c2;
  cursor: pointer;
  height: 1.5em;
  left: 0;
  position: relative;
  top: -0.375em;
  width: 1.5em;
  z-index: 100;
}
/* line 101, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__stacking .slider__handle {
  z-index: 200;
}
/* line 106, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__base, .slider__handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* line 114, /app/app/assets/stylesheets/application/components/slider.scss */
.slider__background {
  background-color: #ededed;
}

/* line 1, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 1rem;
}
/* line 19, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__links {
  display: -webkit-flex;
  display: flex;
}
/* line 23, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.3em;
  color: #ffffff;
  height: 3.2em;
  text-decoration: none;
  width: 3.2em;
}
/* line 35, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link:not(:last-child) {
  margin-right: 0.8em;
}
/* line 39, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link:hover {
  color: #ffffff;
}
/* line 44, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--facebook {
  background-color: #3b5998;
}
/* line 47, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--facebook::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.4em;
}
/* line 44, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--twitter {
  background-color: #1da1f2;
}
/* line 47, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--twitter::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.4em;
}
/* line 44, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--instagram {
  background-color: #fcaf45;
}
/* line 47, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--instagram::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.4em;
}
/* line 44, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--linkedin {
  background-color: #0077b5;
}
/* line 47, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--linkedin::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.4em;
}
/* line 44, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--youtube {
  background-color: #ff0000;
}
/* line 47, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--youtube::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.4em;
}
/* line 44, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--wikipedia {
  background-color: #636466;
}
/* line 47, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__link--wikipedia::before {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
  font-size: 2.4em;
}
/* line 77, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__text {
  font-size: 1.4em;
}
/* line 81, /app/app/assets/stylesheets/application/components/social_links.scss */
.social-links__alt-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* line 2, /app/app/assets/stylesheets/application/components/split_test.scss */
.split-test__first-column {
  font-size: 0.6em;
}
/* line 6, /app/app/assets/stylesheets/application/components/split_test.scss */
.split-test__option {
  float: left;
}
@media (max-width: 480px) {
  /* line 11, /app/app/assets/stylesheets/application/components/split_test.scss */
  .split-test__option-text {
    display: none;
  }
}

/* line 1, /app/app/assets/stylesheets/application/components/star_rating_explanation.scss */
.star-rating-explanation {
  color: #313137;
  font-size: 0.65em;
  font-weight: normal;
  vertical-align: middle;
}

/* line 1, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu {
  margin: 0;
  padding: 0;
}
/* line 5, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__item {
  display: block;
  position: relative;
}
/* line 10, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__info {
  border: 0.1em solid #666666;
  color: #666666;
  margin-bottom: 0.5em;
  padding: 0.6em 1em;
}
/* line 17, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__badge-container {
  bottom: 0;
  height: 1.5em;
  margin: auto;
  position: absolute;
  right: 1.7em;
  top: 0;
}
/* line 26, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link {
  display: block;
  outline: none;
  padding: 0.6em 1em;
  text-align: left;
  width: 100%;
}
/* line 34, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link--toggle::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 39, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link--selected {
  background-color: #00a5dd;
  border-bottom-color: #0091c2;
  color: #ffffff;
}
/* line 44, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link--selected:hover {
  background-color: #0091c2;
}
/* line 48, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link--selected::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 52, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link--selected + .sub-menu__sub-level {
  display: block;
}
/* line 57, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__link--with-badge {
  padding-right: 4em;
}
@media (max-width: 639px) {
  /* line 26, /app/app/assets/stylesheets/application/components/sub_menu.scss */
  .sub-menu__link {
    border-radius: 0;
  }
}
/* line 66, /app/app/assets/stylesheets/application/components/sub_menu.scss */
.sub-menu__sub-level {
  display: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  /* line 73, /app/app/assets/stylesheets/application/components/sub_menu.scss */
  .sub-menu__item {
    margin-bottom: 0.4em;
  }
  /* line 76, /app/app/assets/stylesheets/application/components/sub_menu.scss */
  .sub-menu__item:last-child {
    margin-bottom: 0;
  }
  /* line 81, /app/app/assets/stylesheets/application/components/sub_menu.scss */
  .sub-menu__sub-level {
    margin-top: 0.4em;
  }
}
@media (max-width: 639px) {
  /* line 87, /app/app/assets/stylesheets/application/components/sub_menu.scss */
  .sub-menu--collapsible {
    display: none;
  }
}

/* line 2, /app/app/assets/stylesheets/application/components/sub_menu_toggle.scss */
.sub-menu-toggle__label {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1em;
  text-align: left;
}
@media (min-width: 640px) {
  /* line 2, /app/app/assets/stylesheets/application/components/sub_menu_toggle.scss */
  .sub-menu-toggle__label {
    display: none;
  }
}
/* line 12, /app/app/assets/stylesheets/application/components/sub_menu_toggle.scss */
.sub-menu-toggle__label::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 17, /app/app/assets/stylesheets/application/components/sub_menu_toggle.scss */
.sub-menu-toggle__checkbox {
  display: none;
}
/* line 21, /app/app/assets/stylesheets/application/components/sub_menu_toggle.scss */
.sub-menu-toggle__checkbox:checked ~ .sub-menu-toggle__label::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  content: "";
}
/* line 25, /app/app/assets/stylesheets/application/components/sub_menu_toggle.scss */
.sub-menu-toggle__checkbox:checked ~ .sub-menu {
  display: block;
}

/* line 1, /app/app/assets/stylesheets/application/components/terms_of_business.scss */
.terms-of-business {
  margin: 0.5em;
}
/* line 4, /app/app/assets/stylesheets/application/components/terms_of_business.scss */
.terms-of-business ol {
  list-style-type: lower-alpha;
}
/* line 8, /app/app/assets/stylesheets/application/components/terms_of_business.scss */
.terms-of-business table,
.terms-of-business th,
.terms-of-business td {
  border: 1px solid #cccccc;
}

/* line 1, /app/app/assets/stylesheets/application/components/tripadvisor_partner.scss */
.tripadvisor-partner {
  padding: 0.25em 0;
}
/* line 4, /app/app/assets/stylesheets/application/components/tripadvisor_partner.scss */
.tripadvisor-partner__logo, .tripadvisor-partner__title {
  display: inline-block;
  vertical-align: middle;
}
/* line 10, /app/app/assets/stylesheets/application/components/tripadvisor_partner.scss */
.tripadvisor-partner__logo {
  margin-right: 1.25em;
  max-width: 25%;
}
/* line 15, /app/app/assets/stylesheets/application/components/tripadvisor_partner.scss */
.tripadvisor-partner__title {
  color: #17317f;
  line-height: 1.2em;
  margin: 0;
  max-width: 60%;
}
/* line 22, /app/app/assets/stylesheets/application/components/tripadvisor_partner.scss */
.tripadvisor-partner__text {
  font-size: 0.9em;
  line-height: 1.3em;
  margin: 1em 0 0;
}

/* line 1, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating {
  cursor: pointer;
  display: inline-block;
  line-height: 1em;
  vertical-align: middle;
  white-space: nowrap;
}
/* line 8, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__logo, .tripadvisor-rating__rate {
  display: inline-block;
  vertical-align: middle;
}
/* line 14, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__logo {
  background-image: url(/packaged-assets/application/tripadvisor-logo-bf504c8bdcd19aa29188fd7a55aac803de434d76df680e9c179126bcd82dd791.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 1em;
  width: 1.6em;
}
/* line 23, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate::after {
  font-family: "otb-icons-font";
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  color: #00af87;
  font-size: 1em;
}
/* line 29, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="0.0"]::after {
  content: "\e936\2006\e936\2006\e936\2006\e936\2006\e936";
}
/* line 30, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="0.5"]::after {
  content: "\e938\2006\e936\2006\e936\2006\e936\2006\e936";
}
/* line 31, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="1.0"]::after {
  content: "\e937\2006\e936\2006\e936\2006\e936\2006\e936";
}
/* line 32, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="1.5"]::after {
  content: "\e937\2006\e938\2006\e936\2006\e936\2006\e936";
}
/* line 33, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="2.0"]::after {
  content: "\e937\2006\e937\2006\e936\2006\e936\2006\e936";
}
/* line 34, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="2.5"]::after {
  content: "\e937\2006\e937\2006\e938\2006\e936\2006\e936";
}
/* line 35, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="3.0"]::after {
  content: "\e937\2006\e937\2006\e937\2006\e936\2006\e936";
}
/* line 36, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="3.5"]::after {
  content: "\e937\2006\e937\2006\e937\2006\e938\2006\e936";
}
/* line 37, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="4.0"]::after {
  content: "\e937\2006\e937\2006\e937\2006\e937\2006\e936";
}
/* line 38, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="4.5"]::after {
  content: "\e937\2006\e937\2006\e937\2006\e937\2006\e938";
}
/* line 39, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__rate[data-rating="5.0"]::after {
  content: "\e937\2006\e937\2006\e937\2006\e937\2006\e937";
}
/* line 42, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating__text {
  color: #717171;
  display: block;
  font-size: 0.55em;
  line-height: 1.8em;
  margin-bottom: -0.1em;
  text-align: center;
  white-space: nowrap;
}
/* line 53, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating--vertical .tripadvisor-rating__logo {
  display: block;
  margin-bottom: 0.2em;
}
/* line 60, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating--small .tripadvisor-rating__rate::after {
  font-size: 0.85em;
}
/* line 66, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating--large .tripadvisor-rating__logo {
  height: 1.25em;
  width: 2.15em;
}
/* line 71, /app/app/assets/stylesheets/application/components/tripadvisor_rating.scss */
.tripadvisor-rating--large .tripadvisor-rating__rate::after {
  font-size: 1.3em;
}
