@charset "UTF-8";
/*
Theme Name: IMT
Theme URI: http://www.ikaalistenmatkatoimisto.fi/
Author: Vincit Oy
Author URI: http://www.vincit.fi
*/
/* Common */
/* Foundation */
meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.06667em)/";
  width: 40.06667em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.06667em) and (max-width:64em)/";
  width: 40.06667em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.06667em)/";
  width: 64.06667em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.06667em) and (max-width:90em)/";
  width: 64.06667em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.06667em)/";
  width: 90.06667em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.06667em) and (max-width:120em)/";
  width: 90.06667em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.06667em)/";
  width: 120.06667em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

html, body {
  font-size: 15px; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "IBM Plex Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 72rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1rem;
    padding-right: 1rem;
    float: left; } }

@media only screen and (min-width: 40.06667em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1rem;
    padding-right: 1rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.06667em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1rem;
    padding-right: 1rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.66667rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.66667rem 1.33333rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.06667em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.06667em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: none;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.66667rem 1.2rem 0.6rem 1.2rem;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 3px 3px 0 0; }
  .breadcrumbs > * {
    color: #453E34;
    float: left;
    font-size: 0.86667rem;
    line-height: 0.86667rem;
    margin: 0;
    text-transform: none; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #453E34; }
    .breadcrumbs > *.current {
      color: #453E34;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #453E34;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "";
      margin: 0 0.6rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.5rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.86667rem 1.73333rem 0.93333rem 1.73333rem;
  font-size: 0.8rem;
  background-color: #FAA519;
  border-color: #d78805;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #d78805; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success, .dnd-groups .dnd-group-content .selected .passenger-box {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .dnd-groups .dnd-group-content .selected .passenger-box:hover, .button.success:focus, .dnd-groups .dnd-group-content .selected .passenger-box:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .dnd-groups .dnd-group-content .selected .passenger-box:hover, .button.success:focus, .dnd-groups .dnd-group-content .selected .passenger-box:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #E45128;
    border-color: #be3c18;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #be3c18; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.06667rem 2.13333rem 1.13333rem 2.13333rem;
    font-size: 1.06667rem; }
  button.small, .button.small {
    padding: 0.73333rem 1.46667rem 0.8rem 1.46667rem;
    font-size: 0.8rem; }
  button.tiny, .button.tiny {
    padding: 0.53333rem 1.06667rem 0.6rem 1.06667rem;
    font-size: 0.73333rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.8rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.8rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #FAA519;
    border-color: #d78805;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #d78805; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #FAA519; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .dnd-groups .dnd-group-content .selected .disabled.passenger-box, .button[disabled].success, .dnd-groups .dnd-group-content .selected .passenger-box[disabled] {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .dnd-groups .dnd-group-content .selected .disabled.passenger-box:hover, .button.disabled.success:focus, .dnd-groups .dnd-group-content .selected .disabled.passenger-box:focus, .button[disabled].success:hover, .dnd-groups .dnd-group-content .selected .passenger-box[disabled]:hover, .button[disabled].success:focus, .dnd-groups .dnd-group-content .selected .passenger-box[disabled]:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .dnd-groups .dnd-group-content .selected .disabled.passenger-box:hover, .button.disabled.success:focus, .dnd-groups .dnd-group-content .selected .disabled.passenger-box:focus, .button[disabled].success:hover, .dnd-groups .dnd-group-content .selected .passenger-box[disabled]:hover, .button[disabled].success:focus, .dnd-groups .dnd-group-content .selected .passenger-box[disabled]:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .dnd-groups .dnd-group-content .selected .disabled.passenger-box:hover, .button.disabled.success:focus, .dnd-groups .dnd-group-content .selected .disabled.passenger-box:focus, .button[disabled].success:hover, .dnd-groups .dnd-group-content .selected .passenger-box[disabled]:hover, .button[disabled].success:focus, .dnd-groups .dnd-group-content .selected .passenger-box[disabled]:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #E45128;
      border-color: #be3c18;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #be3c18; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #E45128; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.06667em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1.06667rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.53333rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.53333rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.53333rem; }

/* Label Styles */
label {
  color: #979797;
  cursor: pointer;
  display: block;
  font-size: 0.73333rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1.06667rem 0;
    padding: 0.6rem 0; }
  label small {
    text-transform: capitalize;
    color: #a7a7a7; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.73333rem;
  height: 2.46667rem;
  line-height: 2.46667rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #007CB1;
  box-shadow: none;
  color: #453E34;
  display: block;
  font-family: inherit;
  font-size: 0.93333rem;
  height: 2.46667rem;
  margin: 0 0 1.06667rem 0;
  padding: 0.53333rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: rgba(241, 250, 255, 0.7);
    border-color: #007CB1;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: rgba(210, 207, 203, 0.07);
    cursor: not-allowed; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: rgba(210, 207, 203, 0.07);
    cursor: not-allowed; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #ffffff;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #007CB1;
  color: #453E34;
  font-family: inherit;
  font-size: 0.93333rem;
  line-height: normal;
  padding: 0.53333rem;
  border-radius: 0;
  height: 2.46667rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #ffffff;
    border-color: #007CB1; }
  select:disabled {
    background-color: rgba(210, 207, 203, 0.07);
    cursor: not-allowed; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.06667rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.53333rem;
  margin-right: 1.06667rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 0 solid #DDDDDD;
  margin: 0;
  padding: 0; }
  fieldset legend {
    background: #FFFFFF;
    font-weight: 500;
    margin-left: -0.2rem;
    margin: 0;
    padding: 0 0.2rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1.06667rem;
  margin-top: -1px;
  padding: 0.4rem 0.6rem 0.6rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1.06667rem;
  margin-top: -1px;
  padding: 0.4rem 0.6rem 0.6rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.06667rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1.06667rem;
  margin-top: -1px;
  padding: 0.4rem 0.6rem 0.6rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #a7a7a7;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.label {
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.26667rem 0.53333rem 0.26667rem;
  font-size: 0.66667rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #E45128;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #453E34; }
  .label.info {
    background-color: #a0d3e8;
    color: #453E34; }

.switch {
  border: none;
  margin-bottom: 0;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #979797;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.73333rem;
    left: 0.13333rem;
    position: absolute;
    top: 0.13333rem;
    width: 1.73333rem;
    transition: left 0.15s ease-out;
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #008CBA; }
  .switch input:checked + label:after {
    left: 2.13333rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.73333rem;
    width: 1.73333rem; }
  .switch input:checked + label:after {
    left: 2.13333rem; }
  .switch label {
    color: transparent;
    background: #979797; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #008CBA; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2.23333rem;
    width: 2.23333rem; }
  .switch.large input:checked + label:after {
    left: 2.63333rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.48333rem;
    width: 1.48333rem; }
  .switch.small input:checked + label:after {
    left: 1.88333rem; }
  .switch.tiny label {
    height: 1.06667rem;
    width: 2.13333rem; }
  .switch.tiny label:after {
    height: 0.8rem;
    width: 0.8rem; }
  .switch.tiny input:checked + label:after {
    left: 1.2rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: transparent;
  border: none 1px #DDDDDD;
  margin-bottom: 1.33333rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1.06667rem;
    font-weight: bold; }
  table thead {
    background: transparent; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 1.06667rem;
      font-weight: 400;
      padding: 0.53333rem 0.66667rem 0.66667rem; }
  table tfoot {
    background: transparent; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 1.06667rem;
      font-weight: 400;
      padding: 0.53333rem 0.66667rem 0.66667rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.8rem;
    padding: 0.26667rem 0.66667rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: transparent; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.2rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #ffffff;
      color: #007CB1;
      font-family: "IBM Plex Sans", sans-serif;
      font-size: 1.06667rem;
      padding: 1.06667rem 2.13333rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #f0f0f0; }
    .tabs dd.active a,
    .tabs .tab-title.active a {
      background-color: #ffffff;
      color: #B1CA34; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 0;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1rem; }

@media only screen and (min-width: 40.06667em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:640px)/";
  width: 640px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #007CB1; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.53333rem;
      z-index: 98; }

.top-bar {
  background: #007CB1;
  height: 2.53333rem;
  line-height: 2.53333rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.86667rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.41667rem;
    padding-top: 0.41667rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 15px;
    height: 2.53333rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .top-bar .name .destination-text, .top-bar .name p, .top-bar .name span {
      font-size: 1.13333rem;
      line-height: 2.53333rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name .trip-count-wrapper .call-to-action-box .destination-text a, .trip-count-wrapper .call-to-action-box .top-bar .name .destination-text a, .top-bar .name p a, .top-bar .name span a {
        color: #007CB1;
        display: block;
        font-weight: 400;
        padding: 0 0.84444rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #007CB1;
      display: block;
      font-size: 0.86667rem;
      font-weight: 500;
      height: 2.53333rem;
      line-height: 2.53333rem;
      padding: 0 0.84444rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: white;
        height: 34px;
        line-height: 33px;
        padding: 0 2.51111rem 0 0.84444rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.84444rem;
          box-shadow: 0 0 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #007CB1; }
    .top-bar.expanded .toggle-topbar a {
      color: white; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 15px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #003e59;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: transparent; }
    .top-bar-section ul li > a {
      color: #007CB1;
      display: block;
      font-family: "IBM Plex Sans", sans-serif;
      font-size: 0.66667rem;
      font-weight: 700;
      padding-left: 0.84444rem;
      padding: 12px 0 12px 0.84444rem;
      text-transform: uppercase;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.66667rem;
        padding-left: 0.84444rem;
        padding-right: 0.84444rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success, .top-bar-section ul .dnd-groups .dnd-group-content .selected li > a.passenger-box, .dnd-groups .dnd-group-content .selected .top-bar-section ul li > a.passenger-box {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul .dnd-groups .dnd-group-content .selected li > a.passenger-box:hover, .dnd-groups .dnd-group-content .selected .top-bar-section ul li > a.passenger-box:hover, .top-bar-section ul li > a.button.success:focus, .top-bar-section ul .dnd-groups .dnd-group-content .selected li > a.passenger-box:focus, .dnd-groups .dnd-group-content .selected .top-bar-section ul li > a.passenger-box:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul .dnd-groups .dnd-group-content .selected li > a.passenger-box:hover, .dnd-groups .dnd-group-content .selected .top-bar-section ul li > a.passenger-box:hover, .top-bar-section ul li > a.button.success:focus, .top-bar-section ul .dnd-groups .dnd-group-content .selected li > a.passenger-box:focus, .dnd-groups .dnd-group-content .selected .top-bar-section ul li > a.passenger-box:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #E45128;
        border-color: #be3c18;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #be3c18; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.66667rem;
      padding-left: 0.84444rem;
      padding-right: 0.84444rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #E45128;
        border-color: #be3c18;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #be3c18; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FAA519;
      background: transparent; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: black; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: black; }
  .top-bar-section .has-form {
    padding: 0.84444rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.84444rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: 400;
        padding: 8px 0.84444rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: 700; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.2rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #007CB1;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.84444rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.66667rem;
      font-weight: 500;
      margin-bottom: 0;
      padding: 8px 0.84444rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 640px) {
  .top-bar {
    background: #007CB1;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name .trip-count-wrapper .call-to-action-box .destination-text a, .trip-count-wrapper .call-to-action-box .top-bar .name .destination-text a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.93333rem;
      height: 1.86667rem;
      position: relative;
      top: 0.33333rem; }
    .top-bar.expanded {
      background: #007CB1; }
  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: 72rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: transparent;
      color: #FAA519; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: transparent;
      line-height: 2.53333rem;
      padding: 0 0.84444rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: transparent; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: black;
      line-height: 2.53333rem;
      padding: 0 0.84444rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: black; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.17778rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.26667rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.2rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.53333rem;
        padding: 12px 0.84444rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FAA519;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #009adc;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.53333rem;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      height: 2.53333rem;
      padding: 0 0.84444rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: transparent;
    color: #FAA519; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: black; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.06667em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.06667em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.06667em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.06667em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.06667em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.06667em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.06667em) and (max-width: 6666666.6em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.06667em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.trip-count-wrapper .call-to-action-box .destination-text,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #007CB1;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #00405E; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.33333rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.23333rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.93333rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3,
h4,
.trip-count-wrapper .call-to-action-box .destination-text, h5, h6 {
  color: #453E34;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1945;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, .trip-count-wrapper .call-to-action-box .destination-text small, h5 small, h6 small {
    color: #453E34;
    font-size: 80%;
    line-height: 0; }

h1 {
  font-size: 1.73333rem; }

h2 {
  font-size: 1.46667rem; }

h3 {
  font-size: 1.13333rem; }


h4,
.trip-count-wrapper .call-to-action-box .destination-text {
  font-size: 1rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 1rem; }

.subheader, .info-box h3, .reservation-skeleton h3,
.reservation h3 {
  line-height: 1.4;
  color: #4A4A4A;
  font-weight: 400;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #CCE5F0;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.33333rem 0 1.26667rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 500;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  padding: 0.13333rem 0.33333rem 0.06667rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  list-style-position: outside;
  margin-bottom: 1.33333rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.33333rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.33333rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.33333rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 500; }

dl dd {
  margin-bottom: 0.8rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.33333rem;
  padding: 0.6rem 1.33333rem 0 1.26667rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.86667rem;
    color: #786c5a; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #786c5a; }

blockquote,
blockquote p {
  line-height: 1.5;
  color: #92846f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.33333rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.66667rem 0.8rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: 500;
    font-size: 1rem; }

.vevent .summary {
  font-weight: 500; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 500;
  border: none;
  padding: 0 0.06667rem; }

@media only screen and (min-width: 40.06667em) {
  h1, h2, h3,
  h4,
  .trip-count-wrapper .call-to-action-box .destination-text, h5, h6 {
    line-height: 1.1945; }
  h1 {
    font-size: 2.4rem; }
  h2 {
    font-size: 1.86667rem; }
  h3 {
    font-size: 1.33333rem; }
  
  h4,
  .trip-count-wrapper .call-to-action-box .destination-text {
    font-size: 1rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.06667em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.06667em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.06667em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.06667em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #222222 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

@media not print {
  .show-for-print {
    display: none !important; } }

/* Font-Awesome */
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("./assets/fonts//fontawesome-webfont.eot?v=4.4.0");
  src: url("./assets/fonts//fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("./assets/fonts//fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("./assets/fonts//fontawesome-webfont.woff?v=4.4.0") format("woff"), url("./assets/fonts//fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("./assets/fonts//fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa, .plus-icon, .reservation .passenger-entry button.plus-icon, .minus-icon, .reservation .passenger-entry button.minus-icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left, .fa-pull-left.plus-icon, .reservation .passenger-entry button.fa-pull-left.plus-icon, .fa-pull-left.minus-icon, .reservation .passenger-entry button.fa-pull-left.minus-icon {
  margin-right: .3em; }

.fa.fa-pull-right, .fa-pull-right.plus-icon, .reservation .passenger-entry button.fa-pull-right.plus-icon, .fa-pull-right.minus-icon, .reservation .passenger-entry button.fa-pull-right.minus-icon {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left, .pull-left.plus-icon, .reservation .passenger-entry button.pull-left.plus-icon, .pull-left.minus-icon, .reservation .passenger-entry button.pull-left.minus-icon {
  margin-right: .3em; }

.fa.pull-right, .pull-right.plus-icon, .reservation .passenger-entry button.pull-right.plus-icon, .pull-right.minus-icon, .reservation .passenger-entry button.pull-right.minus-icon {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before, .plus-icon:before, .reservation .passenger-entry button.plus-icon:before {
  content: ""; }

.fa-minus-circle:before, .minus-icon:before, .reservation .passenger-entry button.minus-icon:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

/* Common */

h4,
.trip-count-wrapper .call-to-action-box .destination-text {
  font-weight: 400; }

@media only screen and (max-width: 40em) {
  p,
  ul {
    font-size: 0.93333rem;
    font-weight: 400; } }

p a {
  font-weight: 400; }
  p a:hover {
    text-decoration: underline; }

.label-text {
  color: #979797;
  font-size: 0.73333rem;
  line-height: 1.3;
  letter-spacing: 0.05333rem;
  font-weight: 500;
  text-transform: uppercase; }

.text-h1 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1.07;
  color: #00364D; }
  @media only screen and (max-width: 40em) {
    .text-h1 {
      font-size: 2.4rem;
      line-height: 43px; } }

.text-h2 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.86667rem;
  line-height: 1.07;
  color: #00364D; }
  @media only screen and (max-width: 40em) {
    .text-h2 {
      font-size: 1.53333rem;
      line-height: 24px; } }

.text-h3 {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-size: 1.33333rem;
  line-height: 1.3;
  color: #00364D; }
  @media only screen and (max-width: 40em) {
    .text-h3 {
      font-size: 1.13333rem;
      line-height: 20px; } }

.text-h4 {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  font-size: 1.33333rem;
  line-height: 1.35;
  color: #00364D; }
  @media only screen and (max-width: 40em) {
    .text-h4 {
      font-size: 1.06667rem;
      line-height: 22px; } }

.text-h5, .text-h5-weak {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.text-h5 {
  color: #00364D; }

.text-h5-weak {
  color: #7F9AA7; }

/* Utility classes and mixins */
/* Make elements circular, e.g. circular div with background image */
/* NOTE: Use .circular-image instead! */
/* Justify li elements in inline list */
/* Prevent text selection */
/* Helper classes */
.error-color {
  color: #DB5C4D; }

.pointer {
  cursor: pointer; }

label.default-cursor {
  cursor: default; }

.invisible {
  visibility: hidden; }

.dimmed {
  opacity: 0.3; }

.bold {
  font-weight: 700; }

.italic {
  font-style: italic; }

.capitalized {
  text-transform: capitalize; }

.uppercase {
  text-transform: uppercase; }

.bg-dark {
  background-color: #00405E; }

.bg-light {
  background-color: #0A7EB4; }

.bg-lightest {
  background-color: #EBF5F9; }

.bg-white {
  background-color: #FFFFFF; }

h1.title-extra-margin, h2.title-extra-margin, h3.title-extra-margin, h4.title-extra-margin, .trip-count-wrapper .call-to-action-box .title-extra-margin.destination-text, h5.title-extra-margin, h6.title-extra-margin {
  margin-bottom: 1.5rem; }

.read-more {
  font-size: 0.86667rem;
  font-weight: 400;
  letter-spacing: 0.03333rem;
  text-transform: uppercase; }

.circular-image, .square-image, .blog-container.author .avatar {
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 100%; }
  @media only screen and (max-width: 40em) {
    .circular-image, .square-image, .blog-container.author .avatar {
      border-radius: 8px;
      padding-bottom: 40%; } }

.square-image {
  border-radius: 0px; }

.noanimations * {
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important; }

.show-all {
  font-size: 0.8rem;
  text-transform: uppercase;
  display: block;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.03333rem;
  margin-top: 0.86667rem; }

.chevron-down, .chevron-up, .chevron-right, .chevron-left, .show-all:after {
  background-image: url("assets/images/icons/down-blue-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.8rem;
  height: 0.53333rem;
  background-size: contain;
  background-repeat: no-repeat; }

.chevron-up {
  transform: scaleY(-1); }

.chevron-left {
  transform: rotate(90deg); }

.chevron-right {
  transform: rotate(270deg); }

.plus-icon, .reservation .passenger-entry button.plus-icon {
  background-image: url("assets/images/icons/plus-icon-mobile.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px; }

.minus-icon, .reservation .passenger-entry button.minus-icon {
  background-image: url("assets/images/icons/minus-icon-mobile.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px; }

.plus-icon::before, .reservation .passenger-entry button.plus-icon::before,
.minus-icon::before,
.reservation .passenger-entry button.minus-icon::before {
  display: none; }
  @media only screen and (min-width: 64.06667em) {
    .plus-icon::before, .reservation .passenger-entry button.plus-icon::before,
    .minus-icon::before,
    .reservation .passenger-entry button.minus-icon::before {
      display: inline; } }

@media only screen and (min-width: 64.06667em) {
  .plus-icon, .reservation .passenger-entry button.plus-icon, .minus-icon, .reservation .passenger-entry button.minus-icon {
    background: none;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 20px;
    color: #007CB1 !important; } }

.white-chevron-down {
  background-image: url("assets/images/icons/mobile-search-down-chevron.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 26px;
  height: 26px; }

.hotel-extra-service-icon {
  background-image: url("assets/images/icons/hotel-extra-service-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px; }

.ship-extra-service-icon {
  background-image: url("assets/images/icons/ship-extra-service-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px; }

.flight-extra-service-icon {
  background-image: url("assets/images/icons/flight-extra-service-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px; }

.destination-extra-service-icon {
  background-image: url("assets/images/icons/destination-extra-service-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px; }

.bus-extra-service-icon {
  background-image: url("assets/images/icons/bus-extra-service-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px; }

.train-extra-service-icon {
  background-image: url("assets/images/icons/train-extra-service-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px; }

.show-all:after {
  content: "";
  margin-left: 0.6rem; }

.show-all-container {
  margin-top: 0.66667rem; }
  .show-all-container hr {
    margin: 0.86667rem 0 0 0; }

.confirmed span.bonus, .login-dialog span.bonus, .reservation-review span.bonus, .reservation-attached-success-dialog span.bonus {
  display: inline-block;
  white-space: nowrap;
  font-size: 0.73333rem;
  background-color: #B1CA34;
  border-radius: 0.66667rem;
  margin: 0 3px;
  padding: 2px 8px;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 85%;
  vertical-align: text-bottom;
  padding: 2px 10px;
  margin: 0;
  font-weight: 500; }

/* Joona's text-row-style loading spinner */
.bubble-row-spinner {
  width: auto;
  text-align: center; }
  .bubble-row-spinner > .message {
    color: #ccc;
    font-style: italic;
    font-size: 0.86667rem;
    margin-right: 0.33333rem; }
  .bubble-row-spinner > .bubble {
    width: 0.66667rem;
    height: 0.66667rem;
    border-radius: 100%;
    display: inline-block;
    animation: sk-bouncedelay-b 1.4s infinite ease-in-out both; }
    .bubble-row-spinner > .bubble.bounce1 {
      animation-delay: -0.32s; }
    .bubble-row-spinner > .bubble.bounce2 {
      animation-delay: -0.16s; }
  .bubble-row-spinner.colored > .bubble {
    background-color: #FAA519;
    animation-name: sk-bouncedelay; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); }
  to {
    background-color: #fff; } }

@keyframes sk-bouncedelay-b {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); }
  from {
    background-color: #fff; }
  to {
    background-color: #eee; } }

.stars {
  display: inline-block; }
  .stars img {
    float: left;
    width: 1.2rem; }

.imt-load-indicator {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  animation: imtloader 0.7s linear alternate infinite;
  margin: 0px auto;
  background-color: #FAA519; }

@keyframes imtloader {
  0% {
    box-shadow: -1.5rem 0 0 2px #FAA519, 0 0 0 0 rgba(250, 165, 25, 0.2), 1.5rem 0 0 0 rgba(250, 165, 25, 0.2); }
  50% {
    box-shadow: -1.5rem 0 0 0 rgba(250, 165, 25, 0.2), 0 0 0 2px #FAA519, 1.5rem 0 0 0 rgba(250, 165, 25, 0.2); }
  100% {
    box-shadow: -1.5rem 0 0 0 rgba(250, 165, 25, 0.2), 0 0 0 0 rgba(250, 165, 25, 0.2), 1.5rem 0 0 2px #FAA519; } }

.imt-top-bar, .existing-reservation-bar, .customer-account-profile .customer-account-top-bar {
  position: relative;
  z-index: 501;
  background-color: #00405E;
  padding: 14px;
  color: #ffffff; }
  .imt-top-bar.stick-to-top, .stick-to-top.existing-reservation-bar, .customer-account-profile .stick-to-top.customer-account-top-bar {
    position: fixed; }
  .imt-top-bar .button-container button[disabled].primary, .existing-reservation-bar .button-container button[disabled].primary, .customer-account-profile .customer-account-top-bar .button-container button[disabled].primary {
    background-color: #979797;
    opacity: 1; }
  @media only screen and (min-width: 40.06667em) {
    .imt-top-bar .button-container, .existing-reservation-bar .button-container, .customer-account-profile .customer-account-top-bar .button-container {
      display: inline-block; } }
  @media only screen and (max-width: 40em) {
    .imt-top-bar .button-container, .existing-reservation-bar .button-container, .customer-account-profile .customer-account-top-bar .button-container {
      margin-top: 10px; } }

input[readonly] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

button.clear-button,
.button.clear-button,
.ngdialog.ngdialog-theme-imt .ngdialog-content .ngdialog-close,
.ngdialog.ngdialog-theme-imt .imt-dialog-content .ngdialog-close,
.ngdialog-theme-imt .ngdialog-content .ngdialog-close,
.ngdialog-theme-imt .imt-dialog-content .ngdialog-close {
  display: block;
  letter-spacing: normal;
  text-transform: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  text-align: left;
  border-color: transparent;
  transition: none; }

.info-box {
  background-image: url("assets/images/icons/checkmark-circle-large.svg");
  margin-top: 0.66667rem;
  background-color: #F8FCFD;
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position-x: 1.06667rem;
  background-position-y: 1.06667rem;
  padding-left: 3.8rem;
  padding-right: 1.33333rem;
  padding-top: 1.06667rem;
  padding-bottom: 1.06667rem;
  margin-bottom: 0.33333rem; }
  .info-box.warning-box {
    background-image: url("assets/images/icons/attention-icon.svg"); }
  .info-box .info-box-content {
    font-size: 0.8rem;
    font-weight: 400; }

.highlight-box {
  box-shadow: 0 5px 5px 0 rgba(10, 126, 180, 0.15);
  border: solid 1px #E6E6E6;
  border-radius: 4px; }
  .highlight-box:hover {
    box-shadow: 0 10px 15px 0 rgba(10, 126, 180, 0.2); }

input[type=number][hide-spin-buttons] {
  -moz-appearance: textfield; }
  input[type=number][hide-spin-buttons]::-webkit-outer-spin-button, input[type=number][hide-spin-buttons]::-webkit-inner-spin-button {
    display: none; }

@media only screen and (min-width: 40.06667em) {
  .medium-up-no-left-padding {
    padding-left: 0; } }

.grouped-tags-container {
  line-height: 1;
  font-size: 0.73333rem;
  height: 1.06667rem; }
  .grouped-tags-container .grouped-tags {
    display: inline-block;
    background-color: #007CB1;
    margin-left: 0.6rem;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    @media only screen and (max-width: 40em) {
      .grouped-tags-container .grouped-tags {
        margin-left: 0.4rem; } }
    .grouped-tags-container .grouped-tags .tag {
      letter-spacing: 0.05333rem;
      font-weight: 500;
      font-size: 0.73333rem;
      color: white;
      text-transform: uppercase; }
      .grouped-tags-container .grouped-tags .tag:not(:last-child):after {
        color: white;
        transform: rotate(110deg);
        width: 1.26667rem;
        margin-bottom: 0.26667rem;
        margin-right: -0.13333rem;
        margin-left: -0.2rem;
        display: inline-block;
        border: solid white;
        border-width: 1px 0 0;
        content: ""; }

/* Global button styles */
.button {
  text-transform: uppercase;
  text-rendering: geometricPrecision; }
  .button.primary {
    background-color: #FAA519;
    border-color: transparent;
    color: #FFFFFF;
    box-shadow: 0px 1px rgba(0, 0, 0, 0.71); }
    .button.primary:hover, .button.primary:focus {
      background-color: #FAA519; }
    .button.primary:hover, .button.primary:focus {
      color: #FFFFFF; }
  .button.secondary {
    background-color: transparent;
    border-color: #FAA519;
    color: #FFFFFF;
    border-width: 2px;
    color: #FAA519;
    padding: 0.5rem;
    margin: 0;
    outline: none; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: transparent; }
    .button.secondary:hover, .button.secondary:focus {
      color: #FFFFFF; }
    .button.secondary * {
      color: #FAA519; }
    .button.secondary.success *, .dnd-groups .dnd-group-content .selected .secondary.passenger-box * {
      color: white; }
    .button.secondary:hover, .button.secondary:focus {
      color: #FAA519; }
  .button.success, .dnd-groups .dnd-group-content .selected .passenger-box {
    background-color: #B1CA34;
    border-color: #AAC330;
    color: #FFFFFF;
    box-shadow: 0 -1px #708819; }
    .button.success:hover, .dnd-groups .dnd-group-content .selected .passenger-box:hover, .button.success:focus, .dnd-groups .dnd-group-content .selected .passenger-box:focus {
      background-color: #B1CA34; }
    .button.success:hover, .dnd-groups .dnd-group-content .selected .passenger-box:hover, .button.success:focus, .dnd-groups .dnd-group-content .selected .passenger-box:focus {
      color: #FFFFFF; }
  .button.link, .button.blue-link {
    background: none;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.06667rem;
    margin: 0;
    padding: 0.5rem 0;
    outline: none; }
  .button.link {
    color: #FAA519; }
  .button.blue-link {
    color: #007CB1; }
    .button.blue-link:hover {
      color: #00405E; }
  .button.link:hover {
    text-decoration: underline; }
  .button.show-all-related {
    display: block;
    margin: auto; }
  .button[disabled] {
    box-shadow: none !important;
    opacity: 0.5; }
  .button.disabled.disabled-transparent {
    background-color: #FFFFFF;
    border: solid 1px #e3e3e3;
    box-shadow: none;
    color: #ABA8A3; }

.selection-container {
  position: relative; }
  .selection-container .selection-label {
    position: absolute;
    top: 0.4rem;
    left: 0.6rem;
    color: #FFFFFF;
    font-size: 0.73333rem;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 500;
    letter-spacing: 0.8px;
    pointer-events: none; }
  .selection-container .selection-button {
    background-color: #007CB1;
    border: 1px solid #007CB1;
    border-radius: 0.2rem;
    color: #FFFFFF;
    font-size: 1rem;
    letter-spacing: 0.7px;
    height: 3rem;
    background-image: url("assets/images/icons/down-white-small-icon.svg");
    background-position: right 0.33333rem center;
    padding-top: 1rem;
    padding-bottom: 0; }
    .selection-container .selection-button:focus {
      background-color: #007CB1;
      outline: 0; }

.collapsable-active-content, .confirmation .discount-code .discount-code-set-section,
.confirmation .discount-code .gift-card-set-section,
.confirmation .gift-card .discount-code-set-section,
.confirmation .gift-card .gift-card-set-section, .reservation-review .discount-code .discount-code-set-section,
.reservation-review .discount-code .gift-card-set-section,
.reservation-review .gift-card .discount-code-set-section,
.reservation-review .gift-card .gift-card-set-section {
  padding: 1rem;
  border-radius: 3px;
  background-color: #F8FCFD;
  border: 1px solid #CCE5F0; }

.collapsable {
  border-radius: 3px; }
  .collapsable.no-content:not(.disabled) {
    border: 1px solid #CCE5F0; }
    .collapsable.no-content:not(.disabled) button.collapse {
      border: none; }
  .collapsable button.collapse .open,
  .collapsable button.collapse .close {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: translateY(-50%) rotate(0deg); }
    .collapsable button.collapse .open.ng-hide, .collapsable button.collapse .open[hidden],
    .collapsable button.collapse .close.ng-hide,
    .collapsable button.collapse .close[hidden] {
      opacity: 0; }
    .collapsable button.collapse .open[hidden],
    .collapsable button.collapse .close[hidden] {
      display: inline-block !important; }
  .collapsable:not(.no-content) button.collapse.open .title {
    color: #007CB1; }
  .collapsable:not(.disabled) button.collapse .open,
  .collapsable:not(.disabled) button.collapse .close {
    transition: all 0.3s ease-in-out; }
  .collapsable:not(.disabled) button.collapse .open.ng-hide,
  .collapsable:not(.disabled) button.collapse .open[hidden] {
    transform: translateY(-50%) rotate(360deg); }
  .collapsable:not(.disabled) button.collapse .close.ng-hide,
  .collapsable:not(.disabled) button.collapse .close[hidden] {
    transform: translateY(-50%) rotate(-360deg); }
  .collapsable.disabled {
    border: 1px solid #D2CFCB; }
    .collapsable.disabled .collapse-content {
      display: none;
      transition: none; }
    .collapsable.disabled .button.collapse .title {
      color: #979797; }
  .collapsable button.collapse {
    outline: none;
    padding: 1rem;
    border: 1px solid #CCE5F0;
    border-radius: 3px;
    transition: background 0.2s ease-in;
    transition-delay: 0s; }
    .collapsable button.collapse.with-summary {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .collapsable button.collapse.with-summary .summary {
        display: inline-block;
        color: #979797; }
      .collapsable button.collapse.with-summary.multi-line-summary .title {
        display: block;
        float: left;
        clear: left; }
    .collapsable button.collapse .title, .collapsable button.collapse .summary {
      display: inline-block;
      width: calc(100% - 3rem); }
    .collapsable button.collapse .open {
      padding-right: 2px;
      margin: 0; }
    .collapsable button.collapse .title:hover {
      text-decoration: none; }
    .collapsable button.collapse[disabled] {
      opacity: 1;
      border: none; }
    .collapsable button.collapse:hover {
      text-decoration: none; }
    .collapsable button.collapse:hover {
      background: #F8FCFD; }
      .collapsable button.collapse:hover[disabled] {
        background: none; }
    .collapsable button.collapse.open-remove {
      transition-delay: 0.3s; }
    .collapsable button.collapse.open {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .collapsable button.collapse .button-icon, .collapsable button.collapse .open-icon-default, .collapsable button.collapse .close {
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%) rotate(0); }
    .collapsable button.collapse .open-icon-default {
      background-image: url("assets/images/icons/icons-open-editing.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 40px;
      height: 40px; }
    .collapsable button.collapse .close {
      background-image: url("assets/images/icons/icons-close-editing.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 40px;
      height: 40px; }
  .collapsable .animate-height-change,
  .collapsable .collapse-content {
    background: #F8FCFD; }
  .collapsable .height-change-content-wrapper,
  .collapsable .collapse-content {
    padding: 0.5rem 1rem; }
  .collapsable .animate-height-change {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
    transition-delay: 0s;
    border: none; }
    .collapsable .animate-height-change.open {
      transition-delay: 0.2s; }
    .collapsable .animate-height-change#discount-code-collapsable, .collapsable .animate-height-change#gift-card-collapsable {
      transition-delay: 0.2s; }
      .collapsable .animate-height-change#discount-code-collapsable.open, .collapsable .animate-height-change#gift-card-collapsable.open {
        transition-delay: 0s; }
    .collapsable .animate-height-change.open-remove, .collapsable .animate-height-change.open {
      border: 1px solid #CCE5F0;
      border-top: none;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
    .collapsable .animate-height-change .height-change-content-wrapper {
      opacity: 0;
      transform: translateY(0.66667rem);
      transition: all 0.2s ease-in-out;
      transition-delay: 0s; }
    .collapsable .animate-height-change.open {
      overflow: visible; }
      .collapsable .animate-height-change.open .height-change-content-wrapper {
        opacity: 1;
        transform: none;
        transition-delay: 0.5s; }
    .collapsable .animate-height-change.ng-animating, .collapsable .animate-height-change.open-add, .collapsable .animate-height-change.open-remove {
      overflow: hidden; }
  .collapsable .collapse-content {
    transform-origin: 0 0;
    transform: none;
    max-height: 2000px;
    border: 1px solid #CCE5F0;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .collapsable .collapse-content > * {
      opacity: 1;
      transform: none; }
    .collapsable .collapse-content.ng-hide {
      max-height: 0;
      transform: scaleY(0); }
      .collapsable .collapse-content.ng-hide:not(.ng-hide-add-active) {
        border: none; }
      .collapsable .collapse-content.ng-hide > * {
        opacity: 0 !important;
        transform: translateY(0.66667rem) !important; }
    .collapsable .collapse-content.ng-hide-remove {
      transition: transform 0.5s ease-in-out; }
      .collapsable .collapse-content.ng-hide-remove * {
        transition: all 0.2s ease-in-out 0.3s; }
    .collapsable .collapse-content.ng-hide-add {
      transition: max-height 0.3s step-end 0.2s, transform 0.3s ease-in-out 0.2s; }
      .collapsable .collapse-content.ng-hide-add > * {
        transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.06667em) {
    .collapsable.collapse-on-small-only {
      border: none; }
      .collapsable.collapse-on-small-only .collapse-content {
        border: none;
        padding: 0;
        background: transparent;
        transform: none;
        opacity: 1;
        z-index: auto; } }

.multi-line-summary animated-summary {
  display: block;
  float: left;
  clear: left; }
  .multi-line-summary animated-summary span {
    margin-top: 0; }
    .multi-line-summary animated-summary span:not(.ng-hide-add),
    .multi-line-summary animated-summary span.ng-hide-remove + .ng-hide-add, .multi-line-summary animated-summary span.ng-hide-add-active.changing-to-empty {
      position: static; }
    .multi-line-summary animated-summary span.ng-hide-remove:first-child {
      position: absolute; }

animated-summary span {
  display: block;
  opacity: 1;
  position: absolute;
  margin-top: -1rem;
  transition: all 0.2s ease-in-out; }
  animated-summary span.ng-hide-add {
    transform: translateY(0); }
    animated-summary span.ng-hide-add.ng-hide-add-active {
      transform: translateY(-0.5rem); }
  animated-summary span.ng-hide-remove {
    transform: translateY(0.5rem); }
    animated-summary span.ng-hide-remove.ng-hide-remove-active {
      transform: translateY(0); }
  animated-summary span.ng-hide {
    opacity: 0; }

@keyframes ngdialog-slide-in {
  0% {
    opacity: 0;
    transform: translateY(60px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes ngdialog-slide-out {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(60px); } }

@media only screen and (max-width: 40em) {
  .imt-dialog {
    background: transparent; } }

.imt-dialog:not(.animate-in) .imt-dialog-content {
  animation: ngdialog-slide-out 0.5s; }

@media only screen and (min-width: 40.06667em) {
  .imt-dialog.animate-in .imt-dialog-content {
    animation: ngdialog-slide-in 0.5s; } }

.ngdialog.ngdialog-theme-imt, .ngdialog-theme-imt {
  padding-bottom: 160px;
  padding-top: 160px; }
  @media only screen and (max-width: 40em) {
    .ngdialog.ngdialog-theme-imt, .ngdialog-theme-imt {
      padding: 0;
      animation: ngdialog-slide-in 0.5s; } }
  .ngdialog.ngdialog-theme-imt.ngdialog-closing > .ngdialog-content, .ngdialog-theme-imt.ngdialog-closing > .ngdialog-content {
    animation: ngdialog-slide-out 0.5s; }
  @media only screen and (min-width: 40.06667em) {
    .ngdialog.ngdialog-theme-imt .ngdialog-content, .ngdialog-theme-imt .ngdialog-content {
      animation: ngdialog-slide-in 0.5s; } }
  .ngdialog.ngdialog-theme-imt .ngdialog-content, .ngdialog.ngdialog-theme-imt .imt-dialog-content, .ngdialog-theme-imt .ngdialog-content, .ngdialog-theme-imt .imt-dialog-content {
    width: 80%;
    max-width: 800px;
    padding: 4rem;
    padding-bottom: 2rem;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    margin: 0 auto;
    position: relative;
    background-color: #FFFFFF; }
    .ngdialog.ngdialog-theme-imt .ngdialog-content.imt-dialog-content, .ngdialog.ngdialog-theme-imt .imt-dialog-content.imt-dialog-content, .ngdialog-theme-imt .ngdialog-content.imt-dialog-content, .ngdialog-theme-imt .imt-dialog-content.imt-dialog-content {
      padding-top: 2rem; }
    @media only screen and (max-width: 40em) {
      .ngdialog.ngdialog-theme-imt .ngdialog-content, .ngdialog.ngdialog-theme-imt .imt-dialog-content, .ngdialog-theme-imt .ngdialog-content, .ngdialog-theme-imt .imt-dialog-content {
        width: 100%;
        min-height: 100%;
        padding: 2rem;
        padding-bottom: 8rem;
        border-radius: 0; } }
    .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info,
    .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info,
    .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .ngdialog-content .customer-service-info,
    .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .imt-dialog-content .customer-service-info,
    .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      padding: 2rem 5rem;
      font-size: 1.06667rem;
      font-weight: 300;
      line-height: 1.25;
      background-color: #00405E;
      color: #FFFFFF;
      border-radius: 0 0 6px 6px; }
      @media only screen and (max-width: 40em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number {
          border-radius: 0; } }
      @media only screen and (min-width: 40.06667em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number {
          top: calc(100% - 6px);
          bottom: auto; } }
      @media only screen and (max-width: 40em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number {
          padding: 1rem 1rem; } }
      @media only screen and (min-width: 64.06667em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .ngdialog-content .customer-service-info,
        .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number, .ngdialog-theme-imt .imt-dialog-content .customer-service-info,
        .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number {
          padding-left: 9rem;
          padding-right: 9rem; } }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info a,
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number a, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info a,
      .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number a, .ngdialog-theme-imt .ngdialog-content .customer-service-info a,
      .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number a, .ngdialog-theme-imt .imt-dialog-content .customer-service-info a,
      .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number a {
        color: #FFFFFF; }
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info a:hover,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number a:hover, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info a:hover,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number a:hover, .ngdialog-theme-imt .ngdialog-content .customer-service-info a:hover,
        .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number a:hover, .ngdialog-theme-imt .imt-dialog-content .customer-service-info a:hover,
        .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number a:hover {
          color: #FFFFFF; }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info .phone-image-container, .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info .info-text,
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .phone-image-container,
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .info-text, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info .phone-image-container, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info .info-text,
      .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .phone-image-container,
      .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .info-text, .ngdialog-theme-imt .ngdialog-content .customer-service-info .phone-image-container, .ngdialog-theme-imt .ngdialog-content .customer-service-info .info-text,
      .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .phone-image-container,
      .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .info-text, .ngdialog-theme-imt .imt-dialog-content .customer-service-info .phone-image-container, .ngdialog-theme-imt .imt-dialog-content .customer-service-info .info-text,
      .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .phone-image-container,
      .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .info-text {
        display: inline-block; }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info .phone-image-container,
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .phone-image-container, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info .phone-image-container,
      .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .phone-image-container, .ngdialog-theme-imt .ngdialog-content .customer-service-info .phone-image-container,
      .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .phone-image-container, .ngdialog-theme-imt .imt-dialog-content .customer-service-info .phone-image-container,
      .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .phone-image-container {
        width: 3rem;
        float: left; }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info .info-text,
      .ngdialog.ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .info-text, .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info .info-text,
      .ngdialog.ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .info-text, .ngdialog-theme-imt .ngdialog-content .customer-service-info .info-text,
      .ngdialog-theme-imt .ngdialog-content .customer-service-info-with-emergency-number .info-text, .ngdialog-theme-imt .imt-dialog-content .customer-service-info .info-text,
      .ngdialog-theme-imt .imt-dialog-content .customer-service-info-with-emergency-number .info-text {
        width: calc(100% - 3rem);
        float: left; }
    .ngdialog.ngdialog-theme-imt .ngdialog-content .ngdialog-close, .ngdialog.ngdialog-theme-imt .imt-dialog-content .ngdialog-close, .ngdialog-theme-imt .ngdialog-content .ngdialog-close, .ngdialog-theme-imt .imt-dialog-content .ngdialog-close {
      position: absolute;
      right: 1.33333rem;
      top: 1.33333rem;
      width: 1.33333rem;
      height: 1.33333rem; }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .ngdialog-close:before, .ngdialog.ngdialog-theme-imt .imt-dialog-content .ngdialog-close:before, .ngdialog-theme-imt .ngdialog-content .ngdialog-close:before, .ngdialog-theme-imt .imt-dialog-content .ngdialog-close:before {
        content: url("assets/images/icons/dialog-close-icon.svg"); }
    .ngdialog.ngdialog-theme-imt .ngdialog-content .title, .ngdialog.ngdialog-theme-imt .imt-dialog-content .title, .ngdialog-theme-imt .ngdialog-content .title, .ngdialog-theme-imt .imt-dialog-content .title {
      font-weight: 500;
      margin-bottom: 1.5rem; }
    .ngdialog.ngdialog-theme-imt .ngdialog-content .message, .ngdialog.ngdialog-theme-imt .imt-dialog-content .message, .ngdialog-theme-imt .ngdialog-content .message, .ngdialog-theme-imt .imt-dialog-content .message {
      font-size: 1.66667rem;
      line-height: 2rem; }
      @media only screen and (max-width: 40em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .message, .ngdialog.ngdialog-theme-imt .imt-dialog-content .message, .ngdialog-theme-imt .ngdialog-content .message, .ngdialog-theme-imt .imt-dialog-content .message {
          font-size: 1.33333rem;
          line-height: 1.8rem; } }
    .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container, .ngdialog-theme-imt .ngdialog-content .button-container, .ngdialog-theme-imt .imt-dialog-content .button-container {
      margin-top: 2rem;
      text-align: center; }
      @media only screen and (max-width: 40em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container button,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button-with-description, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container button,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description, .ngdialog-theme-imt .ngdialog-content .button-container button,
        .ngdialog-theme-imt .ngdialog-content .button-container .button-with-description, .ngdialog-theme-imt .imt-dialog-content .button-container button,
        .ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description {
          width: 100%; } }
      @media only screen and (max-width: 40em) {
        .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button-with-description + button,
        .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container button + button, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description + button,
        .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container button + button, .ngdialog-theme-imt .ngdialog-content .button-container .button-with-description + button,
        .ngdialog-theme-imt .ngdialog-content .button-container button + button, .ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description + button,
        .ngdialog-theme-imt .imt-dialog-content .button-container button + button {
          margin-top: 1rem; } }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button-with-description, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description, .ngdialog-theme-imt .ngdialog-content .button-container .button-with-description, .ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description {
        text-align: center;
        display: inline-block; }
        .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button-with-description .button, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description .button, .ngdialog-theme-imt .ngdialog-content .button-container .button-with-description .button, .ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description .button {
          display: block;
          margin: 0; }
        .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button-with-description .description, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description .description, .ngdialog-theme-imt .ngdialog-content .button-container .button-with-description .description, .ngdialog-theme-imt .imt-dialog-content .button-container .button-with-description .description {
          display: inline-block; }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button, .ngdialog-theme-imt .ngdialog-content .button-container .button, .ngdialog-theme-imt .imt-dialog-content .button-container .button {
        vertical-align: top;
        font-weight: 500;
        font-size: 0.86667rem; }
        @media only screen and (min-width: 40.06667em) {
          .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .button, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .button, .ngdialog-theme-imt .ngdialog-content .button-container .button, .ngdialog-theme-imt .imt-dialog-content .button-container .button {
            margin-right: 1rem;
            margin-left: 1rem; } }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .primary, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .primary, .ngdialog-theme-imt .ngdialog-content .button-container .primary, .ngdialog-theme-imt .imt-dialog-content .button-container .primary {
        padding: 0.73333rem 2rem; }
      .ngdialog.ngdialog-theme-imt .ngdialog-content .button-container .secondary, .ngdialog.ngdialog-theme-imt .imt-dialog-content .button-container .secondary, .ngdialog-theme-imt .ngdialog-content .button-container .secondary, .ngdialog-theme-imt .imt-dialog-content .button-container .secondary {
        padding: 0.6rem 2rem; }
  .ngdialog.ngdialog-theme-imt.reduced-top-padding .ngdialog-content, .ngdialog.ngdialog-theme-imt.reduced-top-padding .imt-dialog-content, .ngdialog-theme-imt.reduced-top-padding .ngdialog-content, .ngdialog-theme-imt.reduced-top-padding .imt-dialog-content {
    padding-top: 2rem; }

.ngdialog-theme-imt .confirm-selection-dialog p {
  font-size: 1.66667rem;
  line-height: 2rem; }

/* Global tab styles */
/* Borders for tabs */
.tabs .tab-title {
  border: none;
  border-bottom: 1px solid #E6E6E6;
  font-weight: 500; }

.tabs .tab-title.active {
  border: 1px solid #E6E6E6;
  border-bottom: none; }

/* Full width tabs with ul+li */
ul.tabs.full-width {
  display: table;
  width: 100%;
  box-sizing: border-box; }
  ul.tabs.full-width li.tab-title {
    display: table-cell;
    float: none; }
    @media only screen and (max-width: 40em) {
      ul.tabs.full-width li.tab-title a {
        padding: 1.06667rem 1.06667rem; } }

input[type=checkbox] {
  cursor: pointer; }

input[type=radio] {
  cursor: pointer; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

[hidden] {
  display: none !important; }

.wide-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #F3FBFF;
  border-radius: 4px;
  padding: 0.66667rem;
  margin-bottom: 0.66667rem;
  transition: box-shadow 0.3s; }
  .wide-checkbox:hover {
    box-shadow: 0 5px 5px rgba(0, 64, 94, 0.15); }
  .wide-checkbox input[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    min-height: 14px;
    min-width: 14px;
    background: #FFFFFF;
    border: 1px solid #0A7EB4;
    border-radius: 3px;
    margin: -2px 2px 0 0;
    vertical-align: middle; }
  .wide-checkbox input[type="checkbox"]:checked {
    background-color: #0092D6; }
  .wide-checkbox input[type="checkbox"]:checked:before {
    display: block;
    content: '';
    height: 8px;
    width: 4px;
    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;
    margin-top: 1px;
    margin-left: 4px;
    transform: rotate(40deg); }
  .wide-checkbox input[type="checkbox"]:disabled {
    opacity: 0.6;
    background: rgba(210, 207, 203, 0.56);
    cursor: not-allowed; }
  .wide-checkbox input[type=checkbox] + label {
    font-size: 0.8rem;
    margin-top: -3px;
    margin-right: 0;
    color: #453E34;
    font-weight: 500;
    letter-spacing: 0.06667rem;
    text-transform: uppercase; }
  .wide-checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.6; }

/* Layout */
/* Layout */
.spacious-row {
  margin: 0 auto;
  max-width: 72rem;
  width: 100%; }
  .spacious-row:before, .spacious-row:after {
    content: " ";
    display: table; }
  .spacious-row:after {
    clear: both; }
  .spacious-row .columns {
    padding-left: 2rem;
    padding-right: 2rem; }

#main-header {
  position: relative;
  z-index: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 6rem;
  height: auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 64.06667em) {
    #main-header {
      -ms-flex-pack: center;
          justify-content: center;
      height: 9.2rem;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  #main-header #header-logo {
    -ms-flex-preferred-size: 10.4rem;
        flex-basis: 10.4rem;
    height: 6rem;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (min-width: 64.06667em) {
      #main-header #header-logo {
        height: auto; } }
  #main-header #header-logo,
  #main-header #header-CTAs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (min-width: 64.06667em) {
      #main-header #header-logo,
      #main-header #header-CTAs {
        -ms-flex-preferred-size: 16.13333rem;
            flex-basis: 16.13333rem; } }
  #main-header #header-nav {
    -ms-flex-preferred-size: 3.33333rem;
        flex-basis: 3.33333rem;
    -ms-flex-order: 3;
        order: 3; }
    @media only screen and (min-width: 64.06667em) {
      #main-header #header-nav {
        -ms-flex-preferred-size: 72rem;
            flex-basis: 72rem;
        -ms-flex-order: 0;
            order: 0; } }
    #main-header #header-nav #categories-list {
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      text-transform: uppercase; }
    #main-header #header-nav .mobile .toggle-navi .open-mobile-menu {
      background-image: url("assets/images/icons/hamburger.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 25px;
      height: 19px; }
    #main-header #header-nav .mobile .toggle-navi .close-mobile-menu {
      background-image: url("assets/images/icons/mobile-menu-close-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 21px;
      height: 21px; }
    #main-header #header-nav .mobile .toggle-navi .open-mobile-menu,
    #main-header #header-nav .mobile .toggle-navi .close-mobile-menu {
      vertical-align: middle; }
    #main-header #header-nav .desktop #categories-list {
      transition: opacity 500ms ease-in;
      margin: 0;
      font-size: 1.06667rem;
      font-weight: 500;
      line-height: 1.06667rem;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center; }
      body.home #main-header #header-nav .desktop #categories-list {
        opacity: 0; }
        body.home #main-header #header-nav .desktop #categories-list.loading-finished {
          opacity: 1; }
      #main-header #header-nav .desktop #categories-list li a {
        color: #00364D;
        height: 4rem;
        margin: 0 0.13333rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        @media only screen and (min-width: 64em) and (max-width: 80em) {
          #main-header #header-nav .desktop #categories-list li a {
            font-size: 0.93333rem; } }
        #main-header #header-nav .desktop #categories-list li a .icon-container img {
          width: 2.33333rem;
          height: 2.33333rem; }
  #main-header #header-CTAs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-positive: 3;
        flex-grow: 3; }
    #main-header #header-CTAs > * {
      width: 2.26667rem;
      height: 2.26667rem;
      margin-right: 1.06667rem; }
    #main-header #header-CTAs imt-customer-account-badge {
      -ms-flex-order: 1;
          order: 1; }
    @media only screen and (min-width: 64.06667em) {
      #main-header #header-CTAs {
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-item-align: start;
            align-self: flex-start;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-preferred-size: 12.33333rem;
            flex-basis: 12.33333rem;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
        margin-right: 1rem;
        margin-left: 2.66667rem; }
        #main-header #header-CTAs > * {
          width: 100%; }
        #main-header #header-CTAs imt-customer-account-badge {
          -ms-flex-order: 0;
              order: 0; } }
  #main-header .mobile-menu {
    background-color: #FFFFFF;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-order: 4;
        order: 4;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    #main-header .mobile-menu #categories-list {
      width: 100%; }
  #main-header #header-scripts {
    display: none; }
  #main-header .open-search-button {
    text-transform: uppercase;
    font-family: inherit;
    font-size: 0.93333rem;
    box-shadow: 0 1px 6px rgba(3, 65, 92, 0.202169);
    border-radius: 1.66667rem;
    height: 100%;
    padding: 0.6rem; }
    @media only screen and (min-width: 64.06667em) {
      #main-header .open-search-button {
        height: auto;
        width: 100%;
        margin-top: 1.4rem;
        padding: 0.8rem; } }
    #main-header .open-search-button > span {
      vertical-align: middle; }
    #main-header .open-search-button .open-search-icon {
      background-image: url("assets/images/icons/magnifying-glass-icon-white.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 16px;
      height: 16px; }

/*
  Wrapper
*/
body {
  min-height: 100%;
  height: auto; }

.wrapper {
  height: 100%; }

.breadcrumbs {
  margin-bottom: 0;
  margin-top: 1rem;
  font-weight: normal; }
  .breadcrumbs li {
    line-height: 1.4rem; }
    .breadcrumbs li a img {
      height: 1.33333rem;
      margin-top: -0.2rem; }
  .breadcrumbs > *:before {
    content: url("assets/images/icons/icon-breadcrumbarrow.svg"); }
  @media only screen and (max-width: 64em) {
    .breadcrumbs {
      margin-top: 0px;
      border-radius: 0px; } }

.wrapper-with-background {
  position: relative; }

.wrapper-top-bg {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: absolute;
  top: 0;
  height: 450px;
  z-index: -2;
  width: 100%;
  opacity: 0.7; }
  .wrapper-top-bg .mask {
    position: absolute;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 240px;
    width: 100%;
    top: 47%; }

#main-content {
  background-color: #ffffff;
  margin-bottom: 1.33333rem; }
  #main-content h1 {
    display: inline-block;
    padding-top: 1.26667rem;
    margin-right: 1.4rem; }
  #main-content self-guided-trip-button.angular-is-ready + h1 {
    padding-top: 0;
    display: block; }
  #main-content .self-guided-trip-button {
    margin-top: 1.26667rem; }
  #main-content #info .search-cta-box h3.destination-text, #main-content #mobile-reserve-box .search-cta-box h3.destination-text, #main-content #mobile-search-cta-box .search-cta-box h3.destination-text {
    text-transform: none; }
  #main-content #info .call-to-action-box, #main-content #mobile-reserve-box .call-to-action-box, #main-content #mobile-search-cta-box .call-to-action-box {
    border: 1px solid #CCE5F0;
    margin: 0 0;
    margin-bottom: 1rem; }
    #main-content #info .call-to-action-box .button, #main-content #mobile-reserve-box .call-to-action-box .button, #main-content #mobile-search-cta-box .call-to-action-box .button {
      width: 100%;
      margin: 0.66667rem 0; }
  #main-content li {
    margin-bottom: 0.3rem; }
  #main-content #info section:not(.normal-font-size) p {
    font-size: 0.86667rem;
    line-height: 1.15; }
  #main-content #info section h3 {
    margin-bottom: 0.66667rem; }
  #main-content #info .wrapper.bg-lightest {
    padding: 1.33333rem; }
    #main-content #info .wrapper.bg-lightest > section:last-of-type + hr {
      display: none; }
    #main-content #info .wrapper.bg-lightest hr {
      margin-left: -1.33333rem;
      margin-right: -1.33333rem;
      border-color: #EBF5F9; }
  #main-content #info .wrapper.bg-lightest.self-guided-trip-wrapper {
    margin-bottom: 1.6rem; }
  #main-content #info h2, #main-content #info h3, #main-content #info h4, #main-content #info .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box #main-content #info .destination-text, #main-content #info h5 {
    text-transform: uppercase; }
  #main-content #info ul {
    list-style: none;
    margin: 0; }
    #main-content #info ul li {
      margin-bottom: 0.46667rem; }
      #main-content #info ul li[imt-popover] {
        cursor: pointer; }
  #main-content .related-content-perks .perk.columns {
    display: block;
    height: auto;
    padding-bottom: 0.5rem;
    white-space: nowrap;
    float: left; }
    #main-content .related-content-perks .perk.columns[imt-popover] {
      cursor: pointer; }
      #main-content .related-content-perks .perk.columns[imt-popover] .popover-container {
        white-space: normal; }
    #main-content .related-content-perks .perk.columns .attribute-image, #main-content .related-content-perks .perk.columns .attribute-image-description {
      display: inline-block; }
    #main-content .related-content-perks .perk.columns .attribute-image-description {
      max-width: calc(100% - 26px);
      padding-left: 0.66667rem;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle; }
  #main-content .attribute-image {
    width: 1.73333rem;
    min-width: 1.73333rem;
    height: 1.73333rem;
    display: table-cell; }
  #main-content p.attribute-image-description {
    display: table-cell;
    line-height: 1rem;
    padding-left: 0.66667rem;
    margin-bottom: 0px;
    vertical-align: middle; }
  #main-content #content-thumbnails {
    margin-top: 0.33333rem; }
  #main-content .sub_pages .stars {
    vertical-align: top; }
  #main-content .sub_pages .related-standalone-page-title .rating-stars {
    display: inline-block; }
    #main-content .sub_pages .related-standalone-page-title .rating-stars .rating-star {
      width: 1.2rem;
      height: 1.2rem;
      background-size: 1.2rem 1.2rem; }
  #main-content.full-screen-page {
    margin-bottom: 0; }
    #main-content.full-screen-page iframe {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      border: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      height: 100%; }
  #main-content.logged-in-user iframe {
    top: 2.13333rem; }

.list-content h2 {
  margin-bottom: 1rem; }

.list-content .list-content-item hr {
  margin: 1.53333rem 0 1.53333rem 0; }

.list-content .list-content-item {
  margin-top: 3.33333rem; }

@media only screen and (max-width: 40em) {
  .list-content .related-standalone-page-title,
  .list-content .related-sub-page-title {
    margin-top: 0.66667rem; } }

@media only screen and (min-width: 40.06667em) {
  .list-content .list-content-image {
    margin-top: 0.86667rem; }
  .list-content h3.related-standalone-page-title, .list-content h3.related-sub-page-title {
    margin-top: 1.66667rem; } }

.list-content ul {
  list-style-image: url("assets/images/icons/icon_checkmark.png");
  margin-left: 1.6rem; }

#middle-content {
  margin-top: 2.8rem; }

.list-content.row {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }

.lower-related-content {
  margin-bottom: 1.33333rem; }

.flexible-gallery-content {
  margin-bottom: 1.33333rem; }

.sub_pages.list-content + * {
  clear: both; }

#timed-notices p {
  margin-bottom: 0.66667rem;
  font-size: 0.86667rem; }

#reviews .review .stars {
  display: block;
  padding-top: 0.33333rem;
  margin-bottom: 0.33333rem; }

#reviews .review p.review-quote {
  line-height: 1.3;
  font-style: italic;
  margin-bottom: 0;
  color: #00405E; }
  #reviews .review p.review-quote:before {
    content: open-quote; }
  #reviews .review p.review-quote:after {
    content: close-quote; }

#reviews .review .review-source {
  font-size: 0.66667rem;
  font-weight: 400;
  color: #7d7568;
  font-style: italic;
  margin-bottom: 1rem;
  display: block; }

#reviews #review-stats {
  margin-top: 1.33333rem;
  text-align: center; }
  #reviews #review-stats .review-numbers {
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    border: 0.13333rem solid #F8BD4D;
    text-align: center;
    padding-top: 2.26667rem;
    margin-bottom: 0.66667rem;
    background: #ffffff; }
    #reviews #review-stats .review-numbers span {
      color: #007CB1;
      font-size: 2.4rem;
      font-weight: 700; }
      #reviews #review-stats .review-numbers span:after {
        content: '%'; }
  #reviews #review-stats .review-text p {
    text-transform: uppercase; }

#location-info {
  padding-top: 1.33333rem;
  padding-bottom: 1.33333rem;
  margin-bottom: 1.33333rem; }
  #location-info .location-upper .info-row, #location-info .location-lower .info-row {
    margin-top: 1.06667rem;
    margin-bottom: 1.06667rem; }
  #location-info hr {
    margin-top: 0.66667rem;
    border-color: #CCE5F0; }
  #location-info iframe.hotel-map {
    width: 100%;
    height: 25rem; }

#bottom-content {
  margin-top: 1.33333rem;
  margin-bottom: 1.33333rem; }
  #bottom-content h2 {
    font-size: 1.66667rem; }
  #bottom-content h3 {
    font-size: 1.2rem; }

.additional-items-container {
  clear: both; }

.additional-items {
  padding-top: 6px;
  margin-bottom: 10px; }
  .additional-items ul {
    list-style: none; }
    .additional-items ul li {
      float: left;
      padding-right: 3px; }
    .additional-items ul li:after {
      content: '|';
      padding-left: 3px; }
    .additional-items ul li:last-child:after {
      content: ''; }

@media only screen and (min-width: 40.06667em) {
  #info {
    margin-top: 1.93333rem; }
  .wrapper-with-background {
    background-size: contain; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

iframe[src*="youtube"] {
  max-width: 100%;
  margin: 0; }

/*
  Footer
*/
.some-links > div {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 0.5rem; }

#sub-navigation {
  padding-top: 5.13333rem;
  padding-bottom: 4.4rem;
  color: #FFFFFF; }
  #sub-navigation h6 {
    color: #7F9AA7;
    font-weight: 500;
    font-size: 0.8rem;
    margin-bottom: 2.46667rem;
    text-transform: uppercase; }
  #sub-navigation ul {
    list-style: none;
    margin-left: 0;
    line-height: 1.46667rem; }
    #sub-navigation ul li {
      margin-bottom: 0.66667rem; }
  #sub-navigation a {
    color: #FFFFFF;
    font-weight: 400; }
    #sub-navigation a:hover {
      text-decoration: underline; }
  #sub-navigation #contact-information p {
    font-weight: 400;
    word-wrap: break-word; }
  #sub-navigation #contact-information a {
    color: #FAA519; }

#footer-nav ul {
  list-style: none;
  margin: 0; }
  #footer-nav ul li {
    padding: 1.33333rem 0 1.33333rem 0; }
    #footer-nav ul li a {
      text-transform: uppercase;
      color: inherit; }

#main-footer, #footer-bottom {
  padding-top: 5.13333rem;
  padding-bottom: 3.06667rem; }
  #main-footer .envelope-image, #footer-bottom .envelope-image {
    width: 6.06667rem;
    height: 3.2rem;
    float: right; }
  #main-footer .phone-image, #footer-bottom .phone-image {
    height: 3.2rem;
    float: right; }
  #main-footer h3, #main-footer h4, #main-footer .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box #main-footer .destination-text, #footer-bottom h3, #footer-bottom h4, #footer-bottom .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box #footer-bottom .destination-text {
    color: inherit; }
  #main-footer a, #footer-bottom a {
    text-decoration: underline; }

#main-footer {
  color: #00405E; }

#footer-bottom, #footer-bottom a:not(:hover):not(:focus) {
  color: #FFFFFF; }

@media only screen and (max-width: 40em) {
  #main-footer,
  #footer-bottom,
  #sub-navigation {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem; } }

@media only screen and (min-width: 40.06667em) {
  #footer-nav ul li {
    float: left;
    width: 150px;
    margin: auto; } }

/* WordPress-specific styles */
.alignnone {
  margin: 5px 15px 15px 0; }

.aligncenter {
  display: block;
  margin: 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
  margin: 5px 0 15px 15px; }

.alignleft {
  float: left;
  margin: 5px 15px 15px 0; }

/* Components */
/* Components */
imt-popover {
  display: block; }

.imt-popover {
  cursor: default;
  visibility: hidden;
  position: absolute;
  z-index: 1001; }
  @media only screen and (max-width: 40em) {
    .imt-popover:not(.mobile-not-fullscreen) {
      position: fixed;
      height: 100%;
      width: 100% !important;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .imt-popover:not(.mobile-not-fullscreen) .popover-container {
        height: 100%;
        box-shadow: none;
        border: none;
        border-radius: 0; } }
  .imt-popover.full-screen {
    position: fixed;
    height: 100%;
    width: 100% !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .imt-popover.full-screen .popover-container {
      height: 100%;
      box-shadow: none;
      border: none;
      border-radius: 0; }
  @media only screen and (max-width: 40em) {
    .imt-popover.mobile-not-fullscreen {
      z-index: 999;
      left: 0 !important;
      right: 0 !important; }
      .imt-popover.mobile-not-fullscreen .popover-container {
        word-break: break-all; } }
  .imt-popover .popover-container {
    border: 1px solid #D2CFCB;
    border-radius: 2px;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 1rem;
    background-color: white;
    -webkit-overflow-scrolling: touch; }
    .imt-popover .popover-container .popover-title-row {
      position: relative;
      padding-right: 25px; }
      .imt-popover .popover-container .popover-title-row.fixed {
        position: fixed;
        background-color: rgba(255, 255, 255, 0.95); }
        @media only screen and (min-width: 40.06667em) {
          .imt-popover .popover-container .popover-title-row.fixed {
            border-bottom: 1px solid #E6E6E6; } }
        .imt-popover .popover-container .popover-title-row.fixed .popover-header-column h1.popover-title,
        .imt-popover .popover-container .popover-title-row.fixed .popover-header-column h2.popover-title {
          margin-bottom: 0.93333rem;
          margin-top: 0.93333rem; }
        .imt-popover .popover-container .popover-title-row.fixed .popover-header-column .close-button-container {
          margin-top: 0.93333rem; }
          @media only screen and (min-width: 40.06667em) {
            .imt-popover .popover-container .popover-title-row.fixed .popover-header-column .close-button-container {
              margin-top: 1.6rem; } }
        .imt-popover .popover-container .popover-title-row.fixed > .row {
          margin: 0 auto;
          max-width: 72rem;
          width: 100%; }
          .imt-popover .popover-container .popover-title-row.fixed > .row:before, .imt-popover .popover-container .popover-title-row.fixed > .row:after {
            content: " ";
            display: table; }
          .imt-popover .popover-container .popover-title-row.fixed > .row:after {
            clear: both; }
      .imt-popover .popover-container .popover-title-row .close-icon {
        cursor: pointer;
        position: absolute;
        top: 1px;
        right: 0px;
        background-image: url("assets/images/icons/popover-close-icon.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px; }
    .imt-popover .popover-container .popover-header-column {
      padding-right: 0; }
      .imt-popover .popover-container .popover-header-column .close-button-container {
        padding-top: 0.13333rem; }
      .imt-popover .popover-container .popover-header-column .popover-title {
        float: left; }
    .imt-popover .popover-container .close-button-container {
      padding: 1rem;
      padding-right: 0px;
      float: right; }
      .imt-popover .popover-container .close-button-container .close {
        padding: 1rem;
        text-transform: uppercase;
        font-size: 0.8rem;
        font-weight: 500;
        color: #007CB1; }
        .imt-popover .popover-container .close-button-container .close:after {
          content: url("assets/images/icons/dialog-close-mobile-icon.svg");
          width: 16px;
          height: 15px;
          margin-left: 0.5rem;
          vertical-align: sub; }
    .imt-popover .popover-container p {
      margin-bottom: 0px; }
  .imt-popover.mobile-not-fullscreen .popover-triangle {
    position: absolute; }
  .imt-popover.mobile-not-fullscreen .popover-triangle:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    margin-bottom: -1px;
    bottom: 100%;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: white transparent; }
  .imt-popover.mobile-not-fullscreen .popover-triangle:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    margin-bottom: -1px;
    bottom: 100%;
    left: -2px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: #D2CFCB transparent; }
  @media only screen and (min-width: 40.06667em) {
    .imt-popover .popover-triangle {
      position: absolute; }
    .imt-popover .popover-triangle:after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      margin-bottom: -1px;
      bottom: 100%;
      border-width: 0 6px 6px 6px;
      border-style: solid;
      border-color: white transparent; }
    .imt-popover .popover-triangle:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      margin-bottom: -1px;
      bottom: 100%;
      left: -2px;
      border-width: 0 8px 8px 8px;
      border-style: solid;
      border-color: #D2CFCB transparent; } }
  .imt-popover.animate-hide {
    animation: 500ms animate-hide normal forwards; }
  .imt-popover.animate-show {
    animation: 500ms animate-show normal forwards; }

@keyframes animate-show {
  0% {
    transform: translateY(80%);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    visibility: visible;
    opacity: 1; } }

@keyframes animate-hide {
  0% {
    transform: translateY(0);
    visibility: visible;
    opacity: 1; }
  100% {
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; } }

imt-consent-overlay > a {
  display: block;
  margin-top: 2rem; }

imt-consent-overlay .wrapper-v2,
#footer-bottom imt-consent-overlay .wrapper-v2,
#sub-navigation #contact-information imt-consent-overlay .wrapper-v2 {
  position: fixed;
  z-index: 1001;
  max-width: calc(100% - 2 * 1.5rem);
  margin-left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  padding: 1.5rem 2rem 1rem;
  background-color: #E4F0F4;
  border: 1px solid #E4F0F4;
  border-radius: 50px 4px 4px 4px;
  box-shadow: 0px 5px 5px rgba(10, 126, 180, 0.25); }
  @media only screen and (min-width: 40.06667em) {
    imt-consent-overlay .wrapper-v2,
    #footer-bottom imt-consent-overlay .wrapper-v2,
    #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 {
      max-width: 25rem; } }
  imt-consent-overlay .wrapper-v2 a,
  #footer-bottom imt-consent-overlay .wrapper-v2 a,
  #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 a {
    color: #007CB1 !important;
    text-decoration: none; }
  imt-consent-overlay .wrapper-v2 .row.collapse,
  #footer-bottom imt-consent-overlay .wrapper-v2 .row.collapse,
  #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 .row.collapse {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-bottom: 0.6667rem; }
    imt-consent-overlay .wrapper-v2 .row.collapse label,
    #footer-bottom imt-consent-overlay .wrapper-v2 .row.collapse label,
    #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 .row.collapse label {
      color: #00405E; }
    imt-consent-overlay .wrapper-v2 .row.collapse imt-popover,
    #footer-bottom imt-consent-overlay .wrapper-v2 .row.collapse imt-popover,
    #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 .row.collapse imt-popover {
      display: inline-block; }
    imt-consent-overlay .wrapper-v2 .row.collapse .switch,
    #footer-bottom imt-consent-overlay .wrapper-v2 .row.collapse .switch,
    #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 .row.collapse .switch {
      margin-top: 0.26667rem; }
  imt-consent-overlay .wrapper-v2 .button.primary,
  #footer-bottom imt-consent-overlay .wrapper-v2 .button.primary,
  #sub-navigation #contact-information imt-consent-overlay .wrapper-v2 .button.primary {
    width: 100%;
    margin-bottom: 0.66667rem; }

.imt-calendar .header {
  height: auto; }

.imt-calendar .header-container {
  display: block; }
  .imt-calendar .header-container .header-padding {
    display: inline-block;
    width: 8%; }
  .imt-calendar .header-container .header {
    text-transform: uppercase;
    display: inline-block;
    width: 13%; }

.imt-calendar .week-container {
  display: block; }
  .imt-calendar .week-container .week-number {
    display: inline-block;
    width: 8%; }
  .imt-calendar .week-container .day-container {
    display: inline-block;
    width: 13%; }

/* Existing reservation bar styles */
imt-existing-reservation-bar {
  display: block; }

@media only screen and (max-width: 40em) {
  .existing-reservation-bar {
    padding: 0.5rem; }
    .existing-reservation-bar .button-container {
      margin-top: 3px; } }

@media only screen and (min-width: 40.06667em) {
  .existing-reservation-bar {
    white-space: nowrap; }
    .existing-reservation-bar .title-text {
      display: inline-block;
      max-width: 55%;
      vertical-align: middle;
      text-overflow: ellipsis;
      overflow: hidden; } }

.existing-reservation-bar .title-text {
  font-size: 1.06667rem;
  line-height: 1.33333rem;
  font-weight: 400; }
  .existing-reservation-bar .title-text .trip-name {
    font-weight: 500; }

.existing-reservation-bar button.continue-existing-reservation {
  margin: 0px 20px 0px 15px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 0.8rem; }

.existing-reservation-bar button.cancel-existing-reservation {
  margin: 0px;
  padding: 5px;
  font-size: 0.8rem;
  background: none; }

.confirm-existing-reservation-cancel-dialog .trip-name {
  font-weight: 400; }

.origin-selector .origin-input {
  position: relative; }
  .origin-selector .origin-input input, .origin-selector .origin-input select {
    display: inline;
    padding-left: 10px;
    padding-right: 30px;
    margin-bottom: 5px; }
  .origin-selector .origin-input select {
    outline: none; }
  .origin-selector .origin-input .input-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    text-align: center;
    line-height: 3rem;
    cursor: pointer;
    border-color: #007CB1; }
  .origin-selector .origin-input imt-popover {
    display: block; }

.origin-selector .own-car-checkbox {
  margin: 0 10px 0 10px; }

.origin-selector .origin-popover {
  width: 13rem;
  height: 20rem;
  font-style: normal;
  text-align: left; }
  @media only screen and (max-width: 40em) {
    .origin-selector .origin-popover {
      height: 100%;
      width: 100%; } }
  .origin-selector .origin-popover .popover-container .popover-content .origins {
    position: relative;
    overflow-y: hidden;
    height: 20rem; }
    @media only screen and (max-width: 40em) {
      .origin-selector .origin-popover .popover-container .popover-content .origins {
        height: 100%; } }
    .origin-selector .origin-popover .popover-container .popover-content .origins .title {
      font-size: 9px;
      text-transform: uppercase;
      margin-top: 1rem; }
    .origin-selector .origin-popover .popover-container .popover-content .origins .origin button {
      color: #453E34;
      font-size: 15px;
      background: none;
      padding: 0px;
      margin: 0px;
      font-weight: 300;
      width: 100%;
      text-align: left; }

/* Passenger entry component styles */
.reservation .passenger-entry input[disabled], .reservation .passenger-entry input[readonly],
fieldset[disabled] .reservation .passenger-entry input {
  background-color: #FFFFFF; }

.reservation .passenger-entry button {
  background: none; }
  .reservation .passenger-entry button:not(.collapse) {
    padding: 0px; }

.reservation .passenger-entry .mini-heading {
  margin-top: 0px; }

@media only screen and (min-width: 40.06667em) {
  .reservation .passenger-entry .passenger-group-container + .passenger-group-container {
    margin-top: 1rem; } }

.reservation .passenger-entry .passenger-group {
  padding-bottom: 0.33333rem;
  border: 1px solid #CCE5F0; }
  @media only screen and (min-width: 40.06667em) {
    .reservation .passenger-entry .passenger-group {
      padding: 1rem; } }
  .reservation .passenger-entry .passenger-group button.collapse .title, .reservation .passenger-entry .passenger-group button.collapse .summary {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .reservation .passenger-entry .passenger-group button.collapse .bus-transport-add-icon {
    background-image: url("assets/images/icons/add-bus.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .reservation .passenger-entry .passenger-group button.collapse .bus-transport-edit-icon {
    background-image: url("assets/images/icons/edit-bus.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .reservation .passenger-entry .passenger-group button.collapse .own-car-icon {
    background-image: url("assets/images/icons/add-car.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .reservation .passenger-entry .passenger-group button.collapse .remove-own-car-icon {
    background-image: url("assets/images/icons/remove-car.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .reservation .passenger-entry .passenger-group button.collapse:disabled .bus-transport-add-icon {
    background-image: url("assets/images/icons/add-bus-disabled.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .reservation .passenger-entry .passenger-group button.collapse:disabled .own-car-icon {
    background-image: url("assets/images/icons/add-car-disabled.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  @media only screen and (min-width: 40.06667em) {
    .reservation .passenger-entry .passenger-group .own-car-and-transportation-container {
      margin-bottom: 1rem; } }
  .reservation .passenger-entry .passenger-group .own-car-button-container button.collapse {
    height: 52px; }
    .reservation .passenger-entry .passenger-group .own-car-button-container button.collapse.open {
      border: none; }
  .reservation .passenger-entry .passenger-group .bus-transportation-button-container button.collapse {
    height: 54px; }
    .reservation .passenger-entry .passenger-group .bus-transportation-button-container button.collapse[disabled] {
      height: 52px; }
  @media only screen and (max-width: 40em) {
    .reservation .passenger-entry .passenger-group .bus-transportation-button-container .collapsable, .reservation .passenger-entry .passenger-group .own-car-button-container .collapsable {
      border: none;
      border-bottom: 1px solid #CCE5F0; }
      .reservation .passenger-entry .passenger-group .bus-transportation-button-container .collapsable button.collapse, .reservation .passenger-entry .passenger-group .own-car-button-container .collapsable button.collapse {
        height: 52px;
        border: none; }
      .reservation .passenger-entry .passenger-group .bus-transportation-button-container .collapsable:not(.no-content) button.collapse.open, .reservation .passenger-entry .passenger-group .own-car-button-container .collapsable:not(.no-content) button.collapse.open {
        border-bottom: 1px solid #CCE5F0;
        border-radius: 3px; }
      .reservation .passenger-entry .passenger-group .bus-transportation-button-container .collapsable .collapse-content,
      .reservation .passenger-entry .passenger-group .bus-transportation-button-container .collapsable .animate-height-change, .reservation .passenger-entry .passenger-group .own-car-button-container .collapsable .collapse-content,
      .reservation .passenger-entry .passenger-group .own-car-button-container .collapsable .animate-height-change {
        border: none;
        border-radius: 0; }
    .reservation .passenger-entry .passenger-group .passengers {
      padding: 1rem; } }

.reservation .passenger-entry .button-container {
  display: inline-block;
  vertical-align: middle; }
  .reservation .passenger-entry .button-container button.fa, .reservation .passenger-entry .button-container button.plus-icon, .reservation .passenger-entry .button-container button.minus-icon {
    display: block;
    margin: 3px 6px;
    color: #007CB1; }

.reservation .passenger-entry .add-adult.disabled, .reservation .passenger-entry .add-adult[disabled],
.reservation .passenger-entry .remove-adult.disabled,
.reservation .passenger-entry .remove-adult[disabled],
.reservation .passenger-entry .add-child.disabled,
.reservation .passenger-entry .add-child[disabled],
.reservation .passenger-entry .remove-child.disabled,
.reservation .passenger-entry .remove-child[disabled] {
  opacity: 0.3; }

.reservation .passenger-entry .passenger-origins {
  padding-right: 30px;
  margin-bottom: 1rem; }

.reservation .passenger-entry .passengers input {
  width: 45px;
  text-align: center;
  display: inline; }
  @media only screen and (max-width: 40em) {
    .reservation .passenger-entry .passengers input {
      margin-bottom: 0px; } }

.reservation .passenger-entry .passengers .adults, .reservation .passenger-entry .passengers .children {
  display: inline-block;
  margin-right: 20px; }
  @media only screen and (max-width: 40em) {
    .reservation .passenger-entry .passengers .adults, .reservation .passenger-entry .passengers .children {
      margin-bottom: 10px; } }
  .reservation .passenger-entry .passengers .adults .plus-icon, .reservation .passenger-entry .passengers .adults .minus-icon, .reservation .passenger-entry .passengers .children .plus-icon, .reservation .passenger-entry .passengers .children .minus-icon {
    display: inline-block;
    vertical-align: middle; }
  .reservation .passenger-entry .passengers .adults .plus-icon, .reservation .passenger-entry .passengers .children .plus-icon {
    margin-left: 0.66667rem; }
  .reservation .passenger-entry .passengers .adults .minus-icon, .reservation .passenger-entry .passengers .children .minus-icon {
    margin-right: 0.66667rem; }

.reservation .passenger-entry .passengers .children-ages {
  display: block; }
  @media only screen and (min-width: 40.06667em) {
    .reservation .passenger-entry .passengers .children-ages {
      display: inline-block; } }
  .reservation .passenger-entry .passengers .children-ages input {
    margin-right: 10px;
    margin-bottom: 10px;
    transition: display 0s ease 0s; }

.reservation .passenger-entry .passenger-nicknames {
  /* Set the placeholder font color for different browsers */ }
  .reservation .passenger-entry .passenger-nicknames ul {
    margin: 0;
    list-style-type: none; }
    @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
      .reservation .passenger-entry .passenger-nicknames ul {
        display: block;
        padding: 0;
        margin: 0 -0.5rem; }
        .reservation .passenger-entry .passenger-nicknames ul:before, .reservation .passenger-entry .passenger-nicknames ul:after {
          content: " ";
          display: table; }
        .reservation .passenger-entry .passenger-nicknames ul:after {
          clear: both; }
        .reservation .passenger-entry .passenger-nicknames ul > li {
          display: block;
          float: left;
          height: auto;
          padding: 0 0.5rem 1rem; }
        .reservation .passenger-entry .passenger-nicknames ul > li {
          list-style: none;
          padding: 0 0.5rem 1rem;
          width: 33.33333%; }
          .reservation .passenger-entry .passenger-nicknames ul > li:nth-of-type(1n) {
            clear: none; }
          .reservation .passenger-entry .passenger-nicknames ul > li:nth-of-type(3n+1) {
            clear: both; } }
    @media only screen and (min-width: 64.06667em) {
      .reservation .passenger-entry .passenger-nicknames ul {
        display: block;
        padding: 0;
        margin: 0 -0.5rem; }
        .reservation .passenger-entry .passenger-nicknames ul:before, .reservation .passenger-entry .passenger-nicknames ul:after {
          content: " ";
          display: table; }
        .reservation .passenger-entry .passenger-nicknames ul:after {
          clear: both; }
        .reservation .passenger-entry .passenger-nicknames ul > li {
          display: block;
          float: left;
          height: auto;
          padding: 0 0.5rem 1rem; }
        .reservation .passenger-entry .passenger-nicknames ul > li {
          list-style: none;
          padding: 0 0.5rem 1rem;
          width: 25%; }
          .reservation .passenger-entry .passenger-nicknames ul > li:nth-of-type(1n) {
            clear: none; }
          .reservation .passenger-entry .passenger-nicknames ul > li:nth-of-type(4n+1) {
            clear: both; } }
    .reservation .passenger-entry .passenger-nicknames ul li {
      padding-bottom: 0; }
      .reservation .passenger-entry .passenger-nicknames ul li .passenger-box {
        margin-bottom: 0px; }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .passenger-icon {
          float: left;
          display: inline-block;
          width: 15%; }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box input {
          float: left;
          display: inline-block;
          width: 75%;
          height: 2rem;
          background-color: #FFFFFF;
          border: 0;
          padding: 0;
          margin: 0;
          font-size: 0.8rem; }
          @media only screen and (max-width: 40em) {
            .reservation .passenger-entry .passenger-nicknames ul li .passenger-box input {
              height: 1.5rem; } }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box.customer-account .customer-name {
          white-space: nowrap;
          line-height: 2rem;
          overflow: hidden; }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box.customer-account .remove .remove-icon {
          background: url("assets/images/icons/remove-x-icon-white.png"); }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box input,
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box.customer-account .customer-name {
          float: left;
          display: inline-block;
          width: 75%;
          height: 2rem;
          font-size: 0.8rem; }
          @media only screen and (max-width: 40em) {
            .reservation .passenger-entry .passenger-nicknames ul li .passenger-box input,
            .reservation .passenger-entry .passenger-nicknames ul li .passenger-box.customer-account .customer-name {
              height: 1.5rem; } }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box input.child {
          width: 52%; }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .remove {
          width: 10%;
          display: inline-block;
          float: right;
          line-height: 1.8rem; }
          .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .remove .remove-icon {
            background-image: url("assets/images/icons/remove-x-icon-red.png");
            background-repeat: no-repeat;
            display: inline-block;
            width: 16px;
            height: 16px; }
          @media only screen and (max-width: 40em) {
            .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .remove {
              line-height: 1.5rem; } }
        .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .child-age {
          float: left;
          display: inline-block;
          width: 23%;
          font-size: 0.8rem;
          padding-right: 5px;
          text-align: right; }
          .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .child-age span {
            line-height: 2rem; }
            @media only screen and (max-width: 40em) {
              .reservation .passenger-entry .passenger-nicknames ul li .passenger-box .child-age span {
                line-height: 1.6rem; } }
  .reservation .passenger-entry .passenger-nicknames ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-style: italic; }
  .reservation .passenger-entry .passenger-nicknames :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-style: italic; }
  .reservation .passenger-entry .passenger-nicknames ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-style: italic; }
  .reservation .passenger-entry .passenger-nicknames :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-style: italic; }

.reservation .passenger-entry .title-row {
  position: relative; }
  @media only screen and (min-width: 40.06667em) {
    .reservation .passenger-entry .title-row .own-car {
      position: absolute;
      right: 0;
      bottom: 9px; } }
  .reservation .passenger-entry .title-row .own-car label {
    color: #4A4A4A;
    font-size: 0.86667rem;
    line-height: 1rem;
    font-weight: 300; }
    @media only screen and (min-width: 40.06667em) {
      .reservation .passenger-entry .title-row .own-car label {
        text-align: right; } }
    @media only screen and (max-width: 40em) {
      .reservation .passenger-entry .title-row .own-car label {
        margin: 5px 0px; } }
    .reservation .passenger-entry .title-row .own-car label input {
      margin: 0px;
      margin-left: 5px;
      vertical-align: middle; }

.reservation .passenger-entry origin-selector {
  display: inline-block; }

.reservation .passenger-entry .origin-selector {
  max-width: 18rem; }

.reservation .passenger-entry .add-origin {
  margin-top: 1rem; }
  .reservation .passenger-entry .add-origin .add-origin-icon {
    background-image: url("assets/images/icons/icons-add-location.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }

.reservation .passenger-entry .remove-origin {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 500;
  color: #E45128;
  top: -0.2rem;
  right: -0.2rem; }
  @media only screen and (max-width: 40em) {
    .reservation .passenger-entry .remove-origin {
      margin-top: 1rem; } }

/* Global search bar styles */
imt-search-bar {
  display: block; }
  imt-search-bar.stick-to-top:not(.nostick) {
    position: fixed;
    z-index: 500; }

.search-bar-container.loading-finished .skeleton {
  transition: opacity 500ms ease-in 450ms; }
  .search-bar-container.loading-finished .skeleton > * {
    transition: opacity 500ms ease-in 450ms; }
  .search-bar-container.loading-finished .skeleton input[type="text"], .search-bar-container.loading-finished .skeleton input[type="password"], .search-bar-container.loading-finished .skeleton input[type="date"], .search-bar-container.loading-finished .skeleton input[type="datetime"], .search-bar-container.loading-finished .skeleton input[type="datetime-local"], .search-bar-container.loading-finished .skeleton input[type="month"], .search-bar-container.loading-finished .skeleton input[type="week"], .search-bar-container.loading-finished .skeleton input[type="email"], .search-bar-container.loading-finished .skeleton input[type="number"], .search-bar-container.loading-finished .skeleton input[type="search"], .search-bar-container.loading-finished .skeleton input[type="tel"], .search-bar-container.loading-finished .skeleton input[type="time"], .search-bar-container.loading-finished .skeleton input[type="url"], .search-bar-container.loading-finished .skeleton input[type="color"], .search-bar-container.loading-finished .skeleton textarea {
    transition: border-color 0.15s linear, background 0.15s linear, opacity 500ms ease-in 450ms; }
  .search-bar-container.loading-finished .skeleton::after {
    transition: opacity 500ms ease-in 450ms;
    opacity: 0; }

body.home .search-bar-container:not(.loading-finished) .skeleton > * {
  opacity: 0; }

@media only screen and (min-width: 64.06667em) {
  body.home .search-bar-container:not(.loading-finished) .skeleton .floating-label {
    opacity: 0; } }

body.home .search-bar-container:not(.loading-finished) .skeleton::after {
  opacity: 1; }

.search-bar-container .controls.skeleton-empty-columns .columns:empty,
.search-bar-container .controls .skeleton {
  position: relative;
  height: 3.13333rem; }
  .search-bar-container .controls.skeleton-empty-columns .columns:empty::after,
  .search-bar-container .controls .skeleton::after {
    content: "";
    border: 0;
    border-radius: 1px;
    position: absolute;
    height: 3.13333rem;
    top: 0;
    right: 1rem;
    bottom: 0;
    left: 1rem;
    pointer-events: none; }
    @media only screen and (min-width: 40.06667em) {
      .search-bar-container .controls.skeleton-empty-columns .columns:empty::after,
      .search-bar-container .controls .skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 20%, rgba(255, 255, 255, 0.4) 38%, rgba(255, 255, 255, 0.17) 51%);
        animation-duration: 2s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }
    @media only screen and (max-width: 40em) {
      .search-bar-container .controls.skeleton-empty-columns .columns:empty::after,
      .search-bar-container .controls .skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 20%, rgba(255, 255, 255, 0.4) 36%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.17) 51%);
        animation-duration: 1.5s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
  @media only screen and (max-width: 40em) {
    .search-bar-container .controls.skeleton-empty-columns .columns:empty.travellers-selector-container,
    .search-bar-container .controls .skeleton.travellers-selector-container {
      height: auto;
      min-height: 3.13333rem; } }
  @media only screen and (max-width: 64em) {
    .search-bar-container .controls.skeleton-empty-columns .columns:empty,
    .search-bar-container .controls .skeleton {
      margin-bottom: 0.46667rem;
      margin-top: 2.46667rem; } }

.search-bar-container .own-car-to-ship.skeleton-empty-columns .columns:empty,
.search-bar-container .own-car-to-ship .skeleton {
  position: relative;
  height: 3.53333rem; }
  @media only screen and (max-width: 40em) {
    .search-bar-container .own-car-to-ship.skeleton-empty-columns .columns:empty,
    .search-bar-container .own-car-to-ship .skeleton {
      margin-top: 1rem;
      height: 3.33333rem; } }
  .search-bar-container .own-car-to-ship.skeleton-empty-columns .columns:empty::after,
  .search-bar-container .own-car-to-ship .skeleton::after {
    content: "";
    border: 0;
    border-radius: 1px;
    position: absolute;
    height: 3.53333rem;
    top: 0;
    right: 1rem;
    bottom: 0;
    left: 1rem;
    pointer-events: none; }
    @media only screen and (min-width: 40.06667em) {
      .search-bar-container .own-car-to-ship.skeleton-empty-columns .columns:empty::after,
      .search-bar-container .own-car-to-ship .skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 20%, rgba(255, 255, 255, 0.4) 38%, rgba(255, 255, 255, 0.17) 51%);
        animation-duration: 2s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }
    @media only screen and (max-width: 40em) {
      .search-bar-container .own-car-to-ship.skeleton-empty-columns .columns:empty::after,
      .search-bar-container .own-car-to-ship .skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 20%, rgba(255, 255, 255, 0.4) 36%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.17) 51%);
        animation-duration: 1.5s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }

@media only screen and (max-width: 40em) {
  .search-bar-container .skeleton-empty-columns .search-button-mobile-column.columns:empty,
  .search-bar-container .search-button-mobile-column.skeleton {
    position: relative;
    height: 2.2rem;
    margin-bottom: 1rem; }
    .search-bar-container .skeleton-empty-columns .search-button-mobile-column.columns:empty::after,
    .search-bar-container .search-button-mobile-column.skeleton::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 2.2rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; } }
    @media only screen and (max-width: 40em) and (min-width: 40.06667em) {
      .search-bar-container .skeleton-empty-columns .search-button-mobile-column.columns:empty::after,
      .search-bar-container .search-button-mobile-column.skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 20%, rgba(255, 255, 255, 0.4) 38%, rgba(255, 255, 255, 0.17) 51%);
        animation-duration: 2s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }
    @media only screen and (max-width: 40em) and (max-width: 40em) {
      .search-bar-container .skeleton-empty-columns .search-button-mobile-column.columns:empty::after,
      .search-bar-container .search-button-mobile-column.skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 20%, rgba(255, 255, 255, 0.4) 36%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.17) 51%);
        animation-duration: 1.5s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }

@media only screen and (max-width: 40em) {
  @keyframes loadingfixed {
    0% {
      background-position: -100vw 0; }
    100% {
      background-position: 100vw 0; } } }

.imt-search-bar-skeleton .search-bar-container,
imt-search-bar .search-bar-container,
.destination-filter {
  box-sizing: border-box;
  background-color: #00405E;
  color: #ffffff;
  /**
   * Animations for switch between expanded/condensed
   */
  /**
   * Expanding sequence:
   *
   * 1. Search summary fadeout and height grow start
   * 2. Search summary fadeout finishes and full search fadein starts
   * 3. Height grow finishes
   * 4. Full search fadein finishes
   */
  /**
   * Condensing sequence:
   *
   * 1. Full search fadeout starts
   * 2. Height shrink starts
   * 3. Full search fadeout finishes and search summary fadein starts
   * 4. Search summary fadein and height shrink finish
   */ }
  .imt-search-bar-skeleton .search-bar-container h2.search-bar-title,
  imt-search-bar .search-bar-container h2.search-bar-title,
  .destination-filter h2.search-bar-title {
    color: #ffffff;
    margin-top: 3rem; }
    @media only screen and (max-width: 40em) {
      .imt-search-bar-skeleton .search-bar-container h2.search-bar-title,
      imt-search-bar .search-bar-container h2.search-bar-title,
      .destination-filter h2.search-bar-title {
        margin-top: 1rem; } }
  @media only screen and (min-width: 40.06667em) {
    .imt-search-bar-skeleton .search-bar-container:not(.condensed),
    imt-search-bar .search-bar-container:not(.condensed),
    .destination-filter:not(.condensed) {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 40em) {
    .imt-search-bar-skeleton .search-bar-container,
    imt-search-bar .search-bar-container,
    .destination-filter {
      background-color: #00405E; } }
  .imt-search-bar-skeleton .search-bar-container .origin-selector label,
  imt-search-bar .search-bar-container .origin-selector label,
  .destination-filter .origin-selector label {
    color: #ffffff; }
  .imt-search-bar-skeleton .search-bar-container .popover-content,
  imt-search-bar .search-bar-container .popover-content,
  .destination-filter .popover-content {
    color: #4A4A4A; }
  .imt-search-bar-skeleton .search-bar-container .dashed-input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select,
  imt-search-bar .search-bar-container .dashed-input,
  imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
  .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
  .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input select,
  imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .search-bar-container .origin-selector .origin-input select,
  .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input,
  .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select,
  .destination-filter .dashed-input,
  .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input,
  .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select,
  .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input,
  .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input select,
  imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select,
  .destination-filter .origin-selector .origin-input input,
  .destination-filter .origin-selector .origin-input select {
    line-height: 40px; }
  .imt-search-bar-skeleton .search-bar-container .dashed-input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select,
  imt-search-bar .search-bar-container .dashed-input,
  imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
  .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
  .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input select,
  imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .search-bar-container .origin-selector .origin-input select,
  .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input,
  .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select,
  .destination-filter .dashed-input,
  .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input,
  .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select,
  .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input,
  .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input select,
  imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select,
  .destination-filter .origin-selector .origin-input input,
  .destination-filter .origin-selector .origin-input select {
    background-color: rgba(255, 255, 255, 0.17);
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 2px;
    font-size: 25px;
    font-weight: 500;
    color: #ffffff; }
    @media only screen and (min-width: 64.06667em) {
      .imt-search-bar-skeleton .search-bar-container .dashed-input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select,
      imt-search-bar .search-bar-container .dashed-input,
      imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
      .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input input,
      imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
      .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input select,
      imt-search-bar .search-bar-container .origin-selector .origin-input input,
      imt-search-bar .search-bar-container .origin-selector .origin-input select,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select,
      .destination-filter .dashed-input,
      .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input,
      .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select,
      .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input input,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input,
      .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input select,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select,
      .destination-filter .origin-selector .origin-input input,
      .destination-filter .origin-selector .origin-input select {
        font-size: 25px; } }
    @media only screen and (max-width: 40em) {
      .imt-search-bar-skeleton .search-bar-container .dashed-input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select,
      imt-search-bar .search-bar-container .dashed-input,
      imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
      .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input input,
      imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
      .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input select,
      imt-search-bar .search-bar-container .origin-selector .origin-input input,
      imt-search-bar .search-bar-container .origin-selector .origin-input select,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select,
      .destination-filter .dashed-input,
      .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input,
      .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select,
      .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input input,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input,
      .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input select,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select,
      .destination-filter .origin-selector .origin-input input,
      .destination-filter .origin-selector .origin-input select {
        padding: 0.5rem;
        background-color: #2B92BE; } }
    @media only screen and (min-width: 40.06667em) {
      .imt-search-bar-skeleton .search-bar-container .dashed-input:focus + label.floating-label, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input:focus + label.floating-label, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select:focus + label.floating-label, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input:focus + label.floating-label, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select:focus + label.floating-label, .imt-search-bar-skeleton .search-bar-container .dashed-input.selecting + label.floating-label, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input.selecting + label.floating-label, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select.selecting + label.floating-label, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input.selecting + label.floating-label, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select.selecting + label.floating-label,
      imt-search-bar .search-bar-container .dashed-input:focus + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input input:focus + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input select:focus + label.floating-label,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input:focus + label.floating-label,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select:focus + label.floating-label,
      imt-search-bar .search-bar-container .dashed-input.selecting + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input input.selecting + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input select.selecting + label.floating-label,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input.selecting + label.floating-label,
      .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select.selecting + label.floating-label,
      .destination-filter .dashed-input:focus + label.floating-label,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input:focus + label.floating-label,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select:focus + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input:focus + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select:focus + label.floating-label,
      .destination-filter .origin-selector .origin-input input:focus + label.floating-label,
      .destination-filter .origin-selector .origin-input select:focus + label.floating-label,
      .destination-filter .dashed-input.selecting + label.floating-label,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input.selecting + label.floating-label,
      .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select.selecting + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input.selecting + label.floating-label,
      imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select.selecting + label.floating-label,
      .destination-filter .origin-selector .origin-input input.selecting + label.floating-label,
      .destination-filter .origin-selector .origin-input select.selecting + label.floating-label {
        opacity: 1; } }
    .imt-search-bar-skeleton .search-bar-container .dashed-input:focus:-ms-input-placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input:focus:-ms-input-placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select:focus:-ms-input-placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input:focus:-ms-input-placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select:focus:-ms-input-placeholder, .imt-search-bar-skeleton .search-bar-container .dashed-input.selecting:-ms-input-placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input.selecting:-ms-input-placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select.selecting:-ms-input-placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input.selecting:-ms-input-placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select.selecting:-ms-input-placeholder,
    imt-search-bar .search-bar-container .dashed-input:focus:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input input:focus:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input select:focus:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input:focus:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select:focus:-ms-input-placeholder,
    imt-search-bar .search-bar-container .dashed-input.selecting:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input input.selecting:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input select.selecting:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input.selecting:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select.selecting:-ms-input-placeholder,
    .destination-filter .dashed-input:focus:-ms-input-placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input:focus:-ms-input-placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select:focus:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input:focus:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select:focus:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input input:focus:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input select:focus:-ms-input-placeholder,
    .destination-filter .dashed-input.selecting:-ms-input-placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input.selecting:-ms-input-placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select.selecting:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input.selecting:-ms-input-placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select.selecting:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input input.selecting:-ms-input-placeholder,
    .destination-filter .origin-selector .origin-input select.selecting:-ms-input-placeholder {
      visibility: hidden; }
    .imt-search-bar-skeleton .search-bar-container .dashed-input:focus::placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input:focus::placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select:focus::placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input:focus::placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select:focus::placeholder, .imt-search-bar-skeleton .search-bar-container .dashed-input.selecting::placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input.selecting::placeholder, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select.selecting::placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input.selecting::placeholder, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select.selecting::placeholder,
    imt-search-bar .search-bar-container .dashed-input:focus::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input input:focus::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input select:focus::placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input:focus::placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select:focus::placeholder,
    imt-search-bar .search-bar-container .dashed-input.selecting::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input input.selecting::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input select.selecting::placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input.selecting::placeholder,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select.selecting::placeholder,
    .destination-filter .dashed-input:focus::placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input:focus::placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select:focus::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input:focus::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select:focus::placeholder,
    .destination-filter .origin-selector .origin-input input:focus::placeholder,
    .destination-filter .origin-selector .origin-input select:focus::placeholder,
    .destination-filter .dashed-input.selecting::placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input.selecting::placeholder,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select.selecting::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input.selecting::placeholder,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select.selecting::placeholder,
    .destination-filter .origin-selector .origin-input input.selecting::placeholder,
    .destination-filter .origin-selector .origin-input select.selecting::placeholder {
      visibility: hidden; }
  .imt-search-bar-skeleton .search-bar-container #where, .imt-search-bar-skeleton .search-bar-container #whereForSmall,
  imt-search-bar .search-bar-container #where,
  imt-search-bar .search-bar-container #whereForSmall,
  .destination-filter #where,
  .destination-filter #whereForSmall {
    padding-left: 1rem;
    padding-right: 1rem;
    border-color: transparent; }
  .imt-search-bar-skeleton .search-bar-container #whereForSmall,
  imt-search-bar .search-bar-container #whereForSmall,
  .destination-filter #whereForSmall {
    text-align: left; }
  .imt-search-bar-skeleton .search-bar-container .rounded-input,
  imt-search-bar .search-bar-container .rounded-input,
  .destination-filter .rounded-input {
    background-color: #FFFFFF;
    border-radius: 0.2rem;
    color: #7F9AA7;
    font-size: 1.33333rem;
    font-weight: 300;
    line-height: 1.73333rem;
    padding: 0.66667rem;
    height: auto; }
    .imt-search-bar-skeleton .search-bar-container .rounded-input.mobile-destination-select .placeholder, .imt-search-bar-skeleton .search-bar-container .rounded-input:-ms-input-placeholder,
    imt-search-bar .search-bar-container .rounded-input.mobile-destination-select .placeholder,
    imt-search-bar .search-bar-container .rounded-input:-ms-input-placeholder,
    .destination-filter .rounded-input.mobile-destination-select .placeholder,
    .destination-filter .rounded-input:-ms-input-placeholder {
      color: #7F9AA7; }
    .imt-search-bar-skeleton .search-bar-container .rounded-input.mobile-destination-select .placeholder, .imt-search-bar-skeleton .search-bar-container .rounded-input::placeholder,
    imt-search-bar .search-bar-container .rounded-input.mobile-destination-select .placeholder,
    imt-search-bar .search-bar-container .rounded-input::placeholder,
    .destination-filter .rounded-input.mobile-destination-select .placeholder,
    .destination-filter .rounded-input::placeholder {
      color: #7F9AA7; }
  .imt-search-bar-skeleton .search-bar-container .mobile-destination-select,
  imt-search-bar .search-bar-container .mobile-destination-select,
  .destination-filter .mobile-destination-select {
    width: 100%; }
  .imt-search-bar-skeleton .search-bar-container .floating-label,
  imt-search-bar .search-bar-container .floating-label,
  .destination-filter .floating-label {
    position: absolute;
    top: -1.66667rem;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #63c7f7;
    letter-spacing: 0.1rem;
    font-weight: 700;
    font-family: "Barlow Semi Condensed", sans-serif;
    transition: opacity 0.7s; }
    @media only screen and (min-width: 64.06667em) {
      .imt-search-bar-skeleton .search-bar-container .floating-label,
      imt-search-bar .search-bar-container .floating-label,
      .destination-filter .floating-label {
        top: -2.6rem; } }
  .imt-search-bar-skeleton .search-bar-container .wrapper-v2 .search-button,
  imt-search-bar .search-bar-container .wrapper-v2 .search-button,
  .destination-filter .wrapper-v2 .search-button {
    font-weight: 500;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
    height: 100%;
    letter-spacing: 1.3px;
    padding: 7px 15px 7px 15px; }
    @media only screen and (min-width: 64.06667em) {
      .imt-search-bar-skeleton .search-bar-container .wrapper-v2 .search-button,
      imt-search-bar .search-bar-container .wrapper-v2 .search-button,
      .destination-filter .wrapper-v2 .search-button {
        font-size: 14px; } }
    @media only screen and (min-width: 64.06667em) {
      .imt-search-bar-skeleton .search-bar-container .wrapper-v2 .search-button,
      imt-search-bar .search-bar-container .wrapper-v2 .search-button,
      .destination-filter .wrapper-v2 .search-button {
        padding-top: 14px;
        padding-bottom: 13px; } }
  .imt-search-bar-skeleton .search-bar-container .search-button-mobile-column,
  imt-search-bar .search-bar-container .search-button-mobile-column,
  .destination-filter .search-button-mobile-column {
    margin-bottom: 10px; }
  .imt-search-bar-skeleton .search-bar-container .controls,
  imt-search-bar .search-bar-container .controls,
  .destination-filter .controls {
    margin-top: 0; }
    @media only screen and (min-width: 64.06667em) {
      .imt-search-bar-skeleton .search-bar-container .controls,
      imt-search-bar .search-bar-container .controls,
      .destination-filter .controls {
        margin-top: 4.93333rem; } }
  .imt-search-bar-skeleton .search-bar-container span.dashed-input,
  imt-search-bar .search-bar-container span.dashed-input,
  .destination-filter span.dashed-input {
    display: inline-block; }
  .imt-search-bar-skeleton .search-bar-container .dashed-input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container select,
  imt-search-bar .search-bar-container .dashed-input,
  imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
  .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
  .imt-search-bar-skeleton imt-search-bar .search-bar-container .origin-selector .origin-input select,
  imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .search-bar-container .origin-selector .origin-input select,
  .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container input,
  .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container select,
  .destination-filter .dashed-input,
  .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter input,
  .destination-filter .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter select,
  .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input input,
  imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter input,
  .destination-filter imt-search-bar .search-bar-container .origin-selector .origin-input select,
  imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter select,
  .destination-filter .origin-selector .origin-input input,
  .destination-filter .origin-selector .origin-input select {
    background-color: transparent;
    font-size: 18px;
    padding-top: 3px;
    padding-bottom: 2px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
    width: 100%; }
  .imt-search-bar-skeleton .search-bar-container .own-car-to-ship,
  imt-search-bar .search-bar-container .own-car-to-ship,
  .destination-filter .own-car-to-ship {
    text-align: center;
    margin-top: 2rem;
    transition: all 0.5s ease-in; }
    @media only screen and (max-width: 40em) {
      .imt-search-bar-skeleton .search-bar-container .own-car-to-ship,
      imt-search-bar .search-bar-container .own-car-to-ship,
      .destination-filter .own-car-to-ship {
        margin-top: 0; } }
    .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button,
    imt-search-bar .search-bar-container .own-car-to-ship button,
    .destination-filter .own-car-to-ship button {
      display: inline-block;
      margin-bottom: 0;
      padding-right: 0.5rem;
      padding-left: 0.5rem;
      font-size: 18px;
      font-weight: 400;
      text-align: left;
      border: 1px solid #ffffff;
      text-transform: none; }
      .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button, .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button:focus, .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button:hover,
      imt-search-bar .search-bar-container .own-car-to-ship button,
      imt-search-bar .search-bar-container .own-car-to-ship button:focus,
      imt-search-bar .search-bar-container .own-car-to-ship button:hover,
      .destination-filter .own-car-to-ship button,
      .destination-filter .own-car-to-ship button:focus,
      .destination-filter .own-car-to-ship button:hover {
        color: #ffffff;
        background-color: transparent;
        outline: none; }
      .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button[disabled], .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button[disabled]:focus, .imt-search-bar-skeleton .search-bar-container .own-car-to-ship button[disabled]:hover,
      imt-search-bar .search-bar-container .own-car-to-ship button[disabled],
      imt-search-bar .search-bar-container .own-car-to-ship button[disabled]:focus,
      imt-search-bar .search-bar-container .own-car-to-ship button[disabled]:hover,
      .destination-filter .own-car-to-ship button[disabled],
      .destination-filter .own-car-to-ship button[disabled]:focus,
      .destination-filter .own-car-to-ship button[disabled]:hover {
        color: #ffffff;
        background-color: transparent; }
    .imt-search-bar-skeleton .search-bar-container .own-car-to-ship.selected button,
    imt-search-bar .search-bar-container .own-car-to-ship.selected button,
    .destination-filter .own-car-to-ship.selected button {
      background-color: #007CB1;
      border-color: #007CB1; }
      .imt-search-bar-skeleton .search-bar-container .own-car-to-ship.selected button .own-car-selected-icon,
      imt-search-bar .search-bar-container .own-car-to-ship.selected button .own-car-selected-icon,
      .destination-filter .own-car-to-ship.selected button .own-car-selected-icon {
        background-image: url("assets/images/icons/checkmark-white.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 16px;
        height: 13px;
        margin-left: 0.33333rem; }
    .imt-search-bar-skeleton .search-bar-container .own-car-to-ship .own-car-icon,
    imt-search-bar .search-bar-container .own-car-to-ship .own-car-icon,
    .destination-filter .own-car-to-ship .own-car-icon {
      background-image: url("assets/images/icons/search-own-car.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 27px;
      height: 24px;
      float: right;
      margin-right: 1rem; }
    .imt-search-bar-skeleton .search-bar-container .own-car-to-ship.selected .passenger-limit-notification, .imt-search-bar-skeleton .search-bar-container .own-car-to-ship.disabled .passenger-limit-notification,
    imt-search-bar .search-bar-container .own-car-to-ship.selected .passenger-limit-notification,
    imt-search-bar .search-bar-container .own-car-to-ship.disabled .passenger-limit-notification,
    .destination-filter .own-car-to-ship.selected .passenger-limit-notification,
    .destination-filter .own-car-to-ship.disabled .passenger-limit-notification {
      opacity: 0.74; }
    .imt-search-bar-skeleton .search-bar-container .own-car-to-ship .passenger-limit-notification,
    imt-search-bar .search-bar-container .own-car-to-ship .passenger-limit-notification,
    .destination-filter .own-car-to-ship .passenger-limit-notification {
      font-weight: 400;
      line-height: 1.2;
      padding: 1rem 0;
      display: inline-block;
      vertical-align: middle;
      opacity: 0;
      transition: opacity 0.5s ease-in; }
  @media only screen and (max-width: 40em) {
    .imt-search-bar-skeleton .search-bar-container .own-car-to-ship,
    imt-search-bar .search-bar-container .own-car-to-ship,
    .destination-filter .own-car-to-ship {
      text-align: center; }
      .imt-search-bar-skeleton .search-bar-container .own-car-to-ship input,
      imt-search-bar .search-bar-container .own-car-to-ship input,
      .destination-filter .own-car-to-ship input {
        margin-bottom: 0px; } }
  .imt-search-bar-skeleton .search-bar-container .condensed,
  imt-search-bar .search-bar-container .condensed,
  .destination-filter .condensed {
    font-size: 18px;
    padding-top: 0.66667rem;
    padding-bottom: 0.73333rem;
    line-height: 2rem; }
    .imt-search-bar-skeleton .search-bar-container .condensed .dashed-input, .imt-search-bar-skeleton .search-bar-container .condensed .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .condensed input, .imt-search-bar-skeleton .search-bar-container .condensed .origin-selector .origin-input select, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .condensed select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container .condensed input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container .condensed select,
    imt-search-bar .search-bar-container .condensed .dashed-input,
    imt-search-bar .search-bar-container .condensed .origin-selector .origin-input input,
    imt-search-bar .search-bar-container .origin-selector .origin-input .condensed input,
    imt-search-bar .search-bar-container .condensed .origin-selector .origin-input select,
    imt-search-bar .search-bar-container .origin-selector .origin-input .condensed select,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container .condensed input,
    .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container .condensed select,
    .destination-filter .condensed .dashed-input,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter .condensed input,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter .condensed select,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter .condensed input,
    imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter .condensed select,
    .destination-filter .condensed .origin-selector .origin-input input,
    .destination-filter .origin-selector .origin-input .condensed input,
    .destination-filter .condensed .origin-selector .origin-input select,
    .destination-filter .origin-selector .origin-input .condensed select {
      font-size: 18px;
      font-style: normal;
      background-color: transparent;
      border-bottom: 1px solid #ffffff;
      border-top: none;
      display: inline; }
    .imt-search-bar-skeleton .search-bar-container .condensed .condensed-search-button,
    imt-search-bar .search-bar-container .condensed .condensed-search-button,
    .destination-filter .condensed .condensed-search-button {
      margin-left: 20px;
      font-weight: 500;
      margin-top: -0.3rem;
      margin-bottom: -0.3rem;
      padding-top: 0.4rem;
      padding-bottom: 0.4rem; }
    @media only screen and (max-width: 40em) {
      .imt-search-bar-skeleton .search-bar-container .condensed,
      imt-search-bar .search-bar-container .condensed,
      .destination-filter .condensed {
        font-size: 0.8rem;
        line-height: 1.5; }
        .imt-search-bar-skeleton .search-bar-container .condensed .dashed-input, .imt-search-bar-skeleton .search-bar-container .condensed .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .condensed input, .imt-search-bar-skeleton .search-bar-container .condensed .origin-selector .origin-input select, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .condensed select, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container .condensed input, .destination-filter .origin-selector .origin-input .imt-search-bar-skeleton .search-bar-container .condensed select,
        imt-search-bar .search-bar-container .condensed .dashed-input,
        imt-search-bar .search-bar-container .condensed .origin-selector .origin-input input,
        imt-search-bar .search-bar-container .origin-selector .origin-input .condensed input,
        imt-search-bar .search-bar-container .condensed .origin-selector .origin-input select,
        imt-search-bar .search-bar-container .origin-selector .origin-input .condensed select,
        .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container .condensed input,
        .destination-filter .origin-selector .origin-input imt-search-bar .search-bar-container .condensed select,
        .destination-filter .condensed .dashed-input,
        .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter .condensed input,
        .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input .destination-filter .condensed select,
        imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter .condensed input,
        imt-search-bar .search-bar-container .origin-selector .origin-input .destination-filter .condensed select,
        .destination-filter .condensed .origin-selector .origin-input input,
        .destination-filter .origin-selector .origin-input .condensed input,
        .destination-filter .condensed .origin-selector .origin-input select,
        .destination-filter .origin-selector .origin-input .condensed select {
          font-size: 1rem;
          font-weight: 500; }
        .imt-search-bar-skeleton .search-bar-container .condensed .condensed-search-button,
        imt-search-bar .search-bar-container .condensed .condensed-search-button,
        .destination-filter .condensed .condensed-search-button {
          padding: 0rem 0.5rem; }
        .imt-search-bar-skeleton .search-bar-container .condensed .open-search,
        imt-search-bar .search-bar-container .condensed .open-search,
        .destination-filter .condensed .open-search {
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 0.04rem; }
          .imt-search-bar-skeleton .search-bar-container .condensed .open-search span,
          imt-search-bar .search-bar-container .condensed .open-search span,
          .destination-filter .condensed .open-search span {
            vertical-align: middle; }
          .imt-search-bar-skeleton .search-bar-container .condensed .open-search .white-chevron-down,
          imt-search-bar .search-bar-container .condensed .open-search .white-chevron-down,
          .destination-filter .condensed .open-search .white-chevron-down {
            margin-left: 0.5rem; } }
  .imt-search-bar-skeleton .search-bar-container #destinations-popover .destinations-container.ps .ps__rail-y,
  .imt-search-bar-skeleton .search-bar-container .origin-selector .origins.ps .ps__rail-y,
  .imt-search-bar-skeleton .search-bar-container #calendar-popover .calendar-container.ps .ps__rail-y,
  imt-search-bar .search-bar-container #destinations-popover .destinations-container.ps .ps__rail-y,
  imt-search-bar .search-bar-container .origin-selector .origins.ps .ps__rail-y,
  imt-search-bar .search-bar-container #calendar-popover .calendar-container.ps .ps__rail-y,
  .destination-filter #destinations-popover .destinations-container.ps .ps__rail-y,
  .destination-filter .origin-selector .origins.ps .ps__rail-y,
  .destination-filter #calendar-popover .calendar-container.ps .ps__rail-y {
    right: 10px; }
    .imt-search-bar-skeleton .search-bar-container #destinations-popover .destinations-container.ps .ps__rail-y .ps__thumb-y::after,
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origins.ps .ps__rail-y .ps__thumb-y::after,
    .imt-search-bar-skeleton .search-bar-container #calendar-popover .calendar-container.ps .ps__rail-y .ps__thumb-y::after,
    imt-search-bar .search-bar-container #destinations-popover .destinations-container.ps .ps__rail-y .ps__thumb-y::after,
    imt-search-bar .search-bar-container .origin-selector .origins.ps .ps__rail-y .ps__thumb-y::after,
    imt-search-bar .search-bar-container #calendar-popover .calendar-container.ps .ps__rail-y .ps__thumb-y::after,
    .destination-filter #destinations-popover .destinations-container.ps .ps__rail-y .ps__thumb-y::after,
    .destination-filter .origin-selector .origins.ps .ps__rail-y .ps__thumb-y::after,
    .destination-filter #calendar-popover .calendar-container.ps .ps__rail-y .ps__thumb-y::after {
      content: '';
      position: absolute;
      height: 100%;
      top: 0px;
      width: 26px;
      left: -10px; }
  .imt-search-bar-skeleton .search-bar-container .popover-container h2,
  imt-search-bar .search-bar-container .popover-container h2,
  .destination-filter .popover-container h2 {
    color: #453E34; }
  .imt-search-bar-skeleton .search-bar-container #destinations-popover,
  imt-search-bar .search-bar-container #destinations-popover,
  .destination-filter #destinations-popover {
    width: 42.26667rem; }
    @media only screen and (min-width: 40.06667em) {
      .imt-search-bar-skeleton .search-bar-container #destinations-popover,
      imt-search-bar .search-bar-container #destinations-popover,
      .destination-filter #destinations-popover {
        height: 23.33333rem; } }
    .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container,
    imt-search-bar .search-bar-container #destinations-popover .popover-container,
    .destination-filter #destinations-popover .popover-container {
      padding: 0;
      height: 100%; }
      .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content,
      imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content,
      .destination-filter #destinations-popover .popover-container .popover-content {
        height: 100%; }
        @media only screen and (max-width: 40em) {
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content,
          .destination-filter #destinations-popover .popover-container .popover-content {
            overflow-y: auto; } }
        .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input,
        imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input,
        .destination-filter #destinations-popover .popover-container .popover-content .mobile-destination-input {
          position: relative;
          margin-left: 1.33333rem;
          margin-right: 1.33333rem;
          margin-bottom: 1.33333rem;
          border-bottom: 1px solid;
          border-color: #007CB1; }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input,
          .destination-filter #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input {
            background-color: #FFFFFF;
            font-size: 18px;
            margin-bottom: 0;
            padding: 0.5rem;
            color: #453E34;
            background: url("assets/images/icons/magnifying-glass-icon.svg");
            background-position: left;
            background-repeat: no-repeat; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input:-ms-input-placeholder,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input:-ms-input-placeholder,
            .destination-filter #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input:-ms-input-placeholder {
              color: #453E34;
              opacity: 0.5; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input::placeholder,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input::placeholder,
            .destination-filter #destinations-popover .popover-container .popover-content .mobile-destination-input .mobile-dashed-input::placeholder {
              color: #453E34;
              opacity: 0.5; }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .search-input-clear,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .mobile-destination-input .search-input-clear,
          .destination-filter #destinations-popover .popover-container .popover-content .mobile-destination-input .search-input-clear {
            position: absolute;
            right: 0;
            top: 0.8rem;
            padding: 0;
            width: 1.06667rem;
            height: 1.06667rem;
            border-radius: 50%;
            background: #EEF7FE url("assets/images/icons/small-close-icon.svg");
            background-position: center;
            background-size: 10px 10px;
            background-repeat: no-repeat; }
        .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destination-item,
        imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destination-item,
        .destination-filter #destinations-popover .popover-container .popover-content .destination-item {
          width: 100%;
          display: inline-block; }
        @media only screen and (min-width: 40.06667em) {
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations,
          .destination-filter #destinations-popover .popover-container .popover-content .destinations {
            overflow: hidden;
            padding: 0.8rem;
            padding-right: 0.13333rem;
            height: 100%; } }
        .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .title,
        imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .title,
        .destination-filter #destinations-popover .popover-container .popover-content .destinations .title {
          font-size: 0.6rem;
          text-transform: uppercase;
          margin-top: 1rem; }
        .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container,
        imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container,
        .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container {
          position: relative;
          height: 100%;
          overflow-y: hidden; }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container {
              padding-left: 0.66667rem;
              padding-right: 0.66667rem; } }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations, .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results {
              margin-bottom: 2rem; } }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination,
          .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination {
            border-bottom: solid #D2CFCB 1px;
            margin-left: 0.66667rem;
            margin-right: 2rem; }
            @media only screen and (max-width: 40em) {
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination {
                margin-right: 0.66667rem; } }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination .destination-item,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination .destination-item,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.all-destinations .destination .destination-item {
              margin-bottom: 0; }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination,
          .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination {
            padding-left: 0.66667rem; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination .destination-item,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination .destination-item,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination .destination-item {
              background: transparent;
              padding: 0;
              margin-bottom: 0;
              text-align: left; }
            @media only screen and (min-width: 40.06667em) {
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination .destination-item:hover,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination .destination-item:hover,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container.destination-search-results .destination .destination-item:hover {
                color: #007CB1; } }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination.selected,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination.selected,
          .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination.selected {
            background-color: #e9f8ff; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination.selected button,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination.selected button,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination.selected button {
              color: #007CB1; }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .title,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .title,
          .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .title {
            padding-left: 0.66667rem; }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination,
          .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination {
            padding-top: 0.66667rem;
            padding-bottom: 0.66667rem; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle {
              padding: 0;
              float: right;
              width: 1.46667rem;
              height: 1.46667rem;
              border-radius: 50%;
              background-color: #EEF7FE;
              background-image: url("assets/images/icons/forward-blue-small-icon.svg");
              background-position: center;
              background-repeat: no-repeat; }
              @media only screen and (min-width: 40.06667em) {
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle:hover,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle:hover,
                .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle:hover {
                  background-color: #CCE5F0; } }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle.closed,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle.closed,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle.closed {
                transform: rotate(90deg); }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle.open,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle.open,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .toggle.open {
                transform: rotate(-90deg); }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .destination-item,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .destination-item,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .destination-item {
              color: #4A4A4A;
              font-weight: 400;
              font-size: 1rem;
              line-height: 1.57;
              margin-bottom: 0.6rem;
              display: inline; }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .destination-item.selected,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .destination-item.selected,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .destination-item.selected {
                color: #007CB1; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group {
              padding: 0;
              width: 90%;
              text-align: left;
              font-weight: 400;
              transition-property: padding-left;
              transition-duration: 0.2s;
              background: transparent; }
              @media only screen and (min-width: 40.06667em) {
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group:hover,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group:hover,
                .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group:hover {
                  color: #007CB1;
                  padding-left: 1.46667rem;
                  background: url("assets/images/icons/icon-blue-checkmark.svg");
                  background-position: left;
                  background-size: 0.93333rem;
                  background-repeat: no-repeat; } }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group.selected.opened,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group.selected.opened,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group.selected.opened {
                color: #007CB1;
                padding-left: 1.46667rem;
                background: url("assets/images/icons/icon-blue-checkmark.svg");
                background-position: left;
                background-size: 0.93333rem;
                background-repeat: no-repeat; }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group.selected,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group.selected,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination button.destination-group.selected {
                color: #007CB1; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination ul,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination ul,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination ul {
              margin-top: 0.4rem;
              margin-bottom: 0.4rem;
              margin-left: 0;
              overflow: hidden; }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination,
            .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination {
              float: left;
              margin-right: 1.33333rem;
              margin-bottom: 0.4rem;
              list-style: none;
              color: #007CB1; }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button,
              .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button {
                padding: 0;
                font-weight: 400;
                padding-left: 0.8rem;
                background: url("assets/images/icons/icon-blue-bullet.svg");
                background-position-x: 3px;
                background-position-y: center;
                background-size: 0.53333rem;
                background-repeat: no-repeat;
                font-size: 0.8rem;
                color: #717171;
                line-height: 1.83;
                letter-spacing: normal;
                display: inline; }
                @media only screen and (min-width: 40.06667em) {
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button:hover,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button:hover,
                  .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button:hover {
                    color: #007CB1;
                    background: url("assets/images/icons/icon-blue-checkmark.svg");
                    background-position: left;
                    background-size: 0.6rem;
                    background-repeat: no-repeat; } }
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button.selected,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button.selected,
                .destination-filter #destinations-popover .popover-container .popover-content .destinations .destinations-container .destination .sub-destination button.selected {
                  color: #007CB1;
                  background: url("assets/images/icons/icon-blue-checkmark.svg");
                  background-position: left;
                  background-size: 0.6rem;
                  background-repeat: no-repeat; }
        .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types,
        imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types,
        .destination-filter #destinations-popover .popover-container .popover-content .trip-types {
          height: 100%;
          padding: 0.8rem;
          position: relative;
          background-color: #F8FCFD;
          border-left: 1px solid #add8eb; }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types,
            .destination-filter #destinations-popover .popover-container .popover-content .trip-types {
              margin-bottom: 1.33333rem;
              border: none;
              padding-right: 0;
              padding-left: 0; } }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .trip-types-container,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .trip-types-container,
            .destination-filter #destinations-popover .popover-container .popover-content .trip-types .trip-types-container {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between;
              overflow-x: auto;
              position: relative; }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .trip-types-container::-webkit-scrollbar,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .trip-types-container::-webkit-scrollbar,
              .destination-filter #destinations-popover .popover-container .popover-content .trip-types .trip-types-container::-webkit-scrollbar {
                display: none; } }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types:after,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types:after,
          .destination-filter #destinations-popover .popover-container .popover-content .trip-types:after {
            content: '';
            top: 0;
            width: 100%;
            height: 80px;
            left: 0;
            background: linear-gradient(to right, #f8fcfd 2%, rgba(248, 252, 253, 0) 8%, rgba(248, 252, 253, 0) 92%, #f8fcfd 98%);
            position: absolute;
            pointer-events: none; }
          .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row,
          imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row,
          .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row {
            padding-bottom: 0.66667rem;
            padding-left: 0.66667rem; }
            @media only screen and (max-width: 40em) {
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row,
              .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row {
                padding-left: 0.53333rem;
                padding-right: 0.53333rem;
                padding-bottom: 0; } }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:last-child,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:last-child,
            .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row:last-child {
              padding-bottom: 0; }
              @media only screen and (max-width: 40em) {
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:last-child,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:last-child,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row:last-child {
                  padding-right: 8%; } }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:first-child,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:first-child,
            .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row:first-child {
              padding-bottom: 0; }
              @media only screen and (max-width: 40em) {
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:first-child,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row:first-child,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row:first-child {
                  padding-left: 8%; } }
            .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type,
            imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type,
            .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type {
              padding: 0;
              text-align: left;
              background: transparent;
              font-weight: 400; }
              @media only screen and (max-width: 40em) {
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type {
                  text-align: center;
                  margin-bottom: 0; } }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image,
              .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image {
                display: inline-block;
                width: 3.33333rem;
                height: 3.33333rem;
                border-radius: 50%;
                background-color: #EEF7FE;
                background-position: center;
                background-repeat: no-repeat;
                vertical-align: middle; }
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.cruise,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.cruise,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.cruise {
                  background-image: url("assets/images/icons/koonti-risteilyt-icon.svg"); }
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.hoteltrip,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.hoteltrip,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.hoteltrip {
                  background-image: url("assets/images/icons/koonti-hotellit-icon.svg"); }
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.tour,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.tour,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.tour {
                  background-image: url("assets/images/icons/koonti-kiertomatkat-icon.svg"); }
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.spatrip,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.spatrip,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-image.spatrip {
                  background-image: url("assets/images/icons/koonti-kylpylat-icon.svg"); }
              .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-text,
              imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-text,
              .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-text {
                line-height: 40px;
                color: #4A4A4A;
                font-size: 0.93333rem;
                padding-left: 0.66667rem; }
                @media only screen and (max-width: 40em) {
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-text,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-text,
                  .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type .type-text {
                    padding: 0;
                    display: block;
                    line-height: normal; } }
              @media only screen and (min-width: 40.06667em) {
                .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover,
                imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover,
                .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover {
                  background-position: center;
                  background-repeat: no-repeat;
                  vertical-align: middle; }
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .cruise,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .cruise,
                  .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .cruise {
                    background-color: #CCE5F0;
                    background-image: url("assets/images/icons/koonti-risteilyt-icon.svg"); }
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .hoteltrip,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .hoteltrip,
                  .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .hoteltrip {
                    background-color: #CCE5F0;
                    background-image: url("assets/images/icons/koonti-hotellit-icon.svg"); }
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .tour,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .tour,
                  .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .tour {
                    background-color: #CCE5F0;
                    background-image: url("assets/images/icons/koonti-kiertomatkat-icon.svg"); }
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .spatrip,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .spatrip,
                  .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .spatrip {
                    background-color: #CCE5F0;
                    background-image: url("assets/images/icons/koonti-kylpylat-icon.svg"); }
                  .imt-search-bar-skeleton .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .type-text,
                  imt-search-bar .search-bar-container #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .type-text,
                  .destination-filter #destinations-popover .popover-container .popover-content .trip-types .type-row .trip-type:hover .type-text {
                    color: #007CB1; } }
  .imt-search-bar-skeleton .search-bar-container dates-selection,
  imt-search-bar .search-bar-container dates-selection,
  .destination-filter dates-selection {
    display: block; }
  .imt-search-bar-skeleton .search-bar-container .controls .date-selection.selecting-dates .departure button,
  .imt-search-bar-skeleton .search-bar-container .controls .date-selection.selecting-dates .arrival button,
  imt-search-bar .search-bar-container .controls .date-selection.selecting-dates .departure button,
  imt-search-bar .search-bar-container .controls .date-selection.selecting-dates .arrival button,
  .destination-filter .controls .date-selection.selecting-dates .departure button,
  .destination-filter .controls .date-selection.selecting-dates .arrival button {
    outline: none; }
  @media only screen and (min-width: 40.06667em) {
    .imt-search-bar-skeleton .search-bar-container .controls .date-selection.selecting-dates .departure.selecting label,
    .imt-search-bar-skeleton .search-bar-container .controls .date-selection.selecting-dates .arrival.selecting label,
    imt-search-bar .search-bar-container .controls .date-selection.selecting-dates .departure.selecting label,
    imt-search-bar .search-bar-container .controls .date-selection.selecting-dates .arrival.selecting label,
    .destination-filter .controls .date-selection.selecting-dates .departure.selecting label,
    .destination-filter .controls .date-selection.selecting-dates .arrival.selecting label {
      opacity: 1; } }
  .imt-search-bar-skeleton .search-bar-container .controls .date-selection.selecting-dates .departure:not(.selecting) button .date-text,
  .imt-search-bar-skeleton .search-bar-container .controls .date-selection.selecting-dates .arrival:not(.selecting) button .date-text,
  imt-search-bar .search-bar-container .controls .date-selection.selecting-dates .departure:not(.selecting) button .date-text,
  imt-search-bar .search-bar-container .controls .date-selection.selecting-dates .arrival:not(.selecting) button .date-text,
  .destination-filter .controls .date-selection.selecting-dates .departure:not(.selecting) button .date-text,
  .destination-filter .controls .date-selection.selecting-dates .arrival:not(.selecting) button .date-text {
    opacity: 0.5; }
  .imt-search-bar-skeleton .search-bar-container .date-selection,
  .imt-search-bar-skeleton .search-bar-container .mobile-date-selection,
  imt-search-bar .search-bar-container .date-selection,
  imt-search-bar .search-bar-container .mobile-date-selection,
  .destination-filter .date-selection,
  .destination-filter .mobile-date-selection {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0px; }
    .imt-search-bar-skeleton .search-bar-container .date-selection .departure .rounded-input,
    .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .departure .rounded-input,
    imt-search-bar .search-bar-container .date-selection .departure .rounded-input,
    imt-search-bar .search-bar-container .mobile-date-selection .departure .rounded-input,
    .destination-filter .date-selection .departure .rounded-input,
    .destination-filter .mobile-date-selection .departure .rounded-input {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .imt-search-bar-skeleton .search-bar-container .date-selection .arrival .rounded-input,
    .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .arrival .rounded-input,
    imt-search-bar .search-bar-container .date-selection .arrival .rounded-input,
    imt-search-bar .search-bar-container .mobile-date-selection .arrival .rounded-input,
    .destination-filter .date-selection .arrival .rounded-input,
    .destination-filter .mobile-date-selection .arrival .rounded-input {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .imt-search-bar-skeleton .search-bar-container .date-selection .departure,
    .imt-search-bar-skeleton .search-bar-container .date-selection .arrival,
    .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .departure,
    .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .arrival,
    imt-search-bar .search-bar-container .date-selection .departure,
    imt-search-bar .search-bar-container .date-selection .arrival,
    imt-search-bar .search-bar-container .mobile-date-selection .departure,
    imt-search-bar .search-bar-container .mobile-date-selection .arrival,
    .destination-filter .date-selection .departure,
    .destination-filter .date-selection .arrival,
    .destination-filter .mobile-date-selection .departure,
    .destination-filter .mobile-date-selection .arrival {
      cursor: pointer;
      width: 50%;
      display: inline-block; }
      .imt-search-bar-skeleton .search-bar-container .date-selection .departure button,
      .imt-search-bar-skeleton .search-bar-container .date-selection .arrival button,
      .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .departure button,
      .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .arrival button,
      imt-search-bar .search-bar-container .date-selection .departure button,
      imt-search-bar .search-bar-container .date-selection .arrival button,
      imt-search-bar .search-bar-container .mobile-date-selection .departure button,
      imt-search-bar .search-bar-container .mobile-date-selection .arrival button,
      .destination-filter .date-selection .departure button,
      .destination-filter .date-selection .arrival button,
      .destination-filter .mobile-date-selection .departure button,
      .destination-filter .mobile-date-selection .arrival button {
        width: 100%;
        margin-bottom: 0px; }
    .imt-search-bar-skeleton .search-bar-container .date-selection .separator,
    .imt-search-bar-skeleton .search-bar-container .mobile-date-selection .separator,
    imt-search-bar .search-bar-container .date-selection .separator,
    imt-search-bar .search-bar-container .mobile-date-selection .separator,
    .destination-filter .date-selection .separator,
    .destination-filter .mobile-date-selection .separator {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      text-align: center;
      background-repeat: no-repeat;
      background-size: 25px 25px;
      background-position: center center;
      background-image: url("assets/images/icons/arrow-down.svg");
      z-index: 2;
      pointer-events: none; }
  .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header,
  imt-search-bar .search-bar-container .calendar-mobile-header,
  .destination-filter .calendar-mobile-header {
    padding-top: 3.46667rem;
    position: fixed;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 1; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .mobile-date-selection,
    imt-search-bar .search-bar-container .calendar-mobile-header .mobile-date-selection,
    .destination-filter .calendar-mobile-header .mobile-date-selection {
      position: relative;
      margin-top: 1rem; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header h2,
    imt-search-bar .search-bar-container .calendar-mobile-header h2,
    .destination-filter .calendar-mobile-header h2 {
      text-align: center; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .departure,
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .arrival,
    imt-search-bar .search-bar-container .calendar-mobile-header .departure,
    imt-search-bar .search-bar-container .calendar-mobile-header .arrival,
    .destination-filter .calendar-mobile-header .departure,
    .destination-filter .calendar-mobile-header .arrival {
      border: 1px solid #E6E6E6;
      height: 70px; }
      .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .departure.selecting,
      .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .arrival.selecting,
      imt-search-bar .search-bar-container .calendar-mobile-header .departure.selecting,
      imt-search-bar .search-bar-container .calendar-mobile-header .arrival.selecting,
      .destination-filter .calendar-mobile-header .departure.selecting,
      .destination-filter .calendar-mobile-header .arrival.selecting {
        border-bottom: 4px solid #007CB1; }
      .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .departure .week-day-text,
      .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .arrival .week-day-text,
      imt-search-bar .search-bar-container .calendar-mobile-header .departure .week-day-text,
      imt-search-bar .search-bar-container .calendar-mobile-header .arrival .week-day-text,
      .destination-filter .calendar-mobile-header .departure .week-day-text,
      .destination-filter .calendar-mobile-header .arrival .week-day-text {
        width: 100%;
        text-align: center;
        font-size: 0.73333rem;
        font-weight: 400;
        color: #453E34; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .arrival,
    imt-search-bar .search-bar-container .calendar-mobile-header .arrival,
    .destination-filter .calendar-mobile-header .arrival {
      border-left: none; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .separator,
    imt-search-bar .search-bar-container .calendar-mobile-header .separator,
    .destination-filter .calendar-mobile-header .separator {
      background-image: url("assets/images/icons/arrow-right-grey.svg");
      bottom: 0; }
      .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header .separator .night-count,
      imt-search-bar .search-bar-container .calendar-mobile-header .separator .night-count,
      .destination-filter .calendar-mobile-header .separator .night-count {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 12px;
        font-weight: 400;
        font-size: 0.73333rem;
        color: #717171; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header label,
    imt-search-bar .search-bar-container .calendar-mobile-header label,
    .destination-filter .calendar-mobile-header label {
      text-transform: uppercase;
      margin-top: 5px;
      margin-left: 10px; }
    .imt-search-bar-skeleton .search-bar-container .calendar-mobile-header button,
    imt-search-bar .search-bar-container .calendar-mobile-header button,
    .destination-filter .calendar-mobile-header button {
      background-color: #FFFFFF;
      font-size: 1.2rem;
      font-weight: 300;
      color: #453E34;
      outline: none;
      padding: 0;
      margin: 0; }
  .imt-search-bar-skeleton .search-bar-container #calendar-popover,
  imt-search-bar .search-bar-container #calendar-popover,
  .destination-filter #calendar-popover {
    width: 27.66667rem; }
    .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container,
    imt-search-bar .search-bar-container #calendar-popover .popover-container,
    .destination-filter #calendar-popover .popover-container {
      padding: 0px;
      height: 100%; }
      @media only screen and (max-width: 40em) {
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container,
        imt-search-bar .search-bar-container #calendar-popover .popover-container,
        .destination-filter #calendar-popover .popover-container {
          padding: 0; } }
      @media only screen and (max-width: 40em) {
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .close-button-container,
        imt-search-bar .search-bar-container #calendar-popover .popover-container .close-button-container,
        .destination-filter #calendar-popover .popover-container .close-button-container {
          position: absolute;
          top: 0;
          width: 100%;
          text-align: right;
          z-index: 2; } }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .popover-content,
      imt-search-bar .search-bar-container #calendar-popover .popover-container .popover-content,
      .destination-filter #calendar-popover .popover-container .popover-content {
        height: 100%; }
        @media only screen and (min-width: 40.06667em) {
          .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .popover-content,
          imt-search-bar .search-bar-container #calendar-popover .popover-container .popover-content,
          .destination-filter #calendar-popover .popover-container .popover-content {
            padding: 0.66667rem 0.33333rem 0 1.66667rem; } }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .calendar-container,
      imt-search-bar .search-bar-container #calendar-popover .popover-container .calendar-container,
      .destination-filter #calendar-popover .popover-container .calendar-container {
        height: 100%;
        position: relative;
        overflow: hidden;
        padding-bottom: 2rem; }
        @media only screen and (max-width: 40em) {
          .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .calendar-container,
          imt-search-bar .search-bar-container #calendar-popover .popover-container .calendar-container,
          .destination-filter #calendar-popover .popover-container .calendar-container {
            padding-top: 166px;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch; } }
        @media only screen and (min-width: 40.06667em) {
          .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .calendar-container,
          imt-search-bar .search-bar-container #calendar-popover .popover-container .calendar-container,
          .destination-filter #calendar-popover .popover-container .calendar-container {
            padding-right: 2.8rem; } }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .calendar-container .calendar-filler,
        imt-search-bar .search-bar-container #calendar-popover .popover-container .calendar-container .calendar-filler,
        .destination-filter #calendar-popover .popover-container .calendar-container .calendar-filler {
          position: absolute;
          height: 1px;
          width: 1px; }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .calendar-container .calendar-filler,
            imt-search-bar .search-bar-container #calendar-popover .popover-container .calendar-container .calendar-filler,
            .destination-filter #calendar-popover .popover-container .calendar-container .calendar-filler {
              top: 3000px; } }
          @media only screen and (min-width: 40.06667em) {
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .popover-container .calendar-container .calendar-filler,
            imt-search-bar .search-bar-container #calendar-popover .popover-container .calendar-container .calendar-filler,
            .destination-filter #calendar-popover .popover-container .calendar-container .calendar-filler {
              top: 3500px; } }
    @media only screen and (min-width: 40.06667em) {
      .imt-search-bar-skeleton .search-bar-container #calendar-popover,
      imt-search-bar .search-bar-container #calendar-popover,
      .destination-filter #calendar-popover {
        height: 29.33333rem; }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .ps__rail-y,
        imt-search-bar .search-bar-container #calendar-popover .ps__rail-y,
        .destination-filter #calendar-popover .ps__rail-y {
          margin-bottom: 38px; } }
    .imt-search-bar-skeleton .search-bar-container #calendar-popover .seven-day-window-container,
    imt-search-bar .search-bar-container #calendar-popover .seven-day-window-container,
    .destination-filter #calendar-popover .seven-day-window-container {
      z-index: 3;
      height: 2rem;
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      text-align: center;
      background-color: rgba(255, 255, 255, 0.93);
      border-top: 1px solid #CCE5F0;
      padding-top: 6px; }
      @media only screen and (min-width: 40.06667em) {
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .seven-day-window-container,
        imt-search-bar .search-bar-container #calendar-popover .seven-day-window-container,
        .destination-filter #calendar-popover .seven-day-window-container {
          bottom: 1px;
          left: 1px;
          right: 1px; } }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .seven-day-window-container label,
      imt-search-bar .search-bar-container #calendar-popover .seven-day-window-container label,
      .destination-filter #calendar-popover .seven-day-window-container label {
        color: #4A4A4A;
        font-weight: 400; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .seven-day-window-container input,
      imt-search-bar .search-bar-container #calendar-popover .seven-day-window-container input,
      .destination-filter #calendar-popover .seven-day-window-container input {
        margin: 0px;
        vertical-align: middle; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .seven-day-window-container .seven-day-window-text,
      imt-search-bar .search-bar-container #calendar-popover .seven-day-window-container .seven-day-window-text,
      .destination-filter #calendar-popover .seven-day-window-container .seven-day-window-text {
        font-size: 0.8rem;
        font-weight: 400;
        display: inline-block;
        vertical-align: middle;
        margin-left: 8px; }
    .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar,
    imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar,
    .destination-filter #calendar-popover .imt-calendar.search-calendar {
      display: block;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 40em) {
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar,
        .destination-filter #calendar-popover .imt-calendar.search-calendar {
          margin-top: 0.66667rem;
          padding-left: 1px;
          padding-right: 1px; } }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-number-header, .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-number,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-number-header,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-number,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .week-number-header,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .week-number {
        display: none !important; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .header-container,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .header-container,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .header-container {
        margin: 0.33333rem 0;
        font-size: 0.6rem;
        font-weight: 500;
        color: #453E34;
        text-align: center; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .header-separator,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .header-separator,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .header-separator {
        display: none; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .header-container .header,
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-container .day-container,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .header-container .header,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-container .day-container,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .header-container .header,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .week-container .day-container {
        width: 14.28%; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-container,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .week-container,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .week-container {
        font-size: 0px; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date,
      .destination-filter #calendar-popover .imt-calendar.search-calendar .date {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date .date-text,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date .date-text,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date .date-text {
          text-align: center;
          width: 100%;
          position: absolute;
          top: 50%;
          font-size: 1.2rem;
          font-weight: 300;
          margin-top: -9px;
          line-height: 1; }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date .date-text,
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date .date-text,
            .destination-filter #calendar-popover .imt-calendar.search-calendar .date .date-text {
              font-size: 0.8rem;
              font-weight: 400;
              margin-top: -5px; } }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month {
          cursor: pointer;
          box-shadow: 1px 0px #CCE5F0, 0px 1px #CCE5F0, 1px 1px #CCE5F0, 1px 0px #CCE5F0 inset, 0px 1px #CCE5F0 inset; }
          @media only screen and (min-width: 40.06667em) {
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month:hover:not(.in-past):not(.select-disabled),
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month:hover:not(.in-past):not(.select-disabled),
            .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month:hover:not(.in-past):not(.select-disabled) {
              z-index: 2;
              box-shadow: 1px 0px #007CB1, 0px 1px #007CB1, 1px 1px #007CB1, 1px 0px #007CB1 inset, 0px 1px #007CB1 inset; } }
          .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.today:before,
          imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.today:before,
          .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month.today:before {
            content: '';
            width: 0;
            height: 0;
            position: absolute;
            top: 1px;
            left: 1px;
            border-width: 12px 12px 0 0;
            border-style: solid;
            border-color: #B1CA34 transparent; }
          .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.in-past, .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.select-disabled,
          imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.in-past,
          imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.select-disabled,
          .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month.in-past,
          .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month.select-disabled {
            background-color: #FCFCFC;
            cursor: default; }
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.in-past .date-text, .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.select-disabled .date-text,
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.in-past .date-text,
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-month.select-disabled .date-text,
            .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month.in-past .date-text,
            .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-month.select-disabled .date-text {
              color: #D2CFCB;
              text-decoration: line-through; }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date:not(.in-month),
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date:not(.in-month),
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date:not(.in-month) {
          display: none; }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selected .date-text, .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selecting .date-text,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selected .date-text,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selecting .date-text,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date.is-selected .date-text,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date.is-selecting .date-text {
          font-weight: 500; }
          @media only screen and (max-width: 40em) {
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selected .date-text, .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selecting .date-text,
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selected .date-text,
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selecting .date-text,
            .destination-filter #calendar-popover .imt-calendar.search-calendar .date.is-selected .date-text,
            .destination-filter #calendar-popover .imt-calendar.search-calendar .date.is-selecting .date-text {
              font-weight: 700; } }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selected, .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-selected-range,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selected,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.in-selected-range,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date.is-selected,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date.in-selected-range {
          background-color: #EEF7FE; }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selecting,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar .date.is-selecting,
        .destination-filter #calendar-popover .imt-calendar.search-calendar .date.is-selecting {
          color: #FFFFFF;
          background-color: #007CB1; }
      .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar div.month-header,
      imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar div.month-header,
      .destination-filter #calendar-popover .imt-calendar.search-calendar div.month-header {
        width: 100%;
        display: inline-block;
        text-align: center; }
        .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar div.month-header div.month-year-text,
        imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar div.month-header div.month-year-text,
        .destination-filter #calendar-popover .imt-calendar.search-calendar div.month-header div.month-year-text {
          display: inline-block;
          margin: 0;
          padding: 0;
          font-size: 1rem;
          color: #453E34;
          font-weight: 400;
          width: 40%;
          height: 24px;
          text-align: center; }
          @media only screen and (min-width: 40.06667em) {
            .imt-search-bar-skeleton .search-bar-container #calendar-popover .imt-calendar.search-calendar div.month-header div.month-year-text,
            imt-search-bar .search-bar-container #calendar-popover .imt-calendar.search-calendar div.month-header div.month-year-text,
            .destination-filter #calendar-popover .imt-calendar.search-calendar div.month-header div.month-year-text {
              width: 34%; } }
  .imt-search-bar-skeleton .search-bar-container #travellers-popover,
  imt-search-bar .search-bar-container #travellers-popover,
  .destination-filter #travellers-popover {
    width: 25rem; }
    @media only screen and (min-width: 64.06667em) {
      .imt-search-bar-skeleton .search-bar-container #travellers-popover,
      imt-search-bar .search-bar-container #travellers-popover,
      .destination-filter #travellers-popover {
        width: 20rem; } }
    .imt-search-bar-skeleton .search-bar-container #travellers-popover .close-button-container,
    imt-search-bar .search-bar-container #travellers-popover .close-button-container,
    .destination-filter #travellers-popover .close-button-container {
      padding-right: 0; }
    .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers,
    imt-search-bar .search-bar-container #travellers-popover .travellers,
    .destination-filter #travellers-popover .travellers {
      padding: 1.5rem; }
      @media only screen and (min-width: 64.06667em) {
        .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers,
        imt-search-bar .search-bar-container #travellers-popover .travellers,
        .destination-filter #travellers-popover .travellers {
          padding: 0; } }
      .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers .row.adults,
      .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers .row.child-age,
      imt-search-bar .search-bar-container #travellers-popover .travellers .row.adults,
      imt-search-bar .search-bar-container #travellers-popover .travellers .row.child-age,
      .destination-filter #travellers-popover .travellers .row.adults,
      .destination-filter #travellers-popover .travellers .row.child-age {
        margin-bottom: 0.5rem; }
      @media only screen and (max-width: 40em) {
        .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers .row.adults,
        imt-search-bar .search-bar-container #travellers-popover .travellers .row.adults,
        .destination-filter #travellers-popover .travellers .row.adults {
          margin-bottom: 1rem; } }
      @media only screen and (min-width: 64.06667em) {
        .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers .row.child-age,
        imt-search-bar .search-bar-container #travellers-popover .travellers .row.child-age,
        .destination-filter #travellers-popover .travellers .row.child-age {
          margin-bottom: 0; } }
      .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers hr,
      imt-search-bar .search-bar-container #travellers-popover .travellers hr,
      .destination-filter #travellers-popover .travellers hr {
        width: calc(100% + 3rem + 2 * 1rem);
        margin-left: -2.5rem; }
        @media only screen and (min-width: 64.06667em) {
          .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers hr,
          imt-search-bar .search-bar-container #travellers-popover .travellers hr,
          .destination-filter #travellers-popover .travellers hr {
            width: calc(100% + 2 * 1rem);
            margin-left: -1rem; } }
      .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers span.childs-age-help-text,
      imt-search-bar .search-bar-container #travellers-popover .travellers span.childs-age-help-text,
      .destination-filter #travellers-popover .travellers span.childs-age-help-text {
        font-size: 0.93333rem; }
        @media only screen and (min-width: 64.06667em) {
          .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers span.childs-age-help-text,
          imt-search-bar .search-bar-container #travellers-popover .travellers span.childs-age-help-text,
          .destination-filter #travellers-popover .travellers span.childs-age-help-text {
            font-size: 0.8rem; } }
      .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers button,
      imt-search-bar .search-bar-container #travellers-popover .travellers button,
      .destination-filter #travellers-popover .travellers button {
        padding: 0px;
        margin: 0px;
        background-color: transparent;
        outline: none;
        vertical-align: middle; }
        .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers button[disabled],
        imt-search-bar .search-bar-container #travellers-popover .travellers button[disabled],
        .destination-filter #travellers-popover .travellers button[disabled] {
          opacity: 0.3; }
      .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers span, .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers label,
      imt-search-bar .search-bar-container #travellers-popover .travellers span,
      imt-search-bar .search-bar-container #travellers-popover .travellers label,
      .destination-filter #travellers-popover .travellers span,
      .destination-filter #travellers-popover .travellers label {
        font-style: normal;
        color: #4A4A4A;
        font-size: 1.2rem;
        font-weight: 300;
        vertical-align: middle; }
        @media only screen and (min-width: 64.06667em) {
          .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers span, .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers label,
          imt-search-bar .search-bar-container #travellers-popover .travellers span,
          imt-search-bar .search-bar-container #travellers-popover .travellers label,
          .destination-filter #travellers-popover .travellers span,
          .destination-filter #travellers-popover .travellers label {
            font-size: 1rem; } }
        .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers span.age, .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers span.amount, .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers label.age, .imt-search-bar-skeleton .search-bar-container #travellers-popover .travellers label.amount,
        imt-search-bar .search-bar-container #travellers-popover .travellers span.age,
        imt-search-bar .search-bar-container #travellers-popover .travellers span.amount,
        imt-search-bar .search-bar-container #travellers-popover .travellers label.age,
        imt-search-bar .search-bar-container #travellers-popover .travellers label.amount,
        .destination-filter #travellers-popover .travellers span.age,
        .destination-filter #travellers-popover .travellers span.amount,
        .destination-filter #travellers-popover .travellers label.age,
        .destination-filter #travellers-popover .travellers label.amount {
          font-weight: 500;
          width: 2rem;
          display: inline-block;
          text-align: center; }
  @media only screen and (max-width: 40em) {
    .imt-search-bar-skeleton .search-bar-container select, .imt-search-bar-skeleton .search-bar-container .traveller-counts,
    imt-search-bar .search-bar-container select,
    imt-search-bar .search-bar-container .traveller-counts,
    .destination-filter select,
    .destination-filter .traveller-counts {
      background: none; } }
  .imt-search-bar-skeleton .search-bar-container .origin-selector,
  imt-search-bar .search-bar-container .origin-selector,
  .destination-filter .origin-selector {
    display: inline-block;
    width: 100%; }
    .imt-search-bar-skeleton .search-bar-container .origin-selector .popover-container,
    imt-search-bar .search-bar-container .origin-selector .popover-container,
    .destination-filter .origin-selector .popover-container {
      padding-right: 0.33333rem; }
    .imt-search-bar-skeleton .search-bar-container .origin-selector.disabled .fa, .imt-search-bar-skeleton .search-bar-container .origin-selector.disabled .plus-icon, .imt-search-bar-skeleton .search-bar-container .origin-selector.disabled .minus-icon, .imt-search-bar-skeleton .search-bar-container .origin-selector.disabled input, .imt-search-bar-skeleton .search-bar-container .origin-selector.disabled select,
    imt-search-bar .search-bar-container .origin-selector.disabled .fa,
    imt-search-bar .search-bar-container .origin-selector.disabled .plus-icon,
    imt-search-bar .search-bar-container .origin-selector.disabled .minus-icon,
    imt-search-bar .search-bar-container .origin-selector.disabled input,
    imt-search-bar .search-bar-container .origin-selector.disabled select,
    .destination-filter .origin-selector.disabled .fa,
    .destination-filter .origin-selector.disabled .plus-icon,
    .destination-filter .origin-selector.disabled .minus-icon,
    .destination-filter .origin-selector.disabled input,
    .destination-filter .origin-selector.disabled select {
      opacity: 0.5; }
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
    imt-search-bar .search-bar-container .origin-selector .origin-input input,
    imt-search-bar .search-bar-container .origin-selector .origin-input select,
    .destination-filter .origin-selector .origin-input input,
    .destination-filter .origin-selector .origin-input select {
      display: block; }
      @media only screen and (max-width: 40em) {
        .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input input, .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
        imt-search-bar .search-bar-container .origin-selector .origin-input input,
        imt-search-bar .search-bar-container .origin-selector .origin-input select,
        .destination-filter .origin-selector .origin-input input,
        .destination-filter .origin-selector .origin-input select {
          background-color: #00405E; } }
  .imt-search-bar-skeleton .search-bar-container .origin-selector,
  .imt-search-bar-skeleton .search-bar-container .traveller-counts,
  imt-search-bar .search-bar-container .origin-selector,
  imt-search-bar .search-bar-container .traveller-counts,
  .destination-filter .origin-selector,
  .destination-filter .traveller-counts {
    position: relative;
    display: inline-block; }
    @media only screen and (max-width: 40em) {
      .imt-search-bar-skeleton .search-bar-container .origin-selector,
      .imt-search-bar-skeleton .search-bar-container .traveller-counts,
      imt-search-bar .search-bar-container .origin-selector,
      imt-search-bar .search-bar-container .traveller-counts,
      .destination-filter .origin-selector,
      .destination-filter .traveller-counts {
        margin-left: 0;
        display: inline-block;
        width: 100%;
        text-align: left;
        padding-left: 0; } }
    .imt-search-bar-skeleton .search-bar-container .origin-selector .input-icon,
    .imt-search-bar-skeleton .search-bar-container .traveller-counts .input-icon,
    imt-search-bar .search-bar-container .origin-selector .input-icon,
    imt-search-bar .search-bar-container .traveller-counts .input-icon,
    .destination-filter .origin-selector .input-icon,
    .destination-filter .traveller-counts .input-icon {
      position: absolute;
      right: 0;
      top: 30%;
      font-size: 1.5rem;
      line-height: 0.5rem;
      background-image: url("assets/images/icons/arrow-down.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 17px;
      height: 17px;
      background-size: contain;
      transform: rotate(90deg); }
      @media only screen and (max-width: 40em) {
        .imt-search-bar-skeleton .search-bar-container .origin-selector .input-icon,
        .imt-search-bar-skeleton .search-bar-container .traveller-counts .input-icon,
        imt-search-bar .search-bar-container .origin-selector .input-icon,
        imt-search-bar .search-bar-container .traveller-counts .input-icon,
        .destination-filter .origin-selector .input-icon,
        .destination-filter .traveller-counts .input-icon {
          float: right; } }
  @media only screen and (max-width: 40em) {
    .imt-search-bar-skeleton .search-bar-container .origin-selector .origin-input select,
    imt-search-bar .search-bar-container .origin-selector .origin-input select,
    .destination-filter .origin-selector .origin-input select {
      width: 100%;
      margin-left: 0; } }
  .imt-search-bar-skeleton .search-bar-container .full-search.ng-submitted-add, .imt-search-bar-skeleton .search-bar-container .search-summary.ng-submitted-add,
  imt-search-bar .search-bar-container .full-search.ng-submitted-add,
  imt-search-bar .search-bar-container .search-summary.ng-submitted-add,
  .destination-filter .full-search.ng-submitted-add,
  .destination-filter .search-summary.ng-submitted-add {
    transition: 0.001s linear all; }
  .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-add, .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-remove, .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-add, .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-remove,
  imt-search-bar .search-bar-container .full-search.ng-hide-add,
  imt-search-bar .search-bar-container .full-search.ng-hide-remove,
  imt-search-bar .search-bar-container .search-summary.ng-hide-add,
  imt-search-bar .search-bar-container .search-summary.ng-hide-remove,
  .destination-filter .full-search.ng-hide-add,
  .destination-filter .full-search.ng-hide-remove,
  .destination-filter .search-summary.ng-hide-add,
  .destination-filter .search-summary.ng-hide-remove {
    transition-timing-function: linear;
    transition-property: opacity; }
  .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-add:not(.ng-hide-add-active), .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-remove.ng-hide-remove-active, .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-add:not(.ng-hide-add-active), .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-remove.ng-hide-remove-active,
  imt-search-bar .search-bar-container .full-search.ng-hide-add:not(.ng-hide-add-active),
  imt-search-bar .search-bar-container .full-search.ng-hide-remove.ng-hide-remove-active,
  imt-search-bar .search-bar-container .search-summary.ng-hide-add:not(.ng-hide-add-active),
  imt-search-bar .search-bar-container .search-summary.ng-hide-remove.ng-hide-remove-active,
  .destination-filter .full-search.ng-hide-add:not(.ng-hide-add-active),
  .destination-filter .full-search.ng-hide-remove.ng-hide-remove-active,
  .destination-filter .search-summary.ng-hide-add:not(.ng-hide-add-active),
  .destination-filter .search-summary.ng-hide-remove.ng-hide-remove-active {
    opacity: 1; }
  .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-remove:not(.ng-hide-remove-active), .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-add.ng-hide-add-active, .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-remove:not(.ng-hide-remove-active), .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-add.ng-hide-add-active,
  imt-search-bar .search-bar-container .full-search.ng-hide-remove:not(.ng-hide-remove-active),
  imt-search-bar .search-bar-container .full-search.ng-hide-add.ng-hide-add-active,
  imt-search-bar .search-bar-container .search-summary.ng-hide-remove:not(.ng-hide-remove-active),
  imt-search-bar .search-bar-container .search-summary.ng-hide-add.ng-hide-add-active,
  .destination-filter .full-search.ng-hide-remove:not(.ng-hide-remove-active),
  .destination-filter .full-search.ng-hide-add.ng-hide-add-active,
  .destination-filter .search-summary.ng-hide-remove:not(.ng-hide-remove-active),
  .destination-filter .search-summary.ng-hide-add.ng-hide-add-active {
    opacity: 0; }
  .imt-search-bar-skeleton .search-bar-container.condensed-add, .imt-search-bar-skeleton .search-bar-container.condensed-remove,
  imt-search-bar .search-bar-container.condensed-add,
  imt-search-bar .search-bar-container.condensed-remove,
  .destination-filter.condensed-add,
  .destination-filter.condensed-remove {
    transition-timing-function: ease-in-out;
    transition-property: min-height;
    transition-duration: 0.47s;
    position: relative; }
    .imt-search-bar-skeleton .search-bar-container.condensed-add .full-search, .imt-search-bar-skeleton .search-bar-container.condensed-remove .full-search,
    imt-search-bar .search-bar-container.condensed-add .full-search,
    imt-search-bar .search-bar-container.condensed-remove .full-search,
    .destination-filter.condensed-add .full-search,
    .destination-filter.condensed-remove .full-search {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
  .imt-search-bar-skeleton .search-bar-container:not(.condensed-add):not(.condensed-remove) .full-search.ng-hide.ng-hide-animate, .imt-search-bar-skeleton .search-bar-container:not(.condensed-add):not(.condensed-remove) .search-summary.ng-hide.ng-hide-animate,
  imt-search-bar .search-bar-container:not(.condensed-add):not(.condensed-remove) .full-search.ng-hide.ng-hide-animate,
  imt-search-bar .search-bar-container:not(.condensed-add):not(.condensed-remove) .search-summary.ng-hide.ng-hide-animate,
  .destination-filter:not(.condensed-add):not(.condensed-remove) .full-search.ng-hide.ng-hide-animate,
  .destination-filter:not(.condensed-add):not(.condensed-remove) .search-summary.ng-hide.ng-hide-animate {
    position: absolute;
    visibility: hidden; }
  @media only screen and (max-width: 40em) {
    .imt-search-bar-skeleton .search-bar-container.condensed-remove:not(.condensed-remove-active), .imt-search-bar-skeleton .search-bar-container.condensed-add.condensed-add-active,
    imt-search-bar .search-bar-container.condensed-remove:not(.condensed-remove-active),
    imt-search-bar .search-bar-container.condensed-add.condensed-add-active,
    .destination-filter.condensed-remove:not(.condensed-remove-active),
    .destination-filter.condensed-add.condensed-add-active {
      min-height: 6.7rem; } }
  @media only screen and (min-width: 40.06667em) {
    .imt-search-bar-skeleton .search-bar-container.condensed-remove:not(.condensed-remove-active), .imt-search-bar-skeleton .search-bar-container.condensed-add.condensed-add-active,
    imt-search-bar .search-bar-container.condensed-remove:not(.condensed-remove-active),
    imt-search-bar .search-bar-container.condensed-add.condensed-add-active,
    .destination-filter.condensed-remove:not(.condensed-remove-active),
    .destination-filter.condensed-add.condensed-add-active {
      min-height: 3.33333rem; } }
  @media only screen and (max-width: 40em) {
    .imt-search-bar-skeleton .search-bar-container.condensed-add:not(.condensed-add-active), .imt-search-bar-skeleton .search-bar-container.condensed-remove.condensed-remove-active,
    imt-search-bar .search-bar-container.condensed-add:not(.condensed-add-active),
    imt-search-bar .search-bar-container.condensed-remove.condensed-remove-active,
    .destination-filter.condensed-add:not(.condensed-add-active),
    .destination-filter.condensed-remove.condensed-remove-active {
      min-height: 32.16667rem; } }
  @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
    .imt-search-bar-skeleton .search-bar-container.condensed-add:not(.condensed-add-active), .imt-search-bar-skeleton .search-bar-container.condensed-remove.condensed-remove-active,
    imt-search-bar .search-bar-container.condensed-add:not(.condensed-add-active),
    imt-search-bar .search-bar-container.condensed-remove.condensed-remove-active,
    .destination-filter.condensed-add:not(.condensed-add-active),
    .destination-filter.condensed-remove.condensed-remove-active {
      min-height: 26.33333rem; } }
  @media only screen and (min-width: 64.06667em) {
    .imt-search-bar-skeleton .search-bar-container.condensed-add:not(.condensed-add-active), .imt-search-bar-skeleton .search-bar-container.condensed-remove.condensed-remove-active,
    imt-search-bar .search-bar-container.condensed-add:not(.condensed-add-active),
    imt-search-bar .search-bar-container.condensed-remove.condensed-remove-active,
    .destination-filter.condensed-add:not(.condensed-add-active),
    .destination-filter.condensed-remove.condensed-remove-active {
      min-height: 22.33333rem; } }
  .imt-search-bar-skeleton .search-bar-container.condensed-remove.condensed-remove-active,
  imt-search-bar .search-bar-container.condensed-remove.condensed-remove-active,
  .destination-filter.condensed-remove.condensed-remove-active {
    padding-bottom: 0; }
  .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-add,
  imt-search-bar .search-bar-container .search-summary.ng-hide-add,
  .destination-filter .search-summary.ng-hide-add {
    transition-delay: 0s;
    transition-duration: 0.35s; }
  .imt-search-bar-skeleton .search-bar-container .condensed-remove,
  imt-search-bar .search-bar-container .condensed-remove,
  .destination-filter .condensed-remove {
    transition-delay: 0s;
    transition-duration: 0.47s; }
  .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-remove,
  imt-search-bar .search-bar-container .full-search.ng-hide-remove,
  .destination-filter .full-search.ng-hide-remove {
    transition-delay: 0.35s;
    transition-duration: 0.15s; }
  .imt-search-bar-skeleton .search-bar-container .full-search.ng-hide-add,
  imt-search-bar .search-bar-container .full-search.ng-hide-add,
  .destination-filter .full-search.ng-hide-add {
    transition-delay: 0s;
    transition-duration: 0.15s; }
  .imt-search-bar-skeleton .search-bar-container.condensed-add,
  imt-search-bar .search-bar-container.condensed-add,
  .destination-filter.condensed-add {
    transition-delay: 0.03s; }
  .imt-search-bar-skeleton .search-bar-container .search-summary.ng-hide-remove,
  imt-search-bar .search-bar-container .search-summary.ng-hide-remove,
  .destination-filter .search-summary.ng-hide-remove {
    transition-delay: 0.15s;
    transition-duration: 0.35s; }

.search-bar-wrapper {
  width: 100%;
  transition-property: min-height;
  transition-timing-function: ease-in-out;
  transition-duration: 0.25s; }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-y {
  background-color: #ececec;
  width: 6px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #ececec; }

.ps__thumb-y {
  background-color: #007CB1;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #007CB1;
  width: 6px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

.self-guided-trip-button.button {
  background-image: url("assets/images/icons/self-guided-trip-icon-crisp.svg");
  background-size: 1.33333rem;
  background-position-y: 0.13333rem;
  background-repeat: no-repeat;
  padding-left: 1.6rem;
  padding-top: 0.26667rem;
  padding-bottom: 0.26667rem;
  margin-bottom: 0.2rem;
  letter-spacing: 0.8px;
  font-size: 0.73333rem; }

.self-guided-trip-popover {
  max-width: 27rem; }
  .self-guided-trip-popover .popover-container {
    box-shadow: none;
    border-bottom: none; }
    .self-guided-trip-popover .popover-container .popover-title {
      font-weight: normal; }
    @media only screen and (max-width: 40em) {
      .self-guided-trip-popover .popover-container p {
        word-break: normal; } }
  .self-guided-trip-popover .popover-container-with-footer {
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2); }
    .self-guided-trip-popover .popover-container-with-footer .popover-footer {
      background-color: #FCFBFB;
      border: 1px solid #D2CFCB;
      border-top: none;
      border-radius: 2px;
      color: #717171;
      font-size: 0.73333rem;
      font-weight: 400;
      line-height: 1.27;
      padding: 0.53333rem 1rem 0.53333rem;
      margin-top: -1px; }

.customer-account.login-dialog,
.customer-account.reservation-attached-success-dialog {
  min-height: 21.46667rem; }
  @media only screen and (min-width: 40.06667em) {
    .customer-account.login-dialog .help-text, .customer-account.login-dialog .phone-number-confirm-help, .customer-account.login-dialog .profile-updated-help,
    .customer-account.reservation-attached-success-dialog .help-text,
    .customer-account.reservation-attached-success-dialog .phone-number-confirm-help,
    .customer-account.reservation-attached-success-dialog .profile-updated-help {
      width: 75%;
      margin: auto;
      margin-top: 1.6rem;
      margin-bottom: 1.2rem; } }
  .customer-account.login-dialog .help-text.bonus-hint, .customer-account.login-dialog .phone-number-confirm-help.bonus-hint, .customer-account.login-dialog .profile-updated-help.bonus-hint,
  .customer-account.reservation-attached-success-dialog .help-text.bonus-hint,
  .customer-account.reservation-attached-success-dialog .phone-number-confirm-help.bonus-hint,
  .customer-account.reservation-attached-success-dialog .profile-updated-help.bonus-hint {
    width: 85%; }
  .customer-account.login-dialog p.extra-info,
  .customer-account.reservation-attached-success-dialog p.extra-info {
    margin: auto;
    margin-top: 1rem;
    color: #453E34;
    line-height: 1.5; }
    @media only screen and (min-width: 64.06667em) {
      .customer-account.login-dialog p.extra-info,
      .customer-account.reservation-attached-success-dialog p.extra-info {
        width: 80%; } }
    @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
      .customer-account.login-dialog p.extra-info,
      .customer-account.reservation-attached-success-dialog p.extra-info {
        width: 90%; } }
    @media only screen and (max-width: 40em) {
      .customer-account.login-dialog p.extra-info,
      .customer-account.reservation-attached-success-dialog p.extra-info {
        width: 100%; } }
  .customer-account.login-dialog p.social-login-buttons,
  .customer-account.reservation-attached-success-dialog p.social-login-buttons {
    margin: auto;
    margin-top: 0.666rem;
    color: #453E34;
    line-height: 1.5; }
    @media only screen and (min-width: 64.06667em) {
      .customer-account.login-dialog p.social-login-buttons,
      .customer-account.reservation-attached-success-dialog p.social-login-buttons {
        width: 90%; } }
    @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
      .customer-account.login-dialog p.social-login-buttons,
      .customer-account.reservation-attached-success-dialog p.social-login-buttons {
        width: 90%; } }
    @media only screen and (max-width: 40em) {
      .customer-account.login-dialog p.social-login-buttons,
      .customer-account.reservation-attached-success-dialog p.social-login-buttons {
        width: 100%; } }
    .customer-account.login-dialog p.social-login-buttons .separator-container,
    .customer-account.reservation-attached-success-dialog p.social-login-buttons .separator-container {
      margin-bottom: 0.5rem;
      display: block; }
      .customer-account.login-dialog p.social-login-buttons .separator-container .separator,
      .customer-account.reservation-attached-success-dialog p.social-login-buttons .separator-container .separator {
        border-top: 2px solid #007CB1;
        width: 30%;
        vertical-align: middle;
        display: inline-block;
        margin-right: 10px;
        margin-left: 10px; }
    .customer-account.login-dialog p.social-login-buttons .button,
    .customer-account.reservation-attached-success-dialog p.social-login-buttons .button {
      border-radius: 2px;
      background-color: #ffffff;
      box-shadow: 0 1px 2px 1px #D2CFCB;
      color: #8d8d8d;
      padding: 0.73333rem 1rem;
      margin: 0.5rem; }
      .customer-account.login-dialog p.social-login-buttons .button span,
      .customer-account.reservation-attached-success-dialog p.social-login-buttons .button span {
        vertical-align: middle;
        padding-left: 5px; }
    .customer-account.login-dialog p.social-login-buttons .button.google span,
    .customer-account.reservation-attached-success-dialog p.social-login-buttons .button.google span {
      padding-left: 11px;
      padding-right: 11px; }
  .customer-account.login-dialog .go-to-registration-link-container,
  .customer-account.reservation-attached-success-dialog .go-to-registration-link-container {
    margin-top: 1rem; }
  .customer-account.login-dialog .close-dialog,
  .customer-account.reservation-attached-success-dialog .close-dialog {
    margin-top: 1.5rem; }
  .customer-account.login-dialog .imt-load-indicator,
  .customer-account.reservation-attached-success-dialog .imt-load-indicator {
    margin-top: 3rem; }
  .customer-account.login-dialog .login-form,
  .customer-account.reservation-attached-success-dialog .login-form {
    margin: auto;
    width: 100%; }
    .customer-account.login-dialog .login-form input,
    .customer-account.reservation-attached-success-dialog .login-form input {
      font-size: 1.33333rem;
      padding: 0.7rem 1.6rem;
      height: auto;
      margin-bottom: 0;
      border-radius: 0.2rem; }
      .customer-account.login-dialog .login-form input.invalid,
      .customer-account.reservation-attached-success-dialog .login-form input.invalid {
        border-color: #E45128; }
    @media only screen and (max-width: 40em) {
      .customer-account.login-dialog .login-form .button-column,
      .customer-account.reservation-attached-success-dialog .login-form .button-column {
        text-align: center; } }
    .customer-account.login-dialog .login-form .input-title,
    .customer-account.reservation-attached-success-dialog .login-form .input-title {
      padding-left: 0.5rem;
      text-align: left;
      min-height: 1.1rem; }
      .customer-account.login-dialog .login-form .input-title .field-error,
      .customer-account.reservation-attached-success-dialog .login-form .input-title .field-error {
        color: #DB5C4D; }
    .customer-account.login-dialog .login-form button,
    .customer-account.reservation-attached-success-dialog .login-form button {
      letter-spacing: 0.04rem;
      height: 3.25rem; }
    @media only screen and (min-width: 64.06667em) {
      .customer-account.login-dialog .login-form,
      .customer-account.reservation-attached-success-dialog .login-form {
        width: 80%; } }
    .customer-account.login-dialog .login-form.phone-number-form .input-container,
    .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .input-container {
      width: 55%; }
    .customer-account.login-dialog .login-form.phone-number-form .login-button-container,
    .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .login-button-container {
      width: 45%; }
    @media only screen and (min-width: 40.06667em) {
      .customer-account.login-dialog .login-form.login-code-form,
      .customer-account.reservation-attached-success-dialog .login-form.login-code-form {
        width: 85%; } }
    @media only screen and (min-width: 64.06667em) {
      .customer-account.login-dialog .login-form.login-code-form,
      .customer-account.reservation-attached-success-dialog .login-form.login-code-form {
        width: 60%; } }
    .customer-account.login-dialog .login-form.login-code-form .input-container,
    .customer-account.reservation-attached-success-dialog .login-form.login-code-form .input-container {
      width: 40%; }
    .customer-account.login-dialog .login-form.login-code-form .login-button-container,
    .customer-account.reservation-attached-success-dialog .login-form.login-code-form .login-button-container {
      width: 60%; }
    .customer-account.login-dialog .login-form.phone-number-form .input-container, .customer-account.login-dialog .login-form.phone-number-form .login-button-container, .customer-account.login-dialog .login-form.login-code-form .input-container, .customer-account.login-dialog .login-form.login-code-form .login-button-container,
    .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .input-container,
    .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .login-button-container,
    .customer-account.reservation-attached-success-dialog .login-form.login-code-form .input-container,
    .customer-account.reservation-attached-success-dialog .login-form.login-code-form .login-button-container {
      display: inline-block;
      float: left;
      text-align: left;
      padding: 0.5rem;
      padding-top: 0.13333rem; }
      .customer-account.login-dialog .login-form.phone-number-form .input-container button, .customer-account.login-dialog .login-form.phone-number-form .login-button-container button, .customer-account.login-dialog .login-form.login-code-form .input-container button, .customer-account.login-dialog .login-form.login-code-form .login-button-container button,
      .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .input-container button,
      .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .login-button-container button,
      .customer-account.reservation-attached-success-dialog .login-form.login-code-form .input-container button,
      .customer-account.reservation-attached-success-dialog .login-form.login-code-form .login-button-container button {
        width: 100%; }
      @media only screen and (max-width: 40em) {
        .customer-account.login-dialog .login-form.phone-number-form .input-container, .customer-account.login-dialog .login-form.phone-number-form .login-button-container, .customer-account.login-dialog .login-form.login-code-form .input-container, .customer-account.login-dialog .login-form.login-code-form .login-button-container,
        .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .input-container,
        .customer-account.reservation-attached-success-dialog .login-form.phone-number-form .login-button-container,
        .customer-account.reservation-attached-success-dialog .login-form.login-code-form .input-container,
        .customer-account.reservation-attached-success-dialog .login-form.login-code-form .login-button-container {
          display: block;
          width: 100%; } }
  .customer-account.login-dialog input[type=tel] ::-webkit-input-placeholder,
  .customer-account.login-dialog input[type=tel] :-moz-placeholder,
  .customer-account.login-dialog input[type=tel] ::-moz-placeholder,
  .customer-account.login-dialog input[type=tel] :placeholder-shown,
  .customer-account.login-dialog input[type=tel] :-ms-input-placeholder,
  .customer-account.login-dialog input[type=text] ::-webkit-input-placeholder,
  .customer-account.login-dialog input[type=text] :-moz-placeholder,
  .customer-account.login-dialog input[type=text] ::-moz-placeholder,
  .customer-account.login-dialog input[type=text] :placeholder-shown,
  .customer-account.login-dialog input[type=text] :-ms-input-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=tel] ::-webkit-input-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=tel] :-moz-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=tel] ::-moz-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=tel] :placeholder-shown,
  .customer-account.reservation-attached-success-dialog input[type=tel] :-ms-input-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=text] ::-webkit-input-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=text] :-moz-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=text] ::-moz-placeholder,
  .customer-account.reservation-attached-success-dialog input[type=text] :placeholder-shown,
  .customer-account.reservation-attached-success-dialog input[type=text] :-ms-input-placeholder {
    font-weight: 300; }
  .customer-account.login-dialog.login-successful + .ngdialog-close,
  .customer-account.reservation-attached-success-dialog.login-successful + .ngdialog-close {
    display: none; }
  .customer-account.login-dialog .app-ad,
  .customer-account.reservation-attached-success-dialog .app-ad {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-image: radial-gradient(circle at 57% 44%, #0086b7, #005491 110%);
    margin-top: 3rem;
    margin-left: -4rem;
    margin-right: -4rem;
    margin-bottom: -2rem;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }
    .customer-account.login-dialog .app-ad .content,
    .customer-account.reservation-attached-success-dialog .app-ad .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      padding-top: 2rem;
      padding-bottom: 2rem;
      margin-right: 170px;
      margin-left: 170px; }
      .customer-account.login-dialog .app-ad .content .text,
      .customer-account.reservation-attached-success-dialog .app-ad .content .text {
        color: white;
        font-size: 1.06667rem;
        line-height: 1.73333rem;
        font-weight: normal;
        text-align: center; }
      .customer-account.login-dialog .app-ad .content .links,
      .customer-account.reservation-attached-success-dialog .app-ad .content .links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        padding-top: 0.8rem;
        -ms-flex-pack: center;
            justify-content: center;
        max-width: 330px; }
        .customer-account.login-dialog .app-ad .content .links .badge,
        .customer-account.reservation-attached-success-dialog .app-ad .content .links .badge {
          cursor: pointer; }
        .customer-account.login-dialog .app-ad .content .links .badge:first-of-type,
        .customer-account.reservation-attached-success-dialog .app-ad .content .links .badge:first-of-type {
          margin-right: 5%; }
  .customer-account.login-dialog .app-ad-image,
  .customer-account.reservation-attached-success-dialog .app-ad-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 160px; }
    .customer-account.login-dialog .app-ad-image img,
    .customer-account.reservation-attached-success-dialog .app-ad-image img {
      border-bottom-left-radius: 6px; }

.customer-account-registration .title {
  margin-top: 2rem; }

.customer-account-registration .help-text {
  line-height: 1.3;
  margin: 1.5rem 0; }
  @media only screen and (min-width: 40.06667em) {
    .customer-account-registration .help-text {
      font-size: 1.33333rem; } }

@media only screen and (min-width: 40.06667em) {
  .customer-account-registration .paper-form .grid-input.referral-code {
    margin-bottom: 5rem; } }

.customer-account-registration .paper-form .grid-input.referral-code .input-container input {
  text-transform: uppercase; }

.customer-account-registration .paper-form .grid-input.referral-code .input-container p {
  line-height: 1;
  margin-top: 0.3rem; }
  .customer-account-registration .paper-form .grid-input.referral-code .input-container p small {
    text-transform: none;
    color: #453E34; }

.customer-account-registration .create-account-button {
  padding-top: 0.8rem;
  padding-bottom: 0.86667rem;
  margin-bottom: 0.13333rem; }

.customer-account-registration .terms-conditions-apply {
  color: #4A4A4A; }

.customer-account-registration .registration-info .registration-info-content, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #F8FCFD; }
  .customer-account-registration .registration-info .registration-info-content h2, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content h2 {
    margin-bottom: 1.5rem; }
  .customer-account-registration .registration-info .registration-info-content .reg-info-row, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content .reg-info-row {
    margin-bottom: 2rem; }
    .customer-account-registration .registration-info .registration-info-content .reg-info-row .reg-info-image, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content .reg-info-row .reg-info-image {
      display: inline-block;
      width: 84px;
      float: left; }
    .customer-account-registration .registration-info .registration-info-content .reg-info-row .reg-info-text, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content .reg-info-row .reg-info-text {
      display: table;
      width: calc(100% - 84px);
      height: 84px;
      float: left;
      padding-left: 1rem; }
      .customer-account-registration .registration-info .registration-info-content .reg-info-row .reg-info-text > div, .customer-account-registration .registration-info .registration-info-content .reg-info-row .reg-info-text > span, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content .reg-info-row .reg-info-text > div, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content .reg-info-row .reg-info-text > span {
        display: table-cell;
        vertical-align: middle; }
  .customer-account-registration .registration-info .registration-info-content .extra-info, .customer-account-dashboard .social-referral-hype .registration-info .registration-info-content .extra-info {
    font-size: 0.73333rem;
    margin-top: 1rem; }

.customer-account-registration .registration-info .reg-info-text, .customer-account-dashboard .registration-info .reg-info-text {
  font-weight: 400; }
  .customer-account-registration .registration-info .reg-info-text .bonus, .customer-account-dashboard .registration-info .reg-info-text .bonus {
    display: inline;
    white-space: nowrap;
    font-size: 0.73333rem;
    background-color: #B1CA34;
    border-radius: 0.66667rem;
    padding: 2px 8px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 500; }

.expandable-row {
  border: 1px solid #E4F0F4;
  border-radius: 4px;
  box-shadow: 0px 2px 5px rgba(10, 126, 180, 0.1);
  background-color: #FFFFFF;
  color: #00364D;
  cursor: pointer;
  text-transform: none;
  width: 100%;
  text-align: start;
  padding: 0 2rem;
  margin: 0.66667rem 0; }
  .expandable-row h3 {
    font-size: 1.13333rem;
    margin-right: 0.66667rem; }
  .expandable-row .expandable-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    /*
     position expander header to the left
     if !important is removed, check that expanders in
     hotel pages e.g. /wp/tallinna is not getting wonky...
    */
    /*
     positions expander caret to to right
     if !important is removed, check that expanders in
     hotel pages e.g. /wp/tallinna is not getting wonky...
    */ }
    .expandable-row .expandable-title h3 {
      margin-left: 0 !important; }
    .expandable-row .expandable-title > div {
      margin-right: 0 !important; }
  .expandable-row .arrow-icon {
    background-image: url("assets/images/icons/accordion-chevron-down.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 9px;
    min-width: 1.06667rem;
    transition: transform 0.5s;
    transition-delay: 0.1s; }
  .expandable-row .upside-down {
    transform: rotate(180deg); }
  .expandable-row .expandable-content {
    overflow: hidden; }
    .expandable-row .expandable-content .content-text {
      padding: 1rem 0; }
      .expandable-row .expandable-content .content-text h2:empty {
        display: none; }

.self-guided-trip-label .self-guided-trip-icon,
.self-guided-trip-label .self-guided-trip-text {
  vertical-align: middle; }

.self-guided-trip-label .self-guided-trip-icon {
  margin-right: 0.5rem;
  background-image: url("assets/images/icons/self-guided-trip-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px; }

.self-guided-trip-label .self-guided-trip-text {
  font-size: 1.06667rem;
  color: #222222; }

.reservation .cancellation-protection .protection-container {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media only screen and (max-width: 64em) {
    .reservation .cancellation-protection .protection-container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .reservation .cancellation-protection .protection-container .selected-protection {
    box-shadow: 0px 5px 5px rgba(10, 126, 180, 0.25); }
  .reservation .cancellation-protection .protection-container .recommended-tag {
    position: absolute;
    top: -17px;
    left: 5px; }
  .reservation .cancellation-protection .protection-container .protection-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 14.86667rem; }
    @media only screen and (min-width: 64.06667em) {
      .reservation .cancellation-protection .protection-container .protection-item {
        height: 30.66667rem; } }
    @media only screen and (max-width: 64em) {
      .reservation .cancellation-protection .protection-container .protection-item {
        width: 100%; } }
    .reservation .cancellation-protection .protection-container .protection-item .protection-name {
      margin-left: 1.66667rem; }
    .reservation .cancellation-protection .protection-container .protection-item .button-price-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      .reservation .cancellation-protection .protection-container .protection-item .button-price-box .protection-selection-button {
        margin-top: 1.33333rem;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
        @media only screen and (max-width: 64em) {
          .reservation .cancellation-protection .protection-container .protection-item .button-price-box .protection-selection-button {
            width: 100%; } }
      .reservation .cancellation-protection .protection-container .protection-item .button-price-box .protection-price-tag {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }

.cancellation-protection .protection-container .protection-item .protection-term,
.cancellation-protection-overview .protection-terms-container .protection-term {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-top: 0.66667rem;
  font-size: 0.8rem;
  font-weight: 500; }
  .cancellation-protection .protection-container .protection-item .protection-term .check-icon,
  .cancellation-protection-overview .protection-terms-container .protection-term .check-icon {
    background-image: url("assets/images/icons/icon-blue-checkmark.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-position: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.66667rem;
    margin-top: 3px; }
  .cancellation-protection .protection-container .protection-item .protection-term .protection-included-term,
  .cancellation-protection-overview .protection-terms-container .protection-term .protection-included-term {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .cancellation-protection .protection-container .protection-item .protection-term .protection-extra-info,
  .cancellation-protection-overview .protection-terms-container .protection-term .protection-extra-info {
    font-weight: 400; }
  .cancellation-protection .protection-container .protection-item .protection-term.protection-excluded-term,
  .cancellation-protection-overview .protection-terms-container .protection-term.protection-excluded-term {
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 1.66667rem;
    text-decoration: line-through;
    opacity: 0.4; }

@media only screen and (max-width: 40em) {
  imt-modifications-blocked-dialog .imt-dialog-content {
    padding-bottom: 14.66667rem; } }

.reservation-skeleton .price-tag, .reservation .price-tag,
imt-relative-price-tag .price-tag {
  width: 100%;
  text-align: center; }
  .reservation-skeleton .price-tag.is-discount .price-container, .reservation .price-tag.is-discount .price-container,
  imt-relative-price-tag .price-tag.is-discount .price-container {
    font-weight: 700;
    color: #E45128; }
  .reservation-skeleton .price-tag.is-discount .undiscounted-price-container, .reservation .price-tag.is-discount .undiscounted-price-container,
  imt-relative-price-tag .price-tag.is-discount .undiscounted-price-container {
    position: relative; }
    .reservation-skeleton .price-tag.is-discount .undiscounted-price-container:before, .reservation .price-tag.is-discount .undiscounted-price-container:before,
    imt-relative-price-tag .price-tag.is-discount .undiscounted-price-container:before {
      position: absolute;
      content: '';
      left: 0;
      top: 50%;
      right: 0;
      border-top: 2px solid #E45128;
      transform: rotate(-5deg); }

.ngdialog-theme-imt .imt-dialog-content button.continue-to-account-creation {
  margin-right: 8px; }

@media only screen and (max-width: 40em) {
  .dnd-groups li {
    width: 100%; } }

.dnd-groups .dnd-group-content {
  border: 1px solid #CCE5F0;
  border-radius: 6px;
  padding: 1rem;
  background-color: #FFFFFF; }
  .dnd-groups .dnd-group-content .dnd-item {
    cursor: move; }
  .dnd-groups .dnd-group-content .disabled .passenger-box {
    background-color: #ABA8A3; }
  @media only screen and (max-width: 40em) {
    .dnd-groups .dnd-group-content {
      min-height: 2rem; } }
  .dnd-groups .dnd-group-content .dnd-move {
    border-radius: 0.66667rem;
    margin-top: 0.33333rem;
    padding: 0.26667rem;
    border: 1px dashed transparent;
    text-align: center;
    vertical-align: middle; }
    .dnd-groups .dnd-group-content .dnd-move.move-here {
      border: 1px dashed #B1CA34; }

.dnd-groups .dnd-new .dnd-group-content, .dnd-groups .dnd-static .dnd-group-content {
  border: 1px dashed #B1CA34;
  text-align: center;
  vertical-align: middle; }

.dnd-groups .dnd-group.invalid .dnd-group-content {
  border: 1px solid rgba(222, 88, 50, 0.42);
  background-color: rgba(227, 81, 39, 0.03); }

.dnd-groups .dnd-group.invalid .dnd-move {
  color: #DB5C4D; }
  .dnd-groups .dnd-group.invalid .dnd-move.move-here {
    border: 1px dashed rgba(222, 88, 50, 0.42); }

.dnd-groups .add-icon {
  background-image: url("assets/images/icons/add-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 33px;
  height: 33px; }

imt-hotel-extra-info .hotel-extra-info {
  margin: 1rem 0;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    imt-hotel-extra-info .hotel-extra-info {
      margin: 0; } }
  imt-hotel-extra-info .hotel-extra-info .info-tabs {
    border-bottom: 1px solid #E4F0F4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center; }
    imt-hotel-extra-info .hotel-extra-info .info-tabs .tab-header {
      color: #0A7EB4;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px; }
  imt-hotel-extra-info .hotel-extra-info .info-tab-contents {
    margin: 1rem 2rem 0; }
    @media only screen and (max-width: 40em) {
      imt-hotel-extra-info .hotel-extra-info .info-tab-contents {
        margin: 0 1rem; } }

imt-hotel-info-tab .info-tab {
  display: -ms-flexbox;
  display: flex;
  color: #00364D; }
  @media only screen and (max-width: 40em) {
    imt-hotel-info-tab .info-tab {
      -ms-flex-direction: column;
          flex-direction: column; } }
  imt-hotel-info-tab .info-tab .extra-info-header {
    color: #00364D;
    margin-bottom: 8px; }
  imt-hotel-info-tab .info-tab .left-bar {
    margin-right: 1rem;
    width: 50%; }
    @media only screen and (max-width: 40em) {
      imt-hotel-info-tab .info-tab .left-bar {
        width: 100%; } }
    imt-hotel-info-tab .info-tab .left-bar .hotel-description {
      color: #222222; }
      imt-hotel-info-tab .info-tab .left-bar .hotel-description .read-more-button {
        color: #0A7EB4;
        font-weight: 700;
        margin-top: 8px;
        letter-spacing: 1.5px; }
    imt-hotel-info-tab .info-tab .left-bar .timed-notices {
      font-size: 0.8rem;
      margin-top: 1rem;
      border-top: 1px solid #E4F0F4;
      padding-top: 1rem; }
      imt-hotel-info-tab .info-tab .left-bar .timed-notices .extra-info-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        imt-hotel-info-tab .info-tab .left-bar .timed-notices .extra-info-header .alarm-icon {
          background-image: url("assets/images/icons/alarm-icon.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 21px;
          height: 21px;
          margin-right: 0.66667rem; }
      imt-hotel-info-tab .info-tab .left-bar .timed-notices .timed-notice {
        margin-bottom: 8px; }
  imt-hotel-info-tab .info-tab .right-bar {
    width: 50%;
    font-size: 0.8rem; }
    @media only screen and (max-width: 40em) {
      imt-hotel-info-tab .info-tab .right-bar {
        width: 100%; } }
    imt-hotel-info-tab .info-tab .right-bar .perks {
      margin-bottom: 1rem; }
      @media only screen and (max-width: 40em) {
        imt-hotel-info-tab .info-tab .right-bar .perks {
          border-top: 1px solid #E4F0F4;
          padding-top: 1rem;
          margin-top: 1rem; } }
      imt-hotel-info-tab .info-tab .right-bar .perks .perk-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        imt-hotel-info-tab .info-tab .right-bar .perks .perk-list .perk-icon-wrapper {
          display: -ms-flexbox;
          display: flex;
          font-weight: 500;
          margin: 2px 1rem 2px 0;
          -ms-flex-pack: center;
              justify-content: center; }
          imt-hotel-info-tab .info-tab .right-bar .perks .perk-list .perk-icon-wrapper .perk-name {
            margin: auto; }
          imt-hotel-info-tab .info-tab .right-bar .perks .perk-list .perk-icon-wrapper .perk-icon {
            width: 24px;
            height: 24px;
            -o-object-fit: contain;
               object-fit: contain;
            margin-right: 8px;
            margin-top: 0;
            cursor: default; }
    imt-hotel-info-tab .info-tab .right-bar .extra-services {
      border-top: 1px solid #E4F0F4;
      padding-top: 1rem;
      padding-bottom: 0.66667rem; }
      imt-hotel-info-tab .info-tab .right-bar .extra-services .single-extra-service {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: baseline;
            align-items: baseline;
        padding-bottom: 8px; }
    imt-hotel-info-tab .info-tab .right-bar .why-visit {
      border-top: 1px solid #E4F0F4;
      padding-top: 1rem; }
      imt-hotel-info-tab .info-tab .right-bar .why-visit .tip-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 0.66667rem;
        font-weight: 500; }
        imt-hotel-info-tab .info-tab .right-bar .why-visit .tip-list .tip {
          display: -ms-flexbox;
          display: flex;
          width: 50%;
          margin-bottom: 8px; }
        imt-hotel-info-tab .info-tab .right-bar .why-visit .tip-list .tip-content {
          margin-right: 3px; }
        imt-hotel-info-tab .info-tab .right-bar .why-visit .tip-list .check-icon {
          background-image: url("assets/images/icons/icon-blue-checkmark.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 15px;
          height: 15px;
          background-position: center;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          margin-top: 3px;
          margin-right: 0.66667rem; }

imt-single-hotel .hotel {
  border: 1px solid #CCE5F0;
  box-shadow: 0px 5px 5px rgba(10, 126, 180, 0.15);
  border-radius: 4px;
  margin-bottom: 2rem;
  overflow: hidden; }
  imt-single-hotel .hotel .basic-info-container {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    min-height: 12.13333rem; }
    @media only screen and (max-width: 64em) {
      imt-single-hotel .hotel .basic-info-container {
        -ms-flex-direction: column;
            flex-direction: column; } }
    imt-single-hotel .hotel .basic-info-container .img-container {
      padding: 0;
      width: 16rem;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      position: relative; }
      @media only screen and (max-width: 64em) {
        imt-single-hotel .hotel .basic-info-container .img-container {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 100%;
          height: 11.66667rem; } }
      imt-single-hotel .hotel .basic-info-container .img-container .hotel-image {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        width: 100%; }
    imt-single-hotel .hotel .basic-info-container .hotel-main-content {
      display: -ms-flexbox;
      display: flex;
      width: 66%; }
      @media only screen and (max-width: 64em) {
        imt-single-hotel .hotel .basic-info-container .hotel-main-content {
          width: 100%; } }
      @media only screen and (max-width: 40em) {
        imt-single-hotel .hotel .basic-info-container .hotel-main-content {
          -ms-flex-direction: column;
              flex-direction: column; } }
    imt-single-hotel .hotel .basic-info-container .middle-bar-container {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      width: 100%;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      padding-left: 1rem;
      color: #222222; }
      @media only screen and (max-width: 40em) {
        imt-single-hotel .hotel .basic-info-container .middle-bar-container {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          padding: 0 1rem; } }
      imt-single-hotel .hotel .basic-info-container .middle-bar-container .breakfast-tag {
        margin: 0.8rem 0;
        background-color: rgba(0, 146, 214, 0.2);
        border-radius: 3px;
        padding: 0 8px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        @media only screen and (max-width: 40em) {
          imt-single-hotel .hotel .basic-info-container .middle-bar-container .breakfast-tag {
            margin: 1rem 0; } }
      imt-single-hotel .hotel .basic-info-container .middle-bar-container .breakfast-and-popover {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-direction: row;
            flex-direction: row; }
    imt-single-hotel .hotel .basic-info-container .right-bar-container {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: end;
      padding: 1rem;
      width: 11.33333rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media only screen and (max-width: 40em) {
        imt-single-hotel .hotel .basic-info-container .right-bar-container {
          width: 100%; } }
    imt-single-hotel .hotel .basic-info-container .read-more-button {
      border: 1px solid #CCE5F0;
      border-radius: 4px;
      color: #0A7EB4;
      width: 8.66667rem;
      height: 2.4rem;
      padding: 2px 8px;
      margin: 1rem 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media only screen and (max-width: 40em) {
        imt-single-hotel .hotel .basic-info-container .read-more-button {
          width: 7.4rem; } }
      imt-single-hotel .hotel .basic-info-container .read-more-button .alarm-icon {
        background-image: url("assets/images/icons/alarm-icon.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 21px;
        height: 21px;
        margin-left: 5px;
        margin-bottom: 2px; }
      imt-single-hotel .hotel .basic-info-container .read-more-button .chevron-down {
        transition: transform 0.5s;
        transition-delay: 0.1s;
        margin-left: 5px; }
  imt-single-hotel .hotel .internal-user-box.internal-info {
    margin-top: 0;
    word-wrap: break-word; }
  imt-single-hotel .hotel imt-hotel-extra-info {
    display: -ms-flexbox;
    display: flex; }
  @media only screen and (max-width: 40em) {
    imt-single-hotel .hotel .popover-container {
      overflow-y: auto;
      padding: 0; } }
  imt-single-hotel .hotel .popover-container .popover-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    imt-single-hotel .hotel .popover-container .popover-content .popover-header {
      margin-left: 1rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
  imt-single-hotel .hotel .hotel-slogan {
    background-color: #B1CA34;
    position: absolute;
    right: 0;
    top: 1.33333rem;
    border-radius: 4px 0 0 4px;
    color: #FFFFFF;
    font-weight: 700;
    padding: 3px 6px; }
    @media only screen and (max-width: 40em) {
      imt-single-hotel .hotel .hotel-slogan {
        top: unset;
        bottom: 1.33333rem; } }

imt-hotel-review .review-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 8px; }
  imt-hotel-review .review-container .full-star-icon {
    background-image: url("assets/images/icons/filled-star-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 14px;
    height: 13px;
    background-position: center;
    background-size: cover; }
  imt-hotel-review .review-container .half-star-icon {
    background-image: url("assets/images/icons/half-star-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 14px;
    height: 13px;
    background-position: center;
    background-size: cover; }
  imt-hotel-review .review-container .empty-star-icon {
    background-image: url("assets/images/icons/empty-star-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 14px;
    height: 13px;
    background-position: center;
    background-size: cover; }
  imt-hotel-review .review-container .imt-rating-wrapper {
    margin-left: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: baseline;
        align-items: baseline; }
    imt-hotel-review .review-container .imt-rating-wrapper .imt-rating {
      color: #FFFFFF;
      font-size: 0.8rem;
      background-color: #007CB1;
      border-radius: 3px;
      font-weight: 500;
      padding: 0 8px;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: auto 8px auto auto; }

imt-hotel-location .location-text {
  display: -ms-flexbox;
  display: flex; }
  imt-hotel-location .location-text .location-icon {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 14px;
    height: 20px;
    margin-right: 8px; }

imt-hotel-sorter .hotel-sorter {
  margin-top: 1rem;
  margin-bottom: 2rem;
  width: 11.33333rem; }
  imt-hotel-sorter .hotel-sorter .sort {
    border: 1px solid #CCE5F0;
    border-radius: 4px;
    height: 2.13333rem;
    width: 11.33333rem;
    padding: 0.33333rem 0.66667rem;
    background-color: #FFFFFF;
    text-align: left;
    text-transform: uppercase;
    color: #0A7EB4; }
    imt-hotel-sorter .hotel-sorter .sort .sorter-icon {
      background-image: url("assets/images/icons/sorter-arrows.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 14px;
      height: 14px;
      background-size: cover;
      background-position: center;
      margin-right: 5px;
      vertical-align: middle; }
  imt-hotel-sorter .hotel-sorter .imt-popover .popover-triangle::before {
    border-color: #CCE5F0 transparent; }
  imt-hotel-sorter .hotel-sorter .popover-container {
    border-color: #CCE5F0;
    padding: 0; }
    imt-hotel-sorter .hotel-sorter .popover-container .sort-item {
      padding: 8px 1rem;
      border-bottom: 1px solid #E4F0F4; }
    imt-hotel-sorter .hotel-sorter .popover-container .sort-item:first-of-type {
      padding-top: 1rem; }
    imt-hotel-sorter .hotel-sorter .popover-container .sort-item:last-of-type {
      padding-bottom: 1rem; }
    imt-hotel-sorter .hotel-sorter .popover-container .sort-item:hover {
      background-color: rgba(228, 240, 244, 0.3); }

extra-invoice-items {
  margin-bottom: 2rem; }
  extra-invoice-items .invoice-item-title {
    margin-bottom: 0.5rem; }
  extra-invoice-items .extra-invoice-item {
    margin-top: 1rem; }
    extra-invoice-items .extra-invoice-item .remove-column {
      padding-top: 1.6rem; }

.reservation-review {
  background-color: white;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem; }
  .reservation-review .reservation-number {
    display: inline; }
  .reservation-review .attach-to-customer-account {
    display: inline;
    margin-left: 30px;
    padding: 0; }
    @media only screen and (max-width: 40em) {
      .reservation-review .attach-to-customer-account {
        margin-left: 15px; } }

.create-customer-account-container {
  padding-top: 3rem; }
  @media only screen and (max-width: 40em) {
    .create-customer-account-container {
      padding-top: 0;
      margin-bottom: 2rem; } }
  .create-customer-account-container .create-customer-account-info-box {
    background: #F8FCFD;
    padding: 1rem; }
    .create-customer-account-container .create-customer-account-info-box p {
      font-weight: 300;
      margin-bottom: 1rem;
      text-align: center; }
    .create-customer-account-container .create-customer-account-info-box h2 {
      margin-bottom: 1rem; }
    .create-customer-account-container .create-customer-account-info-box .create-customer-account.button {
      width: 100%; }
    .create-customer-account-container .create-customer-account-info-box hr {
      width: 50%;
      margin-left: 25%; }
    .create-customer-account-container .create-customer-account-info-box b {
      font-weight: 500; }

/* Styles for room / cabin reservation */
.room-selector {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .room-selector .room-box {
    padding: 1rem !important;
    margin-left: 0;
    margin-right: 0; }
    @media only screen and (max-width: 40em) {
      .room-selector .room-box {
        padding-top: 0px !important; } }
    @media only screen and (min-width: 40.06667em) {
      .room-selector .room-box .mini-heading.passengers-title {
        margin-top: 0px; } }
    .room-selector .room-box .mini-heading.select-title {
      margin-top: 0px; }
    @media only screen and (min-width: 40.06667em) {
      .room-selector .room-box .mini-heading {
        margin-bottom: 1rem; } }
    .room-selector .room-box .passengers {
      margin-top: 0; }
      @media only screen and (min-width: 40.06667em) {
        .room-selector .room-box .passengers {
          margin-bottom: 1rem; } }
      .room-selector .room-box .passengers .passenger-box {
        width: 150px; }
        @media only screen and (max-width: 40em) {
          .room-selector .room-box .passengers .passenger-box {
            width: 110px; } }
  .room-selector .label-text.few-remaining {
    color: #E45128;
    padding-top: 0.33333rem; }
  .room-selector .sold-out-section .contact-info {
    text-align: center;
    font-size: 0.8rem;
    line-height: 0.93333rem;
    font-weight: 500;
    color: #ABA8A3; }
    .room-selector .sold-out-section .contact-info a {
      color: #FAA519; }
  .room-selector .unavailable-room-info .price-section h5 {
    display: inline-block; }
  .room-selector .unavailable-room-info .price-tag {
    text-align: left; }

.passenger-box {
  display: inline-block;
  width: 100%;
  border-radius: 10px;
  padding: 0.26667rem 0.73333rem;
  margin: 5px 10px 5px 0;
  border: 1px solid #CCE5F0;
  text-align: left; }
  @media only screen and (max-width: 40em) {
    .passenger-box {
      font-size: 0.8rem;
      margin-bottom: 0;
      margin-right: 0; } }
  .passenger-box.customer-account {
    background-color: #007CB1;
    border-color: #007CB1;
    color: #FFFFFF; }
    .passenger-box.customer-account span.adult-icon {
      background: url("assets/images/icons/adult-white-icon.svg"); }
  .passenger-box span {
    vertical-align: middle; }
  .passenger-box span.adult-icon {
    margin-left: -0.2rem;
    background-image: url("assets/images/icons/large-dude-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 20px; }
  .passenger-box span.child-icon {
    margin-left: -0.2rem;
    background-image: url("assets/images/icons/large-child-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 11px;
    height: 14px; }
  @media only screen and (max-width: 40em) {
    .passenger-box span.adult-icon {
      background-size: 12px 16px;
      background-position: center; }
    .passenger-box span.child-icon {
      background-size: 10px 12px;
      background-position: center; } }

.dnd-item .passenger-box {
  border: none;
  background-color: #007CB1;
  color: #FFFFFF; }
  .dnd-item .passenger-box span.adult-icon {
    background-image: url("assets/images/icons/adult-white-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 20px; }
  .dnd-item .passenger-box span.child-icon {
    background-image: url("assets/images/icons/child-white-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 11px;
    height: 14px; }

.image-carousel .image-container {
  position: relative;
  overflow-y: hidden;
  margin-bottom: 0.5rem; }
  .image-carousel .image-container img {
    display: block; }
  .image-carousel .image-container .next-image, .image-carousel .image-container .prev-image {
    display: block;
    position: absolute;
    width: 2.86667rem;
    height: 3.66667rem;
    top: 50%;
    margin-top: -1.83333rem;
    padding-top: 1.16667rem;
    text-align: center;
    cursor: pointer;
    background: #ffffff;
    opacity: 0.9; }
    .image-carousel .image-container .next-image:hover, .image-carousel .image-container .prev-image:hover {
      opacity: 1; }
  .image-carousel .image-container .prev-image {
    left: 0; }
    .image-carousel .image-container .prev-image .prev-icon {
      background-image: url("assets/images/icons/image-previous-arrow.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 20px; }
  .image-carousel .image-container .next-image {
    right: 0; }
    .image-carousel .image-container .next-image .next-icon {
      background-image: url("assets/images/icons/image-next-arrow.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 20px; }

.image-carousel .thumbnails ul {
  display: block;
  padding: 0;
  margin: 0 -0.25rem; }
  .image-carousel .thumbnails ul:before, .image-carousel .thumbnails ul:after {
    content: " ";
    display: table; }
  .image-carousel .thumbnails ul:after {
    clear: both; }
  .image-carousel .thumbnails ul > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.25rem 0.5rem; }
  .image-carousel .thumbnails ul > li {
    list-style: none;
    padding: 0 0.25rem 0.5rem;
    width: 16.66667%; }
    .image-carousel .thumbnails ul > li:nth-of-type(1n) {
      clear: none; }
    .image-carousel .thumbnails ul > li:nth-of-type(6n+1) {
      clear: both; }
  .image-carousel .thumbnails ul li {
    cursor: pointer;
    margin-bottom: 0.5rem; }
    .image-carousel .thumbnails ul li:nth-of-type(1n+7) {
      display: none; }
    .image-carousel .thumbnails ul li .image-carousel-item {
      opacity: 0.6; }
      .image-carousel .thumbnails ul li .image-carousel-item:hover, .image-carousel .thumbnails ul li .image-carousel-item.active {
        opacity: 1; }

.price-box .price-label, .related-trip-reservability-info .price-label {
  font-size: 1.33333rem; }

.price-box.search-cta-box .price-label, .related-trip-reservability-info.search-cta-box .price-label {
  font-size: 0.93333rem; }

.price-box.search-cta-box h3, .related-trip-reservability-info.search-cta-box h3 {
  text-align: center; }

.price-box .sold-out-message, .related-trip-reservability-info .sold-out-message {
  text-align: center;
  letter-spacing: normal;
  font-size: 0.73333rem;
  font-weight: 400;
  text-transform: none;
  margin-top: 0.53333rem; }
  .price-box .sold-out-message .sold-out-explanation, .related-trip-reservability-info .sold-out-message .sold-out-explanation {
    font-weight: 400;
    margin-bottom: 0.93333rem; }
  .price-box .sold-out-message .sold-out-cta, .related-trip-reservability-info .sold-out-message .sold-out-cta {
    font-weight: 500; }
  .price-box .sold-out-message .is-sold-out-for-good, .related-trip-reservability-info .sold-out-message .is-sold-out-for-good {
    font-weight: 400;
    text-transform: none; }

.price-box .price-per-passenger, .related-trip-reservability-info .price-per-passenger {
  text-align: center;
  margin: 0px; }
  .price-box .price-per-passenger .price-title,
  .price-box .price-per-passenger .price,
  .price-box .price-per-passenger .sold-out-message, .related-trip-reservability-info .price-per-passenger .price-title,
  .related-trip-reservability-info .price-per-passenger .price,
  .related-trip-reservability-info .price-per-passenger .sold-out-message {
    line-height: 2.06667rem;
    font-size: 1.33333rem; }
  .price-box .price-per-passenger .price, .related-trip-reservability-info .price-per-passenger .price {
    color: #007CB1;
    font-weight: 400; }
  .price-box .price-per-passenger .per-passenger, .related-trip-reservability-info .price-per-passenger .per-passenger {
    display: inline-block;
    font-size: 0.93333rem; }

.price-box .total-price, .price-box .total-price p, .price-box .total-price span, .related-trip-reservability-info .total-price, .related-trip-reservability-info .total-price p, .related-trip-reservability-info .total-price span {
  color: #979797;
  font-size: 0.73333rem;
  line-height: 1.3;
  letter-spacing: 0.05333rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  margin: 0px; }

.price-box .featured-price, .related-trip-reservability-info .featured-price {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem; }
  .price-box .featured-price p, .price-box .featured-price span, .price-box .featured-price div, .related-trip-reservability-info .featured-price p, .related-trip-reservability-info .featured-price span, .related-trip-reservability-info .featured-price div {
    text-align: center;
    margin: 0;
    text-transform: none;
    font-size: 0.73333rem;
    letter-spacing: normal; }
  .price-box .featured-price div, .related-trip-reservability-info .featured-price div {
    font-weight: normal; }

@media only screen and (max-width: 40em) {
  .price-box .total-price, .related-trip-reservability-info .total-price {
    text-transform: none;
    letter-spacing: 0; }
    .price-box .total-price.price-without-bonus, .related-trip-reservability-info .total-price.price-without-bonus {
      position: relative;
      margin-right: 0.5rem; }
      .price-box .total-price.price-without-bonus:before, .related-trip-reservability-info .total-price.price-without-bonus:before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        right: 0;
        border-top: 1px solid;
        border-color: inherit;
        transform: rotate(-5deg); } }

@media only screen and (max-width: 40em) {
  .price-box .bonus-gain-info, .related-trip-reservability-info .bonus-gain-info {
    font-size: 0.73333rem; } }

.trip-duration-pills .night-pill {
  display: inline-block;
  padding: 1px 4px;
  border-radius: 3px;
  background-color: #EEF7FE;
  color: #007CB1;
  font-size: 0.73333rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05333rem;
  text-align: center;
  font-weight: 500; }
  .trip-duration-pills .night-pill:not(:first-child) {
    margin-left: 0.2rem; }

.trip-duration-pills .night-label {
  font-size: 0.86667rem;
  margin-left: 0.4rem; }

.related-trip-reservability-info .availability-heading, .related-trip-reservability-info .temporarily-sold-out-heading, .price-box .availability-heading, .price-box .temporarily-sold-out-heading {
  font-size: 1.33333rem;
  line-height: 2.66667rem;
  display: inline-block;
  width: 100%; }

.price-box {
  padding: 0.66667rem 1rem; }
  .price-box.call-to-action-box.search-cta-box h3.destination-text {
    margin-bottom: 0.33333rem; }
  .price-box.call-to-action-box.price-loading {
    padding-bottom: 3.33333rem; }
    .price-box.call-to-action-box.price-loading.search-cta-box h3.destination-text {
      margin-bottom: 0.93333rem; }
    .price-box.call-to-action-box.price-loading:not(.search-cta-box) {
      padding-top: 1.26667rem; }
    .price-box.call-to-action-box.price-loading.is-variable-length-trip {
      padding-top: 3.33333rem; }
  .price-box .variable-length-trip-container .columns.available-lengths {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  .price-box span.bonus {
    display: inline-block;
    white-space: nowrap;
    font-size: 0.73333rem;
    background-color: #B1CA34;
    border-radius: 0.66667rem;
    margin: 0 3px;
    padding: 2px 8px;
    color: #FFFFFF;
    font-weight: 400; }
    @media only screen and (max-width: 40em) {
      .price-box span.bonus {
        margin: 0 0 0 3px; } }
  .price-box .extra-items-price {
    color: #FAA519;
    font-size: 0.73333rem;
    margin-top: -0.5rem; }
  .price-box .reserve-trip-button.disabled-transparent {
    font-size: 0.73333rem;
    font-weight: 400;
    text-transform: none; }

.sold-out-message a {
  color: #FAA519; }
  .sold-out-message a:hover {
    text-decoration: underline; }

.related-trip-reservability-info {
  margin-bottom: 0;
  padding-top: 0.53333rem; }
  .related-trip-reservability-info .available-lengths .availability-heading {
    line-height: normal;
    margin-bottom: 0.26667rem;
    margin-top: -0.26667rem; }
  .related-trip-reservability-info .sold-out-message {
    margin-top: 0.53333rem; }
    .related-trip-reservability-info .sold-out-message .sold-out-cta {
      font-weight: 500; }
  .related-trip-reservability-info .bubble-row-spinner:not(.ng-hide) {
    margin-bottom: 1.2rem; }
  .related-trip-reservability-info .reserve-trip-button {
    letter-spacing: 1px; }
    .related-trip-reservability-info .reserve-trip-button.disabled-transparent {
      letter-spacing: normal;
      margin-top: 0.53333rem;
      font-size: 0.73333rem;
      font-weight: 400;
      text-transform: none; }
  .related-trip-reservability-info .related-trip-description {
    padding-bottom: 0.53333rem; }
    @media only screen and (min-width: 40.06667em) {
      .related-trip-reservability-info .related-trip-description.non-self-guided-trip {
        margin-top: 0.93333rem; } }
    @media only screen and (max-width: 40em) {
      .related-trip-reservability-info .related-trip-description .self-guided-trip-button {
        padding-top: 0.66667rem;
        padding-bottom: 0.33333rem;
        background-position-y: 0.46667rem;
        margin-bottom: 0; } }
  @media only screen and (max-width: 40em) {
    .related-trip-reservability-info .trip-duration-pills {
      text-align: center; }
    .related-trip-reservability-info .available-lengths.loading {
      padding-top: 3.2rem; }
    .related-trip-reservability-info .reserve-trip-button {
      margin-top: 0.8rem; } }
  @media only screen and (min-width: 40.06667em) {
    .related-trip-reservability-info .sold-out-message, .related-trip-reservability-info .sold-out-message span {
      letter-spacing: normal; } }

.price-box .price-value, .related-trip-reservability-info .price-value, .reserve-trip .price-value {
  font-weight: 400; }

.paper-form .grid-input .field-error {
  display: none; }

.paper-form.ng-submitted .grid-input.invalid, .paper-form .grid-input.dirty.invalid {
  border: 1px solid rgba(222, 88, 50, 0.42);
  background-color: rgba(227, 81, 39, 0.03); }
  .paper-form.ng-submitted .grid-input.invalid .field-name, .paper-form .grid-input.dirty.invalid .field-name {
    display: none; }
  .paper-form.ng-submitted .grid-input.invalid .field-error, .paper-form .grid-input.dirty.invalid .field-error {
    color: #DB5C4D;
    display: inline; }

.disabled-field, fieldset.disabled .grid-input-row .grid-input, .grid-input-row .grid-input.disabled {
  background-color: rgba(210, 207, 203, 0.07);
  border-color: rgba(210, 207, 203, 0.56);
  cursor: not-allowed; }
  .disabled-field *, fieldset.disabled .grid-input-row .grid-input *, .grid-input-row .grid-input.disabled * {
    cursor: not-allowed; }

.grid-input-row.row.collapse {
  margin-bottom: 0.5rem; }

.grid-input-row .grid-input {
  height: 4.66667rem;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  /* One more date styling */ }
  .grid-input-row .grid-input.focus {
    background-color: rgba(241, 250, 255, 0.7);
    border-color: #CCE5F0; }
  .grid-input-row .grid-input .input-title {
    letter-spacing: 0.05rem;
    padding: 0.4rem;
    text-transform: uppercase; }
  .grid-input-row .grid-input .input-container {
    position: absolute;
    bottom: 0.4rem;
    left: 0.4rem;
    right: 0.4rem;
    height: 2.33333rem;
    width: 95%;
    width: calc(100% - 2 * 0.4rem); }
    .grid-input-row .grid-input .input-container .help-text {
      display: inline-block;
      position: absolute;
      top: 0.4rem;
      padding: 0.15rem; }
  .grid-input-row .grid-input input, .grid-input-row .grid-input select {
    margin-bottom: 0;
    color: #000000;
    font-weight: 300; }
    .grid-input-row .grid-input input[type=radio], .grid-input-row .grid-input select[type=radio] {
      margin-top: 0.66667rem; }
    .grid-input-row .grid-input input[type=radio] + label, .grid-input-row .grid-input input[type=checkbox] + label, .grid-input-row .grid-input select[type=radio] + label, .grid-input-row .grid-input select[type=checkbox] + label {
      font-size: 0.93333rem;
      font-weight: 300;
      color: #453E34; }
  .grid-input-row .grid-input .slash {
    display: inline-block;
    width: 10%;
    float: left;
    text-align: center;
    line-height: 2.33333rem;
    vertical-align: middle; }
  .grid-input-row .grid-input input:not(.existing-person-search-input) {
    border: none;
    padding: 0; }
  .grid-input-row .grid-input input.date-input {
    width: 20%;
    display: inline-block;
    text-align: center;
    float: left; }
    .grid-input-row .grid-input input.date-input.year-input {
      width: 40%;
      float: right; }
  .grid-input-row .grid-input input:-moz-read-write {
    background: none; }
  .grid-input-row .grid-input input:read-write {
    background: none; }

.variable-length-trip-container {
  padding-bottom: 0;
  margin-top: 1rem; }
  .variable-length-trip-container.related-content {
    margin-top: 0; }
  .variable-length-trip-container .trip-duration {
    width: 2.66667rem;
    height: 2.66667rem;
    margin-right: 0.6rem;
    font-size: 1.33333rem;
    font-weight: 400;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #FAA519;
    outline: none;
    background-color: #FFFFFF;
    color: #FAA519; }
    .variable-length-trip-container .trip-duration:hover {
      background-color: #FAA519;
      color: #FFFFFF;
      box-shadow: none; }
    .variable-length-trip-container .trip-duration.selected {
      background-color: #B1CA34;
      border: none;
      color: #FFFFFF;
      box-shadow: inset 0 1px 1px 0 rgba(12, 52, 25, 0.19); }

/* Wordpress components */
.blog-sidebar ul {
  list-style: none;
  font-weight: 500;
  margin-left: 0; }
  .blog-sidebar ul li {
    font-size: 0.93333rem;
    margin: 0.66667rem 0 0.66667rem 0; }

@media only screen and (min-width: 40.06667em) {
  .blog-frontpage .blog-sidebar {
    position: absolute;
    bottom: 0;
    right: 0; } }

.blog-sidebar #blog-search-form {
  font-style: italic; }
  .blog-sidebar #blog-search-form input[type=submit] {
    background-color: white;
    border: 0;
    background-image: url("assets/images/icons/search.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    position: relative;
    top: 0.5rem;
    left: 0.86667rem; }

.blog-sidebar .sidebar-wrap {
  background-color: #F8FCFD;
  padding: 1.33333rem;
  margin-top: 2.93333rem; }
  .blog-sidebar .sidebar-wrap #blog-search-form {
    margin-bottom: 0.26667rem; }

/* Views */
/* Views */
.home .content-wrapper {
  position: relative; }
  @media only screen and (min-width: 40.06667em) {
    .home .content-wrapper::after {
      content: "";
      background-image: url("../imt/assets/images/Riika-maisema.jpg");
      background-position: top;
      background-size: 100% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.2;
      z-index: -1; } }

.main-ui-view-filler {
  min-height: 100vh;
  background-color: #FFFFFF; }

.fb-page {
  margin-top: 1.33333rem;
  margin-bottom: 1.33333rem; }

.upper-banners, .lower-banners, .some {
  background-color: white;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
  max-width: 72rem;
  width: 100%; }
  .upper-banners:before, .upper-banners:after, .lower-banners:before, .lower-banners:after, .some:before, .some:after {
    content: " ";
    display: table; }
  .upper-banners:after, .lower-banners:after, .some:after {
    clear: both; }
  .upper-banners .columns, .lower-banners .columns, .some .columns {
    padding-left: 1rem;
    padding-right: 1rem; }

.banner-container {
  display: table;
  margin: 2rem 0 0 0;
  height: 17.33333rem;
  width: 100%;
  position: relative; }
  .banner-container.banner-0 .banner-bg,
  .banner-container.banner-0 .banner h2,
  .banner-container.banner-0 .banner h3,
  .banner-container.banner-0 .banner .bottom-content {
    transition-delay: 900ms; }
  .banner-container.banner-1 .banner-bg,
  .banner-container.banner-1 .banner h2,
  .banner-container.banner-1 .banner h3,
  .banner-container.banner-1 .banner .bottom-content {
    transition-delay: 1000ms; }
  .banner-container.banner-2 .banner-bg,
  .banner-container.banner-2 .banner h2,
  .banner-container.banner-2 .banner h3,
  .banner-container.banner-2 .banner .bottom-content {
    transition-delay: 1100ms; }
  .banner-container.banner-3 .banner-bg,
  .banner-container.banner-3 .banner h2,
  .banner-container.banner-3 .banner h3,
  .banner-container.banner-3 .banner .bottom-content {
    transition-delay: 1200ms; }
  .banner-container.banner-4 .banner-bg,
  .banner-container.banner-4 .banner h2,
  .banner-container.banner-4 .banner h3,
  .banner-container.banner-4 .banner .bottom-content {
    transition-delay: 1300ms; }
  .banner-container.banner-5 .banner-bg,
  .banner-container.banner-5 .banner h2,
  .banner-container.banner-5 .banner h3,
  .banner-container.banner-5 .banner .bottom-content {
    transition-delay: 1400ms; }
  .banner-container.banner-6 .banner-bg,
  .banner-container.banner-6 .banner h2,
  .banner-container.banner-6 .banner h3,
  .banner-container.banner-6 .banner .bottom-content {
    transition-delay: 1500ms; }
  .banner-container.banner-7 .banner-bg,
  .banner-container.banner-7 .banner h2,
  .banner-container.banner-7 .banner h3,
  .banner-container.banner-7 .banner .bottom-content {
    transition-delay: 1600ms; }
  .banner-container.banner-8 .banner-bg,
  .banner-container.banner-8 .banner h2,
  .banner-container.banner-8 .banner h3,
  .banner-container.banner-8 .banner .bottom-content {
    transition-delay: 1700ms; }
  .banner-container.banner-9 .banner-bg,
  .banner-container.banner-9 .banner h2,
  .banner-container.banner-9 .banner h3,
  .banner-container.banner-9 .banner .bottom-content {
    transition-delay: 1800ms; }
  .banner-container.banner-10 .banner-bg,
  .banner-container.banner-10 .banner h2,
  .banner-container.banner-10 .banner h3,
  .banner-container.banner-10 .banner .bottom-content {
    transition-delay: 1900ms; }
  .banner-container.banner-11 .banner-bg,
  .banner-container.banner-11 .banner h2,
  .banner-container.banner-11 .banner h3,
  .banner-container.banner-11 .banner .bottom-content {
    transition-delay: 2000ms; }
  .banner-container.banner-12 .banner-bg,
  .banner-container.banner-12 .banner h2,
  .banner-container.banner-12 .banner h3,
  .banner-container.banner-12 .banner .bottom-content {
    transition-delay: 2100ms; }
  .banner-container.banner-13 .banner-bg,
  .banner-container.banner-13 .banner h2,
  .banner-container.banner-13 .banner h3,
  .banner-container.banner-13 .banner .bottom-content {
    transition-delay: 2200ms; }
  .banner-container.banner-14 .banner-bg,
  .banner-container.banner-14 .banner h2,
  .banner-container.banner-14 .banner h3,
  .banner-container.banner-14 .banner .bottom-content {
    transition-delay: 2300ms; }
  .banner-container.banner-15 .banner-bg,
  .banner-container.banner-15 .banner h2,
  .banner-container.banner-15 .banner h3,
  .banner-container.banner-15 .banner .bottom-content {
    transition-delay: 2400ms; }
  .banner-container.banner-16 .banner-bg,
  .banner-container.banner-16 .banner h2,
  .banner-container.banner-16 .banner h3,
  .banner-container.banner-16 .banner .bottom-content {
    transition-delay: 2500ms; }
  .banner-container.banner-17 .banner-bg,
  .banner-container.banner-17 .banner h2,
  .banner-container.banner-17 .banner h3,
  .banner-container.banner-17 .banner .bottom-content {
    transition-delay: 2600ms; }
  .banner-container.banner-18 .banner-bg,
  .banner-container.banner-18 .banner h2,
  .banner-container.banner-18 .banner h3,
  .banner-container.banner-18 .banner .bottom-content {
    transition-delay: 2700ms; }
  .banner-container.banner-19 .banner-bg,
  .banner-container.banner-19 .banner h2,
  .banner-container.banner-19 .banner h3,
  .banner-container.banner-19 .banner .bottom-content {
    transition-delay: 2800ms; }
  .banner-container.banner-20 .banner-bg,
  .banner-container.banner-20 .banner h2,
  .banner-container.banner-20 .banner h3,
  .banner-container.banner-20 .banner .bottom-content {
    transition-delay: 2900ms; }
  .banner-container .banner-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 1;
    transition: opacity 500ms ease-in; }

.some .banner-bg {
  height: 26.66667rem; }

.banner-container:not(.loading-finished) .banner-bg {
  opacity: 0; }

.banner-container:not(.loading-finished) .banner h2, .banner-container:not(.loading-finished) .banner h3, .banner-container:not(.loading-finished) .banner .bottom-content {
  opacity: 0; }

.banner {
  color: #fff;
  transition: .25s ease-in-out;
  width: 100%;
  height: 17.33333rem;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  padding: 5%;
  position: relative; }
  .banner h2, .banner h3 {
    transition: opacity 500ms ease-in;
    position: relative;
    color: white;
    text-shadow: rgba(3, 3, 3, 0.5) 0 1px 1px;
    opacity: 1; }
  .banner h2 {
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: -0.03333rem;
    line-height: 3rem; }
  .banner h3 {
    font-weight: 300;
    font-size: 1.46667rem;
    letter-spacing: 0;
    padding: 0;
    margin: 0; }
  .banner.app-ad h2 {
    margin-bottom: 1rem; }
  .banner.app-ad h3 {
    margin-bottom: 1.7rem; }
  .banner.app-ad .bottom-content {
    transition: opacity 500ms ease-in;
    opacity: 1;
    width: 10.66667rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 40.06667em) {
      .banner.app-ad .bottom-content {
        display: -ms-flexbox;
        display: flex;
        width: 16rem; } }
    @media only screen and (min-width: 64.06667em) {
      .banner.app-ad .bottom-content {
        display: -ms-flexbox;
        display: flex;
        width: 20rem; } }
    .banner.app-ad .bottom-content .button {
      width: 100%;
      margin-bottom: 0; }
    .banner.app-ad .bottom-content .badge {
      cursor: pointer; }
    .banner.app-ad .bottom-content .badge:first-of-type {
      margin-right: 5%; }

.banner-no-color {
  background: rgba(0, 0, 0, 0.08); }
  .banner-no-color:hover {
    background: rgba(3, 79, 112, 0.25); }

.banner-blue {
  background: rgba(3, 79, 112, 0.4); }
  .banner-blue:hover {
    background: rgba(3, 79, 112, 0.25); }

.banner-yellow {
  background: rgba(203, 139, 0, 0.4); }
  .banner-yellow:hover {
    background: rgba(246, 168, 0, 0.25); }

.lower-banners {
  margin-bottom: 2rem; }

@media only screen and (min-width: 40.06667em) {
  .frontpage-banners .banner.columns {
    padding-right: 0; } }

.departure-section .show-calendar, .departure-section .date-select-state {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .departure-section .show-calendar .departure-button, .departure-section .show-calendar .return-button, .departure-section .show-calendar .duration, .departure-section .date-select-state .departure-button, .departure-section .date-select-state .return-button, .departure-section .date-select-state .duration {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .departure-section .show-calendar .departure-button, .departure-section .show-calendar .return-button, .departure-section .date-select-state .departure-button, .departure-section .date-select-state .return-button {
    -ms-flex-positive: 1;
        flex-grow: 1;
    z-index: 2;
    background: #ffffff; }
    .departure-section .show-calendar .departure-button .button.link, .departure-section .show-calendar .return-button .button.link, .departure-section .date-select-state .departure-button .button.link, .departure-section .date-select-state .return-button .button.link {
      padding: 0; }
      .departure-section .show-calendar .departure-button .button.link .button-content, .departure-section .show-calendar .return-button .button.link .button-content, .departure-section .date-select-state .departure-button .button.link .button-content, .departure-section .date-select-state .return-button .button.link .button-content {
        padding: 1rem;
        border-bottom: 4px solid transparent; }
        .departure-section .show-calendar .departure-button .button.link .button-content .floating-label, .departure-section .show-calendar .return-button .button.link .button-content .floating-label, .departure-section .date-select-state .departure-button .button.link .button-content .floating-label, .departure-section .date-select-state .return-button .button.link .button-content .floating-label {
          display: none; }
        .departure-section .show-calendar .departure-button .button.link .button-content .title, .departure-section .show-calendar .return-button .button.link .button-content .title, .departure-section .date-select-state .departure-button .button.link .button-content .title, .departure-section .date-select-state .return-button .button.link .button-content .title {
          font-size: 1rem;
          font-weight: normal;
          color: #4A4A4A;
          text-transform: capitalize; }
          .departure-section .show-calendar .departure-button .button.link .button-content .title.placeholder, .departure-section .show-calendar .return-button .button.link .button-content .title.placeholder, .departure-section .date-select-state .departure-button .button.link .button-content .title.placeholder, .departure-section .date-select-state .return-button .button.link .button-content .title.placeholder {
            color: transparent; }
  .departure-section .show-calendar .departure-button .bus-rows-container, .departure-section .date-select-state .departure-button .bus-rows-container {
    display: -ms-flexbox;
    display: flex; }
    .departure-section .show-calendar .departure-button .bus-rows-container .return-buses:not(.return-only), .departure-section .date-select-state .departure-button .bus-rows-container .return-buses:not(.return-only) {
      margin-left: 1rem; }
  .departure-section .show-calendar .separator, .departure-section .date-select-state .separator {
    display: -ms-flexbox;
    display: flex;
    width: 4rem;
    position: relative;
    margin-top: 2.5rem;
    background-repeat: no-repeat;
    background-size: 25px 10px;
    background-position: center center;
    background-image: url("assets/images/icons/arrow-right-grey.svg");
    z-index: 3;
    pointer-events: none;
    text-align: center; }
    .departure-section .show-calendar .separator .night-count, .departure-section .date-select-state .separator .night-count {
      font-size: 0.8rem;
      position: absolute;
      width: 4rem;
      top: calc(50% + 0.5rem);
      left: 0;
      font-weight: 400;
      font-size: 0.73333rem;
      color: #717171; }
  @media only screen and (max-width: 40em) {
    .departure-section .show-calendar, .departure-section .date-select-state {
      position: relative; }
      .departure-section .show-calendar .return-button .button.link, .departure-section .date-select-state .return-button .button.link {
        border-left: none; }
      .departure-section .show-calendar .departure-button, .departure-section .show-calendar .return-button, .departure-section .date-select-state .departure-button, .departure-section .date-select-state .return-button {
        width: 50%; }
        .departure-section .show-calendar .departure-button .mini-heading, .departure-section .show-calendar .return-button .mini-heading, .departure-section .date-select-state .departure-button .mini-heading, .departure-section .date-select-state .return-button .mini-heading {
          display: none; }
        .departure-section .show-calendar .departure-button .button.link .button-content, .departure-section .show-calendar .return-button .button.link .button-content, .departure-section .date-select-state .departure-button .button.link .button-content, .departure-section .date-select-state .return-button .button.link .button-content {
          padding-top: 1.5rem;
          text-align: center; }
          .departure-section .show-calendar .departure-button .button.link .button-content .floating-label, .departure-section .show-calendar .return-button .button.link .button-content .floating-label, .departure-section .date-select-state .departure-button .button.link .button-content .floating-label, .departure-section .date-select-state .return-button .button.link .button-content .floating-label {
            display: block;
            position: absolute;
            top: 0.26667rem;
            left: 0.26667rem; }
          .departure-section .show-calendar .departure-button .button.link .button-content .title, .departure-section .show-calendar .return-button .button.link .button-content .title, .departure-section .date-select-state .departure-button .button.link .button-content .title, .departure-section .date-select-state .return-button .button.link .button-content .title {
            display: inline; }
      .departure-section .show-calendar .separator, .departure-section .date-select-state .separator {
        position: absolute;
        margin: 0;
        width: 100%;
        height: 100%; }
        .departure-section .show-calendar .separator .night-count, .departure-section .date-select-state .separator .night-count {
          bottom: 12px;
          width: 100%; } }

.departure-section .calendar-popover .next-container {
  position: -webkit-sticky;
  position: sticky; }

.departure-section .calendar-popover.popover-container, .departure-section .bus-filter-popover.popover-container {
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .departure-section .calendar-popover.popover-container, .departure-section .bus-filter-popover.popover-container {
      padding-left: 1px;
      padding-right: 1px; }
      .departure-section .calendar-popover.popover-container .close-button-container .close, .departure-section .bus-filter-popover.popover-container .close-button-container .close {
        padding: 0; } }
  .departure-section .calendar-popover.popover-container .popover-content .popover-title-row.fixed, .departure-section .bus-filter-popover.popover-container .popover-content .popover-title-row.fixed {
    background: #ffffff; }
    @media only screen and (max-width: 40em) {
      .departure-section .calendar-popover.popover-container .popover-content .popover-title-row.fixed, .departure-section .bus-filter-popover.popover-container .popover-content .popover-title-row.fixed {
        padding-bottom: 1px; } }
  .departure-section .calendar-popover.popover-container .popover-content .popover-title-row.sticky, .departure-section .bus-filter-popover.popover-container .popover-content .popover-title-row.sticky {
    position: -webkit-sticky;
    position: sticky;
    z-index: 100; }
  .departure-section .calendar-popover.popover-container .popover-content > .row, .departure-section .bus-filter-popover.popover-container .popover-content > .row {
    margin: 0 auto;
    max-width: 72rem;
    width: 100%; }
    .departure-section .calendar-popover.popover-container .popover-content > .row:before, .departure-section .calendar-popover.popover-container .popover-content > .row:after, .departure-section .bus-filter-popover.popover-container .popover-content > .row:before, .departure-section .bus-filter-popover.popover-container .popover-content > .row:after {
      content: " ";
      display: table; }
    .departure-section .calendar-popover.popover-container .popover-content > .row:after, .departure-section .bus-filter-popover.popover-container .popover-content > .row:after {
      clear: both; }
  @media only screen and (max-width: 40em) {
    .departure-section .calendar-popover.popover-container .popover-content .extended-wrapper > .medium-8, .departure-section .bus-filter-popover.popover-container .popover-content .extended-wrapper > .medium-8 {
      padding-left: 0;
      padding-right: 0; }
    .departure-section .calendar-popover.popover-container .popover-content .extended-wrapper section, .departure-section .bus-filter-popover.popover-container .popover-content .extended-wrapper section {
      padding: 0.5rem; } }
  .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view {
    max-width: 72rem;
    margin: 0 auto; }
    .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel {
      display: none; }
    .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .selected-trip-time-span-container, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .selected-trip-time-span-container {
      position: -webkit-sticky;
      position: sticky;
      width: 100%;
      background: #ffffff;
      z-index: 100; }
      .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .selected-trip-time-span-container > *, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .selected-trip-time-span-container > * {
        width: 100%; }
    @media only screen and (min-width: 40.06667em) {
      .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; }
        .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .calendar-container, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .calendar-container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          width: 66.6666%; }
        .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel {
          display: block;
          width: 33.3333%; }
          .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel .sticky-side, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel .sticky-side {
            position: -webkit-sticky;
            position: sticky; }
        .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .calendar-container, .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .calendar-container, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .desktop-side-panel {
          padding: 0 1rem; }
        .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .calendar, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .calendar {
          margin: 1px; } }
    .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view .date-select-state button.selected .button-content, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view .date-select-state button.selected .button-content {
      border-bottom: 5px solid #007CB1; }
    .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view button.link.prev-month, .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view button.link.next-month, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view button.link.prev-month, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view button.link.next-month {
      color: #007CB1;
      font-size: 0.7rem;
      letter-spacing: 0;
      margin-top: 2rem; }
    .departure-section .calendar-popover.popover-container .popover-content .departure-calendar-view button.link.next-month, .departure-section .bus-filter-popover.popover-container .popover-content .departure-calendar-view button.link.next-month {
      margin-bottom: 4rem; }

.departure-section .bus-connection-row {
  color: #4A4A4A;
  font-size: 0.6rem;
  margin-top: 0.26667rem;
  line-height: 1rem;
  vertical-align: middle; }
  .departure-section .bus-connection-row:not(.available) {
    color: #D2CFCB;
    text-decoration: line-through; }

.departure-section .bus-filters h6 {
  color: #979797;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.73333rem;
  letter-spacing: 0.05333rem;
  margin-bottom: 1rem; }

.departure-section .arrow-icon {
  background-image: url("assets/images/icons/transport-forward-arrow.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px; }

.departure-section .small-arrow-icon {
  background-image: url("assets/images/icons/small-arrow.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 8px;
  height: 6px; }

.departure-section .check-mark-icon {
  background-image: url("assets/images/icons/calendar-check-mark.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: bottom; }

.departure-section .mobile-bus-filters hr {
  margin-top: 0; }

.departure-section .mobile-bus-filters h6 {
  margin-bottom: 1rem; }

.departure-section .bus-filter-toggle {
  letter-spacing: 0;
  text-transform: none;
  border: 1px solid #007CB1;
  padding: 1rem;
  margin: 1rem;
  font-size: 0.9rem;
  vertical-align: middle; }
  .departure-section .bus-filter-toggle span:first-child {
    margin-right: 1rem; }
  .departure-section .bus-filter-toggle .plus {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1rem;
    vertical-align: top; }
  .departure-section .bus-filter-toggle .badge {
    position: relative;
    display: inline-block;
    background-color: #FAA519;
    color: #FFFFFF;
    text-align: center;
    border-radius: 1.5rem;
    font-size: 1rem;
    height: 1.2rem;
    width: 1.2rem;
    width: 1.5rem;
    height: 1.5rem; }

@media only screen and (max-width: 40em) {
  .departure-calendar-view {
    margin-bottom: 0px; } }

.departure-calendar-view .loading {
  background: linear-gradient(135deg, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background-size: 36rem 104px;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: loading;
  animation-timing-function: linear;
  border: 1px solid #eee;
  opacity: 1; }

@keyframes loading {
  0% {
    background-position: -18rem 0; }
  100% {
    background-position: 18rem 0; } }
  .departure-calendar-view .loading.ng-hide-add {
    transition: opacity ease-out 0.3s; }
  .departure-calendar-view .loading.ng-hide {
    opacity: 0; }
  .departure-calendar-view .loading.ng-hide-add-active {
    z-index: 90;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.departure-calendar-view .preselected-hotel,
.departure-calendar-view .preselected-hotel-internal {
  margin-top: 15px; }
  @media only screen and (min-width: 40.06667em) {
    .departure-calendar-view .preselected-hotel,
    .departure-calendar-view .preselected-hotel-internal {
      margin-bottom: 15px; } }
  .departure-calendar-view .preselected-hotel select,
  .departure-calendar-view .preselected-hotel-internal select {
    width: auto;
    max-width: 100%;
    margin-top: 10px; }
  .departure-calendar-view .preselected-hotel input,
  .departure-calendar-view .preselected-hotel-internal input {
    vertical-align: middle;
    margin-bottom: 0px; }
  .departure-calendar-view .preselected-hotel label,
  .departure-calendar-view .preselected-hotel-internal label {
    font-size: 0.86667rem;
    font-weight: 300;
    color: #453E34; }
    .departure-calendar-view .preselected-hotel label .hotel-name,
    .departure-calendar-view .preselected-hotel-internal label .hotel-name {
      font-weight: 500; }

.departure-calendar-view .missing-domestic-buses-text {
  margin-bottom: 15px; }
  @media only screen and (min-width: 40.06667em) {
    .departure-calendar-view .missing-domestic-buses-text {
      margin-top: 15px; } }
  .departure-calendar-view .missing-domestic-buses-text .label-text {
    text-transform: none; }

@media only screen and (max-width: 40em) {
  .departure-calendar-view .preselected-hotel,
  .departure-calendar-view .preselected-hotel-internal,
  .departure-calendar-view .missing-domestic-buses-text {
    margin-left: 15px; } }

@media only screen and (min-width: 64.06667em) {
  .departure-calendar-view .domestic-bus-labels {
    text-align: center; } }

@media only screen and (min-width: 40.06667em) and (max-width: 64em) {
  .departure-calendar-view .domestic-bus-labels {
    margin-left: 5px;
    padding-left: 3%; } }

.departure-calendar-view .domestic-bus-labels .availability-title {
  font-size: 0.86667rem;
  font-weight: 400;
  color: #717171; }
  @media only screen and (min-width: 64.06667em) {
    .departure-calendar-view .domestic-bus-labels .availability-title {
      display: inline-block;
      margin-right: 10px; } }

.departure-calendar-view .domestic-bus-labels .bus-label {
  font-size: 0.66667rem;
  font-weight: 500;
  color: #717171;
  display: inline-block;
  text-transform: uppercase; }
  .departure-calendar-view .domestic-bus-labels .bus-label:not(:last-child) {
    margin-right: 15px; }
    @media only screen and (max-width: 40em) {
      .departure-calendar-view .domestic-bus-labels .bus-label:not(:last-child) {
        margin-right: 7px; } }

.departure-calendar-view .bus-icon-container {
  position: absolute;
  display: inline-block; }
  .departure-calendar-view .bus-icon-container .domestic-bus-icon {
    position: relative;
    top: -0.46667rem;
    left: 2%; }
    @media only screen and (max-width: 40em) {
      .departure-calendar-view .bus-icon-container .domestic-bus-icon {
        width: 6px;
        height: 6px;
        background-size: 6px 6px;
        left: 1px; } }

.departure-calendar-view .bus-icon-all {
  background-image: url("assets/images/icons/calendar-all-transport-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px; }

.departure-calendar-view .bus-icon-some {
  background-image: url("assets/images/icons/calendar-halfway-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px; }

.departure-calendar-view .bus-icon-none {
  background-image: url("assets/images/icons/calendar-no-transport-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px; }

.departure-calendar-view .timed-notice {
  font-weight: 300; }

.imt-calendar.departure-calendar {
  display: block;
  margin-top: 2rem; }
  .imt-calendar.departure-calendar div.day-container {
    width: 14.28571%;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-bottom: 14.28571%;
    height: 0; }
    .imt-calendar.departure-calendar div.day-container .date, .imt-calendar.departure-calendar div.day-container .loading {
      margin: 0;
      left: 0;
      right: 0; }
    .imt-calendar.departure-calendar div.day-container .loading {
      position: absolute;
      top: 0;
      height: 0;
      padding-bottom: 100%; }
    .imt-calendar.departure-calendar div.day-container .date ~ .loading {
      pointer-events: none; }
    .imt-calendar.departure-calendar div.day-container .date {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      box-shadow: 1px 0px #CCE5F0, 0px 1px #CCE5F0, 1px 1px #CCE5F0, 1px 0px #CCE5F0 inset, 0px 1px #CCE5F0 inset; }
      .imt-calendar.departure-calendar div.day-container .date .date-text {
        text-align: center;
        width: 100%;
        position: absolute;
        top: 50%;
        font-size: 1.2rem;
        font-weight: 300;
        margin-top: -9px;
        line-height: 1; }
        @media only screen and (max-width: 40em) {
          .imt-calendar.departure-calendar div.day-container .date .date-text {
            font-size: 0.8rem;
            font-weight: 400;
            margin-top: -5px; } }
      @media only screen and (min-width: 40.06667em) {
        .imt-calendar.departure-calendar div.day-container .date:hover:not(.in-past).available, .imt-calendar.departure-calendar div.day-container .date:hover:not(.in-past).durations-loadable {
          z-index: 2;
          box-shadow: 1px 0px #007CB1, 0px 1px #007CB1, 1px 1px #007CB1, 1px 0px #007CB1 inset, 0px 1px #007CB1 inset; } }
      .imt-calendar.departure-calendar div.day-container .date.selected, .imt-calendar.departure-calendar div.day-container .date.available.selected, .imt-calendar.departure-calendar div.day-container .date.selected:not(.available), .imt-calendar.departure-calendar div.day-container .date.returns {
        background-color: #007CB1;
        color: #FFFFFF;
        box-shadow: 1px 0px #007CB1, 0px 1px #007CB1, 1px 1px #007CB1, 1px 0px #007CB1 inset, 0px 1px #007CB1 inset; }
        .imt-calendar.departure-calendar div.day-container .date.selected .date-text, .imt-calendar.departure-calendar div.day-container .date.available.selected .date-text, .imt-calendar.departure-calendar div.day-container .date.selected:not(.available) .date-text, .imt-calendar.departure-calendar div.day-container .date.returns .date-text {
          font-weight: 400; }
      .imt-calendar.departure-calendar div.day-container .date.potential-returns:not(.selected) {
        box-shadow: 1px 0px #007CB1, 0px 1px #007CB1, 1px 1px #007CB1, 1px 0px #007CB1 inset, 0px 1px #007CB1 inset; }
      .imt-calendar.departure-calendar div.day-container .date:not(.available):not(.returns):not(.potential-returns):not(.selected) {
        color: #D2CFCB; }
        .imt-calendar.departure-calendar div.day-container .date:not(.available):not(.returns):not(.potential-returns):not(.selected):not(.in-selected-range) {
          background-color: transparent; }
        .imt-calendar.departure-calendar div.day-container .date:not(.available):not(.returns):not(.potential-returns):not(.selected) .date-text {
          text-decoration: line-through; }
      .imt-calendar.departure-calendar div.day-container .date.not-in-month {
        display: none; }
      .imt-calendar.departure-calendar div.day-container .date:not(.available) .price-text {
        display: none; }
      .imt-calendar.departure-calendar div.day-container .date.in-selected-range {
        background-color: #EEF7FE; }
    .imt-calendar.departure-calendar div.day-container .price-text {
      position: absolute;
      width: 100%;
      text-align: center;
      line-height: 1; }
    .imt-calendar.departure-calendar div.day-container .price-text {
      bottom: 0.33333rem;
      font-weight: 500;
      font-size: 0.6rem; }
    .imt-calendar.departure-calendar div.day-container .cloud-icon {
      background-image: url("assets/images/icons/cloud-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 19px;
      height: 19px; }
    .imt-calendar.departure-calendar div.day-container .durations-loadable {
      cursor: pointer; }
      .imt-calendar.departure-calendar div.day-container .durations-loadable .duration-load-indicator {
        display: block;
        position: absolute;
        top: 0.33333rem;
        right: 0.33333rem; }
        @media only screen and (max-width: 40em) {
          .imt-calendar.departure-calendar div.day-container .durations-loadable .duration-load-indicator {
            top: 0.13333rem;
            right: 0.13333rem; } }
        .imt-calendar.departure-calendar div.day-container .durations-loadable .duration-load-indicator .cloud-icon {
          position: absolute;
          top: 0;
          right: 0; }
          @media only screen and (max-width: 40em) {
            .imt-calendar.departure-calendar div.day-container .durations-loadable .duration-load-indicator .cloud-icon {
              transform: scale(0.7); } }
    .imt-calendar.departure-calendar div.day-container .duration-load-indicator {
      display: none; }
  .imt-calendar.departure-calendar div.week-container {
    font-size: 0; }
    .imt-calendar.departure-calendar div.week-container div.week-number {
      width: 3%;
      text-align: center;
      font-size: 0.6rem;
      font-weight: 400;
      float: left; }
  .imt-calendar.departure-calendar div.header-separator {
    height: 0;
    border-bottom: 3px solid #CCE5F0;
    margin: 10px 0 !important; }
  .imt-calendar.departure-calendar div.header-container {
    clear: both;
    margin-bottom: 0.5rem;
    height: 1rem; }
    .imt-calendar.departure-calendar div.header-container .header {
      width: 14.28571%;
      text-align: center;
      font-size: 0.6rem;
      font-weight: 500;
      float: left; }
  .imt-calendar.departure-calendar div.month-header {
    width: 100%;
    height: 40px; }
    .imt-calendar.departure-calendar div.month-header div.month-year-text {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 12px;
      color: #007CB1;
      font-weight: 500;
      height: 30px;
      line-height: 30px;
      text-align: center;
      text-transform: uppercase; }

/* Search results page styles */
.search-progress-row {
  padding-top: 2.13333rem;
  padding-bottom: 1rem; }
  .search-progress-row .columns {
    overflow: hidden; }
  @media only screen and (max-width: 40em) {
    .search-progress-row {
      background-color: #FFFFFF;
      padding-top: 0.93333rem;
      padding-left: 0.66667rem;
      padding-right: 1.5rem;
      padding-bottom: 0; }
      .search-progress-row .columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        position: relative; } }
  .search-progress-row .search-progress-spinner {
    float: left; }
    @media only screen and (max-width: 40em) {
      .search-progress-row .search-progress-spinner {
        min-width: 4.13333rem;
        margin-right: 0.66667rem; } }
    .search-progress-row .search-progress-spinner .bubble {
      margin-left: 0.26667rem;
      margin-right: 0.26667rem; }
      @media only screen and (min-width: 40.06667em) {
        .search-progress-row .search-progress-spinner .bubble {
          width: 1.6rem;
          height: 1.6rem; } }
  .search-progress-row .search-progress-title {
    margin-left: 8rem;
    margin-bottom: 0; }
    .search-progress-row .search-progress-title.ng-hide {
      opacity: 0;
      position: absolute; }
  .search-progress-row .search-result-count {
    margin-left: 1.2rem;
    margin-bottom: 0.13333rem;
    padding-left: 2rem;
    background-image: url("assets/images/icons/icon-blue-checkmark.svg");
    background-position: left;
    background-size: 1.2rem;
    background-repeat: no-repeat;
    transition: 200ms ease-in-out all;
    opacity: 1; }
    @media only screen and (max-width: 40em) {
      .search-progress-row .search-result-count {
        background-size: 0.93333rem; } }
    .search-progress-row .search-result-count.ng-hide {
      opacity: 0; }
  .search-progress-row h5.search-progress-title,
  .search-progress-row h5.search-result-count {
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.73333rem;
    line-height: 1.27;
    font-weight: 400;
    color: #979797; }
    .search-progress-row h5.search-progress-title strong,
    .search-progress-row h5.search-result-count strong {
      padding-left: 0.2rem;
      padding-right: 0.2rem; }
  .search-progress-row h5.search-result-count {
    line-height: 1.46667rem;
    padding-left: 1.6rem; }
  @media only screen and (max-width: 40em) {
    .search-progress-row .swap-animation {
      left: 5.8rem; } }

.search-results-background .wrapper-top-bg {
  height: auto;
  background-image: url("../imt/assets/images/Riika-maisema.jpg");
  background-position: top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
  z-index: -1; }

.results {
  background-color: white;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 4.26667rem; }
  @media only screen and (max-width: 40em) {
    .results {
      padding-left: 2%;
      padding-right: 2%; } }
  @media only screen and (min-width: 40.06667em) {
    .results .results-content .result-header {
      margin-top: 0.66667rem; } }
  @media only screen and (max-width: 40em) {
    .results .results-content .result-header, .results .results-content .result {
      margin: 0; }
      .results .results-content .result-header .columns, .results .results-content .result .columns {
        padding: 0; } }
  .results .results-content .side-image {
    text-align: center; }
    @media only screen and (min-width: 40.06667em) {
      .results .results-content .side-image {
        padding: 0;
        max-width: 10rem; } }
    @media only screen and (min-width: 40.06667em) {
      .results .results-content .side-image {
        padding-top: 0.33333rem; } }
  .results .results-content .result-header {
    margin-top: 1rem; }
  .results .results-content .result {
    margin-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #CCE5F0; }
    @media only screen and (min-width: 40.06667em) {
      .results .results-content .result {
        margin-top: 2rem;
        padding-bottom: 2rem; }
        .results .results-content .result .reserve-trip {
          margin-top: 1.13333rem; }
        .results .results-content .result .reserve-trip-column {
          padding-right: 0;
          padding-left: 2rem; } }
    .results .results-content .result .trip-details.non-self-guided-trip {
      margin-top: 0.93333rem; }
    @media only screen and (max-width: 40em) {
      .results .results-content .result .trip-details .self-guided-trip-button {
        margin-top: 1rem; } }
    @media only screen and (min-width: 40.06667em) {
      .results .results-content .result .trip-details {
        padding-right: 3.6rem; } }
    .results .results-content .result .trip-details .trip-name {
      margin-top: 0.33333rem; }
    .results .results-content .result .trip-details .trip-description {
      color: #4A4A4A;
      margin-top: 1.6rem;
      margin-bottom: 0;
      min-height: 23px; }
    .results .results-content .result .reserve-trip .reserve-trip-button {
      height: 45px;
      width: 100%;
      padding: 0;
      margin-bottom: 10px;
      cursor: pointer;
      letter-spacing: 1px; }
      .results .results-content .result .reserve-trip .reserve-trip-button span {
        display: inline-block;
        margin-top: 0.93333rem; }
  .results .overlay-skeleton {
    position: absolute;
    top: -15px;
    z-index: 2;
    width: 100%;
    transition: opacity 500ms ease-in;
    opacity: 0; }
  .results.skeletons-finished .overlay-skeleton {
    display: none; }
  .results .trip-content-to-show {
    transition: opacity 500ms ease-in; }
  .results .result-row {
    transition: opacity 500ms ease-in; }
    .results .result-row.ng-enter .overlay-skeleton {
      opacity: 1; }
    .results .result-row.ng-enter .trip-content-to-show {
      opacity: 0; }
    .results .result-row.ng-enter-active .overlay-skeleton {
      opacity: 0; }
    .results .result-row.ng-enter-active .trip-content-to-show {
      opacity: 1; }
    .results .result-row:last-child .result {
      border-bottom: 0; }
  .results .trip-skeleton {
    margin-top: 1rem;
    pointer-events: none; }
    .results .trip-skeleton .skeleton-row {
      padding-left: 0;
      padding-right: 0; }
    .results .trip-skeleton .trip-container .result {
      height: 14.8rem; }
      @media only screen and (max-width: 40em) {
        .results .trip-skeleton .trip-container .result {
          border-bottom: none; } }
    .results .trip-skeleton .circular-image, .results .trip-skeleton .square-image, .results .trip-skeleton .blog-container.author .avatar, .blog-container.author .results .trip-skeleton .avatar {
      position: relative;
      height: auto;
      background-image: url("/wp-content/themes/imt/assets/images/blank.png");
      border-radius: 50%; }
      .results .trip-skeleton .circular-image::after, .results .trip-skeleton .square-image::after, .results .trip-skeleton .blog-container.author .avatar::after, .blog-container.author .results .trip-skeleton .avatar::after {
        content: "";
        border: 0;
        border-radius: 1px;
        position: absolute;
        height: auto;
        top: 0;
        right: 1rem;
        bottom: 0;
        left: 1rem;
        pointer-events: none; }
        @media only screen and (min-width: 40.06667em) {
          .results .trip-skeleton .circular-image::after, .results .trip-skeleton .square-image::after, .results .trip-skeleton .blog-container.author .avatar::after, .blog-container.author .results .trip-skeleton .avatar::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
            animation-duration: 2s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }
        @media only screen and (max-width: 40em) {
          .results .trip-skeleton .circular-image::after, .results .trip-skeleton .square-image::after, .results .trip-skeleton .blog-container.author .avatar::after, .blog-container.author .results .trip-skeleton .avatar::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
            animation-duration: 1.5s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
      @media only screen and (max-width: 40em) {
        .results .trip-skeleton .circular-image, .results .trip-skeleton .square-image, .results .trip-skeleton .blog-container.author .avatar, .blog-container.author .results .trip-skeleton .avatar {
          border-radius: 8px;
          padding-bottom: 40%; } }
      .results .trip-skeleton .circular-image::after, .results .trip-skeleton .square-image::after, .results .trip-skeleton .blog-container.author .avatar::after, .blog-container.author .results .trip-skeleton .avatar::after {
        left: 0;
        right: 0;
        border-radius: 50%; }
        @media only screen and (max-width: 40em) {
          .results .trip-skeleton .circular-image::after, .results .trip-skeleton .square-image::after, .results .trip-skeleton .blog-container.author .avatar::after, .blog-container.author .results .trip-skeleton .avatar::after {
            border-radius: 8px; } }
    .results .trip-skeleton .trip-details {
      margin-top: 1rem; }
    .results .trip-skeleton .trip-name {
      position: relative;
      height: auto;
      margin-bottom: 2rem !important; }
      .results .trip-skeleton .trip-name::after {
        content: "";
        border: 0;
        border-radius: 1px;
        position: absolute;
        height: auto;
        top: 0;
        right: 1rem;
        bottom: 0;
        left: 1rem;
        pointer-events: none; }
        @media only screen and (min-width: 40.06667em) {
          .results .trip-skeleton .trip-name::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
            animation-duration: 2s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }
        @media only screen and (max-width: 40em) {
          .results .trip-skeleton .trip-name::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
            animation-duration: 1.5s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
      .results .trip-skeleton .trip-name::after {
        left: 0;
        right: 0; }
    .results .trip-skeleton .trip-description {
      position: relative;
      height: 0.86667rem;
      margin-top: 0 !important; }
      .results .trip-skeleton .trip-description::after {
        content: "";
        border: 0;
        border-radius: 1px;
        position: absolute;
        height: 0.86667rem;
        top: 0;
        right: 1rem;
        bottom: 0;
        left: 1rem;
        pointer-events: none; }
        @media only screen and (min-width: 40.06667em) {
          .results .trip-skeleton .trip-description::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
            animation-duration: 2s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }
        @media only screen and (max-width: 40em) {
          .results .trip-skeleton .trip-description::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
            animation-duration: 1.5s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
      .results .trip-skeleton .trip-description::after {
        left: 0; }
      .results .trip-skeleton .trip-description.row-0::after {
        right: 0px; }
      .results .trip-skeleton .trip-description.row-40::after {
        right: 40px; }
      .results .trip-skeleton .trip-description.row-20::after {
        right: 20px; }
      .results .trip-skeleton .trip-description.row-80::after {
        right: 80px; }
    .results .trip-skeleton .price-box-skeleton {
      position: relative;
      height: auto;
      height: 8.93333rem; }
      .results .trip-skeleton .price-box-skeleton::after {
        content: "";
        border: 0;
        border-radius: 1px;
        position: absolute;
        height: auto;
        top: 0;
        right: 1rem;
        bottom: 0;
        left: 1rem;
        pointer-events: none; }
        @media only screen and (min-width: 40.06667em) {
          .results .trip-skeleton .price-box-skeleton::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
            animation-duration: 2s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }
        @media only screen and (max-width: 40em) {
          .results .trip-skeleton .price-box-skeleton::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
            animation-duration: 1.5s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
      @media only screen and (max-width: 40em) {
        .results .trip-skeleton .price-box-skeleton {
          margin-top: 2rem; } }
      .results .trip-skeleton .price-box-skeleton::after {
        margin-top: 1.13333rem;
        left: 3.33333rem;
        right: -1.46667rem; }
        @media only screen and (max-width: 40em) {
          .results .trip-skeleton .price-box-skeleton::after {
            left: 0;
            right: 0; } }
        @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
          .results .trip-skeleton .price-box-skeleton::after {
            left: 2rem;
            right: 0;
            height: 9.66667rem; } }
    .results .trip-skeleton .skeleton-bottom-border {
      height: 1rem;
      border-bottom: 1px solid #eeeeee; }
      @media only screen and (min-width: 40.06667em) {
        .results .trip-skeleton .skeleton-bottom-border {
          height: 2rem; } }
  .results .trips-not-found {
    margin: 50px 25px; }
    @media only screen and (max-width: 40em) {
      .results .trips-not-found {
        margin: 30px 15px; } }
    .results .trips-not-found .section-divider {
      margin-top: 40px;
      margin-bottom: 40px; }
    @media only screen and (min-width: 40.06667em) {
      .results .trips-not-found .text-column {
        padding-left: 30px;
        padding-right: 0px; } }
    @media only screen and (min-width: 40.06667em) {
      .results .trips-not-found .side-image {
        padding-top: 0.33333rem; } }
    .results .trips-not-found .search-suggestions h2 {
      line-height: 1.3;
      margin-bottom: 15px; }
    .results .trips-not-found .search-suggestions p {
      font-size: 1.33333rem;
      line-height: 1.3;
      color: #4A4A4A;
      margin-bottom: 0px; }
      .results .trips-not-found .search-suggestions p .departure-date, .results .trips-not-found .search-suggestions p .destination {
        font-weight: 500; }
    .results .trips-not-found .search-suggestions .results-not-found-circle {
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      background: #CCE5F0 url("assets/images/icons/umbrella-icon.svg") no-repeat center center;
      background-size: 60%;
      border-radius: 50%;
      margin: 0 auto; }
    .results .trips-not-found .related-trip-suggestions.list-content h2 {
      margin-bottom: 1.5rem; }
    .results .trips-not-found .related-trip-suggestions.list-content .related-trip-container {
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 40.06667em) {
        .results .trips-not-found .related-trip-suggestions.list-content .related-trip-container .price-box {
          padding-left: 2.93333rem; } }
    .results .trips-not-found .related-trip-suggestions.list-content .related-trip-description {
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 40.06667em) {
        .results .trips-not-found .related-trip-suggestions.list-content .related-trip-description {
          padding-left: 20px;
          padding-right: 20px; } }
    .results .trips-not-found .related-trip-suggestions.list-content .show-all-container {
      margin-bottom: 60px; }
    .results .trips-not-found .related-trip-suggestions .side-image {
      padding-top: 0.66667rem; }
    @media only screen and (min-width: 40.06667em) {
      .results .trips-not-found .related-trip-suggestions h3 {
        margin-top: 0.93333rem; }
      .results .trips-not-found .related-trip-suggestions self-guided-trip-button + h3 {
        margin-top: 0.2rem; } }
    .results .trips-not-found .related-trip-suggestions .no-trips-available-button {
      height: 3rem;
      font-size: 0.73333rem;
      font-weight: 400;
      text-transform: none; }
    .results .trips-not-found .related-trip-suggestions .featured-availability-label {
      font-size: 0.73333rem;
      font-weight: 400;
      letter-spacing: normal;
      margin-top: 0.4rem;
      text-transform: none; }
    .results .trips-not-found .related-trip-suggestions .featured-availability-details-link {
      padding-top: 0.2rem; }
      .results .trips-not-found .related-trip-suggestions .featured-availability-details-link div, .results .trips-not-found .related-trip-suggestions .featured-availability-details-link span {
        font-size: 0.73333rem; }
      .results .trips-not-found .related-trip-suggestions .featured-availability-details-link:hover {
        color: #007CB1;
        text-decoration: none; }
      .results .trips-not-found .related-trip-suggestions .featured-availability-details-link .price-per-person {
        margin-top: 0.2rem; }
  .results .price-box {
    margin: 0;
    padding: 0;
    border: none; }
    .results .price-box .reserve-trip-button {
      margin-top: -0.2rem; }
    .results .price-box .departure-and-arrival-date {
      color: #007CB1; }
      .results .price-box .departure-and-arrival-date .date-arrow {
        background-image: url("assets/images/icons/icon-breadcrumbarrow-blue.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        background-size: 65%;
        background-position: 35% 100%; }
      .results .price-box .departure-and-arrival-date .nights-box {
        display: inline-block;
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-left: 0.53333rem;
        border-radius: 3px;
        background-color: #EEF7FE; }
      .results .price-box .departure-and-arrival-date a:hover {
        color: #007CB1; }
    .results .price-box .reserve-trip-price span {
      font-weight: 300;
      line-height: 2.66667rem; }
      .results .price-box .reserve-trip-price span:not(.price) {
        color: #453E34; }
    .results .price-box .reserve-trip-price .price {
      margin: auto 0.26667rem;
      font-weight: 400; }
      @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
        .results .price-box .reserve-trip-price .price {
          margin: auto 0.13333rem; } }
    .results .price-box .reserve-trip-price .per-passenger {
      font-size: 0.86667rem; }
  .results .featured-availability {
    margin-top: 0.8rem;
    border: solid 1px #CCE5F0;
    border-radius: 3px;
    width: 100%;
    height: 100%;
    padding: 6px;
    font-size: 11px;
    color: #717171;
    text-align: center; }
    @media only screen and (max-width: 40em) {
      .results .featured-availability {
        margin-left: auto;
        margin-right: auto; } }
    .results .featured-availability .availability-details {
      font-weight: 500; }

@media only screen and (max-width: 40em) {
  .reservation-skeleton .departure-section,
  .reservation #step0 .section,
  .reservation .passenger-info.trip-mini-info-visible {
    margin-top: 1rem; } }

.step-wrapper {
  margin-bottom: 2rem; }
  @media only screen and (max-width: 40em) {
    .step-wrapper {
      margin-bottom: 1rem; } }

ng-form.reservation {
  display: block; }

ng-form .row .row {
  margin: 0 -0.53333rem; }
  ng-form .row .row .column,
  ng-form .row .row .columns {
    padding: 0 0.53333rem; }
  ng-form .row .row.collapse {
    margin: 0; }
    ng-form .row .row.collapse .column,
    ng-form .row .row.collapse .columns {
      padding: 0; }
    ng-form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

ng-form .row input.column,
ng-form .row input.columns,
ng-form .row textarea.column,
ng-form .row textarea.columns {
  padding-left: 0.53333rem; }

.skeleton-ready {
  position: relative; }
  .skeleton-ready .reservation-skeleton {
    position: absolute; }

.reservation-skeleton {
  width: 100%;
  z-index: 10;
  opacity: 1; }
  .reservation-skeleton.ng-leave {
    opacity: 1;
    transition: opacity 500ms ease-in; }
  .reservation-skeleton.ng-leave.ng-leave-active {
    opacity: 0; }
  .reservation-skeleton .side-navigation {
    padding-top: 0rem; }
    @media only screen and (max-width: 40em) {
      .reservation-skeleton .side-navigation {
        width: 100%; } }
    @media only screen and (min-width: 40.06667em) {
      .reservation-skeleton .side-navigation .price-box.well {
        position: relative;
        height: auto;
        border-color: transparent; }
        .reservation-skeleton .side-navigation .price-box.well::after {
          content: "";
          border: 0;
          border-radius: 1px;
          position: absolute;
          height: auto;
          top: 0;
          right: 1rem;
          bottom: 0;
          left: 1rem;
          pointer-events: none; } }
    @media only screen and (min-width: 40.06667em) and (min-width: 40.06667em) {
      .reservation-skeleton .side-navigation .price-box.well::after {
        background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
        animation-duration: 2s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }
    @media only screen and (min-width: 40.06667em) and (max-width: 40em) {
      .reservation-skeleton .side-navigation .price-box.well::after {
        background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
        animation-duration: 1.5s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }
    @media only screen and (min-width: 40.06667em) {
      @keyframes loadingfixed {
        0% {
          background-position: -100vw 0; }
        100% {
          background-position: 100vw 0; } }
        .reservation-skeleton .side-navigation .price-box.well::after {
          left: 0;
          right: 0; } }
    .reservation-skeleton .side-navigation .trip-mini-info .info-row {
      position: relative;
      height: auto;
      margin-bottom: 0.53333rem;
      border-color: transparent;
      background: none; }
      .reservation-skeleton .side-navigation .trip-mini-info .info-row::after {
        content: "";
        border: 0;
        border-radius: 1px;
        position: absolute;
        height: auto;
        top: 0;
        right: 1rem;
        bottom: 0;
        left: 1rem;
        pointer-events: none; }
        @media only screen and (min-width: 40.06667em) {
          .reservation-skeleton .side-navigation .trip-mini-info .info-row::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
            animation-duration: 2s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }
        @media only screen and (max-width: 40em) {
          .reservation-skeleton .side-navigation .trip-mini-info .info-row::after {
            background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
            animation-duration: 1.5s;
            background-size: 200vw 100vh;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: loadingfixed;
            animation-timing-function: linear;
            background-position: center;
            background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
      .reservation-skeleton .side-navigation .trip-mini-info .info-row::after {
        left: 0;
        right: 0; }
      .reservation-skeleton .side-navigation .trip-mini-info .info-row:last-child {
        border-bottom: none; }
  @media only screen and (max-width: 40em) {
    .reservation-skeleton .product-selection {
      margin-top: 0px !important; } }
  .reservation-skeleton .product-selection .selected-trip-info .circular-image, .reservation-skeleton .product-selection .selected-trip-info .square-image, .reservation-skeleton .product-selection .selected-trip-info .blog-container.author .avatar, .blog-container.author .reservation-skeleton .product-selection .selected-trip-info .avatar {
    position: relative;
    height: auto;
    border-radius: 50%; }
    .reservation-skeleton .product-selection .selected-trip-info .circular-image::after, .reservation-skeleton .product-selection .selected-trip-info .square-image::after, .reservation-skeleton .product-selection .selected-trip-info .blog-container.author .avatar::after, .blog-container.author .reservation-skeleton .product-selection .selected-trip-info .avatar::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: auto;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .reservation-skeleton .product-selection .selected-trip-info .circular-image::after, .reservation-skeleton .product-selection .selected-trip-info .square-image::after, .reservation-skeleton .product-selection .selected-trip-info .blog-container.author .avatar::after, .blog-container.author .reservation-skeleton .product-selection .selected-trip-info .avatar::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .reservation-skeleton .product-selection .selected-trip-info .circular-image::after, .reservation-skeleton .product-selection .selected-trip-info .square-image::after, .reservation-skeleton .product-selection .selected-trip-info .blog-container.author .avatar::after, .blog-container.author .reservation-skeleton .product-selection .selected-trip-info .avatar::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .reservation-skeleton .product-selection .selected-trip-info .circular-image::after, .reservation-skeleton .product-selection .selected-trip-info .square-image::after, .reservation-skeleton .product-selection .selected-trip-info .blog-container.author .avatar::after, .blog-container.author .reservation-skeleton .product-selection .selected-trip-info .avatar::after {
      left: 0;
      right: 0;
      border-radius: 50%; }
  .reservation-skeleton .product-selection .selected-trip-info .trip-title {
    position: relative;
    height: 1.86667rem;
    height: auto; }
    .reservation-skeleton .product-selection .selected-trip-info .trip-title::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 1.86667rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .reservation-skeleton .product-selection .selected-trip-info .trip-title::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .reservation-skeleton .product-selection .selected-trip-info .trip-title::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .reservation-skeleton .product-selection .selected-trip-info .trip-title::after {
      left: 0;
      right: 0; }
    @media only screen and (min-width: 40.06667em) {
      .reservation-skeleton .product-selection .selected-trip-info .trip-title {
        margin-bottom: 2rem;
        width: 50%; } }
  .reservation-skeleton .product-selection .selected-trip-info .trip-description {
    position: relative;
    height: 15px;
    height: auto;
    line-height: 22.5px;
    margin-bottom: 0px; }
    .reservation-skeleton .product-selection .selected-trip-info .trip-description::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 15px;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .reservation-skeleton .product-selection .selected-trip-info .trip-description::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .reservation-skeleton .product-selection .selected-trip-info .trip-description::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .reservation-skeleton .product-selection .selected-trip-info .trip-description::after {
      left: 0;
      right: 0;
      top: 3.75px; }
    .reservation-skeleton .product-selection .selected-trip-info .trip-description.long {
      width: 90%; }
    .reservation-skeleton .product-selection .selected-trip-info .trip-description.short {
      width: 80%; }
  .reservation-skeleton .product-selection .login-button button {
    position: relative;
    height: auto;
    border-color: transparent; }
    .reservation-skeleton .product-selection .login-button button::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: auto;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .reservation-skeleton .product-selection .login-button button::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .reservation-skeleton .product-selection .login-button button::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .reservation-skeleton .product-selection .login-button button::after {
      left: 0;
      right: 0; }
  .reservation-skeleton .product-selection .passenger-group .skeleton {
    position: relative;
    height: 15rem; }
    .reservation-skeleton .product-selection .passenger-group .skeleton::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 15rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .reservation-skeleton .product-selection .passenger-group .skeleton::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .reservation-skeleton .product-selection .passenger-group .skeleton::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
  .reservation-skeleton .product-selection .departure-section > .row:last-child {
    margin-bottom: 10rem; }

.reservation-skeleton,
.reservation {
  background-color: white; }
  @media only screen and (min-width: 40.06667em) {
    .reservation-skeleton .product-selection, .reservation-skeleton .passenger-info-form, .reservation-skeleton .reserver-form, .reservation-skeleton .additional-services,
    .reservation .product-selection,
    .reservation .passenger-info-form,
    .reservation .reserver-form,
    .reservation .additional-services {
      margin-top: 2rem; }
    .reservation-skeleton.confirmation-view,
    .reservation.confirmation-view {
      padding-top: 2rem; } }
  @media only screen and (max-width: 40em) {
    .reservation-skeleton.confirmation-view,
    .reservation.confirmation-view {
      padding-top: 1rem; } }
  .reservation-skeleton p,
  .reservation p {
    margin-bottom: 0.5rem; }
  .reservation-skeleton .section,
  .reservation .section {
    margin-bottom: 1rem; }
  .reservation-skeleton .button.secondary,
  .reservation .button.secondary {
    font-weight: 500; }
    .reservation-skeleton .button.secondary .add-icon,
    .reservation .button.secondary .add-icon {
      background-image: url("assets/images/icons/plus-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 12px;
      height: 12px;
      margin-right: 0.5rem; }
  .reservation-skeleton .button.large,
  .reservation .button.large {
    letter-spacing: 1px; }
  .reservation-skeleton .button.expand,
  .reservation .button.expand {
    width: 100%; }
  .reservation-skeleton .cancel,
  .reservation .cancel {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 500;
    color: #E45128; }
  .reservation-skeleton .well,
  .reservation .well {
    border: 1px solid #CCE5F0;
    border-radius: 3px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem; }
    .reservation-skeleton .well hr,
    .reservation .well hr {
      width: calc(100% + 2rem);
      height: 1px;
      color: #CCE5F0;
      background-color: #CCE5F0;
      border: none;
      margin-left: -1rem; }
  .reservation-skeleton .description,
  .reservation .description {
    margin-top: 1rem; }
  .reservation-skeleton .passenger-entry-view,
  .reservation .passenger-entry-view {
    margin-bottom: 1.33333rem; }
  .reservation-skeleton .product-heading,
  .reservation .product-heading {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem; }
    @media only screen and (max-width: 40em) {
      .reservation-skeleton .product-heading,
      .reservation .product-heading {
        margin-top: 0.5rem; } }
  .reservation-skeleton .departure-section .trip-name,
  .reservation .departure-section .trip-name {
    margin-bottom: 1.2rem; }
  .reservation-skeleton .selected-trip-info,
  .reservation .selected-trip-info {
    margin-bottom: 1rem; }
    @media only screen and (min-width: 40.06667em) {
      .reservation-skeleton .selected-trip-info,
      .reservation .selected-trip-info {
        margin-bottom: 2rem; } }
    @media only screen and (min-width: 40.06667em) {
      .reservation-skeleton .selected-trip-info .side-image,
      .reservation .selected-trip-info .side-image {
        max-width: 11rem;
        padding-top: 0.33333rem; } }
    @media only screen and (min-width: 40.06667em) {
      .reservation-skeleton .selected-trip-info .trip-content,
      .reservation .selected-trip-info .trip-content {
        min-height: 13.33333rem;
        padding-left: 0.13333rem; }
        .reservation-skeleton .selected-trip-info .trip-content .trip-title,
        .reservation .selected-trip-info .trip-content .trip-title {
          margin-top: 1rem;
          margin-bottom: 1rem; }
        .reservation-skeleton .selected-trip-info .trip-content self-guided-trip-button + h2.trip-title,
        .reservation .selected-trip-info .trip-content self-guided-trip-button + h2.trip-title {
          margin-top: 0.4rem; } }
  .reservation-skeleton .product-description,
  .reservation .product-description {
    min-height: 3em; }
  .reservation-skeleton .mini-heading,
  .reservation .mini-heading {
    color: #979797;
    font-size: 0.73333rem;
    line-height: 1.3;
    letter-spacing: 0.05333rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    margin-top: 1rem; }
    .reservation-skeleton .mini-heading.underscore,
    .reservation .mini-heading.underscore {
      padding-bottom: 0.2rem;
      margin-bottom: 0.5rem;
      border-bottom: 1px solid #EBF5F9; }
  .reservation-skeleton .timed-notices .timed-notice,
  .reservation .timed-notices .timed-notice {
    margin-bottom: 0.53333rem; }
  .reservation-skeleton .perks .perk-icon,
  .reservation .perks .perk-icon {
    cursor: pointer;
    display: inline-block;
    margin-right: 0.53333rem;
    margin-top: 0.2rem; }
    .reservation-skeleton .perks .perk-icon img,
    .reservation .perks .perk-icon img {
      width: 1.73333rem; }
  @media only screen and (min-width: 40.06667em) {
    .reservation-skeleton .perks .imt-popover,
    .reservation .perks .imt-popover {
      margin-left: -28px;
      margin-top: -3px; } }
  .reservation-skeleton .perks-as-last-element,
  .reservation .perks-as-last-element {
    margin-bottom: 1.4rem; }
  .reservation-skeleton .login-button,
  .reservation .login-button {
    margin: 0 0 1rem; }
    .reservation-skeleton .login-button i.login-icon,
    .reservation .login-button i.login-icon {
      background-image: url("assets/images/icons/log-in-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 40px;
      height: 40px; }
  @media only screen and (max-width: 40em) {
    .reservation-skeleton .ship.well, .reservation-skeleton .room-selector.well,
    .reservation .ship.well,
    .reservation .room-selector.well {
      padding-top: 0; }
      .reservation-skeleton .ship.well hr, .reservation-skeleton .room-selector.well hr,
      .reservation .ship.well hr,
      .reservation .room-selector.well hr {
        width: 100%;
        margin: 1rem 0; }
    .reservation-skeleton .ship .show-more, .reservation-skeleton .room-selector .show-more,
    .reservation .ship .show-more,
    .reservation .room-selector .show-more {
      margin-bottom: 0.4rem; }
    .reservation-skeleton .ship .image-container.columns, .reservation-skeleton .room-selector .image-container.columns,
    .reservation .ship .image-container.columns,
    .reservation .room-selector .image-container.columns {
      padding: 0; }
      .reservation-skeleton .ship .image-container.columns .circular-image, .reservation-skeleton .ship .image-container.columns .square-image, .reservation-skeleton .ship .image-container.columns .blog-container.author .avatar, .blog-container.author .reservation-skeleton .ship .image-container.columns .avatar, .reservation-skeleton .room-selector .image-container.columns .circular-image, .reservation-skeleton .room-selector .image-container.columns .square-image, .reservation-skeleton .room-selector .image-container.columns .blog-container.author .avatar, .blog-container.author .reservation-skeleton .room-selector .image-container.columns .avatar,
      .reservation .ship .image-container.columns .circular-image,
      .reservation .ship .image-container.columns .square-image,
      .reservation .ship .image-container.columns .blog-container.author .avatar,
      .blog-container.author .reservation .ship .image-container.columns .avatar,
      .reservation .room-selector .image-container.columns .circular-image,
      .reservation .room-selector .image-container.columns .square-image,
      .reservation .room-selector .image-container.columns .blog-container.author .avatar,
      .blog-container.author .reservation .room-selector .image-container.columns .avatar {
        border-radius: 0; }
    .reservation-skeleton .ship .lineclamp, .reservation-skeleton .room-selector .lineclamp,
    .reservation .ship .lineclamp,
    .reservation .room-selector .lineclamp {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      /* fallback: 1.5 * 14px * 2 = max-height of 2 rows */
      max-height: 3rem; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    .reservation-skeleton .ship .lineclamp, .reservation-skeleton .room-selector .lineclamp,
    .reservation .ship .lineclamp,
    .reservation .room-selector .lineclamp {
      max-height: 2.8rem; } }
  @media only screen and (max-width: 40em) {
    .reservation-skeleton .room-selector .room-box.well hr,
    .reservation .room-selector .room-box.well hr {
      margin-bottom: 0; } }
  .reservation-skeleton .info-icon-container,
  .reservation .info-icon-container {
    display: inline-block;
    vertical-align: middle; }
    .reservation-skeleton .info-icon-container .info-icon,
    .reservation .info-icon-container .info-icon {
      background-image: url("assets/images/icons/icon-info-blue-circle.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 14px;
      height: 14px;
      cursor: pointer;
      background-size: 14px;
      padding: 0px; }
    .reservation-skeleton .info-icon-container .service-description,
    .reservation .info-icon-container .service-description {
      margin: 5px 0px; }
    @media only screen and (min-width: 40.06667em) {
      .reservation-skeleton .info-icon-container .imt-popover,
      .reservation .info-icon-container .imt-popover {
        width: 380px;
        margin-left: -33px;
        margin-top: -2px; } }
    .reservation-skeleton .info-icon-container .imt-popover .popover-container,
    .reservation .info-icon-container .imt-popover .popover-container {
      padding: 0px; }
    .reservation-skeleton .info-icon-container .imt-popover .popover-content, .reservation-skeleton .info-icon-container .imt-popover .opening-hours,
    .reservation .info-icon-container .imt-popover .popover-content,
    .reservation .info-icon-container .imt-popover .opening-hours {
      padding: 1rem; }
    .reservation-skeleton .info-icon-container .opening-hours,
    .reservation .info-icon-container .opening-hours {
      background-color: #FCFBFB; }
      .reservation-skeleton .info-icon-container .opening-hours .mini-heading,
      .reservation .info-icon-container .opening-hours .mini-heading {
        margin-top: 0px; }
  .reservation-skeleton .opening-hours-table,
  .reservation .opening-hours-table {
    margin-bottom: 0px; }
    .reservation-skeleton .opening-hours-table .opening-hour-row td,
    .reservation .opening-hours-table .opening-hour-row td {
      font-size: 1rem;
      padding-top: 1px;
      padding-bottom: 1px; }
      .reservation-skeleton .opening-hours-table .opening-hour-row td:first-child,
      .reservation .opening-hours-table .opening-hour-row td:first-child {
        padding-left: 0px; }
  .reservation-skeleton .internal-user-box,
  .reservation .internal-user-box {
    border: 2px solid #FAA519;
    padding: 1rem; }
    .reservation-skeleton .internal-user-box.internal-info,
    .reservation .internal-user-box.internal-info {
      margin-top: 1.5rem;
      padding: 0.2rem 1rem; }
      .reservation-skeleton .internal-user-box.internal-info p,
      .reservation .internal-user-box.internal-info p {
        padding: 0.5rem 0; }
        .reservation-skeleton .internal-user-box.internal-info p a,
        .reservation .internal-user-box.internal-info p a {
          display: inline-block;
          max-width: 100%;
          text-overflow: ellipsis;
          overflow: hidden;
          vertical-align: top; }
  .reservation-skeleton .shuffle-rooms-icon,
  .reservation .shuffle-rooms-icon {
    background-image: url("assets/images/icons/icons-shuffle-rooms.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .reservation-skeleton .shuffle-cabins-icon,
  .reservation .shuffle-cabins-icon {
    background-image: url("assets/images/icons/icons-shuffle-cabins.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }

.one-page-wizard h1,
.one-page-wizard h2 {
  margin-bottom: 0.8rem; }
  @media only screen and (min-width: 40.06667em) {
    .one-page-wizard h1,
    .one-page-wizard h2 {
      margin-bottom: 1.53333rem; } }

.one-page-wizard .wizard-step {
  display: block;
  position: relative; }

.next-container {
  background-color: rgba(243, 252, 255, 0.69);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
  padding-top: 2.13333rem;
  padding-bottom: 1.63333rem;
  padding-left: 1rem;
  padding-right: 1rem; }
  .next-container .next.button {
    max-width: 41.66667rem;
    width: 100%; }
  @media only screen and (max-width: 40em) {
    .next-container {
      padding: 0; }
      .next-container .next.button {
        font-size: 0.8rem;
        margin-bottom: 0;
        padding: 0.7rem; }
      .next-container .next-button-container {
        padding: 0.7rem; }
      .next-container .mobile-prices {
        color: #FFFFFF;
        padding-bottom: 0.4rem;
        padding-top: 0.4rem;
        background: #0A7EB4;
        text-align: left; }
        .next-container .mobile-prices .price-title, .next-container .mobile-prices .per-passenger {
          font-size: 0.8rem;
          font-weight: 300; }
        .next-container .mobile-prices .price {
          font-size: 0.9rem;
          font-weight: 500; }
        .next-container .mobile-prices .mobile-price-separator, .next-container .mobile-prices .total-price {
          font-size: 0.73333rem;
          font-weight: 300;
          color: #FFFFFF; }
        .next-container .mobile-prices .mobile-price-separator::before {
          content: '|';
          margin: 0 0.2rem;
          vertical-align: text-bottom; }
        .next-container .mobile-prices .bonus {
          margin-top: 2px; }
        .next-container .mobile-prices.price-changed {
          background-color: #6BB9D9; } }
  .next-container .internal-user-toggles-container {
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle; }
    .next-container .internal-user-toggles-container label {
      font-size: 0.8rem; }
    .next-container .internal-user-toggles-container label + label {
      margin-top: 0.33333rem; }
    .next-container .internal-user-toggles-container input {
      margin: 0px;
      margin-left: 0.5rem;
      vertical-align: bottom; }
  .next-container.stick-to-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000; }

.remove-link {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 500;
  color: #E45128; }
  .remove-link:hover {
    color: #E45128; }

@media only screen and (min-width: 40.06667em) {
  reservation-side-navigation {
    margin-top: -5rem; } }

reservation-top-navigation {
  display: block; }

.reservation-skeleton .reservation-navigation-wrapper,
reservation-top-navigation .reservation-navigation-wrapper {
  width: 100%; }
  .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation,
  reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation {
    background-color: #EBF5F9;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.95); }
    .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation.stick-to-top,
    reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation.stick-to-top {
      position: fixed;
      z-index: 1001; }
    .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step,
    reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step {
      display: inline-block;
      float: left;
      text-align: center;
      margin: 1rem 0;
      height: 3rem;
      width: 20%; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.third,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.third {
        width: 33.33333%; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.quarter,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.quarter {
        width: 25%; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.sixth,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.sixth {
        width: 16.66666%; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step .step-title,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step .step-title {
        color: #93bfd2;
        text-transform: uppercase;
        letter-spacing: 0.05333rem;
        font-weight: 500;
        font-size: 0.73333rem;
        padding-top: 0.5rem; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step .step-number-container,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step .step-number-container {
        height: 1.66667rem; }
        .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step .step-number-container .step-number,
        reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step .step-number-container .step-number {
          z-index: 2;
          margin: auto;
          position: relative;
          border-radius: 50%;
          border: 1px solid #dff6ff;
          background-color: #f5fcff;
          width: 1.66667rem;
          height: 1.66667rem;
          font-weight: 400;
          color: #93bfd2; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active .step-number:hover,
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active .step-title:hover,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active .step-number:hover,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active .step-title:hover {
        text-decoration: underline; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active + .reservation-nav-step.active .step-number-container::before,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active + .reservation-nav-step.active .step-number-container::before {
        z-index: 1;
        content: "";
        border: 1px solid #dff6ff;
        width: 100%;
        display: inline-block;
        float: left;
        position: relative;
        top: 0.83333rem;
        right: 50%; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active {
        cursor: pointer; }
        .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active span,
        reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active span {
          color: #007CB1; }
        .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active .step-number-container .step-number,
        reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active .step-number-container .step-number {
          border: none;
          background-color: #007CB1;
          color: #ffffff;
          font-weight: 400; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active + .reservation-nav-step.active .step-number-container::before,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step.active + .reservation-nav-step.active .step-number-container::before {
        border: 1px solid #007CB1; }
      .reservation-skeleton .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step:first-child .step-number-container::before,
      reservation-top-navigation .reservation-navigation-wrapper .reservation-navigation .reservation-nav-step:first-child .step-number-container::before {
        border: 1px solid transparent; }

.price-box {
  transition-property: background-color;
  transition-duration: 0.4s; }
  .price-box.price-changed-add {
    transition-timing-function: ease-in; }
  .price-box.price-changed-remove {
    transition-timing-function: ease-out; }

.side-navigation .price-box:not(.mobile-prices),
.calendar-side-panel .price-box:not(.mobile-prices),
.flight-popover .price-box:not(.mobile-prices) {
  background-color: white; }

.side-navigation .price-box.price-changed,
.calendar-side-panel .price-box.price-changed,
.flight-popover .price-box.price-changed {
  background-color: #DBEEF7; }

.side-navigation .price-box .info-text,
.calendar-side-panel .price-box .info-text,
.flight-popover .price-box .info-text {
  margin-top: 0.5rem;
  font-style: italic;
  color: #00405E;
  line-height: 1.3; }
  .side-navigation .price-box .info-text .checkmark-icon,
  .calendar-side-panel .price-box .info-text .checkmark-icon,
  .flight-popover .price-box .info-text .checkmark-icon {
    float: left;
    background-image: url("assets/images/icons/checkmark-circle.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px; }
  .side-navigation .price-box .info-text > span,
  .calendar-side-panel .price-box .info-text > span,
  .flight-popover .price-box .info-text > span {
    padding-left: 1rem;
    display: inline-block;
    width: calc(100% - 30px); }

.side-navigation .price-box .price-breakdown,
.calendar-side-panel .price-box .price-breakdown,
.flight-popover .price-box .price-breakdown {
  margin: auto;
  margin-top: 0.5rem;
  width: 70%; }
  .side-navigation .price-box .price-breakdown tr td,
  .calendar-side-panel .price-box .price-breakdown tr td,
  .flight-popover .price-box .price-breakdown tr td {
    color: #979797;
    font-weight: 400;
    letter-spacing: 0.8px;
    font-size: 0.73333rem;
    padding: 0; }

.side-navigation .price-box .total-price p.bonus-gain-info,
.calendar-side-panel .price-box .total-price p.bonus-gain-info,
.flight-popover .price-box .total-price p.bonus-gain-info {
  margin: 0.7rem 0; }
  .side-navigation .price-box .total-price p.bonus-gain-info span:not(.bonus),
  .calendar-side-panel .price-box .total-price p.bonus-gain-info span:not(.bonus),
  .flight-popover .price-box .total-price p.bonus-gain-info span:not(.bonus) {
    letter-spacing: 0;
    text-transform: none;
    color: #4A4A4A;
    font-weight: 400; }
  .side-navigation .price-box .total-price p.bonus-gain-info span,
  .calendar-side-panel .price-box .total-price p.bonus-gain-info span,
  .flight-popover .price-box .total-price p.bonus-gain-info span {
    font-size: 0.86667rem; }
  .side-navigation .price-box .total-price p.bonus-gain-info span.bonus,
  .calendar-side-panel .price-box .total-price p.bonus-gain-info span.bonus,
  .flight-popover .price-box .total-price p.bonus-gain-info span.bonus {
    font-size: 0.8rem;
    font-weight: 500; }

.side-navigation {
  float: left;
  transition: 0.1s ease-out transform; }
  @media only screen and (min-width: 40.06667em) {
    .side-navigation {
      padding-top: 5rem; } }
  .side-navigation.stick-to-top {
    position: fixed;
    z-index: 1000; }
  .side-navigation.trip-info-closed-add {
    transform: translateY(-100%); }
  .side-navigation .trip-mini-info {
    margin: 1rem 0; }
    .side-navigation .trip-mini-info h5 {
      color: #007CB1;
      font-size: 0.93333rem;
      text-transform: uppercase;
      text-align: center;
      font-weight: 400; }
    .side-navigation .trip-mini-info .chevron-down, .side-navigation .trip-mini-info .chevron-up {
      margin-left: 5px; }
    .side-navigation .trip-mini-info .info-row {
      float: left;
      width: 100%;
      border-bottom: 1px solid #f7f7f7;
      padding: 0.8rem; }
      @media only screen and (min-width: 40.06667em) {
        .side-navigation .trip-mini-info .info-row:not(.no-icon) {
          padding-left: 0; }
        .side-navigation .trip-mini-info .info-row.highlight, .side-navigation .trip-mini-info .info-row.highlight.pointer:hover:not(.inactive) {
          background-color: #CCE5F0; } }
      .side-navigation .trip-mini-info .info-row .row-icon {
        float: left;
        width: 32px;
        min-height: 24px;
        text-align: center; }
        .side-navigation .trip-mini-info .info-row .row-icon .step-icon {
          position: relative;
          top: -4px; }
        .side-navigation .trip-mini-info .info-row .row-icon + .row-text {
          float: left;
          width: calc(100% - 32px); }
      .side-navigation .trip-mini-info .info-row.separator-border, .side-navigation .trip-mini-info .info-row:last-child {
        border-bottom: 1px solid #CCE5F0; }
      .side-navigation .trip-mini-info .info-row .row-label {
        margin-bottom: 0.2rem;
        color: #007CB1;
        font-size: 0.73333rem;
        font-weight: 500;
        letter-spacing: 0.05333rem;
        text-transform: uppercase;
        display: block; }
        .side-navigation .trip-mini-info .info-row .row-label .arrow-icon {
          background-image: url("assets/images/icons/forward-blue-small-icon.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 16px;
          height: 16px;
          float: right;
          vertical-align: bottom; }
      .side-navigation .trip-mini-info .info-row.inactive .row-label {
        color: #ABA8A3; }
      .side-navigation .trip-mini-info .info-row.inactive .selection-name {
        display: none; }
      .side-navigation .trip-mini-info .info-row .content {
        color: #4A4A4A;
        font-size: 0.86667rem;
        font-weight: 400;
        line-height: 1rem;
        display: block; }
        .side-navigation .trip-mini-info .info-row .content span {
          padding-bottom: 0.3rem; }
          .side-navigation .trip-mini-info .info-row .content span:last-child {
            padding-bottom: 0; }
          .side-navigation .trip-mini-info .info-row .content span.content-line {
            display: block; }
    @media only screen and (max-width: 40em) {
      .side-navigation .trip-mini-info {
        margin: 0; }
        .side-navigation .trip-mini-info .info-row {
          background-color: #007CB1;
          border-bottom: 2px solid #62a2bd; }
          .side-navigation .trip-mini-info .info-row.separator-border {
            border-bottom: 2px solid #62a2bd; }
          .side-navigation .trip-mini-info .info-row.inactive .row-label {
            color: #8cb9cc; }
          .side-navigation .trip-mini-info .info-row .row-label {
            color: #c5e2ef; }
            .side-navigation .trip-mini-info .info-row .row-label .arrow-icon {
              background-image: url("assets/images/icons/mobile-forward-chevron.svg");
              background-repeat: no-repeat;
              display: inline-block;
              width: 20px;
              height: 20px; }
          .side-navigation .trip-mini-info .info-row .content {
            color: #ffffff;
            font-weight: 300; } }
    .side-navigation .trip-mini-info .info-row.pointer:hover:not(.inactive) {
      background: #F8FCFD; }

@media only screen and (max-width: 40em) {
  .reservation-skeleton .product-selection .in-product-selection .show-trip-mini-info,
  reservation-side-navigation .show-trip-mini-info {
    padding-top: 0.3rem;
    padding-bottom: 0.26667rem; }
  .reservation-skeleton .product-selection .in-product-selection .row-icon,
  reservation-side-navigation .row-icon {
    display: none; }
    .reservation-skeleton .product-selection .in-product-selection .row-icon + .row-text,
    reservation-side-navigation .row-icon + .row-text {
      width: 100% !important; }
  .reservation-skeleton .product-selection .in-product-selection .trip-mini-info-toggle,
  reservation-side-navigation .trip-mini-info-toggle {
    padding-left: 0.66667rem; }
  .reservation-skeleton .product-selection .in-product-selection .show-trip-mini-info, .reservation-skeleton .product-selection .in-product-selection .hide-trip-mini-info,
  reservation-side-navigation .show-trip-mini-info,
  reservation-side-navigation .hide-trip-mini-info {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.06667rem;
    font-size: 0.8rem;
    font-weight: 500; }
    .reservation-skeleton .product-selection .in-product-selection .show-trip-mini-info span, .reservation-skeleton .product-selection .in-product-selection .show-trip-mini-info i, .reservation-skeleton .product-selection .in-product-selection .hide-trip-mini-info span, .reservation-skeleton .product-selection .in-product-selection .hide-trip-mini-info i,
    reservation-side-navigation .show-trip-mini-info span,
    reservation-side-navigation .show-trip-mini-info i,
    reservation-side-navigation .hide-trip-mini-info span,
    reservation-side-navigation .hide-trip-mini-info i {
      vertical-align: middle; }
    .reservation-skeleton .product-selection .in-product-selection .show-trip-mini-info .small-chevron-down, .reservation-skeleton .product-selection .in-product-selection .hide-trip-mini-info .small-chevron-down,
    reservation-side-navigation .show-trip-mini-info .small-chevron-down,
    reservation-side-navigation .hide-trip-mini-info .small-chevron-down {
      background-image: url("assets/images/icons/down-white-small-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 15px;
      height: 15px; }
  .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title,
  reservation-side-navigation .currently-visible-step-title {
    border-top: solid 1px #62a2bd;
    padding-top: 0.26667rem;
    padding-bottom: 0.26667rem;
    padding-left: 0.66667rem;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    height: 1.66667rem;
    overflow: hidden; }
    .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span,
    reservation-side-navigation .currently-visible-step-title span {
      position: absolute;
      top: 0.26667rem;
      left: 0.66667rem; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.ng-enter, .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.ng-leave,
      reservation-side-navigation .currently-visible-step-title span.ng-enter,
      reservation-side-navigation .currently-visible-step-title span.ng-leave {
        transition: 0.2s ease-in all; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-down-animation.ng-enter,
      reservation-side-navigation .currently-visible-step-title span.slide-down-animation.ng-enter {
        top: -1.66667rem;
        opacity: 0; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-down-animation.ng-enter-active, .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-down-animation.ng-leave,
      reservation-side-navigation .currently-visible-step-title span.slide-down-animation.ng-enter-active,
      reservation-side-navigation .currently-visible-step-title span.slide-down-animation.ng-leave {
        top: 0.26667rem;
        opacity: 1; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-down-animation.ng-leave-active,
      reservation-side-navigation .currently-visible-step-title span.slide-down-animation.ng-leave-active {
        top: 1.66667rem;
        opacity: 0; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-up-animation.ng-enter,
      reservation-side-navigation .currently-visible-step-title span.slide-up-animation.ng-enter {
        top: 1.66667rem;
        opacity: 0; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-up-animation.ng-enter-active, .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-up-animation.ng-leave,
      reservation-side-navigation .currently-visible-step-title span.slide-up-animation.ng-enter-active,
      reservation-side-navigation .currently-visible-step-title span.slide-up-animation.ng-leave {
        top: 0.26667rem;
        opacity: 1; }
      .reservation-skeleton .product-selection .in-product-selection .currently-visible-step-title span.slide-up-animation.ng-leave-active,
      reservation-side-navigation .currently-visible-step-title span.slide-up-animation.ng-leave-active {
        top: -1.66667rem;
        opacity: 0; }
  .reservation-skeleton .product-selection .in-product-selection .hide-trip-mini-info,
  reservation-side-navigation .hide-trip-mini-info {
    background-color: #007CB1;
    color: #FFFFFF;
    padding: 0.5rem 0;
    float: left;
    width: 100%; }
    .reservation-skeleton .product-selection .in-product-selection .hide-trip-mini-info .small-chevron-down,
    reservation-side-navigation .hide-trip-mini-info .small-chevron-down {
      transform: rotate(180deg); }
  .reservation-skeleton .product-selection .in-product-selection .reservation-steps,
  reservation-side-navigation .reservation-steps {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 0.66667rem;
    margin-right: 0.66667rem; }
    .reservation-skeleton .product-selection .in-product-selection .reservation-steps::after,
    reservation-side-navigation .reservation-steps::after {
      content: "";
      border-bottom: 1px solid #FFFFFF;
      width: 100%;
      display: inline-block;
      float: left;
      position: absolute;
      top: 4px; }
    .reservation-skeleton .product-selection .in-product-selection .reservation-steps .step-circle,
    reservation-side-navigation .reservation-steps .step-circle {
      z-index: 1;
      border-radius: 50%;
      background-color: #007CB1;
      border: 1px solid #FFFFFF;
      width: 8px;
      height: 8px; }
      .reservation-skeleton .product-selection .in-product-selection .reservation-steps .step-circle.active,
      reservation-side-navigation .reservation-steps .step-circle.active {
        border: none;
        background-color: #FFFFFF; }
  .reservation-skeleton .product-selection .in-product-selection.columns,
  reservation-side-navigation.in-product-selection.columns {
    padding-left: 0;
    padding-right: 0; }
  .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box,
  reservation-side-navigation.in-product-selection .side-navigation .price-box {
    background-color: #0A7EB4;
    color: white;
    margin: 0;
    padding-top: 0.46667rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border: none;
    border-radius: 0; }
    .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box.price-changed,
    reservation-side-navigation.in-product-selection .side-navigation .price-box.price-changed {
      background-color: #6BB9D9; }
    .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box.trip-mini-info-open,
    reservation-side-navigation.in-product-selection .side-navigation .price-box.trip-mini-info-open {
      padding-bottom: 0; }
    .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box .price-per-passenger .price-title, .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box .price-per-passenger .price,
    reservation-side-navigation.in-product-selection .side-navigation .price-box .price-per-passenger .price-title,
    reservation-side-navigation.in-product-selection .side-navigation .price-box .price-per-passenger .price {
      color: white; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box .total-price, .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box .price-per-passenger,
    reservation-side-navigation.in-product-selection .side-navigation .price-box .total-price,
    reservation-side-navigation.in-product-selection .side-navigation .price-box .price-per-passenger {
      display: none; } }

@media only screen and (max-width: 40em) {
    .reservation-skeleton .product-selection .in-product-selection .side-navigation .price-box .total-price p,
    reservation-side-navigation.in-product-selection .side-navigation .price-box .total-price p {
      color: #bee0ef; }
  reservation-side-navigation:not(.in-product-selection) .side-navigation.stick-to-top {
    position: relative; }
  reservation-side-navigation:not(.in-product-selection) .side-navigation .show-trip-mini-info, reservation-side-navigation:not(.in-product-selection) .side-navigation .reservation-steps {
    display: none; } }

.transport-label {
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  font-size: 0.86667rem;
  background-color: #f5f5f5;
  color: #453E34;
  border-radius: 1000px;
  display: inline-block;
  font-weight: 500;
  text-decoration: line-through;
  color: #717171; }
  .transport-label.available {
    border: 1px solid #B1CA34;
    background-color: transparent;
    text-decoration: none;
    color: #B1CA34; }

.imt-sticky-nav-dont-move-beyond-this {
  position: relative; }

.step-icon {
  background-size: contain;
  background-position: center center; }
  .step-icon.selected-trip {
    background-image: url("assets/images/icons/side-navigation/active/selected-trip-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.selected-trip {
      background-image: url("assets/images/icons/side-navigation/inactive/selected-trip-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.reserved-products {
    background-image: url("assets/images/icons/side-navigation/active/extra-service-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.reserved-products {
      background-image: url("assets/images/icons/side-navigation/inactive/extra-service-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.passenger-counts {
    background-image: url("assets/images/icons/side-navigation/active/adult-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.passenger-counts {
      background-image: url("assets/images/icons/side-navigation/inactive/adult-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.departure-and-return {
    background-image: url("assets/images/icons/side-navigation/active/calendar-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.departure-and-return {
      background-image: url("assets/images/icons/side-navigation/inactive/calendar-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.domestic-bus, .step-icon.destination-bus {
    background-image: url("assets/images/icons/side-navigation/active/bus-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.domestic-bus, .inactive.info-row .step-icon.destination-bus {
      background-image: url("assets/images/icons/side-navigation/inactive/bus-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.destination-train {
    background-image: url("assets/images/icons/side-navigation/active/train-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.destination-train {
      background-image: url("assets/images/icons/side-navigation/inactive/train-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.hotel {
    background-image: url("assets/images/icons/side-navigation/active/hotel-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.hotel {
      background-image: url("assets/images/icons/side-navigation/inactive/hotel-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.ship {
    background-image: url("assets/images/icons/side-navigation/active/ship-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.ship {
      background-image: url("assets/images/icons/side-navigation/inactive/ship-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .step-icon.flight {
    background-image: url("assets/images/icons/side-navigation/active/plane-small.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
    .inactive.info-row .step-icon.flight {
      background-image: url("assets/images/icons/side-navigation/inactive/plane-small.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }

/* Styles for ship reservation */
.ship-reservation .ship-schedule.mini-heading {
  margin-top: 0; }

.ship-reservation .ship .product-heading {
  margin-bottom: 0.2rem; }

.ship-reservation .transports {
  margin-bottom: 0.66667rem; }
  .ship-reservation .transports .transport-label {
    display: inline;
    line-height: 1.2rem;
    cursor: pointer; }
    @media only screen and (max-width: 40em) {
      .ship-reservation .transports .transport-label {
        padding: 0.3rem 0.5rem; } }
  .ship-reservation .transports .transport-return-city,
  .ship-reservation .transports .transport-departure-city {
    margin-top: 0.26667rem;
    margin-right: 0.63333rem; }
  .ship-reservation .transports .bus-operating-company-text {
    margin-left: 5px;
    margin-right: 5px;
    color: #979797;
    font-weight: 400;
    font-size: 0.66667rem; }
  .ship-reservation .transports .bus-operating-company-icon-imt,
  .ship-reservation .transports .bus-operating-company-icon-onnibus,
  .ship-reservation .transports .bus-operating-company-icon-generic {
    background-size: 18px 18px;
    vertical-align: bottom; }
  .ship-reservation .transports .bus-operating-company-icon-imt {
    background-image: url("assets/images/icons/imt-bus-transport-logo.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px; }
  .ship-reservation .transports .bus-operating-company-icon-onnibus {
    background-image: url("assets/images/icons/onnibus-logo.png");
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px; }
  .ship-reservation .transports .bus-operating-company-icon-generic {
    background-image: url("assets/images/icons/bus-extra-service-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: 22px 22px;
    background-position: center; }

.ship-reservation .timetable table {
  margin: 0;
  border-style: none;
  width: 100%; }
  .ship-reservation .timetable table tr, .ship-reservation .timetable table td {
    line-height: 1.8rem; }

.ship-reservation .timetable .timetable-title {
  margin: 0 0 0.93333rem 0; }

.ship-reservation .timetable .timetable-stop-time {
  font-weight: 700;
  text-align: right; }

.ship-reservation .timetable .timetable-row-odd {
  background-color: #f8faec; }

/* Styles for flight (itinerary) reservation */
.flight-reservation-skeleton .columns.no-right-padding,
.flight-reservation .columns.no-right-padding {
  padding-right: 0; }

.flight-reservation-skeleton .columns.no-left-padding,
.flight-reservation .columns.no-left-padding {
  padding-left: 0; }

@media only screen and (max-width: 40em) {
  .flight-reservation-skeleton .no-horizontal-padding-in-small,
  .flight-reservation .no-horizontal-padding-in-small {
    padding-right: 0px;
    padding-left: 0px; } }

.flight-reservation-skeleton .flights-booked-info,
.flight-reservation-skeleton .flight-price-info,
.flight-reservation .flights-booked-info,
.flight-reservation .flight-price-info {
  margin-bottom: 1.33333rem;
  font-size: 0.86667rem;
  color: #979797; }

.flight-reservation-skeleton .flights-booked-info,
.flight-reservation .flights-booked-info {
  font-weight: 700; }

.flight-reservation-skeleton .slide-count,
.flight-reservation .slide-count {
  margin-top: 5px;
  font-size: 0.73333rem;
  color: #979797;
  font-weight: 500; }

.flight-reservation-skeleton .mobile-notes,
.flight-reservation-skeleton .notes,
.flight-reservation .mobile-notes,
.flight-reservation .notes {
  margin-top: 10px;
  font-size: 0.73333rem;
  line-height: 1.2;
  color: #979797;
  font-weight: 400; }

.flight-reservation-skeleton .mobile-notes,
.flight-reservation .mobile-notes {
  height: 35px; }

.flight-reservation-skeleton .animate-show-hide.ng-hide,
.flight-reservation .animate-show-hide.ng-hide {
  opacity: 0; }

.flight-reservation-skeleton .animate-show-hide.ng-hide-add,
.flight-reservation-skeleton .animate-show-hide.ng-hide-remove,
.flight-reservation .animate-show-hide.ng-hide-add,
.flight-reservation .animate-show-hide.ng-hide-remove {
  transition: all linear 0.25s; }

.flight-reservation-skeleton .show-more-flights,
.flight-reservation .show-more-flights {
  margin-top: 0.66667rem; }
  .flight-reservation-skeleton .show-more-flights .forward-icon,
  .flight-reservation .show-more-flights .forward-icon {
    background-image: url("assets/images/icons/arrow-right.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 37px;
    height: 37px; }

.flight-reservation-skeleton .show-more-flights-slide,
.flight-reservation .show-more-flights-slide {
  margin-top: 1.06667rem; }
  .flight-reservation-skeleton .show-more-flights-slide .well,
  .flight-reservation .show-more-flights-slide .well {
    height: 18.66667rem; }
    .flight-reservation-skeleton .show-more-flights-slide .well .more-flights-icon,
    .flight-reservation .show-more-flights-slide .well .more-flights-icon {
      margin-top: 3rem;
      background-image: url("assets/images/icons/add-flights.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 72px;
      height: 72px; }
    .flight-reservation-skeleton .show-more-flights-slide .well .more-flights-text,
    .flight-reservation .show-more-flights-slide .well .more-flights-text {
      margin-top: 3rem;
      color: #007CB1;
      font-weight: 500;
      letter-spacing: 0.06667rem;
      font-size: 0.8rem; }

.flight-reservation-skeleton .flight-itinerary-container:focus,
.flight-reservation .flight-itinerary-container:focus {
  outline: none; }

@media only screen and (min-width: 40.06667em) {
  .flight-reservation-skeleton .flight-popover .popover-container,
  .flight-reservation .flight-popover .popover-container {
    overflow-y: auto;
    position: fixed;
    width: 100%; } }

@media only screen and (min-width: 40.06667em) {
  .flight-reservation-skeleton .flight-popover .popover-container .popover-content,
  .flight-reservation .flight-popover .popover-container .popover-content {
    padding-bottom: 8rem; } }

.flight-reservation-skeleton .flight-popover .popover-container .popover-content > .row,
.flight-reservation .flight-popover .popover-container .popover-content > .row {
  margin: 0 auto;
  max-width: 72rem;
  width: 100%; }
  .flight-reservation-skeleton .flight-popover .popover-container .popover-content > .row:before, .flight-reservation-skeleton .flight-popover .popover-container .popover-content > .row:after,
  .flight-reservation .flight-popover .popover-container .popover-content > .row:before,
  .flight-reservation .flight-popover .popover-container .popover-content > .row:after {
    content: " ";
    display: table; }
  .flight-reservation-skeleton .flight-popover .popover-container .popover-content > .row:after,
  .flight-reservation .flight-popover .popover-container .popover-content > .row:after {
    clear: both; }

.flight-reservation-skeleton .flight-popover .popover-container .popover-content .extended-itinerary-selection-wrapper,
.flight-reservation .flight-popover .popover-container .popover-content .extended-itinerary-selection-wrapper {
  margin-top: 3rem; }
  @media only screen and (min-width: 40.06667em) {
    .flight-reservation-skeleton .flight-popover .popover-container .popover-content .extended-itinerary-selection-wrapper,
    .flight-reservation .flight-popover .popover-container .popover-content .extended-itinerary-selection-wrapper {
      margin-top: 5.33333rem; } }

.flight-reservation-skeleton .flight-popover .popover-container .itinerary-selection,
.flight-reservation .flight-popover .popover-container .itinerary-selection {
  padding-right: 0; }

.flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel,
.flight-reservation .flight-popover .popover-container .flight-popover-sidepanel {
  padding-left: 2.13333rem; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .close-filter-popover-button,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .close-filter-popover-button {
    position: relative; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .close-filter-popover-button .results-count-badge,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .close-filter-popover-button .results-count-badge {
      position: absolute;
      text-transform: none;
      background-color: #FFBB33;
      border-radius: 2.2rem;
      left: 0.4rem;
      padding-right: 0.46667rem;
      padding-left: 0.46667rem;
      letter-spacing: normal; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .well,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .well {
    padding-bottom: 0.4rem;
    margin-bottom: 2rem; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter {
    border-bottom: 1px solid #E6E6E6;
    padding: 0.66667rem 1rem; }
    @media only screen and (min-width: 40.06667em) {
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter {
        border-top: 1px solid #E6E6E6; } }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter label,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter label {
      line-height: normal; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons {
      margin-top: 0.66667rem;
      margin-right: 0;
      margin-left: 0; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons .columns,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons .columns {
        padding: 0.13333rem; }
        @media only screen and (max-width: 40em) {
          .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons .columns,
          .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons .columns {
            padding: 0.33333rem; }
            .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons .columns:first-child,
            .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons .columns:first-child {
              padding-left: 0; } }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button {
        background-color: #FFFFFF;
        color: #007CB1;
        border: 1px solid #CCE5F0;
        border-radius: 0.2rem;
        width: 100%;
        height: 3.33333rem;
        padding: 0;
        padding-top: 1.2rem;
        font-weight: 300;
        font-size: 0.93333rem;
        text-transform: none; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button:not(.active),
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button:not(.active) {
          color: #453E34; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.active,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.active {
          background-color: #007CB1;
          color: #FFFFFF; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.no-stop-overs,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.no-stop-overs {
          background-image: url("assets/images/icons/stop-overs/direct.svg");
          background-position-x: center;
          background-position-y: 0.66667rem;
          background-repeat: no-repeat; }
          .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.no-stop-overs.active,
          .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.no-stop-overs.active {
            background-image: url("assets/images/icons/stop-overs/direct-white.svg"); }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.one-stop-over,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.one-stop-over {
          background-image: url("assets/images/icons/stop-overs/one-stop-over.svg");
          background-position-x: center;
          background-position-y: 0.66667rem;
          background-repeat: no-repeat; }
          .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.one-stop-over.active,
          .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.one-stop-over.active {
            background-image: url("assets/images/icons/stop-overs/one-stop-over-white.svg"); }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.all-itineraries,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.all-itineraries {
          background-image: url("assets/images/icons/stop-overs/all.svg");
          background-position-x: center;
          background-position-y: 0.66667rem;
          background-repeat: no-repeat; }
          .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.all-itineraries.active,
          .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button.all-itineraries.active {
            background-image: url("assets/images/icons/stop-overs/all-white.svg"); }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button:focus,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .stop-over-filter .stop-over-buttons button:focus {
          outline: 0; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter {
    padding: 1rem 1rem; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .reset-button,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .reset-button {
      float: right;
      padding-top: 0.13333rem;
      font-weight: normal;
      text-transform: none; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container {
      position: relative;
      padding-right: 0.33333rem;
      padding-left: 0.33333rem; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .departure-city,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .departure-city {
        color: #453E34;
        display: inline-block;
        font-size: 0.73333rem;
        font-weight: 500;
        line-height: 1.09;
        margin-left: -0.33333rem;
        margin-top: 0.93333rem; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container span,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container span {
        color: #453E34;
        font-size: 0.93333rem;
        line-height: 1.07; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .left-label,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .left-label {
        position: absolute;
        bottom: 2.4rem;
        left: -0.06667rem; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .right-label,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .right-label {
        position: absolute;
        bottom: 2.4rem;
        right: 0; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider {
        margin-top: 2.33333rem; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-limit,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-limit {
          padding: 0;
          top: -2rem;
          color: #453E34;
          font-size: 0.93333rem;
          line-height: 1.07; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-floor,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-floor {
          margin-left: -0.33333rem; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-ceil,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-ceil {
          margin-left: 0.33333rem; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-bubble,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-bubble {
          display: none; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-bar,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-bar {
          background: #CCE5F0;
          height: 3px; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-selection,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-selection {
          background: #007CB1; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-pointer,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-pointer {
          width: 1.33333rem;
          height: 1.33333rem;
          background-color: #FFFFFF;
          border: 1px solid #CCE5F0;
          border-radius: 1.06667rem;
          top: -0.6rem;
          box-shadow: 0 0.13333rem 0.53333rem 0 rgba(204, 229, 240, 0.8); }
          .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-pointer:after,
          .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .slider-container .imt-rzslider .rz-pointer:after {
            display: none; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .departure-city,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .slider-filter .departure-city {
      padding-left: 0.33333rem;
      margin-bottom: 0.66667rem; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .flight-duration-filter .slider-container,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .flight-duration-filter .slider-container {
    padding-top: 1.26667rem; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .flight-departure-time-filter .slider-container, .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .return-flight-departure-time-filter .slider-container,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .flight-departure-time-filter .slider-container,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .return-flight-departure-time-filter .slider-container {
    padding-top: 1.93333rem; }
  .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter,
  .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter {
    border-top: 1px solid #E6E6E6;
    padding: 1rem 1rem; }
    @media only screen and (max-width: 40em) {
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter {
        margin-bottom: 2.66667rem; } }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header {
      overflow: auto;
      cursor: pointer; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header .label-text,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header .label-text {
        float: left; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header .airlines-toggle,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header .airlines-toggle {
        background-image: url("assets/images/icons/down-blue-small-icon.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.46667rem;
        height: 1.46667rem;
        background-position: center;
        background-size: 17px;
        float: right;
        padding: 0;
        margin-top: -0.33333rem;
        background-color: transparent; }
        .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header .airlines-toggle.open,
        .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airlines-header .airlines-toggle.open {
          transform: rotate(-180deg); }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter.closed,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter.closed {
      border-bottom: 1px solid #E6E6E6;
      padding-bottom: 0; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-list,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-list {
      margin-top: 0.93333rem; }
    .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-container,
    .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-container {
      clear: left;
      margin-bottom: 0.53333rem; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-container .airline-checkbox,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-container .airline-checkbox {
        margin: 0;
        margin-right: 0.4rem; }
      .flight-reservation-skeleton .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-container .airline-name,
      .flight-reservation .flight-popover .popover-container .flight-popover-sidepanel .airline-filter .airline-container .airline-name {
        font-size: 0.93333rem;
        color: #453E34;
        font-weight: 300;
        line-height: 1.07; }

@media only screen and (max-width: 40em) {
  .flight-reservation-skeleton .flight-popover .popover-container .ordering-controls,
  .flight-reservation .flight-popover .popover-container .ordering-controls {
    margin-left: 1rem;
    margin-right: 1rem; } }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls button,
.flight-reservation .flight-popover .popover-container .ordering-controls button {
  min-width: 7.33333rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: 0.4rem;
  letter-spacing: 1px;
  text-align: center;
  background-color: #FFFFFF;
  color: #007CB1;
  border: 1px solid #CCE5F0;
  border-radius: 1.13333rem;
  height: 2.33333rem;
  padding-top: 0;
  padding-bottom: 0; }
  .flight-reservation-skeleton .flight-popover .popover-container .ordering-controls button.active,
  .flight-reservation .flight-popover .popover-container .ordering-controls button.active {
    background-color: #007CB1;
    border: 1px solid #007CB1;
    color: #FFFFFF; }
  .flight-reservation-skeleton .flight-popover .popover-container .ordering-controls button:focus,
  .flight-reservation .flight-popover .popover-container .ordering-controls button:focus {
    outline: none; }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls select,
.flight-reservation .flight-popover .popover-container .ordering-controls select {
  margin-bottom: 0; }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .recommended-explanation,
.flight-reservation .flight-popover .popover-container .ordering-controls .recommended-explanation {
  min-height: 1.6rem;
  line-height: 1.2; }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .recommended-explanation-mobile,
.flight-reservation .flight-popover .popover-container .ordering-controls .recommended-explanation-mobile {
  padding-top: 0.66667rem;
  padding-right: 2rem;
  min-height: 3.33333rem;
  line-height: 1.2; }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .filtering-button,
.flight-reservation .flight-popover .popover-container .ordering-controls .filtering-button {
  position: relative;
  margin: 0;
  border: 1px solid #007CB1;
  border-radius: 0.2rem;
  font-size: 1rem;
  text-align: left;
  line-height: 1.4;
  height: 3rem;
  width: 100%; }
  .flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .filtering-button:not(.active-filters),
  .flight-reservation .flight-popover .popover-container .ordering-controls .filtering-button:not(.active-filters) {
    background-image: url("assets/images/icons/blue-plus-icon.svg");
    background-position: right 0.6rem center;
    background-repeat: no-repeat; }
  .flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .filtering-button:focus,
  .flight-reservation .flight-popover .popover-container .ordering-controls .filtering-button:focus {
    background-color: #007CB1;
    outline: 0; }
  .flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .filtering-button .filter-badge,
  .flight-reservation .flight-popover .popover-container .ordering-controls .filtering-button .filter-badge {
    background-color: #FAA519;
    border-radius: 1.2rem;
    color: #FFFFFF;
    font-size: 0.8rem;
    height: 1.2rem;
    margin-top: 0.13333rem;
    padding-left: 0.06667rem;
    padding-top: 0.06667rem;
    position: absolute;
    right: 0.6rem;
    text-align: center;
    width: 1.2rem; }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .mobile-top-buttons.order,
.flight-reservation .flight-popover .popover-container .ordering-controls .mobile-top-buttons.order {
  padding-right: 0.4rem; }

.flight-reservation-skeleton .flight-popover .popover-container .ordering-controls .mobile-top-buttons.filter,
.flight-reservation .flight-popover .popover-container .ordering-controls .mobile-top-buttons.filter {
  padding-left: 0.4rem; }

.flight-reservation-skeleton #filtering-controls-popover .popover-container, .flight-reservation-skeleton #itinerary-details-popover .popover-container,
.flight-reservation #filtering-controls-popover .popover-container,
.flight-reservation #itinerary-details-popover .popover-container {
  padding: 0;
  height: 100%;
  z-index: 1; }
  .flight-reservation-skeleton #filtering-controls-popover .popover-container .filtering-controls-title, .flight-reservation-skeleton #itinerary-details-popover .popover-container .filtering-controls-title,
  .flight-reservation #filtering-controls-popover .popover-container .filtering-controls-title,
  .flight-reservation #itinerary-details-popover .popover-container .filtering-controls-title {
    float: left;
    padding: 1rem;
    margin-bottom: 0px; }
  .flight-reservation-skeleton #filtering-controls-popover .popover-container .itinerary-details-title, .flight-reservation-skeleton #itinerary-details-popover .popover-container .itinerary-details-title,
  .flight-reservation #filtering-controls-popover .popover-container .itinerary-details-title,
  .flight-reservation #itinerary-details-popover .popover-container .itinerary-details-title {
    float: left;
    padding: 1rem;
    margin-bottom: 0px; }
  .flight-reservation-skeleton #filtering-controls-popover .popover-container .title-row, .flight-reservation-skeleton #itinerary-details-popover .popover-container .title-row,
  .flight-reservation #filtering-controls-popover .popover-container .title-row,
  .flight-reservation #itinerary-details-popover .popover-container .title-row {
    position: fixed;
    width: 100%;
    height: 4rem;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 1; }
  .flight-reservation-skeleton #filtering-controls-popover .popover-container .popover-content, .flight-reservation-skeleton #itinerary-details-popover .popover-container .popover-content,
  .flight-reservation #filtering-controls-popover .popover-container .popover-content,
  .flight-reservation #itinerary-details-popover .popover-container .popover-content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4rem;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }

.flight-reservation-skeleton #filtering-controls-popover .popover-container > .popover-content,
.flight-reservation #filtering-controls-popover .popover-container > .popover-content {
  padding-left: 0;
  padding-right: 0; }

.no-flight-availability-dialog .flights-unavailable-icon {
  background-image: url("assets/images/icons/flights-unavailable.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 58px;
  height: 58px; }

.skeleton-wrapper .flight-reservation-skeleton,
.skeleton-wrapper + .flight-reservation {
  min-height: 540px; }
  @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
    .skeleton-wrapper .flight-reservation-skeleton,
    .skeleton-wrapper + .flight-reservation {
      min-height: 725px; } }
  @media only screen and (max-width: 40em) {
    .skeleton-wrapper .flight-reservation-skeleton,
    .skeleton-wrapper + .flight-reservation {
      min-height: 500px; } }
  .skeleton-wrapper .flight-reservation-skeleton.skeleton-itinerary,
  .skeleton-wrapper + .flight-reservation.skeleton-itinerary {
    min-height: 341px; }

.skeleton-wrapper + .flight-reservation {
  opacity: 0;
  animation: fadeIn 500ms linear normal 1; }
  @media only screen and (max-width: 40em) {
    .skeleton-wrapper + .flight-reservation {
      animation-delay: 0.25s; } }

.skeleton-wrapper.ng-leave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 500ms ease-in; }
  @media only screen and (max-width: 40em) {
    .skeleton-wrapper.ng-leave {
      transition-delay: 0.25s; } }

.skeleton-wrapper.ng-leave.ng-leave-active {
  opacity: 0; }
  .skeleton-wrapper.ng-leave.ng-leave-active.skeleton-itineraries {
    padding-left: 1rem;
    padding-right: 1rem; }

@media only screen and (max-width: 40em) {
  .skeleton-wrapper.skeleton-itineraries {
    padding-left: 1rem;
    padding-right: 1rem; } }

.flight-reservation-skeleton {
  z-index: 2; }
  .flight-reservation-skeleton .searching-flights-spinner,
  .flight-reservation-skeleton .searching-flights-title {
    position: absolute;
    top: 4.26667rem; }
    @media only screen and (max-width: 40em) {
      .flight-reservation-skeleton .searching-flights-spinner,
      .flight-reservation-skeleton .searching-flights-title {
        top: 2.66667rem; } }
  .flight-reservation-skeleton .searching-flights-title {
    left: 4.5rem;
    width: calc(100% - 5.5rem);
    margin: 0; }
    .flight-reservation-skeleton .searching-flights-title.swap-animation {
      margin-top: 0px; }
      .flight-reservation-skeleton .searching-flights-title.swap-animation.ng-leave, .flight-reservation-skeleton .searching-flights-title.swap-animation.ng-enter {
        transition: 0.2s ease-in-out all; }
      .flight-reservation-skeleton .searching-flights-title.swap-animation.ng-leave {
        opacity: 1; }
      .flight-reservation-skeleton .searching-flights-title.swap-animation.ng-leave-active {
        opacity: 0; }
      .flight-reservation-skeleton .searching-flights-title.swap-animation.ng-enter {
        margin-top: 1rem;
        opacity: 0; }
      .flight-reservation-skeleton .searching-flights-title.swap-animation.ng-enter-active {
        margin-top: 0;
        opacity: 1; }
  .flight-reservation-skeleton h5.searching-flights-title {
    font-size: 0.73333rem;
    line-height: 1.27;
    font-weight: 400;
    color: #979797;
    min-height: 1.73333rem;
    display: table; }
    .flight-reservation-skeleton h5.searching-flights-title span.text-container {
      vertical-align: middle;
      display: table-cell; }
  @media only screen and (max-width: 40em) {
    .flight-reservation-skeleton .flight-itinerary {
      padding-left: 0.93333rem;
      padding-right: 0.93333rem; } }
  .flight-reservation-skeleton .flight-itinerary .well {
    border-color: #E6E6E6;
    box-shadow: none; }
  .flight-reservation-skeleton .flight-itinerary .itinerary-summary .itinerary-leg {
    border-color: transparent !important; }
  .flight-reservation-skeleton .flight-itinerary .plane-icon {
    position: relative;
    height: 1.73333rem; }
    .flight-reservation-skeleton .flight-itinerary .plane-icon::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 1.73333rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .flight-reservation-skeleton .flight-itinerary .plane-icon::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .plane-icon::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .flight-reservation-skeleton .flight-itinerary .plane-icon::after {
      right: auto;
      width: 26px; }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .plane-icon::after {
          width: 6rem; } }
  .flight-reservation-skeleton .flight-itinerary .flight-date {
    position: relative;
    height: 0.73333rem; }
    .flight-reservation-skeleton .flight-itinerary .flight-date::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 0.73333rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .flight-reservation-skeleton .flight-itinerary .flight-date::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .flight-date::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .flight-reservation-skeleton .flight-itinerary .flight-date::after {
      right: auto;
      width: 4rem; }
  .flight-reservation-skeleton .flight-itinerary .details-upper {
    position: relative;
    height: 1.73333rem; }
    .flight-reservation-skeleton .flight-itinerary .details-upper::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 1.73333rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .flight-reservation-skeleton .flight-itinerary .details-upper::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .details-upper::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .flight-reservation-skeleton .flight-itinerary .details-upper::after {
      left: auto;
      right: calc(50% - 6rem);
      width: 12rem; }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .details-upper::after {
          right: calc(50% - 7rem);
          width: 14rem; } }
  .flight-reservation-skeleton .flight-itinerary .marketing-airline {
    height: 1.73333rem; }
  .flight-reservation-skeleton .flight-itinerary .plane-icon,
  .flight-reservation-skeleton .flight-itinerary .details-upper,
  .flight-reservation-skeleton .flight-itinerary .marketing-airline {
    margin-bottom: 4px; }
    @media only screen and (min-width: 40.06667em) {
      .flight-reservation-skeleton .flight-itinerary .plane-icon,
      .flight-reservation-skeleton .flight-itinerary .details-upper,
      .flight-reservation-skeleton .flight-itinerary .marketing-airline {
        margin-top: -0.4rem; } }
  .flight-reservation-skeleton .flight-itinerary .details-lower {
    position: relative;
    height: 0.73333rem;
    margin-bottom: 3px; }
    .flight-reservation-skeleton .flight-itinerary .details-lower::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: 0.73333rem;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .flight-reservation-skeleton .flight-itinerary .details-lower::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .details-lower::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .flight-reservation-skeleton .flight-itinerary .details-lower::after {
      left: auto;
      right: calc(50% - 4.66667rem);
      width: 9.33333rem; }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .details-lower::after {
          right: calc(50% - 5.5rem);
          width: 11rem; } }
  .flight-reservation-skeleton .flight-itinerary .price-and-choose {
    border-color: transparent;
    position: relative;
    height: auto; }
    .flight-reservation-skeleton .flight-itinerary .price-and-choose::after {
      content: "";
      border: 0;
      border-radius: 1px;
      position: absolute;
      height: auto;
      top: 0;
      right: 1rem;
      bottom: 0;
      left: 1rem;
      pointer-events: none; }
      @media only screen and (min-width: 40.06667em) {
        .flight-reservation-skeleton .flight-itinerary .price-and-choose::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 38%, #eeeeee 51%);
          animation-duration: 2s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }
      @media only screen and (max-width: 40em) {
        .flight-reservation-skeleton .flight-itinerary .price-and-choose::after {
          background: linear-gradient(110deg, #eeeeee 20%, #dddddd 36%, #dddddd 40%, #eeeeee 51%);
          animation-duration: 1.5s;
          background-size: 200vw 100vh;
          animation-fill-mode: forwards;
          animation-iteration-count: infinite;
          animation-name: loadingfixed;
          animation-timing-function: linear;
          background-position: center;
          background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
    .flight-reservation-skeleton .flight-itinerary .price-and-choose::after {
      bottom: 2.26667rem; }
    @media only screen and (max-width: 40em) {
      .flight-reservation-skeleton .flight-itinerary .price-and-choose::after {
        bottom: 0.4rem;
        top: 0.33333rem; } }

/**
Here is a horrible hack for you dear Protractor.
For whatever weird reason the Protractor couldn't find the result count badge if
its position was set as absolute even though the badge is definitely visible when paused.
Rely on e2e-tests having the "noanimations" on body to switch the positioning to be
Protractor compatible.
 */
body.noanimations .results-count-badge {
  position: static !important; }

.show-more-flights-slide,
.flight-itinerary {
  outline: none; }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide,
    .flight-itinerary {
      padding-right: 5px;
      padding-left: 5px; } }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide .choose-itinerary-button,
    .flight-itinerary .choose-itinerary-button {
      padding-top: 0.4rem;
      padding-bottom: 0.4rem; } }
  .show-more-flights-slide .well,
  .flight-itinerary .well {
    margin-top: 0;
    margin-bottom: 0.4rem;
    padding-top: 1.2rem; }
    @media only screen and (min-width: 40.06667em) {
      .show-more-flights-slide .well,
      .flight-itinerary .well {
        padding-bottom: 0; }
        .show-more-flights-slide .well > .row,
        .flight-itinerary .well > .row {
          padding-bottom: 0.46667rem; } }
    @media only screen and (max-width: 40em) {
      .show-more-flights-slide .well,
      .flight-itinerary .well {
        padding-top: 0.6rem;
        box-shadow: 0 2px 8px 0 #CCE5F0;
        padding-bottom: 0px; } }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide .icon-and-departure-date,
    .flight-itinerary .icon-and-departure-date {
      margin-bottom: 0.66667rem; } }
  @media only screen and (min-width: 40.06667em) {
    .show-more-flights-slide .icon-and-departure-date,
    .flight-itinerary .icon-and-departure-date {
      margin-top: -0.4rem; } }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide .price-and-choose,
    .flight-itinerary .price-and-choose {
      margin-top: 1rem;
      padding-top: 0.66667rem;
      padding-bottom: 0.66667rem;
      border-top: 1px dashed #CCE5F0; } }
  @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
    .show-more-flights-slide .price-and-choose,
    .flight-itinerary .price-and-choose {
      margin-top: 1.33333rem; } }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide .price-and-choose .price-tag,
    .flight-itinerary .price-and-choose .price-tag {
      display: inline-block; } }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide .price-and-choose .flight-bottom-info,
    .flight-itinerary .price-and-choose .flight-bottom-info {
      padding-right: 0; } }
  .show-more-flights-slide .itinerary-summary .itinerary-leg:not(:first-child),
  .flight-itinerary .itinerary-summary .itinerary-leg:not(:first-child) {
    padding-top: 1rem;
    margin-top: 0.66667rem;
    border-top: 1px solid #E6E6E6; }
    @media only screen and (max-width: 40em) {
      .show-more-flights-slide .itinerary-summary .itinerary-leg:not(:first-child),
      .flight-itinerary .itinerary-summary .itinerary-leg:not(:first-child) {
        padding-top: 0.66667rem;
        margin-top: 1rem; } }
  @media only screen and (max-width: 40em) {
    .show-more-flights-slide .departure-date,
    .flight-itinerary .departure-date {
      display: inline;
      margin-top: 0; } }
  .show-more-flights-slide .itinerary-summary .arrival-time,
  .show-more-flights-slide .itinerary-summary .departure-time,
  .flight-itinerary .itinerary-summary .arrival-time,
  .flight-itinerary .itinerary-summary .departure-time {
    font-size: 1.2rem;
    font-weight: 500;
    color: #453E34;
    line-height: 0.7; }
  .show-more-flights-slide .departure-city,
  .show-more-flights-slide .arrival-city,
  .flight-itinerary .departure-city,
  .flight-itinerary .arrival-city {
    margin-top: 0.4rem;
    font-size: 0.93333rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .show-more-flights-slide .stopovers,
  .show-more-flights-slide .duration,
  .flight-itinerary .stopovers,
  .flight-itinerary .duration {
    font-size: 0.73333rem;
    color: #979797;
    font-weight: 400;
    white-space: nowrap;
    line-height: 1; }
  .show-more-flights-slide .stopovers.contains-stopovers,
  .flight-itinerary .stopovers.contains-stopovers {
    color: #007CB1; }
  .show-more-flights-slide .marketing-airlines,
  .flight-itinerary .marketing-airlines {
    float: right; }
    .show-more-flights-slide .marketing-airlines .marketing-airline > img,
    .flight-itinerary .marketing-airlines .marketing-airline > img {
      margin-top: 0.6rem;
      width: 1.06667rem;
      display: inline; }
      @media only screen and (max-width: 40em) {
        .show-more-flights-slide .marketing-airlines .marketing-airline > img,
        .flight-itinerary .marketing-airlines .marketing-airline > img {
          margin-top: 0.2rem; } }
    .show-more-flights-slide .marketing-airlines .marketing-airline:only-child > img,
    .flight-itinerary .marketing-airlines .marketing-airline:only-child > img {
      width: 1.2rem; }
    .show-more-flights-slide .marketing-airlines .marketing-airline .no-icon,
    .flight-itinerary .marketing-airlines .marketing-airline .no-icon {
      border-radius: 15px; }
  .show-more-flights-slide .stopover-axis,
  .flight-itinerary .stopover-axis {
    margin-top: 0.4rem;
    margin-bottom: 0.33333rem;
    height: 0.13333rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    background-color: #CCE5F0; }
    .show-more-flights-slide .stopover-axis:before, .show-more-flights-slide .stopover-axis:after,
    .flight-itinerary .stopover-axis:before,
    .flight-itinerary .stopover-axis:after {
      content: ''; }
    .show-more-flights-slide .stopover-axis .dot,
    .flight-itinerary .stopover-axis .dot {
      width: 0.4rem;
      height: 0.4rem;
      background-color: #007CB1;
      border-radius: 50%; }
  .show-more-flights-slide .checked-baggage-container,
  .flight-itinerary .checked-baggage-container {
    margin-top: 0.46667rem; }
    @media only screen and (max-width: 40em) {
      .show-more-flights-slide .checked-baggage-container,
      .flight-itinerary .checked-baggage-container {
        padding-left: 0; } }
    @media only screen and (min-width: 64.06667em) {
      .show-more-flights-slide .checked-baggage-container,
      .flight-itinerary .checked-baggage-container {
        padding-right: 0; } }
    .show-more-flights-slide .checked-baggage-container .checked-baggage-button,
    .flight-itinerary .checked-baggage-container .checked-baggage-button {
      color: #979797;
      font-size: 0.73333rem;
      font-weight: 400; }
      @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
        .show-more-flights-slide .checked-baggage-container .checked-baggage-button,
        .flight-itinerary .checked-baggage-container .checked-baggage-button {
          float: right; } }
    .show-more-flights-slide .checked-baggage-container .checked-baggage-icon,
    .show-more-flights-slide .checked-baggage-container .no-checked-baggage-icon,
    .show-more-flights-slide .checked-baggage-container .checked-baggage-text,
    .flight-itinerary .checked-baggage-container .checked-baggage-icon,
    .flight-itinerary .checked-baggage-container .no-checked-baggage-icon,
    .flight-itinerary .checked-baggage-container .checked-baggage-text {
      vertical-align: middle; }
    .show-more-flights-slide .checked-baggage-container .checked-baggage-icon,
    .flight-itinerary .checked-baggage-container .checked-baggage-icon {
      background-image: url("assets/images/icons/checked-baggage-gray-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 18px;
      height: 18px; }
    .show-more-flights-slide .checked-baggage-container .no-checked-baggage-icon,
    .flight-itinerary .checked-baggage-container .no-checked-baggage-icon {
      background-image: url("assets/images/icons/no-checked-baggage-gray-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 18px;
      height: 18px; }
    .show-more-flights-slide .checked-baggage-container .checked-baggage-icon,
    .show-more-flights-slide .checked-baggage-container .no-checked-baggage-icon,
    .flight-itinerary .checked-baggage-container .checked-baggage-icon,
    .flight-itinerary .checked-baggage-container .no-checked-baggage-icon {
      margin-right: 3px; }
  @media only screen and (min-width: 64.06667em) {
    .show-more-flights-slide .toggle-itinerary-details-container,
    .flight-itinerary .toggle-itinerary-details-container {
      padding-left: 0; } }
  .show-more-flights-slide .plus-day,
  .flight-itinerary .plus-day {
    color: #007CB1; }

.emission-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
    .emission-container {
      -ms-flex-pack: center;
          justify-content: center; } }
  .emission-container.oncarbon-itinerary {
    margin-top: 0.46667rem; }
  .emission-container .oncarbon-icon {
    background-image: url("assets/images/icons/oncarbon/oncarbon-symbol-dark-gray.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 17px;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .emission-container .oncarbon-info-icon {
    background-image: url("assets/images/icons/oncarbon/oncarbon-info-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .emission-container .oncarbon-text {
    text-rendering: geometricPrecision;
    margin: 0 5px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal; }
  .emission-container .oncarbon-segment-text {
    text-rendering: geometricPrecision;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal; }
    .emission-container .oncarbon-segment-text .oncarbon-segment-info-icon {
      background-image: url("assets/images/icons/oncarbon/oncarbon-info-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 16px;
      height: 16px;
      vertical-align: bottom; }

.emission-placeholder {
  height: 1.6rem;
  width: 100%; }

itinerary-details {
  display: block; }

.itinerary-details {
  padding-bottom: 0px; }
  .itinerary-details .departure-time,
  .itinerary-details .arrival-time,
  .itinerary-details .departure-location,
  .itinerary-details .arrival-location {
    margin-top: 0.33333rem;
    margin-bottom: 0.33333rem; }
    @media only screen and (max-width: 40em) {
      .itinerary-details .departure-time,
      .itinerary-details .arrival-time,
      .itinerary-details .departure-location,
      .itinerary-details .arrival-location {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  @media only screen and (max-width: 40em) {
    .itinerary-details .departure-time,
    .itinerary-details .arrival-time {
      padding-right: 0px; } }
  .itinerary-details .arrival-time {
    clear: left; }
  @media only screen and (min-width: 40.06667em) {
    .itinerary-details .plane-details {
      float: right; } }
  @media only screen and (max-width: 40em) {
    .itinerary-details .itinerary-legs {
      min-height: calc(100vh - 4rem - 6.66667rem); } }
  .itinerary-details .itinerary-leg {
    border-top: 1px solid #CCE5F0;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media only screen and (max-width: 40em) {
      .itinerary-details .itinerary-leg:first-child {
        border-top: none; } }
  .itinerary-details .plane-details hr {
    border-top: 1px dashed #CCE5F0;
    margin: 0;
    margin-left: -1.06667rem; }
  @media only screen and (max-width: 40em) {
    .itinerary-details .plane-details > .row {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
  .itinerary-details .plane-details .columns {
    line-height: 1; }
  .itinerary-details .plane-details .marketing-airline {
    text-align: right;
    padding-right: 0.53333rem; }
    @media only screen and (max-width: 40em) {
      .itinerary-details .plane-details .marketing-airline {
        padding-right: 0px; } }
    .itinerary-details .plane-details .marketing-airline img {
      width: 1rem; }
  .itinerary-details .row.leg-header {
    margin-bottom: 1rem; }
    @media only screen and (min-width: 40.06667em) {
      .itinerary-details .row.leg-header {
        padding-left: 2rem; }
        .itinerary-details .row.leg-header .arrival-icon,
        .itinerary-details .row.leg-header .departure-icon {
          position: absolute;
          left: -1.06667rem; } }
  .itinerary-details .baggage {
    border-top: 1px solid #CCE5F0;
    background-color: #F8FCFD;
    padding-top: 1rem;
    padding-bottom: 1.33333rem; }
    @media only screen and (max-width: 40em) {
      .itinerary-details .baggage {
        height: 6.66667rem; } }
    .itinerary-details .baggage .title {
      text-transform: uppercase;
      color: #979797;
      font-size: 0.73333rem;
      font-weight: 500;
      margin-bottom: 0.66667rem; }
    .itinerary-details .baggage .checked-baggage,
    .itinerary-details .baggage .carry-on-baggage {
      font-size: 0.73333rem;
      font-weight: 400;
      color: #453E34; }
      @media only screen and (min-width: 64.06667em) {
        .itinerary-details .baggage .checked-baggage,
        .itinerary-details .baggage .carry-on-baggage {
          display: inline-block; } }
      .itinerary-details .baggage .checked-baggage .checked-baggage-icon,
      .itinerary-details .baggage .checked-baggage .carry-on-baggage-icon,
      .itinerary-details .baggage .carry-on-baggage .checked-baggage-icon,
      .itinerary-details .baggage .carry-on-baggage .carry-on-baggage-icon {
        margin-right: 3px; }
    @media only screen and (min-width: 64.06667em) {
      .itinerary-details .baggage .checked-baggage {
        margin-right: 2rem; } }
    .itinerary-details .baggage .checked-baggage .checked-baggage-icon {
      background-image: url("assets/images/icons/checked-baggage-blue-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 18px;
      height: 18px;
      vertical-align: bottom; }
    .itinerary-details .baggage .carry-on-baggage {
      margin-top: 0.33333rem; }
      @media only screen and (min-width: 64.06667em) {
        .itinerary-details .baggage .carry-on-baggage {
          margin-top: 0; } }
      .itinerary-details .baggage .carry-on-baggage .carry-on-baggage-icon {
        background-image: url("assets/images/icons/carry-on-baggage-icon.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 18px;
        height: 18px;
        vertical-align: bottom; }
  .itinerary-details .segments-container {
    margin-left: 0.8rem;
    border-left: 2px solid #CCE5F0;
    padding-left: 1.06667rem; }
    .itinerary-details .segments-container .progress-line-circle {
      position: absolute;
      top: 0.8rem;
      left: -0.46667rem;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      border: 2px solid #CCE5F0;
      background-color: #FFFFFF; }
      .itinerary-details .segments-container .progress-line-circle.start::before, .itinerary-details .segments-container .progress-line-circle.end::before {
        content: "";
        position: absolute;
        left: 1px;
        width: 4px;
        background-color: #FFFFFF;
        height: 10.8rem; }
        @media only screen and (max-width: 40em) {
          .itinerary-details .segments-container .progress-line-circle.start::before, .itinerary-details .segments-container .progress-line-circle.end::before {
            height: 11.8rem; } }
      .itinerary-details .segments-container .progress-line-circle.start::before {
        top: -10.93333rem; }
        @media only screen and (max-width: 40em) {
          .itinerary-details .segments-container .progress-line-circle.start::before {
            top: -11.93333rem; } }
      .itinerary-details .segments-container .progress-line-circle.end::before {
        top: 0.53333rem; }
    .itinerary-details .segments-container .stopover-divider .progress-line-circle {
      position: absolute;
      top: 3px;
      left: -0.33333rem;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #FFFFFF;
      border: 3px solid #007CB1;
      box-shadow: 0px 0px 0px 2px #FFFFFF; }
  .itinerary-details .overflow-hider {
    overflow: hidden;
    margin-right: -1rem;
    padding-right: 1rem; }
  .itinerary-details .stopover-divider {
    position: relative;
    height: 11px;
    margin: 0.53333rem 0; }
    .itinerary-details .stopover-divider hr {
      background-color: #E6E6E6;
      border: none;
      margin: 0;
      height: 2px;
      position: absolute;
      top: 50%;
      left: 1rem;
      width: calc(100% - 2rem); }
    .itinerary-details .stopover-divider .stopover-title,
    .itinerary-details .stopover-divider .stopover-duration {
      display: inline-block;
      color: #979797;
      font-size: 11px;
      line-height: 11px;
      font-weight: 400;
      position: absolute;
      top: 0;
      background-color: #FFFFFF; }
    .itinerary-details .stopover-divider .stopover-title {
      left: 1rem;
      padding-right: 5px; }
    .itinerary-details .stopover-divider .stopover-duration {
      left: calc(83.33333% - 5px);
      padding: 0 5px; }
      @media only screen and (max-width: 40em) {
        .itinerary-details .stopover-divider .stopover-duration {
          left: auto;
          right: 0;
          padding-right: 1rem; } }
  .itinerary-details .airport-container {
    line-height: 1; }
    @media only screen and (min-width: 40.06667em) {
      .itinerary-details .airport-container .airport-code {
        width: 2.5rem;
        float: left;
        min-height: 1.66667rem; } }
    @media only screen and (max-width: 40em) {
      .itinerary-details .airport-container .airport-code {
        margin-right: 5px; } }
  @media only screen and (min-width: 40.06667em) {
    .itinerary-details .location-text {
      margin-left: 2.5rem; } }
  .itinerary-details .leg-route {
    font-weight: 500;
    font-size: 1.06667rem;
    color: #453E34; }
  .itinerary-details .leg-duration {
    font-size: 0.93333rem;
    font-weight: 300;
    color: #222222; }
  .itinerary-details .departure-location .airport-name,
  .itinerary-details .arrival-location .airport-name {
    font-size: 0.93333rem;
    line-height: 1.15;
    font-weight: 300;
    color: #453E34; }
  .itinerary-details .departure-time .time,
  .itinerary-details .arrival-time .time,
  .itinerary-details .departure-location .airport-code,
  .itinerary-details .arrival-location .airport-code {
    font-size: 0.93333rem;
    line-height: 1.15;
    font-weight: 500;
    color: #4A4A4A; }
  .itinerary-details .departure-time .date,
  .itinerary-details .arrival-time .date,
  .itinerary-details .departure-location .location-text,
  .itinerary-details .arrival-location .location-text,
  .itinerary-details .plane-details .aircraft,
  .itinerary-details .plane-details .flight-duration {
    font-size: 0.73333rem;
    line-height: 1.19;
    font-weight: 400;
    color: #979797; }
  .itinerary-details .plane-details .airline-and-flight {
    font-size: 0.73333rem;
    line-height: 1.46;
    font-weight: 400;
    color: #222222; }

.flight-itinerary .arrival-icon,
.flight-itinerary .departure-icon,
.itinerary-details .arrival-icon,
.itinerary-details .departure-icon {
  vertical-align: middle; }
  @media only screen and (max-width: 40em) {
    .flight-itinerary .arrival-icon,
    .flight-itinerary .departure-icon,
    .itinerary-details .arrival-icon,
    .itinerary-details .departure-icon {
      background-size: 75%;
      background-position: 50% 50%; } }

.flight-itinerary .departure-icon,
.itinerary-details .departure-icon {
  background-image: url("assets/images/icons/icon-flight-departure.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 26px;
  height: 26px; }

.flight-itinerary .arrival-icon,
.itinerary-details .arrival-icon {
  background-image: url("assets/images/icons/icon-flight-departure.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 26px;
  height: 26px;
  transform: scaleX(-1); }

.flight-itinerary .departure-date,
.flight-itinerary .leg-direction-title,
.itinerary-details .departure-date,
.itinerary-details .leg-direction-title {
  font-size: 0.73333rem;
  line-height: 1.37;
  color: #979797;
  font-weight: 500;
  letter-spacing: 0.05333rem;
  text-transform: uppercase; }

.ngdialog-theme-imt .reserve-room-failed-dialog p {
  font-size: 1.66667rem;
  line-height: 2.26667rem; }

.ngdialog-theme-imt .reserve-room-failed-dialog button {
  margin-top: 20px;
  padding: 13px 25px;
  font-size: 1.06667rem; }

/* Passenger info page styles */
@media only screen and (max-width: 40em) {
  .passenger-info-form h1.passenger-info {
    font-size: 1.86667rem; } }

.passenger-info .passenger-header {
  margin: 1rem 0rem; }
  .passenger-info .passenger-header h2 {
    background-color: #007CB1;
    border-radius: 3px;
    font-weight: 300;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 30px;
    vertical-align: middle;
    padding: 0.5rem;
    font-size: 1.33333rem; }
    @media only screen and (min-width: 40.06667em) {
      .passenger-info .passenger-header h2 {
        padding: 1rem 0.5rem;
        line-height: 50px;
        font-size: 1.86667rem; } }
    .passenger-info .passenger-header h2 span.passenger-form-title {
      position: relative;
      top: 0.2rem; }
      .passenger-info .passenger-header h2 span.passenger-form-title em {
        font-weight: 400; }
      .passenger-info .passenger-header h2 span.passenger-form-title.desktop {
        display: none; }
        @media only screen and (min-width: 40.06667em) {
          .passenger-info .passenger-header h2 span.passenger-form-title.desktop {
            display: inline-block; } }
      .passenger-info .passenger-header h2 span.passenger-form-title.mobile {
        display: inline-block;
        left: 0.2rem; }
        @media only screen and (min-width: 40.06667em) {
          .passenger-info .passenger-header h2 span.passenger-form-title.mobile {
            display: none; } }
    .passenger-info .passenger-header h2 .passenger-icon {
      margin-right: 5px;
      background-image: url("assets/images/icons/adult-headline-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 30px;
      height: 30px;
      background-size: contain;
      vertical-align: middle; }
      .passenger-info .passenger-header h2 .passenger-icon.child {
        background-image: url("assets/images/icons/child-headline-icon.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 30px;
        height: 30px; }
      @media only screen and (min-width: 40.06667em) {
        .passenger-info .passenger-header h2 .passenger-icon {
          background-image: url("assets/images/icons/adult-headline-icon.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 50px;
          height: 50px; }
          .passenger-info .passenger-header h2 .passenger-icon.child {
            background-image: url("assets/images/icons/child-headline-icon.svg");
            background-repeat: no-repeat;
            display: inline-block;
            width: 50px;
            height: 50px; } }

@media only screen and (max-width: 40em) {
  .passenger-info .grid-input.sex .input-container > * {
    float: left; }
  .passenger-info .grid-input.sex .input-container input {
    margin-top: 0.8rem; }
    .passenger-info .grid-input.sex .input-container input:last-of-type {
      clear: left; }
  .passenger-info .grid-input.sex .input-container label {
    margin-top: 0.6rem; }
  .passenger-info .grid-input.sex,
  .passenger-info .grid-input.nationality {
    height: 6.06667rem; }
    .passenger-info .grid-input.sex .input-container,
    .passenger-info .grid-input.nationality .input-container {
      bottom: auto; } }

.passenger-info .orange-semibold {
  text-transform: uppercase;
  color: #FAA519;
  font-weight: 500;
  letter-spacing: 1px; }

.passenger-info existing-person-search {
  position: relative;
  height: 80px;
  display: block;
  margin-bottom: 10px; }
  .passenger-info existing-person-search .existing-person-search-controls {
    padding: 0;
    position: absolute;
    z-index: 1;
    background-color: #ffffff;
    width: 100%; }
    .passenger-info existing-person-search .existing-person-search-controls .search-title {
      margin-top: 6px;
      margin-bottom: 0;
      margin-left: 12px; }
    .passenger-info existing-person-search .existing-person-search-controls table:not(.results-visible) .cancel-search a, .passenger-info existing-person-search .existing-person-search-controls table:not(.results-visible) .search-result-headers-row {
      display: none; }
    .passenger-info existing-person-search .existing-person-search-controls .cancel-search, .passenger-info existing-person-search .existing-person-search-controls .select-person {
      font-size: 0.8rem;
      text-align: right;
      padding-right: 1rem;
      width: 80px; }
      .passenger-info existing-person-search .existing-person-search-controls .cancel-search .already-in-use, .passenger-info existing-person-search .existing-person-search-controls .select-person .already-in-use {
        text-transform: uppercase;
        color: #D2CFCB;
        font-weight: 500;
        font-style: italic; }
    .passenger-info existing-person-search .existing-person-search-controls table.results-visible {
      margin-bottom: 0; }
    .passenger-info existing-person-search .existing-person-search-controls table {
      width: 100%;
      margin-bottom: 0.5rem; }
      .passenger-info existing-person-search .existing-person-search-controls table thead th {
        padding-bottom: 0;
        padding-left: 0; }
      .passenger-info existing-person-search .existing-person-search-controls table thead .search-input-row th {
        padding-top: 4px; }
        .passenger-info existing-person-search .existing-person-search-controls table thead .search-input-row th input {
          margin-bottom: 0;
          font-weight: 300; }
      .passenger-info existing-person-search .existing-person-search-controls table thead .search-result-headers-row th {
        padding-top: 1rem; }
      .passenger-info existing-person-search .existing-person-search-controls table tbody td {
        font-size: 0.93333rem;
        height: 3rem;
        padding-left: 0; }
      .passenger-info existing-person-search .existing-person-search-controls table tbody td:last-child {
        padding-right: 1rem; }
      .passenger-info existing-person-search .existing-person-search-controls table tbody tr.results-row:not(:last-child) {
        border-bottom: 1px #D2CFCB solid; }
      .passenger-info existing-person-search .existing-person-search-controls table tbody .customer-account-icon {
        background-image: url("assets/images/icons/customer-account.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: text-top;
        margin-left: 5px; }
      .passenger-info existing-person-search .existing-person-search-controls table th:first-child, .passenger-info existing-person-search .existing-person-search-controls table td:first-child {
        padding-left: 12px; }
      .passenger-info existing-person-search .existing-person-search-controls table th:not(:first-child):not(:last-child) {
        padding-left: 2px; }
      .passenger-info existing-person-search .existing-person-search-controls table .person-name {
        width: 40%; }
      .passenger-info existing-person-search .existing-person-search-controls table .person-dob {
        width: 22%; }
        .passenger-info existing-person-search .existing-person-search-controls table .person-dob input.ng-invalid {
          border-color: #E45128; }
      .passenger-info existing-person-search .existing-person-search-controls table .person-reservation-id, .passenger-info existing-person-search .existing-person-search-controls table .person-address {
        width: 26%; }

.passenger-info .selected-person-controls {
  font-size: 0.8rem; }
  .passenger-info .selected-person-controls .edit-in-erp, .passenger-info .selected-person-controls .search-box-edit-in-erp {
    float: right; }

.passenger-info .customer-account-header {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  font-size: 0.8rem; }
  .passenger-info .customer-account-header .switch-label {
    color: #008CBA;
    margin-bottom: 2px;
    margin-right: 5px; }
    .passenger-info .customer-account-header .switch-label.disabled {
      color: #979797; }
  .passenger-info .customer-account-header .switch-label,
  .passenger-info .customer-account-header .switch {
    display: inline-block;
    vertical-align: middle;
    line-height: 1rem; }
  .passenger-info .customer-account-header .switch input {
    margin-bottom: 0px; }

.passenger-info .bus-icon {
  margin: 1.5rem 0; }
  .passenger-info .bus-icon.add-bus {
    background-image: url("assets/images/icons/add-bus.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }
  .passenger-info .bus-icon.edit-bus {
    background-image: url("assets/images/icons/edit-bus.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px; }

.passenger-info .bus-icon .title-text,
.passenger-info .star-icon .title-text {
  margin-left: 10px; }

.passenger-info .bus-selection .bus-not-editing-placeholders input {
  width: auto;
  display: inline-block; }

.passenger-info .bus-selection .bus-not-editing-placeholders .bus-operating-company {
  color: #979797;
  font-weight: 400;
  font-size: 0.66667rem;
  letter-spacing: 0.04rem; }

.passenger-info h3 {
  font-weight: 300;
  color: #4A4A4A;
  line-height: 1.33333rem;
  margin: 1.5rem 0; }
  .passenger-info h3.passenger-icon:before, .passenger-info h3.bus-icon:before, .passenger-info h3.star-icon:before, .passenger-info h3.car-icon:before {
    display: inline-block;
    vertical-align: middle; }
  .passenger-info h3.bus-icon:before {
    content: url("assets/images/icons/bus-headline-icon.svg");
    height: 37px;
    width: 37px; }
  .passenger-info h3.star-icon.open-extra-services {
    transform-origin: 18px 50%; }
  .passenger-info h3.star-icon:before {
    content: url("assets/images/icons/services-headline-icon.svg");
    height: 37px;
    width: 36px; }
  .passenger-info h3.car-icon:before {
    content: url("assets/images/icons/car-headline-icon.svg");
    height: 37px;
    width: 36px; }

.passenger-info .imt-popover.fillable-persons-popover {
  margin-top: -7px; }
  .passenger-info .imt-popover.fillable-persons-popover .popover-container {
    padding-right: 0px;
    padding-left: 0px; }
  .passenger-info .imt-popover.fillable-persons-popover h5 {
    margin-left: 15px;
    margin-right: 15px; }
  @media only screen and (max-width: 40em) {
    .passenger-info .imt-popover.fillable-persons-popover h5 {
      font-size: 0.73333rem;
      color: #4A4A4A;
      font-weight: 300;
      text-transform: uppercase; }
    .passenger-info .imt-popover.fillable-persons-popover .close-icon {
      top: 0px; } }
  .passenger-info .imt-popover.fillable-persons-popover table {
    cursor: pointer;
    margin: 0px;
    width: 100%; }
    .passenger-info .imt-popover.fillable-persons-popover table tr:hover {
      background-color: #F8FCFD; }
    .passenger-info .imt-popover.fillable-persons-popover table td {
      font-size: 0.93333rem;
      font-weight: 300;
      padding-top: 7px;
      padding-bottom: 7px; }
    .passenger-info .imt-popover.fillable-persons-popover table td:first-child {
      padding-left: 15px; }
    .passenger-info .imt-popover.fillable-persons-popover table td:last-child {
      padding-right: 15px; }

.passenger-info .passenger {
  margin-bottom: 2rem; }
  .passenger-info .passenger fieldset.disabled .enable-edit {
    display: none; }
  .passenger-info .passenger .nationality .input-container input {
    cursor: default; }
  @media only screen and (max-width: 40em) {
    .passenger-info .passenger .birth-date .help-text {
      font-size: 0.86667rem;
      top: 0.55rem; } }
  .passenger-info .passenger .childs-age {
    width: 45%;
    display: inline-block; }
  .passenger-info .passenger .confirm-checkboxes-row {
    margin: 0 0.15rem; }
    .passenger-info .passenger .confirm-checkboxes-row .columns .confirm-checkbox-container {
      margin-top: 5px; }
      .passenger-info .passenger .confirm-checkboxes-row .columns .confirm-checkbox-container input {
        margin-top: 0;
        vertical-align: middle;
        height: 1rem;
        width: 1rem; }
      .passenger-info .passenger .confirm-checkboxes-row .columns .confirm-checkbox-container label {
        font-weight: 400; }

.passenger-info .row.no-transportation {
  margin: 10px 0px; }

.passenger-info .enable-edit {
  text-transform: uppercase;
  color: #FAA519;
  font-weight: 500; }

.passenger-info own-car-form {
  margin-top: 15px; }
  @media only screen and (min-width: 40.06667em) {
    .passenger-info own-car-form .row.collapse .columns.own-car-description {
      padding: 0px 10px; } }
  @media only screen and (max-width: 40em) {
    .passenger-info own-car-form .row.collapse .columns.own-car-description {
      margin-top: 10px; } }
  .passenger-info own-car-form .row.collapse .columns.own-car-description p.own-car-description {
    margin: 0px;
    font-size: 0.73333rem;
    font-weight: 400;
    color: #453E34;
    line-height: 1.3; }

@media only screen and (max-width: 40em) {
  .passenger-info bus-connections,
  .passenger-info service-selection {
    padding: 0 !important;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .passenger-info bus-connections + service-selection {
    margin-top: 0; }
  .passenger-info bus-connections .grid-input-row .grid-input {
    border: none;
    background-color: transparent; }
    .passenger-info bus-connections .grid-input-row .grid-input .input-title {
      padding-left: 0;
      padding-right: 0; }
    .passenger-info bus-connections .grid-input-row .grid-input .input-container {
      width: 100%;
      left: 0;
      right: 0; }
  .passenger-info service-selection .extra-service-group:last-of-type {
    margin-bottom: 0; }
    .passenger-info service-selection .extra-service-group:last-of-type .show-more,
    .passenger-info service-selection .extra-service-group:last-of-type .show-less {
      border-bottom: none; } }

.passenger-info service-selection h4 em, .passenger-info service-selection .trip-count-wrapper .call-to-action-box .destination-text em, .trip-count-wrapper .call-to-action-box .passenger-info service-selection .destination-text em {
  font-weight: 500; }

@media only screen and (min-width: 40.06667em) {
  .passenger-info service-selection label.select-for-everyone {
    float: right;
    margin-top: 1rem; } }

.passenger-info service-selection label.select-for-everyone input {
  margin-bottom: 0;
  vertical-align: middle; }

.passenger-info .available-extra-services .extra-service-group {
  margin-bottom: 2rem; }

.passenger-info .available-extra-services .group-title {
  border-bottom: 1px solid #dedede;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0.26667rem 0 0.53333rem 0;
  line-height: 1.33333rem;
  color: #453E34; }
  .passenger-info .available-extra-services .group-title span {
    vertical-align: middle; }
  .passenger-info .available-extra-services .group-title [class*="extra-service-icon"] {
    vertical-align: middle; }
  .passenger-info .available-extra-services .group-title .from-to-icon {
    background-image: url("assets/images/icons/small-arrow-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 13px; }

.passenger-info .available-extra-services .show-more, .passenger-info .available-extra-services .show-less {
  color: #007CB1;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  border-bottom: 1px solid #dedede;
  padding: 10px 0; }

.passenger-info .available-extra-services .animate-repeat.ng-moved, .passenger-info .available-extra-services .animate-repeat.ng-enter, .passenger-info .available-extra-services .animate-repeat.ng-leave {
  transition: 0.3s all ease-out; }

.passenger-info .available-extra-services .animate-repeat.ng-leave.ng-leave-active, .passenger-info .available-extra-services .animate-repeat.ng-move, .passenger-info .available-extra-services .animate-repeat.ng-enter {
  opacity: 0;
  transform: translateY(-100%); }

.passenger-info .available-extra-services .animate-repeat.ng-leave, .passenger-info .available-extra-services .animate-repeat.ng-move.ng-move-active, .passenger-info .available-extra-services .animate-repeat.ng-enter.ng-enter-active {
  opacity: 1;
  transform: translateY(0); }

.passenger-info .available-extra-services label.extra-service {
  font-size: 0.86667rem;
  font-weight: 300;
  color: #453E34;
  width: 100%;
  padding: 6px 0;
  cursor: pointer;
  min-height: 30px;
  display: table; }
  .passenger-info .available-extra-services label.extra-service .columns {
    display: table-cell;
    float: none !important;
    vertical-align: middle; }
  .passenger-info .available-extra-services label.extra-service:hover {
    background: #f8fdff; }
  .passenger-info .available-extra-services label.extra-service input[type=checkbox] {
    margin-left: 5px;
    margin-top: 0px;
    margin-bottom: 0px;
    cursor: pointer;
    vertical-align: middle; }

.passenger-info .available-extra-services .during-stay-service select {
  font-size: 0.86667rem;
  height: 30px;
  padding: 5px 0px 5px 8px;
  margin-bottom: 0px; }

.passenger-info .available-extra-services .quota-column {
  text-transform: none; }

.passenger-info .available-extra-services .group-title .quota-column {
  font-weight: 400;
  padding-left: 0px;
  margin-top: 4px;
  text-transform: capitalize; }

.passenger-info .additional-info-container {
  margin-top: 2rem; }
  .passenger-info .additional-info-container .additional-info {
    border-color: #E6E6E6; }
  .passenger-info .additional-info-container .label-text {
    text-transform: none;
    font-weight: 400;
    margin-top: -10px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 40.06667em) {
      .passenger-info .additional-info-container .label-text {
        letter-spacing: 0.02667rem; } }

imt-internal-travel-step-notes li {
  margin-bottom: 10px; }

imt-internal-travel-step-notes imt-internal-travel-step-note-row button.button.blue-link {
  display: inline-block;
  padding: 0.5rem; }

imt-internal-travel-step-notes imt-internal-travel-step-note-row textarea {
  margin-bottom: 0; }

.grid-input.is-reserver-passenger {
  height: auto; }
  @media only screen and (min-width: 64.06667em) {
    .grid-input.is-reserver-passenger {
      min-height: 5.6rem; } }

.reserver-passenger.row {
  margin-bottom: 0.5rem;
  padding: 0.5rem; }
  .reserver-passenger.row.select-existing-person-mode {
    padding-bottom: 0; }
  .reserver-passenger.row > .columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .reserver-passenger.row .reserver-checkbox-container {
    line-height: 2.33333rem; }
  .reserver-passenger.row .is-reserver-passenger {
    line-height: 2.33333rem;
    height: 2.33333rem;
    vertical-align: middle; }

.selected-person-controls.reserver-is-passenger {
  margin-right: 8px; }

.reserver-form .passenger-info {
  margin-bottom: 1rem; }
  .reserver-form .passenger-info existing-person-search {
    margin-top: 6px; }

.reserver-form .is-company-checkbox-container {
  margin-top: 0.8rem; }

.confirmed p {
  font-size: 1.2rem;
  line-height: 1.5; }
  .confirmed p .nice-trip {
    color: #FAA519; }
  .confirmed p .signature {
    font-style: italic;
    font-weight: 300; }
  .confirmed p.bonus-terms {
    font-size: 0.8rem; }

.confirmed .button.secondary {
  padding: 0.86667rem 1.73333rem 0.93333rem 1.73333rem; }

.confirmed hr {
  width: 30%;
  border-width: 1px;
  margin-left: auto;
  margin-right: auto; }

.confirmed .app-ad {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-image: radial-gradient(circle at 57% 44%, #0086b7, #005491 110%);
  margin-top: 3rem;
  margin-left: -4rem;
  margin-right: -4rem;
  margin-bottom: -2rem; }
  .confirmed .app-ad .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    margin-right: 170px;
    margin-left: 170px; }
    .confirmed .app-ad .content .text {
      color: white;
      font-size: 1.06667rem;
      line-height: 1.73333rem;
      font-weight: normal;
      text-align: center; }
    .confirmed .app-ad .content .links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      padding-top: 0.8rem;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 330px; }
      .confirmed .app-ad .content .links .badge {
        cursor: pointer; }
      .confirmed .app-ad .content .links .badge:first-of-type {
        margin-right: 5%; }

.confirmed .app-ad-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 160px; }

.confirmation, .reservation-review {
  padding-bottom: 2rem; }
  .confirmation h2, .reservation-review h2 {
    margin-top: 1rem;
    margin-bottom: 0.5rem; }
  .confirmation .trip-content-title, .reservation-review .trip-content-title {
    margin-bottom: 2.13333rem; }
    @media only screen and (max-width: 40em) {
      .confirmation .trip-content-title, .reservation-review .trip-content-title {
        margin-bottom: 1.33333rem; } }
  .confirmation imt-trip-content .row, .reservation-review imt-trip-content .row {
    margin-left: 0;
    margin-right: 0; }
  .confirmation imt-trip-content .trip-content-header, .reservation-review imt-trip-content .trip-content-header {
    font-size: 1.2rem;
    padding-right: 1rem; }
    .confirmation imt-trip-content .trip-content-header .trip-name, .reservation-review imt-trip-content .trip-content-header .trip-name {
      font-weight: 500;
      line-height: 1.25;
      margin-bottom: 0.66667rem;
      padding-left: 0; }
      @media only screen and (max-width: 40em) {
        .confirmation imt-trip-content .trip-content-header .trip-name, .reservation-review imt-trip-content .trip-content-header .trip-name {
          margin-bottom: 0; } }
    .confirmation imt-trip-content .trip-content-header .trip-date, .reservation-review imt-trip-content .trip-content-header .trip-date {
      padding-right: 0; }
      @media only screen and (max-width: 40em) {
        .confirmation imt-trip-content .trip-content-header .trip-date, .reservation-review imt-trip-content .trip-content-header .trip-date {
          padding-left: 0;
          margin-bottom: 0.33333rem; } }
    .confirmation imt-trip-content .trip-content-header hr, .reservation-review imt-trip-content .trip-content-header hr {
      margin-bottom: 1rem; }
  .confirmation imt-trip-content .trip-phases .columns, .reservation-review imt-trip-content .trip-phases .columns {
    padding-left: 0; }
  .confirmation imt-trip-content .trip-phases hr, .reservation-review imt-trip-content .trip-phases hr {
    margin-bottom: 0.8rem;
    margin-top: 1rem; }
  .confirmation imt-trip-content .trip-phases .group-title, .reservation-review imt-trip-content .trip-phases .group-title {
    padding-left: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-position-y: -0.13333rem;
    background-size: 1.33333rem;
    font-size: 0.73333rem;
    font-weight: 500;
    letter-spacing: 0.8px;
    line-height: 1.5;
    color: #007CB1;
    text-transform: uppercase; }
    .confirmation imt-trip-content .trip-phases .group-title[disabled], .reservation-review imt-trip-content .trip-phases .group-title[disabled] {
      opacity: 1; }
      .confirmation imt-trip-content .trip-phases .group-title[disabled]:hover, .reservation-review imt-trip-content .trip-phases .group-title[disabled]:hover {
        background-color: transparent; }
    .confirmation imt-trip-content .trip-phases .group-title .link-to-step-icon, .reservation-review imt-trip-content .trip-phases .group-title .link-to-step-icon {
      display: inline-block;
      min-height: 0.8rem;
      min-width: 0.8rem;
      background-image: url("assets/images/icons/forward-blue-small-icon.svg");
      background-size: 0.8rem;
      background-position-x: -2px;
      background-position-y: 2px;
      background-repeat: no-repeat; }
    .confirmation imt-trip-content .trip-phases .group-title.BusRouteGroup, .reservation-review imt-trip-content .trip-phases .group-title.BusRouteGroup {
      background-image: url("assets/images/icons/bus-extra-service-icon.svg"); }
    .confirmation imt-trip-content .trip-phases .group-title.DuringStayService, .reservation-review imt-trip-content .trip-phases .group-title.DuringStayService {
      background-image: url("assets/images/icons/empty-star-icon.svg");
      background-size: 1.06667rem;
      background-position-x: 0.13333rem;
      background-position-y: 0; }
    .confirmation imt-trip-content .trip-phases .group-title.Flight, .reservation-review imt-trip-content .trip-phases .group-title.Flight {
      background-image: url("assets/images/icons/flight-extra-service-icon.svg"); }
    .confirmation imt-trip-content .trip-phases .group-title.Hotel, .reservation-review imt-trip-content .trip-phases .group-title.Hotel {
      background-image: url("assets/images/icons/hotel-extra-service-icon.svg"); }
    .confirmation imt-trip-content .trip-phases .group-title.Ship, .reservation-review imt-trip-content .trip-phases .group-title.Ship {
      background-image: url("assets/images/icons/ship-extra-service-icon.svg"); }
    .confirmation imt-trip-content .trip-phases .group-title.Train, .reservation-review imt-trip-content .trip-phases .group-title.Train {
      background-image: url("assets/images/icons/train-extra-service-icon.svg"); }
  .confirmation imt-trip-content .trip-phases .trip-content-group-item, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services, .reservation-review imt-trip-content .trip-phases .trip-content-group-item, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services {
    margin-left: 2rem;
    margin-top: 0.33333rem; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .stop-row,
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .extra-service-row,
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .baggage-allowance-row, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .stop-row,
    .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .extra-service-row,
    .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .baggage-allowance-row, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .stop-row,
    .reservation-review imt-trip-content .trip-phases .trip-content-group-item .extra-service-row,
    .reservation-review imt-trip-content .trip-phases .trip-content-group-item .baggage-allowance-row, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .stop-row,
    .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .extra-service-row,
    .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .baggage-allowance-row {
      margin-top: 0.33333rem; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .reserved-product-main-text, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .reserved-product-main-text, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .reserved-product-main-text, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .reserved-product-main-text {
      line-height: 1.5; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .reserved-product-secondary-text, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .reserved-product-secondary-text, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .reserved-product-secondary-text, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .reserved-product-secondary-text {
      padding-left: 1.46667rem;
      font-size: 0.8rem;
      font-weight: 300;
      line-height: 1.88; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .extra-service, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .extra-service, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .extra-service, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .extra-service {
      background-image: url("assets/images/icons/extraservice-icon.svg");
      background-repeat: no-repeat;
      background-size: 0.8rem;
      background-position-y: 0.26667rem; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .checked-baggage, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .checked-baggage, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .checked-baggage, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .checked-baggage {
      background-image: url("assets/images/icons/checked-baggage-gray-icon.svg");
      background-repeat: no-repeat;
      background-size: 0.8rem;
      background-position-y: 0.26667rem; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .no-checked-baggage, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .no-checked-baggage, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .no-checked-baggage, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .no-checked-baggage {
      background-image: url("assets/images/icons/no-checked-baggage-gray-icon.svg");
      background-repeat: no-repeat;
      background-size: 0.8rem;
      background-position-y: 0.26667rem; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .add-baggage-info, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-info, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .add-baggage-info, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-info {
      padding: 0;
      text-decoration: underline;
      text-transform: none;
      font-weight: 400;
      letter-spacing: normal; }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .add-baggage-popover, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-popover, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .add-baggage-popover, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-popover {
      min-width: 20rem;
      max-width: 27rem; }
      .confirmation imt-trip-content .trip-phases .trip-content-group-item .add-baggage-popover .popover-container, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-popover .popover-container, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .add-baggage-popover .popover-container, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-popover .popover-container {
        box-shadow: none; }
        @media only screen and (max-width: 40em) {
          .confirmation imt-trip-content .trip-phases .trip-content-group-item .add-baggage-popover .popover-container p, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-popover .popover-container p, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .add-baggage-popover .popover-container p, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .add-baggage-popover .popover-container p {
            word-break: normal; } }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .passenger-info, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .passenger-info, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .passenger-info, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .passenger-info {
      color: #4A4A4A;
      font-weight: 300;
      font-size: 0.8rem;
      line-height: 1.88;
      padding-left: 1rem; }
      @media only screen and (max-width: 40em) {
        .confirmation imt-trip-content .trip-phases .trip-content-group-item .passenger-info, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .passenger-info, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .passenger-info, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .passenger-info {
          padding-left: 0; } }
    .confirmation imt-trip-content .trip-phases .trip-content-group-item .reserved-product-information .product-route-stops, .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services .reserved-product-information .product-route-stops, .reservation-review imt-trip-content .trip-phases .trip-content-group-item .reserved-product-information .product-route-stops, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services .reserved-product-information .product-route-stops {
      background-image: url("assets/images/icons/bus-stop-icon.svg");
      background-repeat: no-repeat;
      background-size: 0.8rem;
      background-position-y: 0.26667rem; }
  .confirmation imt-trip-content .trip-phases .trip-content-group-extra-services, .reservation-review imt-trip-content .trip-phases .trip-content-group-extra-services {
    margin-top: 0.33333rem; }
  .confirmation .cancellation-protection-overview .upper-divider, .reservation-review .cancellation-protection-overview .upper-divider {
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .confirmation .cancellation-protection-overview .bottom-divider, .reservation-review .cancellation-protection-overview .bottom-divider {
    margin-top: 0.66667rem;
    margin-bottom: 2.6rem; }
  .confirmation .cancellation-protection-overview .protection-name, .reservation-review .cancellation-protection-overview .protection-name {
    float: left; }
    .confirmation .cancellation-protection-overview .protection-name .link-to-cancellation-view, .reservation-review .cancellation-protection-overview .protection-name .link-to-cancellation-view {
      color: #0A7EB4;
      font-weight: 500;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .confirmation .cancellation-protection-overview .protection-name .link-to-cancellation-view .arrow-icon, .reservation-review .cancellation-protection-overview .protection-name .link-to-cancellation-view .arrow-icon {
        background-image: url("assets/images/icons/down-blue-icon.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 12px;
        height: 12px;
        background-position: center;
        transform: rotate(-90deg);
        margin-left: 5px; }
  .confirmation .cancellation-protection-overview .protection-term, .reservation-review .cancellation-protection-overview .protection-term {
    padding-bottom: 0; }
  .confirmation table.product-summary, .reservation-review table.product-summary {
    width: 100%; }
    .confirmation table.product-summary td.product-count, .reservation-review table.product-summary td.product-count {
      width: 35%; }
  .confirmation .well, .reservation-review .well {
    background-color: #FCFBFB;
    border: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0; }
  .confirmation .show-timeline, .confirmation .hide-timeline, .reservation-review .show-timeline, .reservation-review .hide-timeline {
    padding: 1rem 0; }
  .confirmation .cannot-use-bonus, .reservation-review .cannot-use-bonus {
    font-size: 0.93333rem;
    font-style: italic;
    margin-bottom: 1rem; }
  .confirmation .timeline .timed-notices p, .reservation-review .timeline .timed-notices p {
    font-size: 0.86667rem;
    line-height: 1.13333rem; }
  .confirmation .timeline .day-icon, .reservation-review .timeline .day-icon {
    content: url("assets/images/icons/day-icon.svg");
    height: 35px;
    width: 35px; }
  .confirmation .timeline .vertical-line, .reservation-review .timeline .vertical-line {
    position: absolute;
    width: 1px;
    top: 35px;
    margin-left: 16.5px;
    bottom: 0;
    border-left: 1px dashed #CCE5F0; }
  .confirmation .timeline .product, .reservation-review .timeline .product {
    padding-bottom: 1rem; }
    .confirmation .timeline .product span, .confirmation .timeline .product p, .reservation-review .timeline .product span, .reservation-review .timeline .product p {
      color: #453E34; }
    .confirmation .timeline .product .name, .reservation-review .timeline .product .name {
      font-size: 0.86667rem;
      color: #007CB1; }
      .confirmation .timeline .product .name .fa, .confirmation .timeline .product .name .plus-icon, .confirmation .timeline .product .name .minus-icon, .reservation-review .timeline .product .name .fa, .reservation-review .timeline .product .name .plus-icon, .reservation-review .timeline .product .name .minus-icon {
        color: #007CB1; }
    .confirmation .timeline .product .map, .reservation-review .timeline .product .map {
      margin-bottom: 0.26667rem; }
      .confirmation .timeline .product .map .map-image-wrapper, .reservation-review .timeline .product .map .map-image-wrapper {
        width: 100%;
        max-width: 580px;
        position: relative; }
        .confirmation .timeline .product .map .map-image-wrapper a, .reservation-review .timeline .product .map .map-image-wrapper a {
          width: 100%;
          height: 0;
          padding-bottom: 53.5714%;
          display: block; }
          .confirmation .timeline .product .map .map-image-wrapper a img, .reservation-review .timeline .product .map .map-image-wrapper a img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
    .confirmation .timeline .product .map-secondary, .reservation-review .timeline .product .map-secondary {
      margin-top: 0.53333rem; }
    .confirmation .timeline .product .key-figures,
    .confirmation .timeline .product .flight-segments, .reservation-review .timeline .product .key-figures,
    .reservation-review .timeline .product .flight-segments {
      font-size: 0.8rem; }
    .confirmation .timeline .product .key-figures > span, .confirmation .timeline .product .key-figures > div, .reservation-review .timeline .product .key-figures > span, .reservation-review .timeline .product .key-figures > div {
      margin-right: 1rem; }
    .confirmation .timeline .product .key-figures > div, .reservation-review .timeline .product .key-figures > div {
      display: inline-block; }
    .confirmation .timeline .product .flight-segments, .reservation-review .timeline .product .flight-segments {
      margin-top: 0.66667rem;
      margin-bottom: 0.66667rem; }
    .confirmation .timeline .product .opening-hours .opening-hours-table, .reservation-review .timeline .product .opening-hours .opening-hours-table {
      margin-top: 5px;
      margin-bottom: 5px; }
    .confirmation .timeline .product .passengers, .reservation-review .timeline .product .passengers {
      font-size: 0.8rem;
      font-weight: 400; }
    .confirmation .timeline .product p, .reservation-review .timeline .product p {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; }
  .confirmation .self-guided-trip-info, .reservation-review .self-guided-trip-info {
    background-image: url("assets/images/icons/self-guided-trip-icon-large.svg"); }
  .confirmation .discount-code,
  .confirmation .gift-card, .reservation-review .discount-code,
  .reservation-review .gift-card {
    margin-top: 0.66667rem; }
    .confirmation .discount-code .discount-code-set-section.well,
    .confirmation .discount-code .gift-card-set-section.well,
    .confirmation .gift-card .discount-code-set-section.well,
    .confirmation .gift-card .gift-card-set-section.well, .reservation-review .discount-code .discount-code-set-section.well,
    .reservation-review .discount-code .gift-card-set-section.well,
    .reservation-review .gift-card .discount-code-set-section.well,
    .reservation-review .gift-card .gift-card-set-section.well {
      margin-bottom: 0; }
    .confirmation .discount-code .discount-code-set-section strong,
    .confirmation .discount-code .gift-card-set-section strong,
    .confirmation .gift-card .discount-code-set-section strong,
    .confirmation .gift-card .gift-card-set-section strong, .reservation-review .discount-code .discount-code-set-section strong,
    .reservation-review .discount-code .gift-card-set-section strong,
    .reservation-review .gift-card .discount-code-set-section strong,
    .reservation-review .gift-card .gift-card-set-section strong {
      color: #00405E; }
    .confirmation .discount-code .discount-code-set-section .text-container,
    .confirmation .discount-code .discount-code-set-section .remove-discount-code,
    .confirmation .discount-code .discount-code-set-section .remove-gift-card,
    .confirmation .discount-code .gift-card-set-section .text-container,
    .confirmation .discount-code .gift-card-set-section .remove-discount-code,
    .confirmation .discount-code .gift-card-set-section .remove-gift-card,
    .confirmation .gift-card .discount-code-set-section .text-container,
    .confirmation .gift-card .discount-code-set-section .remove-discount-code,
    .confirmation .gift-card .discount-code-set-section .remove-gift-card,
    .confirmation .gift-card .gift-card-set-section .text-container,
    .confirmation .gift-card .gift-card-set-section .remove-discount-code,
    .confirmation .gift-card .gift-card-set-section .remove-gift-card, .reservation-review .discount-code .discount-code-set-section .text-container,
    .reservation-review .discount-code .discount-code-set-section .remove-discount-code,
    .reservation-review .discount-code .discount-code-set-section .remove-gift-card,
    .reservation-review .discount-code .gift-card-set-section .text-container,
    .reservation-review .discount-code .gift-card-set-section .remove-discount-code,
    .reservation-review .discount-code .gift-card-set-section .remove-gift-card,
    .reservation-review .gift-card .discount-code-set-section .text-container,
    .reservation-review .gift-card .discount-code-set-section .remove-discount-code,
    .reservation-review .gift-card .discount-code-set-section .remove-gift-card,
    .reservation-review .gift-card .gift-card-set-section .text-container,
    .reservation-review .gift-card .gift-card-set-section .remove-discount-code,
    .reservation-review .gift-card .gift-card-set-section .remove-gift-card {
      float: left; }
    @media only screen and (min-width: 40.06667em) {
      .confirmation .discount-code .discount-code-set-section .remove-discount-code,
      .confirmation .discount-code .discount-code-set-section .remove-gift-card,
      .confirmation .discount-code .gift-card-set-section .remove-discount-code,
      .confirmation .discount-code .gift-card-set-section .remove-gift-card,
      .confirmation .gift-card .discount-code-set-section .remove-discount-code,
      .confirmation .gift-card .discount-code-set-section .remove-gift-card,
      .confirmation .gift-card .gift-card-set-section .remove-discount-code,
      .confirmation .gift-card .gift-card-set-section .remove-gift-card, .reservation-review .discount-code .discount-code-set-section .remove-discount-code,
      .reservation-review .discount-code .discount-code-set-section .remove-gift-card,
      .reservation-review .discount-code .gift-card-set-section .remove-discount-code,
      .reservation-review .discount-code .gift-card-set-section .remove-gift-card,
      .reservation-review .gift-card .discount-code-set-section .remove-discount-code,
      .reservation-review .gift-card .discount-code-set-section .remove-gift-card,
      .reservation-review .gift-card .gift-card-set-section .remove-discount-code,
      .reservation-review .gift-card .gift-card-set-section .remove-gift-card {
        float: right; } }
    .confirmation .discount-code .discount-code-set-section .discount-code-usage,
    .confirmation .discount-code .discount-code-set-section .gift-card-usage,
    .confirmation .discount-code .gift-card-set-section .discount-code-usage,
    .confirmation .discount-code .gift-card-set-section .gift-card-usage,
    .confirmation .gift-card .discount-code-set-section .discount-code-usage,
    .confirmation .gift-card .discount-code-set-section .gift-card-usage,
    .confirmation .gift-card .gift-card-set-section .discount-code-usage,
    .confirmation .gift-card .gift-card-set-section .gift-card-usage, .reservation-review .discount-code .discount-code-set-section .discount-code-usage,
    .reservation-review .discount-code .discount-code-set-section .gift-card-usage,
    .reservation-review .discount-code .gift-card-set-section .discount-code-usage,
    .reservation-review .discount-code .gift-card-set-section .gift-card-usage,
    .reservation-review .gift-card .discount-code-set-section .discount-code-usage,
    .reservation-review .gift-card .discount-code-set-section .gift-card-usage,
    .reservation-review .gift-card .gift-card-set-section .discount-code-usage,
    .reservation-review .gift-card .gift-card-set-section .gift-card-usage {
      margin-right: 1rem; }
    .confirmation .discount-code .discount-code-set-section .remove-discount-code,
    .confirmation .discount-code .discount-code-set-section .remove-gift-card,
    .confirmation .discount-code .gift-card-set-section .remove-discount-code,
    .confirmation .discount-code .gift-card-set-section .remove-gift-card,
    .confirmation .gift-card .discount-code-set-section .remove-discount-code,
    .confirmation .gift-card .discount-code-set-section .remove-gift-card,
    .confirmation .gift-card .gift-card-set-section .remove-discount-code,
    .confirmation .gift-card .gift-card-set-section .remove-gift-card, .reservation-review .discount-code .discount-code-set-section .remove-discount-code,
    .reservation-review .discount-code .discount-code-set-section .remove-gift-card,
    .reservation-review .discount-code .gift-card-set-section .remove-discount-code,
    .reservation-review .discount-code .gift-card-set-section .remove-gift-card,
    .reservation-review .gift-card .discount-code-set-section .remove-discount-code,
    .reservation-review .gift-card .discount-code-set-section .remove-gift-card,
    .reservation-review .gift-card .gift-card-set-section .remove-discount-code,
    .reservation-review .gift-card .gift-card-set-section .remove-gift-card {
      margin-top: -4px;
      padding-bottom: 0; }
    .confirmation .discount-code .label-row,
    .confirmation .gift-card .label-row, .reservation-review .discount-code .label-row,
    .reservation-review .gift-card .label-row {
      margin-top: 5px;
      margin-bottom: 5px; }
      .confirmation .discount-code .label-row .label-text.field-error,
      .confirmation .gift-card .label-row .label-text.field-error, .reservation-review .discount-code .label-row .label-text.field-error,
      .reservation-review .gift-card .label-row .label-text.field-error {
        color: #DB5C4D; }
      .confirmation .discount-code .label-row label,
      .confirmation .gift-card .label-row label, .reservation-review .discount-code .label-row label,
      .reservation-review .gift-card .label-row label {
        text-transform: uppercase; }
    .confirmation .discount-code #discount-code-input,
    .confirmation .discount-code #gift-card-id,
    .confirmation .gift-card #discount-code-input,
    .confirmation .gift-card #gift-card-id, .reservation-review .discount-code #discount-code-input,
    .reservation-review .discount-code #gift-card-id,
    .reservation-review .gift-card #discount-code-input,
    .reservation-review .gift-card #gift-card-id {
      padding: 0.7rem 1.6rem;
      height: auto;
      border-radius: 0.2rem; }
    .confirmation .discount-code button.add-discount-code,
    .confirmation .discount-code button.add-gift-card,
    .confirmation .gift-card button.add-discount-code,
    .confirmation .gift-card button.add-gift-card, .reservation-review .discount-code button.add-discount-code,
    .reservation-review .discount-code button.add-gift-card,
    .reservation-review .gift-card button.add-discount-code,
    .reservation-review .gift-card button.add-gift-card {
      padding-top: 0.8rem;
      padding-bottom: 0.8rem;
      width: 100%; }
    .confirmation .discount-code .internal-user-remove-info,
    .confirmation .gift-card .internal-user-remove-info, .reservation-review .discount-code .internal-user-remove-info,
    .reservation-review .gift-card .internal-user-remove-info {
      display: inline-block;
      margin-top: 1rem; }
  .confirmation button.confirm-reservation, .reservation-review button.confirm-reservation {
    width: 100%; }
    .confirmation button.confirm-reservation .bubble-row-spinner, .reservation-review button.confirm-reservation .bubble-row-spinner {
      display: inline-block;
      width: 50px;
      margin-right: -50px; }
  .confirmation .gds-hotel-booking-note .gds-hotel-booking-note-dates, .reservation-review .gds-hotel-booking-note .gds-hotel-booking-note-dates {
    color: #4A4A4A; }
  .confirmation .price-summary, .reservation-review .price-summary {
    width: 100%;
    color: #453E34;
    margin-top: 0.53333rem; }
    .confirmation .price-summary tr, .reservation-review .price-summary tr {
      border-top: 1px solid #ececec;
      height: 2.66667rem; }
      .confirmation .price-summary tr td.title, .reservation-review .price-summary tr td.title {
        font-size: 1.2rem; }
      .confirmation .price-summary tr td.value, .reservation-review .price-summary tr td.value {
        font-size: 1rem;
        font-weight: 500; }
    .confirmation .price-summary .discount-code-row .per-passenger-price, .reservation-review .price-summary .discount-code-row .per-passenger-price {
      margin-right: 5px; }
    .confirmation .price-summary .total-price,
    .confirmation .price-summary .bonus-gain-info, .reservation-review .price-summary .total-price,
    .reservation-review .price-summary .bonus-gain-info {
      border-top: none; }
    .confirmation .price-summary .base-price, .reservation-review .price-summary .base-price {
      border-top: 1px solid #CCE5F0; }
    .confirmation .price-summary .total-price, .reservation-review .price-summary .total-price {
      background-color: #EBF5F9; }
      .confirmation .price-summary .total-price td, .reservation-review .price-summary .total-price td {
        padding-top: 10px; }
      .confirmation .price-summary .total-price td.value, .reservation-review .price-summary .total-price td.value {
        font-size: 1.8rem;
        color: #007CB1;
        line-height: 1.5; }
    .confirmation .price-summary .bonus-gain-info, .reservation-review .price-summary .bonus-gain-info {
      background-color: #EBF5F9; }
      .confirmation .price-summary .bonus-gain-info td.value, .reservation-review .price-summary .bonus-gain-info td.value {
        padding-bottom: 20px;
        font-size: 0.86667rem;
        font-weight: 400; }
        .confirmation .price-summary .bonus-gain-info td.value span.bonus, .reservation-review .price-summary .bonus-gain-info td.value span.bonus {
          display: inline-block;
          white-space: nowrap;
          font-size: 0.73333rem;
          background-color: #B1CA34;
          border-radius: 0.66667rem;
          margin: 0 3px;
          padding: 2px 8px;
          color: #FFFFFF;
          font-weight: 400;
          font-size: 0.8rem;
          font-weight: 500; }

.passenger-details-list {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 64.06667em) {
    .passenger-details-list {
      margin-top: 4.66667rem;
      margin-bottom: 0; } }
  .passenger-details-list .passenger-box {
    border-radius: 0.2rem;
    padding: 0.8rem 1rem; }
    .passenger-details-list .passenger-box .passenger-info-row {
      display: -ms-flexbox;
      display: flex;
      color: #4A4A4A;
      font-size: 0.8rem;
      font-weight: 300;
      line-height: 2; }
    .passenger-details-list .passenger-box .info-spacer {
      -ms-flex-positive: 2;
          flex-grow: 2;
      border-bottom: 1px solid #CCE5F0;
      margin-bottom: 0.46667rem;
      margin-left: 0.2rem;
      margin-right: 0.2rem; }
      .passenger-details-list .passenger-box .info-spacer.no-border {
        border-bottom: none; }
    .passenger-details-list .passenger-box .name {
      font-weight: 500;
      margin-bottom: 0.53333rem; }
    .passenger-details-list .passenger-box .price {
      color: #007CB1;
      font-size: 0.8rem;
      font-weight: normal;
      padding-top: 0.26667rem; }
    .passenger-details-list .passenger-box .birth-date,
    .passenger-details-list .passenger-box .email,
    .passenger-details-list .passenger-box .phone,
    .passenger-details-list .passenger-box .club-one {
      font-weight: 500; }

.ngdialog-theme-imt .ngdialog-content.prepare-bookings-progress-dialog-content {
  padding: 2rem 4rem; }
  .ngdialog-theme-imt .ngdialog-content.prepare-bookings-progress-dialog-content .bubble-row-spinner {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .ngdialog-theme-imt .ngdialog-content.prepare-bookings-progress-dialog-content .bubble-row-spinner .bubble {
      width: 1.33333rem;
      height: 1.33333rem; }

.prepare-bookings-failed-dialog .flights-unavailable-icon {
  background-image: url("assets/images/icons/flights-unavailable.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 58px;
  height: 58px; }

.prepare-bookings-failed-dialog .hotel-unavailable-icon {
  background-image: url("assets/images/icons/hotel-unavailable-icon.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 58px;
  height: 58px; }

.ngdialog-theme-imt .flight-price-decreased-dialog.imt-dialog-content {
  max-width: 38rem; }
  .ngdialog-theme-imt .flight-price-decreased-dialog.imt-dialog-content .flight-price-decreased-icon {
    background-image: url("assets/images/icons/flight-price-decreased.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 58px;
    height: 58px; }

.ngdialog-theme-imt .price-increased-dialog.imt-dialog-content .flight-price-increased-icon {
  background-image: url("assets/images/icons/flight-price-increased.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 58px;
  height: 58px; }

.ngdialog-theme-imt .price-increased-dialog.imt-dialog-content .hotel-price-increased-icon {
  background-image: url("assets/images/icons/hotel-price-increased.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 58px;
  height: 58px; }

.ngdialog-theme-imt .price-increased-dialog.imt-dialog-content .button-container button {
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle; }

.ngdialog-theme-imt .price-increased-dialog.imt-dialog-content .or-separator {
  color: #979797;
  font-weight: 500;
  font-size: 0.73333rem;
  letter-spacing: 0.8px;
  display: inline-block;
  padding-top: 11px; }
  @media only screen and (max-width: 40em) {
    .ngdialog-theme-imt .price-increased-dialog.imt-dialog-content .or-separator {
      padding-top: 0;
      margin: 0.5rem;
      display: block; } }

.price-increased-dialog .small-arrow-right,
.flight-price-decreased-dialog .small-arrow-right {
  background-image: url("assets/images/icons/icon-breadcrumbarrow.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  vertical-align: middle;
  margin-bottom: 3px; }

.price-increased-dialog .price-change-container,
.flight-price-decreased-dialog .price-change-container {
  display: inline-block; }

imt-paytrail-payment-widget h5 {
  margin-bottom: 0; }

imt-paytrail-payment-widget .paytrail-provider-group {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-right: -1rem; }

imt-paytrail-payment-button {
  display: inline-block;
  margin: 1rem 0 0;
  margin-right: 1rem;
  width: 17%;
  width: calc(20% - 1rem);
  height: 60px; }
  @media only screen and (max-width: 40em) {
    imt-paytrail-payment-button {
      width: 30%;
      width: calc(33% - 1rem); } }
  imt-paytrail-payment-button form {
    width: 100%;
    height: 100%; }
  imt-paytrail-payment-button button.paytrail-payment-button {
    display: inline-block;
    padding: 10px;
    width: 100%;
    height: 100%; }
    imt-paytrail-payment-button button.paytrail-payment-button img {
      width: 100%;
      height: 100%; }

.ngdialog.ngdialog-theme-imt .ngdialog-content .customer-account.login-dialog h1.title, .ngdialog.ngdialog-theme-imt .ngdialog-content
.customer-account.logout-dialog h1.title {
  font-weight: 500; }

.customer-account.login-dialog .title,
.customer-account.logout-dialog .title {
  text-align: center; }

.customer-account.logout-dialog .imt-load-indicator {
  margin-top: 2rem; }

.customer-account-profile {
  position: fixed;
  background-color: white;
  z-index: 501;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .customer-account-profile .profile-title {
    margin-top: 6.4rem; }
  .customer-account-profile .status-dialog-container {
    background-color: white;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    text-align: center;
    opacity: 1;
    transition: opacity 0.5s ease-in; }
    .customer-account-profile .status-dialog-container .close-status-dialog .close-button {
      float: right;
      margin-top: 1.66667rem; }
      .customer-account-profile .status-dialog-container .close-status-dialog .close-button:hover {
        text-decoration: none; }
    .customer-account-profile .status-dialog-container .close-status-dialog i.close-icon {
      background-image: url("assets/images/icons/dialog-close-icon.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 21px;
      height: 21px;
      vertical-align: middle; }
    .customer-account-profile .status-dialog-container .close-status-dialog .close-text {
      display: inline-block;
      margin-right: 0.93333rem;
      vertical-align: middle;
      text-transform: none; }
    .customer-account-profile .status-dialog-container.ng-hide {
      opacity: 0; }
      .customer-account-profile .status-dialog-container.ng-hide .status {
        opacity: 0;
        transform: scale(0, 0) translate(-50%, -50%); }
    .customer-account-profile .status-dialog-container .status {
      position: absolute;
      top: 50%;
      left: 50%;
      transition: opacity 0.5s ease-in, transform 0.5s cubic-bezier(0.6, 0.93, 0.67, 1.13);
      opacity: 1;
      transform-origin: 0 0;
      transform: scale(1, 1) translate(-50%, -50%); }
      .customer-account-profile .status-dialog-container .status .icon {
        width: 164px;
        height: 164px; }
        .customer-account-profile .status-dialog-container .status .icon.success {
          background-image: url("assets/images/icons/icons-saving-ok.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 164px;
          height: 164px; }
        .customer-account-profile .status-dialog-container .status .icon.error {
          background-image: url("assets/images/icons/icons-saving-err.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 164px;
          height: 164px;
          animation: wiggle 0.5s 3; }

@keyframes wiggle {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(-15deg); }
  75% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(0deg); } }
      .customer-account-profile .status-dialog-container .status .text {
        margin-top: 2.26667rem; }
  .customer-account-profile .customer-account-top-bar {
    position: fixed;
    padding: 0.4rem; }
    .customer-account-profile .customer-account-top-bar .button-container {
      float: right; }
      @media only screen and (max-width: 40em) {
        .customer-account-profile .customer-account-top-bar .button-container {
          margin-bottom: 10px; } }
      .customer-account-profile .customer-account-top-bar .button-container button.save {
        margin: 0 1.33333rem 0 1rem;
        padding: 0.4rem 0.8rem;
        font-weight: 700;
        font-size: 0.8rem; }
      .customer-account-profile .customer-account-top-bar .button-container button.cancel {
        margin: 0px;
        padding: 5px;
        font-size: 0.8rem;
        background: none; }

.customer-account-profile .registration-form, .customer-account-registration .registration-form {
  padding-left: 0.33333rem;
  padding-right: 0.33333rem; }
  .customer-account-profile .registration-form .grid-input-row .grid-input .input-title, .customer-account-registration .registration-form .grid-input-row .grid-input .input-title {
    padding: 0.4rem 0; }

.customer-account-profile .paper-form .allow-promotional-title, .customer-account-registration .paper-form .allow-promotional-title {
  margin-bottom: 0.53333rem;
  font-weight: 400; }

.customer-account-profile .paper-form label[for="allow-promotional-email"],
.customer-account-profile .paper-form label[for="allow-promotional-snail-mail"], .customer-account-registration .paper-form label[for="allow-promotional-email"],
.customer-account-registration .paper-form label[for="allow-promotional-snail-mail"] {
  font-weight: 400; }

.customer-account-profile .paper-form .allow-promotional-container, .customer-account-registration .paper-form .allow-promotional-container {
  line-height: 1rem; }

.customer-account-profile .paper-form .grid-input, .customer-account-registration .paper-form .grid-input {
  border: 1px solid transparent;
  margin-bottom: 2.66667rem; }
  .customer-account-profile .paper-form .grid-input.birth-date .input-container, .customer-account-registration .paper-form .grid-input.birth-date .input-container {
    border-bottom: 1px solid #E6E6E6; }
    @media only screen and (min-width: 40.06667em) {
      .customer-account-profile .paper-form .grid-input.birth-date .input-container one-more-date > div, .customer-account-registration .paper-form .grid-input.birth-date .input-container one-more-date > div {
        width: 50%; } }
  .customer-account-profile .paper-form .grid-input .input-container, .customer-account-registration .paper-form .grid-input .input-container {
    padding: 0 0.4rem;
    left: 0.6rem; }
    .customer-account-profile .paper-form .grid-input .input-container input[type="email"],
    .customer-account-profile .paper-form .grid-input .input-container input[type="tel"],
    .customer-account-profile .paper-form .grid-input .input-container input[type="number"]:not(.date-input),
    .customer-account-profile .paper-form .grid-input .input-container input[type="text"], .customer-account-registration .paper-form .grid-input .input-container input[type="email"],
    .customer-account-registration .paper-form .grid-input .input-container input[type="tel"],
    .customer-account-registration .paper-form .grid-input .input-container input[type="number"]:not(.date-input),
    .customer-account-registration .paper-form .grid-input .input-container input[type="text"] {
      border-bottom: 1px solid #E6E6E6; }

.customer-account-dashboard {
  background-color: white;
  padding-top: 3.73333rem;
  padding-bottom: 3.73333rem; }
  .customer-account-dashboard h2 {
    margin-top: 1.66667rem; }
  .customer-account-dashboard .use-bonus-hype.well, .customer-account-dashboard .use-bonus-hype .well, .customer-account-dashboard .social-referral-hype.well, .customer-account-dashboard .social-referral-hype .well {
    text-align: center;
    background-color: #F8FCFD;
    color: #453E34; }
    .customer-account-dashboard .use-bonus-hype.well h3, .customer-account-dashboard .use-bonus-hype .well h3, .customer-account-dashboard .social-referral-hype.well h3, .customer-account-dashboard .social-referral-hype .well h3 {
      line-height: 1.3; }
  .customer-account-dashboard .app-ad {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 2rem;
    background-image: radial-gradient(circle at 57% 44%, #0086b7, #005491 102%);
    background-position-y: 20px;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 40.06667em) {
      .customer-account-dashboard .app-ad {
        background-position-y: 30px; } }
    .customer-account-dashboard .app-ad .image {
      width: 37%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
    .customer-account-dashboard .app-ad .text-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding-top: 1.66667rem;
      padding-bottom: 1rem;
      padding-left: 0.33333rem;
      padding-right: 0.33333rem;
      color: white; }
      @media only screen and (min-width: 40.06667em) {
        .customer-account-dashboard .app-ad .text-content {
          padding-top: 2rem;
          padding-bottom: 1rem; } }
      .customer-account-dashboard .app-ad .text-content .title {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        font-weight: 700;
        font-size: 18px;
        text-align: center; }
        @media only screen and (min-width: 40.06667em) {
          .customer-account-dashboard .app-ad .text-content .title {
            font-size: 28px; } }
        @media only screen and (min-width: 64.06667em) {
          .customer-account-dashboard .app-ad .text-content .title {
            font-size: 34px; } }
      .customer-account-dashboard .app-ad .text-content .subtitle {
        font-size: 12px;
        padding-left: 0.33333rem;
        padding-right: 0.33333rem;
        text-align: center; }
        @media only screen and (min-width: 40.06667em) {
          .customer-account-dashboard .app-ad .text-content .subtitle {
            font-size: 18px; } }
        @media only screen and (min-width: 64.06667em) {
          .customer-account-dashboard .app-ad .text-content .subtitle {
            font-size: 20px; } }
      .customer-account-dashboard .app-ad .text-content .links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        padding-top: 0.8rem;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10.66667rem; }
        @media only screen and (min-width: 40.06667em) {
          .customer-account-dashboard .app-ad .text-content .links {
            padding-top: 1.33333rem;
            width: 16rem; } }
        @media only screen and (min-width: 64.06667em) {
          .customer-account-dashboard .app-ad .text-content .links {
            padding-top: 2rem;
            width: 20rem; } }
        .customer-account-dashboard .app-ad .text-content .links .button {
          margin-bottom: 0;
          padding: 8px 20px; }
        .customer-account-dashboard .app-ad .text-content .links .badge {
          cursor: pointer; }
        .customer-account-dashboard .app-ad .text-content .links .badge:first-of-type {
          margin-right: 5%; }
  .customer-account-dashboard .use-bonus-hype .bonus-amount {
    display: inline-block;
    font-weight: 500;
    background-color: #B1CA34;
    color: white;
    padding: 0 0.46667rem;
    border-radius: 1rem; }
  .customer-account-dashboard .use-bonus-hype .go-to-search-button {
    font-size: 1.06667rem;
    margin-top: 0.4rem;
    font-weight: 500;
    letter-spacing: 0.06667rem; }
  .customer-account-dashboard .social-referral-hype {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .customer-account-dashboard .social-referral-hype .registration-info .reg-info-column {
      padding-top: 0.8rem;
      padding-bottom: 1.33333rem; }
      .customer-account-dashboard .social-referral-hype .registration-info .reg-info-column .reg-info-image {
        margin-bottom: 0.66667rem; }
      .customer-account-dashboard .social-referral-hype .registration-info .reg-info-column .reg-info-separator {
        position: absolute;
        left: -15%;
        left: calc(-7% - 18px);
        top: 36px; }
      .customer-account-dashboard .social-referral-hype .registration-info .reg-info-column .bonus {
        margin-top: 0.66667rem; }
    .customer-account-dashboard .social-referral-hype .referral-code-title {
      margin-top: 1.33333rem; }
    .customer-account-dashboard .social-referral-hype .referral-code-box {
      margin: 0;
      background-color: #FFFFFF; }
      .customer-account-dashboard .social-referral-hype .referral-code-box .referral-code {
        -webkit-user-select: text;
           -moz-user-select: text;
            -ms-user-select: text;
                user-select: text;
        padding: 1.4rem;
        border: dashed 1px #B1CA34;
        background-color: #fffffc;
        font-weight: 400; }
      @media only screen and (min-width: 40.06667em) {
        .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions-title {
          min-height: 3rem; } }
      @media only screen and (max-width: 40em) {
        .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions-title {
          margin-top: 0.66667rem; } }
      .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions .row:not(:first-child) .share-action {
        margin-top: 1rem; }
      .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions .share-action {
        cursor: pointer; }
        .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions .share-action:hover img {
          opacity: 0.8; }
        .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions .share-action:hover .action-name {
          text-decoration: underline; }
        .customer-account-dashboard .social-referral-hype .referral-code-box .share-actions .share-action .action-name {
          margin-top: 0.2rem;
          color: #453E34;
          padding: 0 0.2rem;
          font-size: 0.73333rem;
          font-weight: 400; }
  .customer-account-dashboard .reservation-block {
    margin-top: 1.5rem;
    margin-bottom: 3rem; }
    @media only screen and (min-width: 40.06667em) {
      .customer-account-dashboard .reservation-block {
        display: table;
        width: 100%;
        margin-left: 0px;
        margin-right: 0px; }
        .customer-account-dashboard .reservation-block .columns.trip-image-container.show-for-medium-up {
          display: table-cell !important;
          float: none;
          padding-right: 0px;
          background-repeat: no-repeat;
          background-position: 50%;
          background-size: cover;
          height: 100%; }
        .customer-account-dashboard .reservation-block .columns.trip-text-column {
          display: table-cell;
          float: none;
          background-color: #F8FCFD;
          height: 126px;
          vertical-align: middle; } }
    .customer-account-dashboard .reservation-block .trip-text-container {
      background-color: #F8FCFD;
      padding: 1rem;
      text-align: center; }
      .customer-account-dashboard .reservation-block .trip-text-container .reservation-review-link {
        padding: 8px 20px;
        margin-top: 10px; }

customer-account-side-navigation {
  margin-top: -3.73333rem; }

.customer-account-side-panel.side-navigation {
  padding-top: 3.73333rem;
  padding-bottom: 3.73333rem; }
  @media only screen and (max-width: 40em) {
    .customer-account-side-panel.side-navigation {
      position: relative !important; } }
  .customer-account-side-panel.side-navigation .info-row {
    display: block;
    padding: 1.06667rem 0.46667rem;
    cursor: pointer;
    border-bottom: 1px solid #f7f7f7; }
    .customer-account-side-panel.side-navigation .info-row:hover {
      color: #007CB1;
      background-color: #F8FCFD; }
    .customer-account-side-panel.side-navigation .info-row:first-of-type {
      border-top: 1px solid #CCE5F0;
      margin-top: 0.4rem; }
    .customer-account-side-panel.side-navigation .info-row:last-child {
      border-bottom: 1px solid #CCE5F0; }
    .customer-account-side-panel.side-navigation .info-row span.row-label {
      text-transform: none;
      font-weight: 400; }
      .customer-account-side-panel.side-navigation .info-row span.row-label i, .customer-account-side-panel.side-navigation .info-row span.row-label span {
        vertical-align: middle; }
      .customer-account-side-panel.side-navigation .info-row span.row-label i {
        margin-top: -3px;
        margin-right: 0.5rem; }
      .customer-account-side-panel.side-navigation .info-row span.row-label small {
        font-size: 0.86667rem; }
    .customer-account-side-panel.side-navigation .info-row .amount-badge {
      float: right;
      font-size: 0.8rem;
      border-radius: 0.73333rem;
      padding: 1px 8px;
      font-weight: 500;
      background-color: #ABA8A3;
      color: #FFFFFF; }
      .customer-account-side-panel.side-navigation .info-row .amount-badge.positive {
        background-color: #B1CA34; }
    .customer-account-side-panel.side-navigation .info-row.active span.row-label {
      color: #4A4A4A; }
    .customer-account-side-panel.side-navigation .info-row.active .my-trips-icon {
      background-image: url("assets/images/icons/my-trips-active.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 24px;
      height: 24px; }
  .customer-account-side-panel.side-navigation .bonus-icon {
    background-image: url("assets/images/icons/bonus-passive.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
  .customer-account-side-panel.side-navigation .my-trips-icon {
    background-image: url("assets/images/icons/my-trips-passive.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
  .customer-account-side-panel.side-navigation .profile-icon {
    background-image: url("assets/images/icons/profile-passive.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }
  .customer-account-side-panel.side-navigation .logout-icon {
    background-image: url("assets/images/icons/log-out-passive.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }

.customer-account-badge .bonus-amount,
.mobile-menu .bonus-amount {
  font-size: 0.93333rem;
  border-radius: 0.66667rem;
  padding: 0.2rem 0.53333rem;
  margin-left: 0.26667rem;
  background-color: #B1CA34;
  color: #FFFFFF; }

.customer-account-badge {
  border-radius: 50%;
  box-shadow: 0 1px 6px rgba(3, 65, 92, 0.202169);
  padding: 0.46667rem;
  vertical-align: middle;
  top: 0;
  background-color: #0A7EB4;
  font-weight: 500;
  font-size: 0.93333rem;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  text-transform: none; }
  .customer-account-badge .logged-in-icon,
  .customer-account-badge .logged-out-icon {
    margin: 0; }
  @media only screen and (min-width: 64.06667em) {
    .customer-account-badge {
      border-radius: 0 0 1.2rem 1.2rem;
      box-shadow: none;
      padding: 0.46667rem 1.2rem 0.53333rem 0.86667rem;
      min-width: 10rem; }
      .customer-account-badge .logged-in-icon,
      .customer-account-badge .logged-out-icon {
        margin-right: 5px; }
      .customer-account-badge .bonus-amount {
        margin-right: -0.66667rem; } }
  .customer-account-badge, .customer-account-badge:hover, .customer-account-badge:focus {
    color: #FFFFFF; }
  .customer-account-badge > span > * {
    vertical-align: middle; }
  .customer-account-badge .logged-in-icon {
    background-image: url("assets/images/icons/my-trips-log-in-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px; }
  .customer-account-badge .logged-out-icon {
    background-image: url("assets/images/icons/my-trips-logged-in-icon.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px; }

/* Wordpress pages */
/* Blog */
.blog-container .blog-posts {
  background-color: white;
  padding-left: 0.53333rem;
  padding-right: 0.53333rem;
  margin: 0 auto;
  max-width: 72rem;
  width: 100%;
  margin-top: 1.33333rem; }
  .blog-container .blog-posts:before, .blog-container .blog-posts:after {
    content: " ";
    display: table; }
  .blog-container .blog-posts:after {
    clear: both; }
  .blog-container .blog-posts .columns {
    padding-left: 0.53333rem;
    padding-right: 0.53333rem; }

.blog-container .category-list-sub-level {
  padding-left: 1.33333rem; }

.blog-container.blog-frontpage .blog-header {
  position: relative; }

.blog-container .large-banners .post-tease {
  margin-top: 1.33333rem;
  margin-bottom: 2.66667rem; }
  .blog-container .large-banners .post-tease .banner,
  .blog-container .large-banners .post-tease .banner-bg {
    margin: 0;
    height: 18.4rem; }

.blog-container .show-all-container {
  cursor: pointer; }

.blog-container .post-tease {
  min-height: 20.93333rem;
  margin-top: 2rem; }
  @media only screen and (min-width: 40.06667em) {
    .blog-container .post-tease:nth-of-type(odd) {
      clear: left; } }
  .blog-container .post-tease .banner,
  .blog-container .post-tease .banner-bg {
    height: 12rem;
    margin-top: 0;
    background-size: cover;
    background-position: center; }
  .blog-container .post-tease .blog-post-info {
    text-align: center; }
    .blog-container .post-tease .blog-post-info h2 {
      margin: 1.06667rem 0 0.66667rem; }
    .blog-container .post-tease .blog-post-info .entry-tags {
      margin: 0.66667rem 0;
      text-transform: uppercase;
      font-size: 0.8rem;
      min-height: 1.2rem; }
      .blog-container .post-tease .blog-post-info .entry-tags span {
        color: #4A4A4A; }
        .blog-container .post-tease .blog-post-info .entry-tags span:not(:last-child) {
          margin-right: 0.53333rem; }

.blog-container .post-excerpt {
  font-weight: 700;
  text-shadow: rgba(3, 3, 3, 0.5) 0 1px 1px; }

.blog-container .post-published {
  float: right; }

.blog-container .post-meta {
  background-color: #000000;
  padding: 0.33333rem; }
  .blog-container .post-meta a {
    color: #ffffff; }
    .blog-container .post-meta a:hover {
      text-decoration: underline; }
  .blog-container .post-meta span {
    color: #ffffff; }
  .blog-container .post-meta .entry-comments {
    float: right; }

.blog-container .pages {
  list-style: none;
  float: left; }
  .blog-container .pages li {
    float: left;
    margin-left: 2rem; }

.blog-container .next {
  float: right; }

.blog-container .prev {
  float: left; }

.blog-container .blog-topics h3 {
  margin-top: 1.13333rem;
  margin-bottom: 0.93333rem; }

.blog-container .blog-topics ul {
  margin-left: 0;
  list-style: none; }
  .blog-container .blog-topics ul li {
    float: left;
    padding: 0.66667rem; }
    .blog-container .blog-topics ul li:first-of-type {
      padding-left: 0; }
    .blog-container .blog-topics ul li a {
      font-weight: 500; }
      .blog-container .blog-topics ul li a.current-topic {
        color: #ffffff;
        background: #FAA519;
        padding: 5px 15px;
        border-radius: 15px; }

.blog-container .lower-related-content,
.blog-container .related-blog-posts {
  margin-top: 4.4rem; }
  .blog-container .lower-related-content:first-child,
  .blog-container .related-blog-posts:first-child {
    margin-top: 0.73333rem; }

.blog-container .related-blog-posts .related-content-title {
  margin-bottom: 0.73333rem; }

.blog-container .blog-post-info {
  text-align: center; }
  .blog-container .blog-post-info h2 {
    margin-top: 2.6rem;
    margin-bottom: 2.73333rem;
    font-size: 1.53333rem; }
    .blog-container .blog-post-info h2 a {
      color: #007CB1; }

.blog-container .blog-post-meta {
  text-transform: uppercase;
  margin-top: 2.93333rem;
  margin-bottom: 0.66667rem; }
  .blog-container .blog-post-meta a {
    color: #007CB1; }

.blog-container .blog-post-tags {
  color: #4A4A4A;
  line-height: 1.4rem; }
  .blog-container .blog-post-tags .tag {
    font-size: 0.8rem;
    text-transform: uppercase;
    margin-left: 0.53333rem; }

@media only screen and (max-width: 40em) {
  .blog-container.author .avatar {
    border-radius: 50%;
    padding-bottom: 100%; } }

.blog-container.author .avatar.non-circular {
  border-radius: 0;
  background-size: contain; }

.blog-container.author .author-info {
  padding-left: 13px; }

.blog-container.author .name {
  font-style: italic; }

.blog-container.author .description {
  margin-bottom: 0; }

.blog-container .blog-post-tags-and-social {
  margin: 0.73333rem 0 2.06667rem 0;
  margin-bottom: 0.73333rem; }
  .blog-container .blog-post-tags-and-social .social-shares {
    margin-top: 1.33333rem; }
    @media only screen and (min-width: 40.06667em) {
      .blog-container .blog-post-tags-and-social .social-shares {
        margin-top: 0; } }
    @media only screen and (min-width: 40.06667em) {
      .blog-container .blog-post-tags-and-social .social-shares .share-prompt {
        text-align: right; } }
    .blog-container .blog-post-tags-and-social .social-shares .share-buttons {
      padding-left: 0.53333rem; }

.blog-container .wp-caption {
  max-width: 100%; }

.blog-container .wp-caption-text {
  background-color: #f8fcfd;
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.2;
  color: #4A4A4A;
  padding: 1.33333rem; }

.blog-container .current-category {
  background-color: #FAA519;
  color: #ffffff;
  border-radius: 1.2rem;
  padding: 0.33333rem 0.66667rem; }

.single-post .blog-container#main-content {
  margin-bottom: 0; }

.blog-container .single-post-container blockquote {
  float: right;
  margin: 0.33333rem 0 1.2rem 1.2rem;
  padding-top: 1.2rem;
  width: 20rem;
  background-color: #F8FCFD;
  font-style: italic;
  border-left: none; }
  .blog-container .single-post-container blockquote, .blog-container .single-post-container blockquote p {
    font-size: 1.26667rem;
    color: #4A4A4A;
    line-height: 1.16; }
  .blog-container .single-post-container blockquote p {
    margin-bottom: 1.2rem; }

.blog-archive .blog-header h1 {
  margin-bottom: 1rem; }

.blog-archive .no-results {
  margin-top: 2rem; }

.blog-archive .results-not-found-circle {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background: #CCE5F0 url("assets/images/icons/umbrella-icon.svg") no-repeat center center;
  background-size: 60%;
  border-radius: 50%;
  margin: 0 auto; }

/* wp V2 styles */
/* variables */
/* TODO move also these into separate file and import? */
/* V2 styles per section/component */
.wrapper-v2.v2-archive .activity-postitem {
  margin-bottom: 2rem;
  padding: 1rem 0;
  width: 100%; }
  .wrapper-v2.v2-archive .activity-postitem-img {
    min-width: 24rem; }
    .wrapper-v2.v2-archive .activity-postitem-img .gallery-wrapper light-gallery .main-image img {
      margin: 1rem;
      width: 22rem;
      height: 13.33333rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
  .wrapper-v2.v2-archive .activity-postitem-content-wrapper {
    margin: 0 1rem;
    width: 100%; }
  .wrapper-v2.v2-archive .activity-postitem-price {
    color: #222222;
    margin: 0.66667rem 0; }
    .wrapper-v2.v2-archive .activity-postitem-price h6 {
      display: inline-block;
      margin-right: 1.33333rem; }
    .wrapper-v2.v2-archive .activity-postitem-price span.activity-postitem-icon {
      font-weight: normal;
      text-transform: none; }
      .wrapper-v2.v2-archive .activity-postitem-price span.activity-postitem-icon img {
        width: 20px;
        height: 20px; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2.v2-archive .activity-postitem {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .wrapper-v2.v2-archive .activity-postitem-img {
        min-width: auto; }
        .wrapper-v2.v2-archive .activity-postitem-img .gallery-wrapper light-gallery .main-image img {
          width: 100%;
          margin: 0; } }

#archive-heading {
  position: relative; }
  #archive-heading .archive-heading {
    display: -ms-flexbox;
    display: flex;
    background-image: url("../imt/assets/images/header_bg.png");
    background-size: cover;
    background-repeat: no-repeat; }
  #archive-heading .column-wrapper {
    padding: 0 2rem;
    margin: 4rem auto 11.33333rem; }
    @media only screen and (max-width: 40em) {
      #archive-heading .column-wrapper {
        margin: 4rem 1.66667rem 11.33333rem;
        padding: 0; } }
  @media only screen and (max-width: 40em) {
    #archive-heading .pageheading-columns-left {
      margin-bottom: 3rem; } }

.icon-100-columns-container .pageheading-columns-right,
.icon-100-columns-container .heading-columns-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: none;
  -ms-flex-align: end;
      align-items: flex-end;
  text-align: center; }
  @media only screen and (min-width: 40.06667em) {
    .icon-100-columns-container .pageheading-columns-right,
    .icon-100-columns-container .heading-columns-right {
      min-width: 330px; } }
  @media only screen and (max-width: 40em) {
    .icon-100-columns-container .pageheading-columns-right,
    .icon-100-columns-container .heading-columns-right {
      -ms-flex-align: center;
          align-items: center; } }
  .icon-100-columns-container .pageheading-columns-right .icon-100-percent,
  .icon-100-columns-container .pageheading-columns-right .icon-100-percent-white,
  .icon-100-columns-container .heading-columns-right .icon-100-percent,
  .icon-100-columns-container .heading-columns-right .icon-100-percent-white {
    margin-bottom: 1rem; }
  .icon-100-columns-container .pageheading-columns-right .icon-100-percent,
  .icon-100-columns-container .heading-columns-right .icon-100-percent {
    background-image: url("assets/images/icons/icon-100-percent.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15.86667rem;
    height: 6.6rem; }
  .icon-100-columns-container .pageheading-columns-right .icon-100-percent-white,
  .icon-100-columns-container .heading-columns-right .icon-100-percent-white {
    background-image: url("assets/images/icons/icon-100-percent-white.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15.86667rem;
    height: 6.6rem; }

.icon-100-columns-container .pageheading-columns-right-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 0.8rem;
  line-height: 1.06667rem;
  max-width: 16rem; }

.wrapper-v2 .slick-arrow,
.lg-outer .lg-actions .lg-icon {
  display: block;
  position: absolute;
  color: #0A7EB4;
  border-radius: 50%;
  z-index: 9999;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  background: #FFFFFF center center no-repeat url("assets/images/icons/icon-breadcrumbarrow-blue.svg");
  background-size: 15px 13px;
  box-shadow: 0 0 6px 0 rgba(0, 124, 177, 0.3); }

.lg-outer .lg-actions .lg-icon:hover {
  box-shadow: 0 0 6px 0 rgba(0, 124, 177, 0.6); }

.wrapper-v2 #bestwinksblock {
  background-color: #F8FCFD;
  padding: 0 !important; }

.wrapper-v2 .bestwinksblock {
  padding: 4rem 0; }
  .wrapper-v2 .bestwinksblock .row {
    padding: 0 2rem; }
  .wrapper-v2 .bestwinksblock-title:before {
    display: none; }
  .wrapper-v2 .bestwinksblock-logo {
    margin-bottom: 2rem;
    max-width: 20rem;
    display: -ms-flexbox;
    display: flex; }
    .wrapper-v2 .bestwinksblock-logo img {
      width: 2.26667rem;
      height: 2.26667rem;
      margin-right: 0.66667rem; }
  .wrapper-v2 .bestwinksblock-wink {
    max-width: 16rem;
    margin: 1rem;
    font-size: 0.8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .wrapper-v2 .bestwinksblock-wink img {
      width: 16rem;
      height: 17rem;
      -o-object-fit: cover;
         object-fit: cover; }
      .wrapper-v2 .bestwinksblock-wink img.avatar {
        width: 2.26667rem;
        height: 2.26667rem;
        border-radius: 50%;
        margin-right: 0.33333rem; }
    .wrapper-v2 .bestwinksblock-wink h3 {
      margin-bottom: 0.66667rem; }
    .wrapper-v2 .bestwinksblock-wink-content {
      margin-bottom: 1rem; }
    .wrapper-v2 .bestwinksblock-wink-link {
      margin-bottom: 0.66667rem; }
      .wrapper-v2 .bestwinksblock-wink-link a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .wrapper-v2 .bestwinksblock-wink-link svg {
        width: 1.73333rem;
        height: 1.73333rem; }
    .wrapper-v2 .bestwinksblock-wink-author {
      -ms-flex-align: center;
          align-items: center;
      margin-top: auto;
      color: #007CB1; }
      .wrapper-v2 .bestwinksblock-wink-author span {
        color: #979797; }
  .wrapper-v2 .bestwinksblock-winks {
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: relative; }

.wrapper-v2 .carousel.slick-initialized.slick-slider,
.wrapper-v2 .carousel-single.slick-initialized.slick-slider {
  overflow: hidden !important; }

.wrapper-v2 .slick-list {
  padding: 0 2rem;
  width: 100%;
  max-width: 74rem;
  margin: auto;
  overflow: visible;
  -webkit-clip-path: inset(-100vw -100vw -100vw 10px);
          clip-path: inset(-100vw -100vw -100vw 10px);
  transition: -webkit-clip-path 0.3s;
  transition: clip-path 0.3s;
  transition: clip-path 0.3s, -webkit-clip-path 0.3s; }

.wrapper-v2 .slick-slide {
  height: auto; }

.wrapper-v2 .slick-track {
  display: -ms-flexbox;
  display: flex; }

.wrapper-v2 .slick-arrow.slick-hidden, .wrapper-v2 .slick-arrow.slick-disabled {
  display: none !important; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .slick-arrow {
    display: none !important; } }

.wrapper-v2 .slick-prev {
  left: 20px;
  top: 16.5rem;
  transform: scaleX(-1); }

.wrapper-v2 .slick-next {
  right: 20px;
  top: 16.5rem; }

.trip-count-wrapper .call-to-action-box .bubble-row-spinner.colored > .bubble {
  background-color: #00405E; }

.trip-count-wrapper .call-to-action-box button.open-search-button,
.trip-count-wrapper .call-to-action-box button.go-to-trips-button {
  margin: 1rem 0;
  padding: 1rem 5rem; }

.trip-count-wrapper .call-to-action-box button.open-search-button::before {
  content: "";
  background-image: url("assets/images/icons/magnifying-glass-orange.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 15px; }

.trip-count-wrapper .call-to-action-box span.arrow {
  background-image: url("assets/images/icons/arrow-down.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
  position: absolute;
  top: calc(50% - 12px);
  right: 15px; }

.trip-count-wrapper .call-to-action-box .open-search-button,
.trip-count-wrapper .call-to-action-box .go-to-trips-button {
  width: 95%; }

.trip-count-wrapper .call-to-action-box .price-per-passenger {
  font-weight: 500; }
  .trip-count-wrapper .call-to-action-box .price-per-passenger .price {
    color: #00405E;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.86667rem; }

.wrapper-v2.v2-archive .extra-service-postitem {
  margin-bottom: 1rem;
  padding: 1rem 0;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2.v2-archive .extra-service-postitem {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.wrapper-v2.v2-archive .extra-service-postitem-img {
  min-width: 24rem; }
  .wrapper-v2.v2-archive .extra-service-postitem-img img {
    margin: 1rem;
    width: 22rem;
    height: 13.33333rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2.v2-archive .extra-service-postitem-img {
      min-width: auto; }
      .wrapper-v2.v2-archive .extra-service-postitem-img img {
        width: 100%;
        margin: 0; } }

.wrapper-v2 #main-content h1, .wrapper-v2 ol {
  padding: 0;
  margin: 0; }

.wrapper-v2 .heading-wrapper {
  margin: 0 auto;
  max-width: 74rem;
  width: 100%;
  color: #00405E; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .heading-wrapper {
      padding: 1.33333rem 1rem; } }

.wrapper-v2 .breadcrumbs-v2 li {
  list-style: none;
  display: inline-block;
  letter-spacing: normal; }
  .wrapper-v2 .breadcrumbs-v2 li a {
    color: #99AEB8; }
  .wrapper-v2 .breadcrumbs-v2 li:before {
    content: "/";
    padding: 0 5px;
    display: inline-block; }
  .wrapper-v2 .breadcrumbs-v2 li:first-child:before {
    content: "";
    padding: 0; }

.wrapper-v2 #main-content h1 {
  color: inherit;
  line-height: 1.07;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 #main-content h1 {
      font-size: 2.4rem; } }

.wrapper-v2 .heading-columns-left, .wrapper-v2 .heading-columns .post-content-wrapper {
  min-width: 50%; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .heading-columns-left, .wrapper-v2 .heading-columns .post-content-wrapper {
      box-shadow: 0 -20px 20px 4px rgba(0, 64, 94, 0.1);
      padding: 0; } }

.wrapper-v2 .heading-columns-left {
  padding-right: 2rem; }

.wrapper-v2 .heading-columns-right {
  min-width: 330px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

.wrapper-v2 .heading-columns-wrapper {
  background-color: #FFFFFF;
  border-radius: 4px;
  z-index: 2;
  position: relative;
  width: auto; }
  @media only screen and (min-width: 40.06667em) {
    .wrapper-v2 .heading-columns-wrapper {
      margin: -5.33333rem auto 4rem;
      max-width: 80.26667rem;
      padding: 2rem 5.13333rem 1rem;
      box-shadow: 0 -20px 20px 4px rgba(0, 64, 94, 0.1); } }
  @media (max-width: 1150px) {
    .wrapper-v2 .heading-columns-wrapper {
      padding: 2rem 2rem 1rem; } }
  .wrapper-v2 .heading-columns-wrapper .trip-count {
    padding: 0 1rem;
    padding-bottom: 2rem; }
    .wrapper-v2 .heading-columns-wrapper .trip-count-wrapper {
      text-align: center; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .heading-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: -1.33333rem 0.66667rem 0;
    padding: 0;
    width: auto; }
    .wrapper-v2 .heading-columns-wrapper::after {
      border: 1px solid #F3FBFF; }
  .wrapper-v2 .heading-columns-right {
    margin: 0 0 2rem;
    padding: 0 1rem;
    text-align: center;
    border-radius: 4px;
    min-width: 100%; } }

.wrapper-v2 .heroimages-wrapper {
  display: -ms-flexbox;
  display: flex;
  min-height: 33.33333rem; }
  .wrapper-v2 .heroimages-wrapper .hide-on-medium_large-and-down,
  .wrapper-v2 .heroimages-wrapper .hide-on-medium_large-up {
    width: 100%; }

.wrapper-v2 .heroimages-main {
  background-position: center center;
  background-size: cover;
  width: 100%; }

.wrapper-v2 .heroimages-sub {
  display: -ms-flexbox;
  display: flex;
  min-width: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wrapper-v2 .heroimages-subimage {
  background-position: center center;
  background-size: cover;
  height: 16.66667rem;
  width: 50%;
  position: relative; }
  .wrapper-v2 .heroimages-subimage a {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .heroimages-sub {
    display: none; }
  .wrapper-v2 .heroimages-wrapper {
    min-height: 17.33333rem; } }

.wrapper-v2 .tags {
  position: absolute;
  bottom: 0.66667rem;
  left: 0.66667rem; }
  .wrapper-v2 .tags span {
    padding: 0 0.28571rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0.33333rem;
    font-size: 0.8rem;
    font-family: "Barlow", sans-serif;
    border-radius: 2px;
    background-color: #FFFFFF;
    line-height: 1.33333rem;
    font-weight: 700; }
    .wrapper-v2 .tags span.category {
      background-color: #007CB1;
      color: white; }

.wrapper-v2.v2-archive .hotel-postitem {
  border-bottom: 1px solid #EBF5F9;
  margin: 0 1rem 2rem 1rem;
  padding: 1rem 0; }
  .wrapper-v2.v2-archive .hotel-postitem-img {
    min-width: 24rem; }
    .wrapper-v2.v2-archive .hotel-postitem-img a img {
      width: 22rem;
      height: 13.33333rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
    .wrapper-v2.v2-archive .hotel-postitem-img-wrapper {
      position: relative;
      margin: 1rem;
      margin-left: 0; }
  .wrapper-v2.v2-archive .hotel-postitem-title {
    margin-bottom: 0;
    margin-top: 1rem; }
    .wrapper-v2.v2-archive .hotel-postitem-title-wrapper {
      margin-right: auto; }
    .wrapper-v2.v2-archive .hotel-postitem-title h3 {
      margin-top: 0;
      margin-bottom: 0.4rem; }
    .wrapper-v2.v2-archive .hotel-postitem-title .imt-rating {
      font-weight: 700; }
      .wrapper-v2.v2-archive .hotel-postitem-title .imt-rating img {
        width: 30px;
        height: 30px;
        margin: 0 0.33333rem 0.66667rem 0; }
      .wrapper-v2.v2-archive .hotel-postitem-title .imt-rating-val {
        vertical-align: top;
        line-height: 30px; }
    .wrapper-v2.v2-archive .hotel-postitem-title .trip-advisor {
      margin-right: 1.33333rem; }
      .wrapper-v2.v2-archive .hotel-postitem-title .trip-advisor img {
        width: 30px;
        height: 30px;
        margin: 0 0.33333rem 0.66667rem 0; }
    .wrapper-v2.v2-archive .hotel-postitem-title .rating-stars {
      margin-bottom: 0.66667rem; }
  .wrapper-v2.v2-archive .hotel-postitem-content-wrapper {
    margin: 0 1rem; }
  .wrapper-v2.v2-archive .hotel-postitem-amenity {
    color: #222222; }
    .wrapper-v2.v2-archive .hotel-postitem-amenity h6 {
      margin: 1.33333rem 0 1rem 0; }
    .wrapper-v2.v2-archive .hotel-postitem-amenity ul li {
      width: auto; }
  .wrapper-v2.v2-archive .hotel-postitem .hotel-perklist {
    margin: 0;
    border: 0; }
  @media only screen and (max-width: 64em) {
    .wrapper-v2.v2-archive .hotel-postitem-title {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 40em) {
    .wrapper-v2.v2-archive .hotel-postitem {
      margin: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .wrapper-v2.v2-archive .hotel-postitem-img {
        min-width: auto; }
        .wrapper-v2.v2-archive .hotel-postitem-img img {
          width: 100%;
          margin: 0; }
      .wrapper-v2.v2-archive .hotel-postitem-content-wrapper {
        margin: 0; } }

.wrapper-v2 #hotel-roomblock {
  position: relative; }

.wrapper-v2 .hotel-roomblock-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.wrapper-v2 .hotel-roomblock-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem; }
  .wrapper-v2 .hotel-roomblock-wrapper .related-content-hider {
    width: 100%; }
  .wrapper-v2 .hotel-roomblock-wrapper .show-all-rooms-wrapper {
    width: 100%; }

.wrapper-v2 .hotel-roomblock-item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 1rem 1rem 1rem; }

.wrapper-v2 .hotel-roomblock-item-img {
  width: 25%;
  padding-right: 1rem; }
  .wrapper-v2 .hotel-roomblock-item-img .gallery-wrapper light-gallery .main-image img {
    width: 100%;
    height: 100%; }

.wrapper-v2 .hotel-roomblock-item-content {
  width: 75%; }
  .wrapper-v2 .hotel-roomblock-item-content h3 {
    margin-top: 0; }
  .wrapper-v2 .hotel-roomblock-item-content h6 {
    padding: 1rem 0; }

@media only screen and (max-width: 64em) {
  .wrapper-v2 .hotel-roomblock-item {
    margin-bottom: 1rem; }
  .wrapper-v2 .hotel-roomblock-item-img {
    width: 40%; }
  .wrapper-v2 .hotel-roomblock-item-content {
    width: 60%; } }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .hotel-roomblock-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .wrapper-v2 .hotel-roomblock-item-img {
    width: 100%;
    padding: 0;
    margin-bottom: 2rem; }
  .wrapper-v2 .hotel-roomblock-item-content {
    width: 100%; } }

.wrapper-v2 .post-type-imt_hotel_v2 .rating-stars {
  margin: 0.5rem 0 1.33333rem 0.33333rem; }
  .wrapper-v2 .post-type-imt_hotel_v2 .rating-stars .rating .rating-star {
    width: 16px;
    height: 16px;
    line-height: 16px;
    background-size: 16px 16px;
    background-color: inherit; }

.wrapper-v2 .post-type-imt_hotel_v2 .tags {
  position: inherit;
  margin-top: 1rem; }

.wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock > h2 {
  margin-bottom: 2rem; }

.wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper {
  background-color: #F8FCFD;
  padding: 2rem 4rem; }
  .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper h1, .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper h2, .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper h3, .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper h4, .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper .destination-text, .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper h5 {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8rem;
    color: #00405E;
    text-transform: uppercase;
    margin: 2rem 0 0.66667rem 0; }
  .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper h2:before {
    display: none; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .post-type-imt_hotel_v2 #moreinfoblock .moreinfo-wrapper {
      margin: 0 -1.66667rem;
      padding: 1rem 1.66667rem; } }

.wrapper-v2 #info-block {
  width: 100%;
  max-width: 70rem;
  padding: 0; }

.wrapper-v2 .info-block {
  display: -ms-flexbox;
  display: flex;
  min-height: 28rem; }
  .wrapper-v2 .info-block .info-block-title {
    margin-bottom: 4rem; }
  .wrapper-v2 .info-block .info-block-content-container {
    min-width: 50%;
    background-color: #E4F0F4;
    padding: 4rem 4rem 4rem 5rem; }
  .wrapper-v2 .info-block img {
    width: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .info-block {
      -ms-flex-direction: column;
          flex-direction: column; }
      .wrapper-v2 .info-block .info-block-title {
        margin-bottom: 2rem; }
      .wrapper-v2 .info-block .info-block-content-container {
        padding: 1.06667rem 1.6rem 3.33333rem; }
      .wrapper-v2 .info-block img {
        width: 100%; } }

.wrapper-v2 .information-groups {
  padding: 0 2rem 2rem; }
  .wrapper-v2 .information-groups.no-gutter {
    padding: 0; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .information-groups {
      padding: 1.66667rem; } }
  .wrapper-v2 .information-groups .information-group-rows {
    margin-top: 2rem; }
  .wrapper-v2 .information-groups imt-expandable-row:not([class^="ng-tns-"]) {
    display: none; }

.wrapper-v2 #infopage {
  margin-top: 6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 #infopage {
      margin-top: 3rem;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      width: 100%; } }
  .wrapper-v2 #infopage .sidenav-infopage {
    margin-left: 2rem;
    border-radius: 4px;
    background-color: #E4F0F4;
    width: 330px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1rem 1.86667rem 0 1.66667rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #infopage .sidenav-infopage {
        width: auto;
        max-width: 100%;
        margin: 0 1.66667rem 1.66667rem; } }
    .wrapper-v2 #infopage .sidenav-infopage .info-sidenav-block {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 1rem 0 3rem; }
    .wrapper-v2 #infopage .sidenav-infopage a {
      line-height: 2.33333rem; }
    .wrapper-v2 #infopage .sidenav-infopage a:hover {
      text-decoration: underline; }
  .wrapper-v2 #infopage .infopage {
    width: 52rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #infopage .infopage {
        width: 100%; } }
    .wrapper-v2 #infopage .infopage h2, .wrapper-v2 #infopage .infopage h3, .wrapper-v2 #infopage .infopage h4, .wrapper-v2 #infopage .infopage .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .wrapper-v2 #infopage .infopage .destination-text, .wrapper-v2 #infopage .infopage h5 {
      font-family: "IBM Plex Sans", sans-serif; }
    .wrapper-v2 #infopage .infopage h2:before {
      display: none; }
    .wrapper-v2 #infopage .infopage header {
      margin: 0 2rem; }
      @media only screen and (max-width: 40em) {
        .wrapper-v2 #infopage .infopage header {
          margin: 0 1.66667rem; } }
      .wrapper-v2 #infopage .infopage header h1 {
        margin-top: 0; }

.wrapper-v2 section#ingress {
  font-size: 1.33333rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 section#ingress {
      font-size: 1.06667rem; } }

#theme-heading {
  margin-bottom: 3rem; }
  #theme-heading,
  #theme-heading .heading-subtitle,
  #theme-heading .themeheading-columns {
    color: #FFFFFF; }
  @media only screen and (min-width: 40.06667em) {
    #theme-heading .themeheading-columns-right {
      padding-top: 1rem; } }
  #theme-heading .theme-main {
    display: -ms-flexbox;
    display: flex;
    background-position: center center;
    background-size: cover;
    width: 100%; }
    #theme-heading .theme-main .color-layer {
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, #00405E 0, rgba(0, 64, 94, 0) 95%); }
      #theme-heading .theme-main .color-layer .themeheading-wrapper {
        margin-top: 18.93333rem;
        padding: 0 2rem 3rem;
        background: none;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        @media only screen and (max-width: 40em) {
          #theme-heading .theme-main .color-layer .themeheading-wrapper {
            padding: 0 1.66667rem 3rem; } }
      #theme-heading .theme-main .color-layer .themeheading-wrapper:after {
        display: none; }
      #theme-heading .theme-main .color-layer .themeheading-wrapper:before {
        display: none; }

#theme-heading .heading-subtitle,
#theme-heading .heading-colums-right-text,
#theme-archive-heading .heading-subtitle,
#theme-archive-heading .heading-colums-right-text,
#trip-destination-heading .heading-subtitle,
#trip-destination-heading .heading-colums-right-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 0.8rem;
  line-height: 1.06667rem; }

#theme-heading .heading-colums-right-text,
#theme-archive-heading .heading-colums-right-text,
#trip-destination-heading .heading-colums-right-text {
  max-width: 16rem; }

.themeheading-columns-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: none;
  -ms-flex-align: end;
      align-items: flex-end;
  text-align: center; }
  @media only screen and (min-width: 40.06667em) {
    .themeheading-columns-right {
      min-width: 330px; } }
  @media only screen and (max-width: 40em) {
    .themeheading-columns-right {
      -ms-flex-align: center;
          align-items: center; } }
  .themeheading-columns-right .icon-100-percent {
    background-image: url("assets/images/icons/icon-100-percent.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 15.86667rem;
    height: 6.6rem;
    margin-bottom: 1rem; }

@media only screen and (max-width: 40em) {
  .themeheading-columns-left {
    margin-bottom: 3rem; } }

.post-type-archive-imt_trip_theme #themegrid-block {
  margin-top: 23.33333rem; }
  @media only screen and (max-width: 40em) {
    .post-type-archive-imt_trip_theme #themegrid-block {
      margin-top: 27.2rem; } }

.post-type-archive-imt_trip_theme #collection-highlights-block {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin-bottom: 0;
  bottom: -21.53333rem; }
  @media only screen and (max-width: 40em) {
    .post-type-archive-imt_trip_theme #collection-highlights-block {
      bottom: -23.86667rem; } }

.post-type-archive-imt_trip_theme .collectionlist-collections:not(.slick-slider) {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(calc(100vw - 71rem)/2); }

#themegrid-block .themegrid-list .trip-theme-block {
  margin-bottom: 2rem;
  height: 20rem;
  width: 100%; }

.trip-theme-block {
  border-radius: 4px;
  background-position: center, center;
  background-size: cover;
  width: 16rem;
  height: 16rem;
  font-weight: 700;
  filter: drop-shadow(0px 5px 5px rgba(10, 126, 180, 0.15)); }
  .trip-theme-block .color-layer {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #00405E 0, rgba(0, 64, 94, 0) 8.66667rem);
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0 1rem; }
  .trip-theme-block .trip-theme-title h3 {
    font-family: "IBM Plex Sans", sans-serif;
    color: #FFFFFF;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .trip-theme-block .collection-count {
    color: #63C7F7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 1rem; }
    .trip-theme-block .collection-count .inspiration-icon {
      background-image: url("assets/images/icons/icon-squares-over.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 1.46667rem;
      height: 1.46667rem;
      background-position: center; }

#themelist-block {
  background-color: #F8FCFD;
  padding: 2rem 0 5rem 0;
  margin-bottom: 0; }
  #themelist-block .row {
    padding-left: 2rem;
    padding-right: 2rem; }
  #themelist-block .themelist-themes .themelist-themeblock {
    margin-right: 2rem; }
  #themelist-block .themelist-title {
    margin-bottom: 0; }
  #themelist-block .show-themes-mobile {
    display: block;
    position: relative;
    text-align: end; }

.post-type-imt_trip_collection .trip-collection-subtitle {
  margin-top: 0.66667rem;
  margin-bottom: 0.66667rem; }

.post-type-imt_trip_collection .heading-columns-right {
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media only screen and (max-width: 40em) {
    .post-type-imt_trip_collection .heading-columns-right .trip-collection-subtitle {
      text-align: start; } }
  @media only screen and (max-width: 40em) {
    .post-type-imt_trip_collection .heading-columns-right .trip-theme-block {
      width: auto;
      height: 10.66667rem; } }

.post-type-imt_trip_collection .trip-collection-destination .wysiwyg-wrapper {
  max-width: 52rem; }

.post-type-imt_trip_collection .trip-collection-destination .destination-content-page {
  margin-top: 3rem; }

.post-type-imt_trip_collection .trip-collection-destination section[id*="block"] {
  margin: 0;
  padding: 0; }

.trip-collection-block {
  width: 22rem;
  margin-right: 2rem;
  position: relative;
  filter: drop-shadow(0px 5px 5px rgba(0, 64, 94, 0.25)); }
  @media only screen and (max-width: 40em) {
    .trip-collection-block {
      max-width: 16rem; } }
  .trip-collection-block img {
    height: 15.13333rem;
    width: 100%;
    border-radius: 4px 4px 0px 0px;
    -o-object-fit: cover;
       object-fit: cover; }
  .trip-collection-block .inspiration-svg {
    background-image: url("assets/images/icons/icon-inspiration-white.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-color: rgba(0, 64, 94, 0.3);
    background-position: center;
    border-radius: 4px 0;
    position: absolute;
    top: 0;
    left: 0; }
  .trip-collection-block .describing-tag {
    position: absolute;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #FAA519;
    font-weight: 700;
    border-radius: 4px;
    box-shadow: 0px 5px 5px rgba(10, 126, 180, 0.25);
    padding: 3px 7px;
    left: 0.93333rem;
    bottom: 15.13333rem; }
  .trip-collection-block .trip-collection-info {
    background-color: #00405E;
    color: #FFFFFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 14.2rem;
    border-radius: 0px 0px 4px 4px;
    padding: 0 1rem 0; }
    .trip-collection-block .trip-collection-info .trip-collection-info-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 10.66667rem; }
      .trip-collection-block .trip-collection-info .trip-collection-info-top .trip-collection-title {
        font-family: "IBM Plex Sans", sans-serif;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .trip-collection-block .trip-collection-info .trip-collection-info-top .trip-collection-ingress {
        overflow: hidden;
        -webkit-mask-image: linear-gradient(0deg, rgba(0, 64, 94, 0) 0, #00405E 3rem);
        mask-image: linear-gradient(180deg, #00405E 0%, rgba(0, 64, 94, 0) 100%);
        height: 100%; }
    .trip-collection-block .trip-collection-info .trip-collection-info-bottom {
      border-top: 1px #0A7EB4 solid;
      color: #63C7F7;
      font-weight: 700;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      height: 3.46667rem; }
      .trip-collection-block .trip-collection-info .trip-collection-info-bottom .trip-collection-bottom-right {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 0.93333rem;
        letter-spacing: 1.5px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        text-transform: uppercase;
        margin-left: auto; }
        .trip-collection-block .trip-collection-info .trip-collection-info-bottom .trip-collection-bottom-right .icon {
          background-image: url("assets/images/icons/arrow-down.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 1.33333rem;
          height: 1.33333rem;
          background-position: center; }

@media only screen and (min-width: 40.06667em) {
  #collection-highlights-block .trip-collection-wider,
  .trip-collection-wider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 70rem;
    margin-bottom: 2rem;
    height: 26.66667rem; }
    #collection-highlights-block .trip-collection-wider img,
    .trip-collection-wider img {
      border-radius: 4px 0px 0px 4px;
      height: inherit;
      width: 50%; }
    #collection-highlights-block .trip-collection-wider .describing-tag,
    .trip-collection-wider .describing-tag {
      bottom: 1.53333rem;
      left: 1.8rem; }
    #collection-highlights-block .trip-collection-wider .trip-collection-info,
    .trip-collection-wider .trip-collection-info {
      height: inherit;
      width: inherit;
      border-radius: 0px 4px 4px 0px;
      padding: 0 3rem; }
      #collection-highlights-block .trip-collection-wider .trip-collection-info .trip-collection-info-top,
      .trip-collection-wider .trip-collection-info .trip-collection-info-top {
        -ms-flex: 1;
            flex: 1; }
        #collection-highlights-block .trip-collection-wider .trip-collection-info .trip-collection-info-top .trip-collection-title,
        .trip-collection-wider .trip-collection-info .trip-collection-info-top .trip-collection-title {
          font-family: "Barlow Semi Condensed", sans-serif;
          font-size: 1.86667rem;
          line-height: 2rem;
          margin-top: 3rem;
          margin-bottom: 2rem; }
      #collection-highlights-block .trip-collection-wider .trip-collection-info .trip-collection-info-bottom,
      .trip-collection-wider .trip-collection-info .trip-collection-info-bottom {
        height: 3.86667rem; } }

#collectionlist-block .trip-collection-block {
  margin-right: 2rem; }

#collectionlist-block .show-collection-mobile {
  display: block;
  position: relative;
  text-align: end; }

@media only screen and (max-width: 64em) {
  #collection-highlights-block .trip-collection-block {
    max-width: calc(100vw - 80px);
    width: calc(100vw - 80px); } }

@media only screen and (max-width: 40em) {
  #collection-highlights-block .trip-collection-block {
    -ms-flex-direction: column;
        flex-direction: column; }
    #collection-highlights-block .trip-collection-block img {
      height: 12.66667rem;
      width: 100%; }
    #collection-highlights-block .trip-collection-block .trip-collection-title {
      font-family: "Barlow Semi Condensed", sans-serif;
      font-size: 1.53333rem; }
    #collection-highlights-block .trip-collection-block .describing-tag {
      left: 1.66667rem;
      bottom: 21.53333rem; }
    #collection-highlights-block .trip-collection-block .trip-collection-info {
      height: 19.86667rem; }
      #collection-highlights-block .trip-collection-block .trip-collection-info .trip-collection-info-top {
        height: 15.33333rem; }
      #collection-highlights-block .trip-collection-block .trip-collection-info .trip-collection-info-bottom {
        height: 4.53333rem; } }

#collectionlistgrid-block {
  margin-bottom: 3rem; }
  #collectionlistgrid-block .collection-count {
    font-family: "IBM Plex Sans", sans-serif;
    color: #00364D;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 3rem;
    margin-top: 0; }
    #collectionlistgrid-block .collection-count .inspiration-icon {
      background-position: center;
      background-image: url("assets/images/icons/icon-theme-dark.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 1.73333rem;
      height: 1.73333rem;
      margin-right: 0.66667rem; }
  @media only screen and (min-width: 40.06667em) {
    #collectionlistgrid-block .trip-collection-wider {
      width: 100%; } }
  #collectionlistgrid-block .row .trip-collection-block {
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: auto;
    max-width: 22rem; }
    @media only screen and (min-width: 40.06667em) {
      #collectionlistgrid-block .row .trip-collection-block {
        margin-right: 0;
        max-width: none; } }
  @media only screen and (max-width: 40em) {
    #collectionlistgrid-block .trip-collection-block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 0 auto 2rem;
      width: auto;
      max-width: 22rem;
      min-width: 16rem; } }
  @media only screen and (max-width: 40em) {
    #collectionlistgrid-block .trip-collection-lift .trip-collection-title {
      font-size: 1.53333rem;
      font-family: "Barlow Semi Condensed", sans-serif; } }

.single-imt_trip_collection .wrapper-v2 #main-content,
.single-imt_trip_theme .wrapper-v2 #main-content {
  margin-bottom: 0; }

@media only screen and (max-width: 40em) {
  .small-width-100 {
    width: 100%; } }

.post-type-archive-imt_last_minute_deal #triplistblock {
  margin-top: 16.66667rem; }
  @media only screen and (max-width: 40em) {
    .post-type-archive-imt_last_minute_deal #triplistblock {
      margin-top: 16rem; } }

.post-type-archive-imt_last_minute_deal #relatedblock {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin-bottom: 0;
  bottom: -13.33333rem; }

.post-type-archive-imt_last_minute_deal .relatedblock .relatedblock-post,
.post-type-imt_last_minute_deal .relatedblock .relatedblock-post {
  filter: drop-shadow(0px 5px 5px rgba(0, 64, 94, 0.25));
  border-radius: 4px; }
  .post-type-archive-imt_last_minute_deal .relatedblock .relatedblock-post img,
  .post-type-imt_last_minute_deal .relatedblock .relatedblock-post img {
    border-radius: 4px 4px 0px 0px; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 #galleryblock.row {
    padding-bottom: 2rem; } }

.wrapper-v2 .gallery-wrapper .light-gallery .main-image {
  cursor: pointer; }
  .wrapper-v2 .gallery-wrapper .light-gallery .main-image img {
    width: 100%;
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px; }
    @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
      .wrapper-v2 .gallery-wrapper .light-gallery .main-image img {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 .gallery-wrapper .light-gallery .main-image img {
        height: 30vh;
        max-height: 55vh; } }
  .wrapper-v2 .gallery-wrapper .light-gallery .main-image .hidden {
    display: none; }

.wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden; }
  .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul.hidden {
    display: none; }
  .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li {
    cursor: pointer;
    list-style: none;
    min-width: 12.5%;
    padding: 0.33333rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li {
        min-width: 25%; } }
    @media only screen and (min-width: 64.06667em) {
      .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li {
        padding: 0.5rem; } }
    .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li:first-of-type {
      padding-left: 0; }
    .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li:nth-of-type(8), .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li:last-of-type {
      padding-right: 0; }
    .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li img {
      width: 100%;
      height: 90px;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
    .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li .light-gallery-item {
      opacity: 0.6; }
      .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li .light-gallery-item:hover, .wrapper-v2 .gallery-wrapper .light-gallery .thumbnails ul > li .light-gallery-item.active {
        opacity: 1; }

.wrapper-v2 .gallery-wrapper .light-gallery .main-image .image-caption,
.lg-outer .lg .lg-sub-html .caption-container .caption-text {
  background-color: #EBF5F9;
  border-radius: 4px;
  color: #00364D;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.66667rem; }

.wrapper-v2 .gallery-wrapper .light-gallery .main-image .image-caption {
  margin-top: 1rem;
  margin-bottom: 0.5rem; }

.lg-outer .lg .lg-sub-html {
  position: absolute;
  width: 100%;
  padding: 0;
  background: none; }
  .lg-outer .lg .lg-sub-html .caption-container {
    position: relative;
    left: 1rem;
    font-size: 1.06667rem;
    line-height: 1.41;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 2rem); }
    @media only screen and (min-width: 64.06667em) {
      .lg-outer .lg .lg-sub-html .caption-container {
        margin-left: auto;
        margin-right: auto; } }

.lg-backdrop {
  background-color: #fff; }
  .lg-backdrop.in {
    opacity: 0.9; }

.lg-outer .lg-sub-html .close-button-container {
  position: fixed;
  top: 2rem;
  right: 2rem;
  font-size: 0.93333rem;
  font-weight: 500;
  color: #007CB1; }
  @media only screen and (min-width: 64.06667em) {
    .lg-outer .lg-sub-html .close-button-container {
      top: 5rem;
      right: 5rem;
      font-size: 1.06667rem; } }
  .lg-outer .lg-sub-html .close-button-container .close:after {
    content: url("assets/images/icons/dialog-close-mobile-icon.svg");
    width: 16px;
    height: 15px;
    margin-left: 0.5rem;
    vertical-align: middle; }

.lg-outer .lg-thumb-outer {
  background-color: #fff;
  opacity: 0.85;
  left: 1rem; }
  @media only screen and (min-width: 64.06667em) {
    .lg-outer .lg-thumb-outer .lg-thumb.group {
      margin: auto;
      left: auto; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #0092D6; }

.lg-outer .lg-item {
  background: transparent; }

.lg-outer .lg-actions .lg-icon {
  font-family: "IBM Plex Sans", sans-serif; }

.lg-outer .lg-actions .lg-prev {
  transform: scaleX(-1); }

@media only screen and (max-width: 40em) {
  .lg-outer .lg-actions .lg-prev,
  .lg-outer .lg-actions .lg-next {
    display: none; } }

.lg-outer .lg-actions .lg-prev:after,
.lg-outer .lg-actions .lg-next:before {
  display: none; }

.lg-outer .lg-toolbar,
.lg-outer .lg-toggle-thumb {
  display: none; }

.lg-item .lg-img-wrap {
  padding: 1rem 0.66667rem 6.66667rem; }

.wrapper-v2 .link-block {
  display: -ms-flexbox;
  display: flex;
  min-height: 14.33333rem;
  background-color: #F8FCFD;
  box-shadow: 0 5px 5px rgba(10, 126, 180, 0.15);
  border-radius: 3px; }
  .wrapper-v2 .link-block .link-block-content-container {
    padding: 2rem;
    padding-top: 1.13333rem;
    padding-bottom: 2.13333rem;
    max-width: 605px; }
  .wrapper-v2 .link-block img {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    width: 22%;
    -o-object-fit: cover;
       object-fit: cover; }
  .wrapper-v2 .link-block .link-block-link {
    display: -ms-flexbox;
    display: flex;
    font-family: "Barlow", sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
    .wrapper-v2 .link-block .link-block-link a {
      background-image: url("assets/images/icons/arrow-down.svg");
      background-repeat: no-repeat;
      background-position: right;
      padding-right: 2.33333rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .link-block {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-left: 0;
      margin-right: 0; }
      .wrapper-v2 .link-block .h3 {
        margin-bottom: 2rem; }
      .wrapper-v2 .link-block .link-block-content-container {
        border-radius: 0 0 3px 3px;
        padding-left: 1.6rem;
        padding-top: 1.06667rem;
        padding-right: 1.6rem;
        padding-bottom: 3.33333rem; }
      .wrapper-v2 .link-block img {
        border-radius: 3px 3px 0 0;
        width: 100%; } }

.wrapper-v2 #listblock {
  position: relative; }

.wrapper-v2 .listblock-more {
  margin-left: auto;
  padding-top: 1rem;
  font-weight: 500; }

.wrapper-v2 .listblock-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-bottom: 1.33333rem; }

.wrapper-v2 .listblock-title a {
  color: inherit; }

.wrapper-v2 .listblock-title {
  margin-bottom: 0; }

.wrapper-v2 .listblock-wrapper {
  margin: 0 -1rem; }

.wrapper-v2 .listblock-item {
  width: 25%;
  padding: 0 1rem; }

.wrapper-v2 .listblock-item-img {
  position: relative; }
  .wrapper-v2 .listblock-item-img a img {
    width: 100%;
    height: 12rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px; }
  .wrapper-v2 .listblock-item-img .tags {
    bottom: 0.2rem;
    left: 0.2rem; }

.wrapper-v2 .listblock-item-title {
  margin-bottom: 0.66667rem; }

@media only screen and (max-width: 64em) {
  .wrapper-v2 .listblock-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .wrapper-v2 .listblock-item {
    width: 50%;
    margin-bottom: 2.6rem; } }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .listblock-item {
    padding: 0 0.5rem;
    width: 100%; }
  .wrapper-v2 .listblock-more {
    position: absolute;
    bottom: 0;
    right: 25px; }
  .wrapper-v2 .listblock-wrapper {
    margin: 0 -0.5rem; } }

@media only screen and (max-width: 40em) {
  #locationblock .tabbable .tabs,
  #locationblock .route-map-block,
  #locationblock .row.bg-lightest {
    margin-left: -1.66667rem;
    margin-right: -1.66667rem; } }

@media only screen and (max-width: 40em) {
  #locationblock .tabbable .tabs dd {
    float: none; } }

#locationblock .tabbable .tabs dd > a {
  padding: 0; }
  #locationblock .tabbable .tabs dd > a:hover {
    background: none; }
  #locationblock .tabbable .tabs dd > a .button.blue {
    font-size: 1.33333rem;
    font-weight: 500;
    text-transform: none;
    margin: 0.5rem; }
    @media only screen and (max-width: 40em) {
      #locationblock .tabbable .tabs dd > a .button.blue {
        font-size: 1.06667rem;
        margin: 0.4rem 0.5rem; } }

.wrapper-v2 .city-map-block.row.collapse .location-info-container {
  padding: 2rem; }

.wrapper-v2 .city-map-block h6 {
  margin-bottom: 0.66667rem; }

.wrapper-v2 .city-map-block .info-item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #E6E6E6; }

.wrapper-v2 .city-map-block .city-temperatures {
  margin-top: 3rem; }
  .wrapper-v2 .city-map-block .city-temperatures .row .columns:first-child .info-item {
    margin-right: 2rem; }

.wrapper-v2 .hotel-map-block.row.collapse .location-info-container {
  padding: 1rem 2rem; }

.wrapper-v2 .hotel-map-block .info-row {
  margin-top: 1rem; }

.wrapper-v2 .hotel-map-block .home-page-url {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%; }

.wrapper-v2 .hotel-map-block .location-lower img {
  height: 25px; }

.wrapper-v2 .hotel-map-block #reception-data {
  margin-top: 1rem; }

.wrapper-v2 .content-page-map-block iframe.city-map,
.wrapper-v2 .content-page-map-block iframe.hotel-map,
.wrapper-v2 .content-page-map-block iframe.content-page-map,
.wrapper-v2 .content-page-map-block iframe.route-map,
.wrapper-v2 .city-map-block iframe.city-map,
.wrapper-v2 .city-map-block iframe.hotel-map,
.wrapper-v2 .city-map-block iframe.content-page-map,
.wrapper-v2 .city-map-block iframe.route-map,
.wrapper-v2 .hotel-map-block iframe.city-map,
.wrapper-v2 .hotel-map-block iframe.hotel-map,
.wrapper-v2 .hotel-map-block iframe.content-page-map,
.wrapper-v2 .hotel-map-block iframe.route-map,
.wrapper-v2 .route-map-block iframe.city-map,
.wrapper-v2 .route-map-block iframe.hotel-map,
.wrapper-v2 .route-map-block iframe.content-page-map,
.wrapper-v2 .route-map-block iframe.route-map {
  width: 100%;
  display: block;
  border: 0;
  height: 455px; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .content-page-map-block iframe.city-map,
    .wrapper-v2 .content-page-map-block iframe.hotel-map,
    .wrapper-v2 .content-page-map-block iframe.content-page-map,
    .wrapper-v2 .content-page-map-block iframe.route-map,
    .wrapper-v2 .city-map-block iframe.city-map,
    .wrapper-v2 .city-map-block iframe.hotel-map,
    .wrapper-v2 .city-map-block iframe.content-page-map,
    .wrapper-v2 .city-map-block iframe.route-map,
    .wrapper-v2 .hotel-map-block iframe.city-map,
    .wrapper-v2 .hotel-map-block iframe.hotel-map,
    .wrapper-v2 .hotel-map-block iframe.content-page-map,
    .wrapper-v2 .hotel-map-block iframe.route-map,
    .wrapper-v2 .route-map-block iframe.city-map,
    .wrapper-v2 .route-map-block iframe.hotel-map,
    .wrapper-v2 .route-map-block iframe.content-page-map,
    .wrapper-v2 .route-map-block iframe.route-map {
      height: 280px; } }

.wrapper-v2 .content-page-map-block iframe.content-page-map {
  height: 700px; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .content-page-map-block {
    margin-left: -1.66667rem;
    margin-right: -1.66667rem; }
    .wrapper-v2 .content-page-map-block iframe.content-page-map {
      height: 480px; } }

.wrapper-v2 .main-nav-buttons {
  display: -ms-flexbox;
  display: flex; }
  .wrapper-v2 .main-nav-buttons .main-nav-button {
    position: relative;
    margin-left: 0.53333rem;
    margin-right: 0.53333rem;
    background: transparent;
    color: #00364D;
    opacity: 1; }
    @media only screen and (max-width: 64em) {
      .wrapper-v2 .main-nav-buttons .main-nav-button {
        padding: 0;
        margin: 0; } }
    @media (min-width: 1026px) and (max-width: 1200px) {
      .wrapper-v2 .main-nav-buttons .main-nav-button {
        font-size: 0.86667rem;
        margin-left: 0.06667rem;
        margin-right: 0.06667rem;
        padding: 1.46667rem; } }
    .wrapper-v2 .main-nav-buttons .main-nav-button.active {
      color: #0A7EB4; }
    .wrapper-v2 .main-nav-buttons .main-nav-button.direct-link:hover {
      color: #0A7EB4; }
      .wrapper-v2 .main-nav-buttons .main-nav-button.direct-link:hover .trip-offer {
        background-image: url("assets/images/icons/main-nav/trip-offer-active.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
      .wrapper-v2 .main-nav-buttons .main-nav-button.direct-link:hover .last-minute-deal {
        background-image: url("assets/images/icons/main-nav/last-minute-deal-active.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
      .wrapper-v2 .main-nav-buttons .main-nav-button.direct-link:hover .story {
        background-image: url("assets/images/icons/main-nav/story-active.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
    .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .close {
      background-position: center;
      margin: 0 auto 0.53333rem auto; }
      .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.destinations, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .destinations.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .destinations.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .destinations.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .destinations.close {
        background-image: url("assets/images/icons/main-nav/destinations-inactive.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
        .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.destinations.active, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .destinations.active.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .destinations.active.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .destinations.active.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .destinations.active.close {
          background-image: url("assets/images/icons/main-nav/destinations-active.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 2.4rem;
          height: 2.4rem; }
      .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.trips, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .trips.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .trips.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .trips.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .trips.close {
        background-image: url("assets/images/icons/main-nav/trips-inactive.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
        .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.trips.active, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .trips.active.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .trips.active.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .trips.active.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .trips.active.close {
          background-image: url("assets/images/icons/main-nav/trips-active.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 2.4rem;
          height: 2.4rem; }
      .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.trip-offer, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .trip-offer.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .trip-offer.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .trip-offer.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .trip-offer.close {
        background-image: url("assets/images/icons/main-nav/trip-offer-inactive.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
      .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.last-minute-deal, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .last-minute-deal.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .last-minute-deal.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .last-minute-deal.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .last-minute-deal.close {
        background-image: url("assets/images/icons/main-nav/last-minute-deal-inactive.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
      .wrapper-v2 .main-nav-buttons .main-nav-button .button-icon.story, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .story.open-icon-default, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .story.open-icon-default, .wrapper-v2 .main-nav-buttons .main-nav-button .collapsable button.collapse .story.close, .collapsable button.collapse .wrapper-v2 .main-nav-buttons .main-nav-button .story.close {
        background-image: url("assets/images/icons/main-nav/story-inactive.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem; }
    .wrapper-v2 .main-nav-buttons .main-nav-button .content-container {
      display: -ms-flexbox;
      display: flex; }
    .wrapper-v2 .main-nav-buttons .main-nav-button .chevron {
      position: absolute;
      right: 4px;
      bottom: 16px;
      margin-left: 4px;
      margin-top: 2px;
      background-image: url("assets/images/icons/main-nav/chevron-down.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 0.8rem;
      height: 0.8rem;
      background-position: center; }
      @media (min-width: 1026px) and (max-width: 1200px) {
        .wrapper-v2 .main-nav-buttons .main-nav-button .chevron {
          bottom: 23px; } }
      .wrapper-v2 .main-nav-buttons .main-nav-button .chevron.active {
        background-image: url("assets/images/icons/main-nav/chevron-up.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 0.8rem;
        height: 0.8rem; }

@media only screen and (min-width: 64.06667em) {
  .wrapper-v2 .nav-menu-content-layout.destinations-menu {
    animation: fadeInNavBodyFromLeft ease-out .4s;
    transform-origin: top center; }
  @keyframes fadeInNavBodyFromLeft {
    0% {
      transform: translateX(-60px);
      opacity: 0; }
    100% {
      transform: translateX(0);
      opacity: 1; } }
  .wrapper-v2 .nav-menu-content-layout.trips-menu {
    animation: fadeInNavBodyFromRight ease-out .4s;
    transform-origin: top center; }
  @keyframes fadeInNavBodyFromRight {
    0% {
      transform: translateX(60px);
      opacity: 0; }
    100% {
      transform: translateX(0);
      opacity: 1; } } }

.wrapper-v2 .nav-menu-content-layout, .wrapper-v2 .footer {
  visibility: hidden; }

.wrapper-v2 .nav-menu-container.display-after-load .nav-menu-content-layout, .wrapper-v2 .nav-menu-container.display-after-load .footer {
  visibility: visible; }

.wrapper-v2 .nav-menu-container .content {
  box-shadow: 0 5px 5px rgba(10, 126, 181, 0.25);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  background-color: #00405E;
  text-transform: none; }
  @media only screen and (min-width: 64.06667em) {
    .wrapper-v2 .nav-menu-container .content {
      overflow-y: hidden;
      position: absolute;
      top: 138px;
      left: 0;
      height: 645px; } }
  .wrapper-v2 .nav-menu-container .content .columns {
    height: 100%; }
  .wrapper-v2 .nav-menu-container .content .row {
    height: 100%;
    padding: 3.26667rem 1rem 3.26667rem 1rem; }
  .wrapper-v2 .nav-menu-container .content .justify-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .wrapper-v2 .nav-menu-container .content h6 {
    color: #63C7F7;
    margin-bottom: 0.86667rem; }
  .wrapper-v2 .nav-menu-container .content .footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 3rem;
    padding-top: 4.33333rem; }
    @media only screen and (min-width: 64.06667em) {
      .wrapper-v2 .nav-menu-container .content .footer {
        border-top: #135574 1px solid;
        padding-top: 2.33333rem; } }
    .wrapper-v2 .nav-menu-container .content .footer h6 {
      margin-bottom: 1.2rem; }
    .wrapper-v2 .nav-menu-container .content .footer .email-container {
      margin-left: 2.33333rem; }
    .wrapper-v2 .nav-menu-container .content .footer .icon {
      background-position: center;
      margin-right: 0.93333rem; }
      .wrapper-v2 .nav-menu-container .content .footer .icon.phone {
        background-image: url("assets/images/icons/main-nav/phone.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.4rem;
        height: 1.4rem; }
      .wrapper-v2 .nav-menu-container .content .footer .icon.email {
        background-image: url("assets/images/icons/main-nav/mail.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.53333rem;
        height: 1.53333rem; }
    .wrapper-v2 .nav-menu-container .content .footer .social-media-links a {
      margin-right: 1.33333rem;
      display: block;
      background-position: center;
      background-size: 20px; }
      .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.facebook {
        background-image: url("assets/images/icons/main-nav/facebook.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.33333rem;
        height: 1.33333rem; }
        .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.facebook:hover {
          background-image: url("assets/images/icons/main-nav/facebook-hover.png");
          background-repeat: no-repeat;
          display: inline-block;
          width: 1.33333rem;
          height: 1.33333rem; }
      .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.instagram {
        background-image: url("assets/images/icons/main-nav/instagram.png");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.33333rem;
        height: 1.33333rem; }
        .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.instagram:hover {
          background-image: url("assets/images/icons/main-nav/instagram-hover.png");
          background-repeat: no-repeat;
          display: inline-block;
          width: 1.33333rem;
          height: 1.33333rem; }
      .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.twitter {
        background-image: url("assets/images/icons/main-nav/twitter.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.33333rem;
        height: 1.33333rem; }
        .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.twitter:hover {
          background-image: url("assets/images/icons/main-nav/twitter-hover.png");
          background-repeat: no-repeat;
          display: inline-block;
          width: 1.33333rem;
          height: 1.33333rem; }
      .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.youtube {
        background-image: url("assets/images/icons/main-nav/youtube.svg");
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.33333rem;
        height: 1.33333rem; }
        .wrapper-v2 .nav-menu-container .content .footer .social-media-links a.youtube:hover {
          background-image: url("assets/images/icons/main-nav/youtube-hover.png");
          background-repeat: no-repeat;
          display: inline-block;
          width: 1.33333rem;
          height: 1.33333rem; }
    .wrapper-v2 .nav-menu-container .content .footer a {
      font-size: 1.13333rem;
      font-family: "IBM Plex Sans", sans-serif;
      font-weight: 500;
      color: #FFFFFF; }
      .wrapper-v2 .nav-menu-container .content .footer a:hover {
        text-decoration: underline; }
    .wrapper-v2 .nav-menu-container .content .footer .additional-telephone-info {
      font-family: "IBM Plex Sans", sans-serif;
      font-size: 0.93333rem;
      color: #FFFFFF; }

.wrapper-v2 .nav-menu-container .nav-menu-body {
  color: #FFFFFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%; }
  @media only screen and (min-width: 64.06667em) {
    .wrapper-v2 .nav-menu-container .nav-menu-body {
      height: 36.46667rem; } }

.wrapper-v2 .nav-menu-container .nav-menu-link {
  letter-spacing: 1px;
  color: #FFFFFF;
  display: inline-block; }
  .wrapper-v2 .nav-menu-container .nav-menu-link:hover {
    text-decoration: underline; }
  .wrapper-v2 .nav-menu-container .nav-menu-link.icon-link {
    background-image: url("assets/images/icons/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 1.8rem; }
  @media only screen and (max-width: 64em) {
    .wrapper-v2 .nav-menu-container .nav-menu-link {
      margin-bottom: 1.6rem;
      font-size: 1.53333rem;
      line-height: 2.66667rem;
      font-weight: 500;
      font-family: "Barlow Semi Condensed", sans-serif; } }

.wrapper-v2 .nav-menu-container .tablet-menu-heading-container {
  -ms-flex-direction: column;
      flex-direction: column; }

.wrapper-v2 .nav-menu-container .back-arrow {
  margin-top: 0.73333rem;
  margin-bottom: 2rem;
  background-image: url("assets/images/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position-x: 9px;
  transform: scaleX(-1);
  width: 2rem;
  height: 2rem; }

.wrapper-v2 .nav-menu-content-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .wrapper-v2 .nav-menu-content-row .mobile-menu-text, .wrapper-v2 .nav-menu-content-row .mobile-menu-heading, .wrapper-v2 .nav-menu-content-row .nav-link {
    font-family: "Barlow Semi Condensed", sans-serif;
    color: #FFFFFF;
    font-size: 1.86667rem;
    line-height: 40px;
    letter-spacing: 1px;
    white-space: nowrap; }
  .wrapper-v2 .nav-menu-content-row .mobile-menu-heading {
    text-transform: uppercase;
    font-size: 1.53333rem;
    font-weight: 500; }
  .wrapper-v2 .nav-menu-content-row .nav-link:hover {
    text-decoration: underline; }
  .wrapper-v2 .nav-menu-content-row .customer-account-button {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.53333rem;
    text-transform: none;
    font-weight: 500;
    line-height: 2.66667rem;
    color: #FFFFFF; }
  .wrapper-v2 .nav-menu-content-row .bottom-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 4.66667rem; }
    @media only screen and (max-width: 64em) {
      .wrapper-v2 .nav-menu-content-row .bottom-link {
        margin-top: 2.33333rem;
        margin-bottom: 0;
        font-size: 0.93333rem;
        font-weight: 700; } }
  .wrapper-v2 .nav-menu-content-row .column-with-bottom-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .wrapper-v2 .nav-menu-content-row .content-column {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .wrapper-v2 .nav-menu-content-row .content-column.newest-destinations {
      -ms-flex-direction: column;
          flex-direction: column; }
    .wrapper-v2 .nav-menu-content-row .content-column.second-column {
      margin-left: 2.33333rem; }
      @media only screen and (max-width: 40em) {
        .wrapper-v2 .nav-menu-content-row .content-column.second-column {
          margin-left: 0; } }
    .wrapper-v2 .nav-menu-content-row .content-column.themes-column .theme-column-text {
      padding-left: 2rem; }
    .wrapper-v2 .nav-menu-content-row .content-column.themes-column .theme-blocks {
      display: -ms-flexbox;
      display: flex;
      margin-top: 1.2rem; }
      .wrapper-v2 .nav-menu-content-row .content-column.themes-column .theme-blocks .themelist-themeblock {
        padding-left: 2rem;
        width: 33%; }
        .wrapper-v2 .nav-menu-content-row .content-column.themes-column .theme-blocks .themelist-themeblock .trip-theme-block {
          max-width: 14rem;
          height: 18rem;
          width: 100%;
          overflow-wrap: anywhere; }
    .wrapper-v2 .nav-menu-content-row .content-column.trip-content-column {
      width: 100%;
      max-width: 54rem; }
      @media only screen and (max-width: 64em) {
        .wrapper-v2 .nav-menu-content-row .content-column.trip-content-column {
          display: none; } }
    .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      margin-top: 1.2rem; }
      .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 16rem;
        min-height: 19.2rem;
        background-color: #F8FCFD;
        border-radius: 6px 6px 4px 4px; }
        .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block a {
          height: 100%;
          color: #00364D;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
        .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block .trip-block-img img {
          border-radius: 4px 4px 0 0;
          width: 100%;
          height: 10.33333rem;
          -o-object-fit: cover;
             object-fit: cover; }
        .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block .trip-block-bottom-content {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: justify;
              justify-content: space-between;
          padding: 1rem;
          -ms-flex-positive: 1;
              flex-grow: 1; }
          .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block .trip-block-bottom-content h3 {
            font-family: "IBM Plex Sans", sans-serif;
            margin: 0; }
          .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block .trip-block-bottom-content .cta-line {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
                justify-content: flex-end;
            border-top: 1px #E6E6E6 solid;
            padding-top: 1rem;
            margin-top: 1rem;
            width: 100%; }
            .wrapper-v2 .nav-menu-content-row .content-column .trip-blocks .trip-block .trip-block-bottom-content .cta-line .icon-link {
              color: #0A7EB4; }

.nav-menu-backdrop {
  position: fixed;
  z-index: 499;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  opacity: 0.7;
  height: 100vh;
  width: 100%; }

.wrapper-v2 .hotel-perklist {
  margin: 0 2rem 4rem 2rem;
  border-top: 1px solid #E6E6E6; }

.wrapper-v2 .hotel-postitem-amenity,
.wrapper-v2 .hotel-roomblock-perklist {
  color: #00405E; }
  .wrapper-v2 .hotel-postitem-amenity h6,
  .wrapper-v2 .hotel-roomblock-perklist h6 {
    margin: 1rem 0 1rem 0; }
  .wrapper-v2 .hotel-postitem-amenity ul,
  .wrapper-v2 .hotel-roomblock-perklist ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 0; }
    .wrapper-v2 .hotel-postitem-amenity ul li,
    .wrapper-v2 .hotel-roomblock-perklist ul li {
      display: inline-block;
      margin-right: 0.8rem;
      width: 15%;
      margin-bottom: 0.66667rem !important; }
      .wrapper-v2 .hotel-postitem-amenity ul li p.attribute-image-description,
      .wrapper-v2 .hotel-roomblock-perklist ul li p.attribute-image-description {
        padding-left: 10px !important;
        font-size: 0.8rem;
        font-weight: 500; }
      .wrapper-v2 .hotel-postitem-amenity ul li imt-popover,
      .wrapper-v2 .hotel-roomblock-perklist ul li imt-popover {
        cursor: pointer; }
  @media only screen and (max-width: 64em) {
    .wrapper-v2 .hotel-postitem-amenity ul li,
    .wrapper-v2 .hotel-roomblock-perklist ul li {
      width: auto; } }

.wrapper-v2 #post-content {
  margin-top: 3.4rem; }
  .wrapper-v2 #post-content .post-content-wrapper {
    display: -ms-flexbox;
    display: flex; }
  .wrapper-v2 #post-content .post-content-right {
    min-width: 330px; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 #post-content .post-content-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .wrapper-v2 #post-content .post-content-right {
      width: 100%;
      min-width: auto;
      margin-left: 0.66667rem;
      margin-right: 0.66667rem; } }

.wrapper-v2 #post-content .post-content-main,
.wrapper-v2 .related-content .column-content {
  width: 100%; }
  .wrapper-v2 #post-content .post-content-main *,
  .wrapper-v2 .related-content .column-content * {
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto; }
  .wrapper-v2 #post-content .post-content-main li,
  .wrapper-v2 .related-content .column-content li {
    margin-left: 1.73333rem; }
  .wrapper-v2 #post-content .post-content-main div, .wrapper-v2 #post-content .post-content-main img,
  .wrapper-v2 .related-content .column-content div,
  .wrapper-v2 .related-content .column-content img {
    max-width: 100%; }
  .wrapper-v2 #post-content .post-content-main img, .wrapper-v2 #post-content .post-content-main .wp-caption,
  .wrapper-v2 .related-content .column-content img,
  .wrapper-v2 .related-content .column-content .wp-caption {
    padding: 0; }
  .wrapper-v2 #post-content .post-content-main .wp-caption,
  .wrapper-v2 .related-content .column-content .wp-caption {
    min-width: 100%;
    margin-top: 5.33333rem;
    margin-bottom: 5.33333rem;
    width: 100%;
    max-width: 70rem; }
    @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
      .wrapper-v2 #post-content .post-content-main .wp-caption,
      .wrapper-v2 .related-content .column-content .wp-caption {
        margin-left: -2rem;
        width: calc(100% + 4rem) !important;
        max-width: calc(100% + 4rem) !important; } }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #post-content .post-content-main .wp-caption,
      .wrapper-v2 .related-content .column-content .wp-caption {
        margin-left: -1.66667rem;
        width: calc(100% + 3.33333rem) !important;
        max-width: calc(100% + 3.33333rem) !important; } }
    .wrapper-v2 #post-content .post-content-main .wp-caption img,
    .wrapper-v2 .related-content .column-content .wp-caption img {
      width: 100%;
      max-width: 100%; }
      .wrapper-v2 #post-content .post-content-main .wp-caption img:not(.full-height),
      .wrapper-v2 .related-content .column-content .wp-caption img:not(.full-height) {
        -o-object-fit: cover;
           object-fit: cover;
        max-height: 33.33333rem; }
    .wrapper-v2 #post-content .post-content-main .wp-caption .wp-caption-text,
    .wrapper-v2 .related-content .column-content .wp-caption .wp-caption-text {
      color: #7F9AA7;
      line-height: 1.46667rem;
      font-size: 0.93333rem;
      margin-top: 1.2rem; }
      @media only screen and (max-width: 64em) {
        .wrapper-v2 #post-content .post-content-main .wp-caption .wp-caption-text,
        .wrapper-v2 .related-content .column-content .wp-caption .wp-caption-text {
          margin-left: 2rem; } }

.wrapper-v2 #main-content:not(.single-column) #post-content.row {
  padding-right: 0;
  padding-left: 0; }
  .wrapper-v2 #main-content:not(.single-column) #post-content.row .post-content-main {
    padding-right: 2rem;
    padding-left: 2rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #main-content:not(.single-column) #post-content.row .post-content-main {
        padding-right: 1.66667rem;
        padding-left: 1.66667rem; } }

.wrapper-v2 #quote-block {
  padding: 0 !important; }

.wrapper-v2 .quote-block {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 46.66667rem;
  background: #00405E; }
  .wrapper-v2 .quote-block .quote-block-container {
    color: #FFFFFF;
    height: 46.66667rem;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: 0;
    left: 0; }
    .wrapper-v2 .quote-block .quote-block-container .quote-block-content {
      max-width: 46.66667rem;
      padding: 2rem; }
    .wrapper-v2 .quote-block .quote-block-container p {
      font-size: 1.86667rem !important;
      line-height: 2.53333rem; }
  .wrapper-v2 .quote-block img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.60; }

.rating-stars .rating .rating-star {
  float: left;
  line-height: 12px;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  margin: 0;
  display: inline-block;
  background: center center/12px 12px no-repeat #FFFFFF; }
  .rating-stars .rating .rating-star.empty {
    background-image: url("assets/images/icons/icon_star_empty_blue.png"); }
  .rating-stars .rating .rating-star.filled {
    background-image: url("assets/images/icons/icon_star_filled_blue.png"); }
  .rating-stars .rating .rating-star.filled.half {
    background-image: url("assets/images/icons/icon_star_half_blue.png"); }

.rating-stars:after {
  display: block;
  content: "";
  clear: both; }

.wrapper-v2 .trip-advisor-val {
  line-height: 30px; }
  .wrapper-v2 .trip-advisor-val .rating {
    min-width: 78px; }
  .wrapper-v2 .trip-advisor-val .rating span {
    box-shadow: 0 0 0 2px #00a680;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: inline-block;
    line-height: 12px; }
  .wrapper-v2 .trip-advisor-val .rating .rating-star {
    background-color: #00a680;
    border: 2px solid #FFFFFF;
    box-shadow: none; }
    .wrapper-v2 .trip-advisor-val .rating .rating-star.empty {
      background-color: #FFFFFF; }
    .wrapper-v2 .trip-advisor-val .rating .rating-star.filled.half {
      border-bottom-left-radius: 24px;
      border-top-left-radius: 24px;
      height: 12px;
      width: 8px;
      box-shadow: none; }

.wrapper-v2 .imt-rating:not(.small),
.wrapper-v2 .trip-advisor:not(.small) {
  background-color: #EEF7FE;
  margin-bottom: 0.66667rem;
  border-radius: 4px;
  padding: 1rem;
  -ms-flex-align: center;
      align-items: center; }

.wrapper-v2 .imt-rating img,
.wrapper-v2 .trip-advisor img {
  width: 50px;
  height: 50px;
  margin-right: 2rem; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 .imt-rating,
  .wrapper-v2 .trip-advisor {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0.66667rem;
    height: 57px; }
    .wrapper-v2 .imt-rating img,
    .wrapper-v2 .trip-advisor img {
      width: 35px;
      height: 35px;
      margin-right: 0.66667rem; } }

@media only screen and (min-width: 40.06667em) {
  .wrapper-v2 .imt-rating img,
  .wrapper-v2 .trip-advisor img {
    margin-bottom: 0; } }

.wrapper-v2 .imt-rating .imt-rating-text,
.wrapper-v2 .imt-rating .trip-advisor-text,
.wrapper-v2 .trip-advisor .imt-rating-text,
.wrapper-v2 .trip-advisor .trip-advisor-text {
  margin-right: 1rem; }

.wrapper-v2 .imt-rating .imt-rating-val,
.wrapper-v2 .imt-rating .trip-advisor-val,
.wrapper-v2 .trip-advisor .imt-rating-val,
.wrapper-v2 .trip-advisor .trip-advisor-val {
  font-weight: 700;
  margin-left: auto;
  padding-right: 0.33333rem; }

.wrapper-v2 .single-content-column .heading-columns-wrapper .imt-rating,
.wrapper-v2 .single-content-column .heading-columns-wrapper .trip-advisor {
  width: 330px;
  margin-top: 1rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .single-content-column .heading-columns-wrapper .imt-rating,
    .wrapper-v2 .single-content-column .heading-columns-wrapper .trip-advisor {
      width: 100%;
      margin-top: 0; } }

.wrapper-v2 .relatedblock-posts .relatedblock-post {
  margin: 1rem; }

.wrapper-v2 .relatedblock-post {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 16rem;
  background-color: #F8FCFD; }
  .wrapper-v2 .relatedblock-post img {
    width: 16rem;
    height: 15.33333rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px; }
  .wrapper-v2 .relatedblock-post h3 {
    padding: 0 1rem;
    margin-bottom: 1rem; }
  .wrapper-v2 .relatedblock-post .self-guided-trip-label {
    margin-left: 1rem; }
  .wrapper-v2 .relatedblock-post .link {
    display: block;
    padding: 1rem;
    padding-top: 0; }

.wrapper-v2.v2-archive .review-postitem {
  margin: 2rem 1rem 4rem 1rem; }
  .wrapper-v2.v2-archive .review-postitem-author {
    font-size: 0.8rem;
    margin-top: 1rem;
    color: #007CB1; }
    .wrapper-v2.v2-archive .review-postitem-author span {
      color: #979797; }
    .wrapper-v2.v2-archive .review-postitem-author img {
      width: 2.26667rem;
      height: 2.26667rem;
      border-radius: 50%;
      margin-right: 0.66667rem; }

.wrapper-v2.v2-archive .postlist .review-listblock-stats {
  margin-top: 2rem;
  min-width: 330px; }

@media only screen and (max-width: 40em) {
  .wrapper-v2.v2-archive .review-postitem-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .wrapper-v2.v2-archive .postlist .review-listblock-stats {
    width: 100%;
    -ms-flex-order: -1;
        order: -1;
    padding: 0 0.66667rem; }
  .wrapper-v2.v2-archive .review-postitem {
    margin: 0.66667rem 0.66667rem 4rem 0.66667rem; } }

.wrapper-v2 #reviewlistblock {
  position: relative; }

.wrapper-v2 .review-listblock-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 66%; }

.wrapper-v2 .review-listblock-item {
  width: 50%;
  padding-right: 2rem;
  margin-bottom: 2rem; }
  .wrapper-v2 .review-listblock-item a {
    color: inherit; }

.wrapper-v2 .review-listblock-author {
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #007CB1; }
  .wrapper-v2 .review-listblock-author span {
    color: #979797; }
  .wrapper-v2 .review-listblock-author .avatar {
    width: 2.26667rem;
    height: 2.26667rem;
    border-radius: 50%;
    margin-right: 0.33333rem; }

.wrapper-v2 .review-listblock-stats {
  min-width: 33%;
  padding: 0 2rem;
  margin-bottom: 3rem; }
  .wrapper-v2 .review-listblock-stats-text {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    font-family: "Barlow", sans-serif;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 0 1rem;
    display: inline-block; }
  .wrapper-v2 .review-listblock-stats .flex {
    background-color: #F8FCFD; }

.wrapper-v2 .review-listblock-percent {
  font-size: 2.4rem;
  font-family: "Barlow Semi Condensed", sans-serif;
  background-color: #EBF5F9;
  padding: 0 1rem; }

@media only screen and (max-width: 40em) {
  .wrapper-v2 #reviewlistblock > .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .wrapper-v2 .review-listblock-wrapper, .wrapper-v2 .review-listblock-item, .wrapper-v2 .review-listblock-stats {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .wrapper-v2 .review-listblock-stats {
    -ms-flex-order: -1;
        order: -1; }
  .wrapper-v2 .reviewlist-item {
    padding: 0 1.33333rem; } }

.wrapper-v2.v2-archive #main-content {
  margin: 3rem 0 6rem 0; }
  .wrapper-v2.v2-archive #main-content .v2-archive-wrapper {
    padding: 0 2rem; }
  .wrapper-v2.v2-archive #main-content h1 {
    font-size: 1.86667rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2.v2-archive #main-content h1 {
      font-size: 1.53333rem; }
    .wrapper-v2.v2-archive #main-content .v2-archive-wrapper {
      padding: 0 1.66667rem; } }

.wrapper-v2.v2-archive .postlist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem; }
  .wrapper-v2.v2-archive .postlist .sight-postitem {
    margin-bottom: 4rem;
    width: 50%;
    padding: 1rem; }
    .wrapper-v2.v2-archive .postlist .sight-postitem:first-child {
      width: 100%; }
      .wrapper-v2.v2-archive .postlist .sight-postitem:first-child img {
        width: 100%;
        height: 500px;
        -o-object-fit: cover;
           object-fit: cover;
        margin: 1rem 0; }
    .wrapper-v2.v2-archive .postlist .sight-postitem:nth-child(n+2) img {
      width: 100%;
      height: 250px;
      -o-object-fit: cover;
         object-fit: cover;
      margin: 1rem 0; }
  .wrapper-v2.v2-archive .postlist .postlist-item-link {
    margin-bottom: 0.66667rem;
    margin-top: 1rem; }
    .wrapper-v2.v2-archive .postlist .postlist-item-link a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .wrapper-v2.v2-archive .postlist .postlist-item-link svg {
      width: 1.73333rem;
      height: 1.73333rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2.v2-archive .postlist {
      margin: 0 -0.66667rem; }
      .wrapper-v2.v2-archive .postlist .sight-postitem {
        width: 100%;
        padding: 0 0.66667rem; }
      .wrapper-v2.v2-archive .postlist .sight-postitem-img img {
        height: 200px !important;
        width: 100%;
        margin-bottom: 0; } }

.wrapper-v2 .text-list-block h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 52rem; }

.wrapper-v2 .text-list-block .text-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.66667rem;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto; }

.wrapper-v2 .text-list-block .text-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem;
  font-weight: 500;
  min-width: 100%; }
  .wrapper-v2 .text-list-block .text-list-item span {
    max-width: calc(100% - 3rem);
    margin-right: 2rem; }
  @media only screen and (min-width: 40.06667em) {
    .wrapper-v2 .text-list-block .text-list-item {
      margin-bottom: 2.66667rem; }
      .wrapper-v2 .text-list-block .text-list-item.text-list-item-columns-2 {
        min-width: 50%;
        max-width: 50%; }
      .wrapper-v2 .text-list-block .text-list-item.text-list-item-columns-3 {
        min-width: 33%;
        max-width: 33%; } }
  .wrapper-v2 .text-list-block .text-list-item .list-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #FFFFFF;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    background-color: #7F9AA7;
    border-radius: 1.06667rem;
    margin-right: 1rem; }

.wrapper-v2 .navi.sticky-top-nav {
  border-bottom: 1px solid #D2CFCB;
  padding: 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  z-index: 99;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 40.06667em) {
    .wrapper-v2 .navi.sticky-top-nav .row {
      -ms-flex-align: center;
          align-items: center; } }
  .wrapper-v2 .navi.sticky-top-nav button {
    background: none; }
    .wrapper-v2 .navi.sticky-top-nav button span {
      margin-right: 0.5rem; }
    .wrapper-v2 .navi.sticky-top-nav button img {
      height: 18px;
      width: 18px; }
    .wrapper-v2 .navi.sticky-top-nav button.button-link, .wrapper-v2.v2-archive .navi.sticky-top-nav .postlist button.postlist-item-link, .wrapper-v2.v2-archive .postlist .navi.sticky-top-nav button.postlist-item-link {
      padding: 0;
      margin-bottom: 0;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .navi.sticky-top-nav nav {
      width: calc(100% - 23px); } }
  .wrapper-v2 .navi.sticky-top-nav .back {
    margin-left: auto;
    min-width: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 .navi.sticky-top-nav .back button span {
        display: none; } }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }
  .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 li:first-child:before {
    display: none; }
  .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 li a, .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 li {
    color: #00405E;
    font-size: 1.06667rem;
    line-height: 1.2;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
    display: inline; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 li a, .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 li {
        font-size: 0.93333rem; } }
  .wrapper-v2 .navi.sticky-top-nav .breadcrumbs-v2 li:before {
    content: "";
    background: #FFFFFF center center no-repeat url(assets/images/icons/icon-breadcrumbarrow-blue.svg);
    background-size: 17px 14px;
    width: 22px;
    height: 18px;
    padding: 0;
    vertical-align: middle;
    margin-bottom: 2px; }

#trip-destination-heading {
  position: relative; }
  #trip-destination-heading .trip-destination-heading {
    display: -ms-flexbox;
    display: flex;
    background-image: url("../imt/assets/images/header_bg.png");
    background-size: cover;
    background-repeat: no-repeat; }
    #trip-destination-heading .trip-destination-heading .destination-heading {
      padding: 0 2rem;
      margin: 4rem auto 11.33333rem; }
      @media only screen and (max-width: 40em) {
        #trip-destination-heading .trip-destination-heading .destination-heading {
          margin: 1rem 1.66667rem 11.33333rem;
          padding: 0; } }
      #trip-destination-heading .trip-destination-heading .destination-heading .destinationheading-columns-left {
        width: 100%; }
        @media only screen and (max-width: 40em) {
          #trip-destination-heading .trip-destination-heading .destination-heading .destinationheading-columns-left {
            margin-bottom: 0; } }
      #trip-destination-heading .trip-destination-heading .destination-heading .destinationheading-columns-right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        background: none;
        -ms-flex-align: end;
            align-items: flex-end;
        text-align: center; }
        @media only screen and (max-width: 40em) {
          #trip-destination-heading .trip-destination-heading .destination-heading .destinationheading-columns-right {
            visibility: collapse;
            height: 0; } }
        @media only screen and (min-width: 40.06667em) {
          #trip-destination-heading .trip-destination-heading .destination-heading .destinationheading-columns-right {
            min-width: 330px;
            padding-top: 1rem; } }
        #trip-destination-heading .trip-destination-heading .destination-heading .destinationheading-columns-right .icon-100-percent {
          background-image: url("assets/images/icons/icon-100-percent-white.svg");
          background-repeat: no-repeat;
          display: inline-block;
          width: 15.86667rem;
          height: 6.6rem;
          margin-bottom: 1rem; }

.trip-destinations {
  margin: -9rem 2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.8rem; }
  @media only screen and (max-width: 40em) {
    .trip-destinations {
      margin: -9rem 0 0; } }
  @media only screen and (min-width: 40.06667em) and (max-width: 64em) {
    .trip-destinations {
      max-height: calc(100vh - 60px); } }
  .trip-destinations .theme-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    height: 200px;
    background-color: #00405E;
    border-radius: 16px 16px 0 0; }
    .trip-destinations .theme-list.mobile {
      height: 3.33333rem;
      border-radius: 0;
      background-color: #0A7EB4; }
      .trip-destinations .theme-list.mobile .circle-row {
        left: 0;
        bottom: 0.65rem;
        padding: 0 8px;
        overflow-x: scroll;
        overflow-y: hidden;
        -ms-flex-pack: left;
            justify-content: left;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .trip-destinations .theme-list.mobile .circle-row::-webkit-scrollbar {
          display: none; }
        .trip-destinations .theme-list.mobile .circle-row .circle {
          height: 2rem;
          width: 100%;
          border-width: 1px;
          border-radius: 20px;
          border-color: #0A7EB4;
          background-color: #FFFFFF;
          margin: 0 2px;
          color: #0A7EB4;
          font-family: "IBM Plex Sans", sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 20px;
          padding: 3.5px 10px 0 10px;
          white-space: nowrap; }
        .trip-destinations .theme-list.mobile .circle-row .filled {
          border-color: #FFFFFF;
          color: #FFFFFF;
          background-color: #0A7EB4; }
    .trip-destinations .theme-list i {
      cursor: pointer; }
    .trip-destinations .theme-list .trip-theme-block {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #FFFFFF;
      border-radius: 16px 16px 0 0;
      opacity: 0.9;
      filter: none; }
      .trip-destinations .theme-list .trip-theme-block .color-layer {
        border-radius: 0;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        .trip-destinations .theme-list .trip-theme-block .color-layer h1 {
          text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); }
    .trip-destinations .theme-list .circle-row {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 1.33333rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; }
      .trip-destinations .theme-list .circle-row .circle {
        height: 20px;
        width: 20px;
        border: 2px solid #FFFFFF;
        border-radius: 10px;
        margin: 0 0.66667rem; }
      .trip-destinations .theme-list .circle-row .filled {
        background-color: #FFFFFF; }
    .trip-destinations .theme-list .theme-arrow {
      background-image: url("assets/images/icons/arrow-right.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 45px;
      height: 45px;
      background-position: center;
      position: absolute;
      top: 77.5px;
      z-index: 1; }
      @media only screen and (max-width: 40em) {
        .trip-destinations .theme-list .theme-arrow {
          top: 57.5px; } }
      .trip-destinations .theme-list .theme-arrow.right {
        right: 2rem; }
        @media only screen and (max-width: 40em) {
          .trip-destinations .theme-list .theme-arrow.right {
            right: 1rem; } }
      .trip-destinations .theme-list .theme-arrow.left {
        transform: rotate(180deg);
        left: 2rem; }
        @media only screen and (max-width: 40em) {
          .trip-destinations .theme-list .theme-arrow.left {
            left: 1rem; } }
    .trip-destinations .theme-list .slide-animation {
      position: absolute;
      top: 200px;
      height: 800px;
      width: 100%;
      z-index: 2; }
      @media only screen and (max-width: 40em) {
        .trip-destinations .theme-list .slide-animation {
          top: 160px;
          height: calc(100vh - 160px); } }
  .trip-destinations .lower-section {
    height: 53.33333rem;
    position: relative; }
    @media only screen and (max-width: 40em) {
      .trip-destinations .lower-section {
        height: calc(100vh - 98px); } }
    @media only screen and (min-width: 40.06667em) {
      .trip-destinations .lower-section .destination-list {
        max-width: calc(50% - 60px);
        position: absolute;
        top: 1rem;
        left: 1rem;
        bottom: 1.33333rem;
        z-index: 1; } }
    .trip-destinations .lower-section .destination-list .accordion-icon {
      background-image: url("assets/images/icons/accordion-chevron-down.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 16px;
      height: 9px;
      min-width: 1.06667rem;
      transition: transform 0.5s;
      transition-delay: 0.1s;
      margin-left: 0.33333rem; }
      .trip-destinations .lower-section .destination-list .accordion-icon.flipped {
        transform: rotate(180deg); }
    .trip-destinations .lower-section .destination-list .button-link, .trip-destinations .lower-section .destination-list .wrapper-v2.v2-archive .postlist .postlist-item-link, .wrapper-v2.v2-archive .postlist .trip-destinations .lower-section .destination-list .postlist-item-link {
      -ms-flex-align: center;
          align-items: center; }
    .trip-destinations .lower-section .left-bar {
      height: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      border-radius: 8px; }
      @media only screen and (min-width: 40.06667em) {
        .trip-destinations .lower-section .left-bar {
          background-color: #F3FBFF;
          width: 23.33333rem;
          max-width: 100%; } }
      @media only screen and (max-width: 40em) {
        .trip-destinations .lower-section .left-bar {
          height: 0; } }
      .trip-destinations .lower-section .left-bar #destination-filter {
        background-color: #F3FBFF;
        color: #00364D;
        margin: 0 2rem;
        padding: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        border-bottom: 1px solid #E4F0F4;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        position: relative; }
        @media only screen and (min-width: 40.06667em) {
          .trip-destinations .lower-section .left-bar #destination-filter .imt-popover {
            top: 4rem; } }
        .trip-destinations .lower-section .left-bar #destination-filter .imt-popover .popover-triangle {
          left: 35px; }
        @media only screen and (max-width: 40em) {
          .trip-destinations .lower-section .left-bar #destination-filter .imt-popover .popover-container {
            z-index: 80; } }
        .trip-destinations .lower-section .left-bar #destination-filter #text-filter {
          border: 1px solid #E4F0F4;
          border-radius: 3px;
          background: url("assets/images/icons/magnifying-glass-icon.svg");
          background-position: right;
          background-repeat: no-repeat;
          background-color: #FFFFFF;
          margin-bottom: 0; }
          @media only screen and (max-width: 40em) {
            .trip-destinations .lower-section .left-bar #destination-filter #text-filter {
              max-width: 240px;
              width: 100%;
              position: absolute;
              top: 0px;
              left: calc(50vw - 152px);
              z-index: 70; } }
        .trip-destinations .lower-section .left-bar #destination-filter .destination-counter {
          margin-left: 1rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .trip-destinations .lower-section .left-bar .list-wrapper {
        overflow: auto;
        padding: 0 2rem; }
        .trip-destinations .lower-section .left-bar .list-wrapper .destination-group {
          margin-bottom: 2rem; }
          .trip-destinations .lower-section .left-bar .list-wrapper .destination-group .expandable {
            overflow: hidden; }
          .trip-destinations .lower-section .left-bar .list-wrapper .destination-group .destination-group-header {
            margin-bottom: 1rem; }
          .trip-destinations .lower-section .left-bar .list-wrapper .destination-group .without-separator {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            -ms-flex-align: center;
                align-items: center;
            margin-bottom: 0; }
        .trip-destinations .lower-section .left-bar .list-wrapper .top-image {
          height: 6.66667rem;
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%; }
        .trip-destinations .lower-section .left-bar .list-wrapper .destination-box {
          border-radius: 0px 0px 4px 4px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          width: 100%; }
          .trip-destinations .lower-section .left-bar .list-wrapper .destination-box .bottom-info-box {
            background-color: #FFFFFF;
            padding: 0 1rem;
            width: 100%; }
    .trip-destinations .lower-section .destination-map {
      width: 100%;
      height: 100%; }
      .trip-destinations .lower-section .destination-map #destination-map {
        width: 100%;
        height: 100%;
        border-radius: 0 0 16px 16px; }
        @media only screen and (max-width: 40em) {
          .trip-destinations .lower-section .destination-map #destination-map {
            border-radius: 0; } }
        .trip-destinations .lower-section .destination-map #destination-map .gm-style-iw-c {
          padding: 0; }
        .trip-destinations .lower-section .destination-map #destination-map .gm-style-iw-d {
          overflow: hidden !important; }
        .trip-destinations .lower-section .destination-map #destination-map .cluster-marker {
          position: absolute;
          top: 38px;
          left: -9px;
          right: -9px; }
        .trip-destinations .lower-section .destination-map #destination-map .destination-box {
          width: 225px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .trip-destinations .lower-section .destination-map #destination-map .destination-box .top-image {
            width: 100%;
            height: 100px;
            -o-object-fit: cover;
               object-fit: cover; }
          .trip-destinations .lower-section .destination-map #destination-map .destination-box .bottom-info-box h3 {
            margin: 0.66667rem 1rem; }
          .trip-destinations .lower-section .destination-map #destination-map .destination-box .bottom-info-box a {
            display: -ms-flexbox;
            display: flex;
            height: 45px;
            border-top: 1px solid #E4F0F4;
            -ms-flex-align: center;
                align-items: center;
            margin: 0 1rem; }
  .trip-destinations .arrow-icon {
    margin-left: 0.66667rem;
    background-image: url("assets/images/icons/arrow-down.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px; }

.destination-skeleton {
  position: relative;
  height: 100%; }
  .destination-skeleton::after {
    content: "";
    border: 0;
    border-radius: 1px;
    position: absolute;
    height: 100%;
    top: 0;
    right: 1rem;
    bottom: 0;
    left: 1rem;
    pointer-events: none; }
    @media only screen and (min-width: 40.06667em) {
      .destination-skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, #FFFFFF 38%, rgba(255, 255, 255, 0) 51%);
        animation-duration: 2s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }
    @media only screen and (max-width: 40em) {
      .destination-skeleton::after {
        background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, #FFFFFF 36%, #FFFFFF 40%, rgba(255, 255, 255, 0) 51%);
        animation-duration: 1.5s;
        background-size: 200vw 100vh;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: loadingfixed;
        animation-timing-function: linear;
        background-position: center;
        background-attachment: fixed; } }

@keyframes loadingfixed {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }
  @media only screen and (max-width: 64em) {
    .destination-skeleton {
      max-height: calc(100vh - 60px); } }
  .destination-skeleton:after {
    right: 0;
    left: 0; }
  .destination-skeleton .upper-section {
    height: 13.33333rem;
    background-color: #00405E;
    border-radius: 16px 16px 0 0; }
    @media only screen and (max-width: 40em) {
      .destination-skeleton .upper-section {
        height: 3.33333rem;
        border-radius: 0; } }
  .destination-skeleton .skeleton-bottom-left {
    background-color: #F8BD4D;
    opacity: 0.4;
    border-radius: 0 0 0 16px; }
    @media only screen and (min-width: 40.06667em) {
      .destination-skeleton .skeleton-bottom-left {
        width: 20rem; } }
    @media only screen and (max-width: 40em) {
      .destination-skeleton .skeleton-bottom-left {
        width: 0; } }
  .destination-skeleton .skeleton-bottom-right {
    background-color: #99AEB8;
    opacity: 0.8;
    border-radius: 0 0 16px 0;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 40em) {
      .destination-skeleton .skeleton-bottom-right {
        border-radius: 0; } }

.slide-animation {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 39.06%, #FFFFFF 63.02%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;
  animation-duration: 0.5s;
  animation-timing-function: linear; }
  .slide-animation.animation-left {
    animation-name: animation-left; }
  .slide-animation:not(.animation-left) {
    animation-name: animation-right; }

@keyframes animation-right {
  0% {
    background-position: -100vw 0; }
  100% {
    background-position: 100vw 0; } }

@keyframes animation-left {
  0% {
    background-position: 100vw 0; }
  100% {
    background-position: -100vw 0; } }

#triplistblock .listblock-title {
  margin-bottom: 0; }

.wrapper-v2 #triplistblock .triplist-item {
  padding: 0.33333rem 1.33333rem 0.66667rem 1.33333rem;
  margin: 2rem 0; }
  .wrapper-v2 #triplistblock .triplist-item .trip-title a {
    margin-right: 1rem; }
  .wrapper-v2 #triplistblock .triplist-item button.self-guided-trip-button {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 0; }
  @media only screen and (min-width: 40.06667em) {
    .wrapper-v2 #triplistblock .triplist-item .self-guided-trip-popover {
      min-width: 20rem; } }
  .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #CCE5F0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-right: none;
    font-size: 0.8rem;
    padding-left: 0.5rem;
    margin-bottom: 5px;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    line-height: 22px;
    float: left;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    position: relative;
    margin-right: 14px; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase {
        clear: both; } }
    .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase img {
      height: 18px;
      margin-top: 2px;
      margin-right: 2px; }
    .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase .phase-title {
      color: #222222;
      margin-right: 0.66667rem; }
    .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase:before, .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase:after {
      width: 14px;
      height: 55%;
      position: absolute;
      right: -13px;
      content: ""; }
    .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase:before {
      top: -1px;
      background: linear-gradient(to right top, transparent 55%, white 10px), linear-gradient(to right top, transparent 50%, #CCE5F0 0px); }
    .wrapper-v2 #triplistblock .triplist-item .trip-program .trip-program-phase:after {
      top: 45%;
      background: linear-gradient(to right bottom, transparent 55%, white 10px), linear-gradient(to right bottom, transparent 50%, #CCE5F0 0px); }
  .wrapper-v2 #triplistblock .triplist-item .trip-description {
    margin-top: 1rem;
    font-size: 0.8rem; }
  .wrapper-v2 #triplistblock .triplist-item .featured-price-starting {
    font-size: 0.8rem;
    color: #222222;
    margin: 2rem 0 1rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #triplistblock .triplist-item .featured-price-starting {
        margin-top: 0; } }
  .wrapper-v2 #triplistblock .triplist-item .featured-price {
    color: #979797; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #triplistblock .triplist-item .featured-price {
        margin-bottom: 1rem; } }
    .wrapper-v2 #triplistblock .triplist-item .featured-price .featured-label {
      font-weight: 400; }
    .wrapper-v2 #triplistblock .triplist-item .featured-price .dates-and-nights {
      display: block; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 #triplistblock .triplist-item .bubble-row-spinner:not(.ng-hide) {
      margin-bottom: 1.2rem; } }
  .wrapper-v2 #triplistblock .triplist-item .sold-out-message {
    margin: 1rem 0 0; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #triplistblock .triplist-item .sold-out-message {
        margin-top: 0;
        margin-bottom: 1rem; } }
    .wrapper-v2 #triplistblock .triplist-item .sold-out-message .sold-out-for-good {
      margin-bottom: 1rem; }

.wrapper-v2 .triplist-item .featured-price,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price {
  position: relative;
  padding-left: 1rem; }
  .wrapper-v2 .triplist-item .featured-price:before,
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price:before {
    content: " ";
    background-color: #F8BD4D;
    width: 4px;
    height: 100%;
    border-radius: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px; }
  .wrapper-v2 .triplist-item .featured-price, .wrapper-v2 .triplist-item .featured-price .label-text,
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price,
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price .label-text {
    letter-spacing: 0; }
  .wrapper-v2 .triplist-item .featured-price .with-own-car,
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price .with-own-car {
    color: #00405E;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .wrapper-v2 .triplist-item .featured-price .with-own-car .with-car-icon,
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price .with-own-car .with-car-icon {
      background-image: url("assets/images/icons/own-car.svg");
      background-repeat: no-repeat;
      display: inline-block;
      width: 18px;
      height: 18px;
      background-position: center;
      background-size: cover;
      margin-right: 5px; }

.wrapper-v2 .triplist-item .dates-and-nights, .wrapper-v2 .triplist-item .dates-and-nights .label-text,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .dates-and-nights,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .dates-and-nights .label-text {
  font-size: 0.8rem;
  font-weight: 500; }

.wrapper-v2 .triplist-item .featured-price-per-person,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price-per-person {
  display: block;
  font-size: 1.33333rem;
  color: #00364D; }

.wrapper-v2 .triplist-item .featured-price.label-text,
.wrapper-v2 .triplist-item .featured-price .label-text,
.wrapper-v2 .triplist-item .sold-out-message.label-text,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price.label-text,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .featured-price .label-text,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .sold-out-message.label-text {
  text-transform: none; }

.wrapper-v2 .triplist-item .sold-out-message,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .sold-out-message {
  letter-spacing: 0;
  font-size: 0.8rem; }
  .wrapper-v2 .triplist-item .sold-out-message .sold-out-explanation,
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .sold-out-message .sold-out-explanation {
    font-weight: 400;
    margin-bottom: 0.66667rem; }

.wrapper-v2 .triplist-item .reserve-trip-button .small-arrow-right,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom .reserve-trip-button .small-arrow-right {
  background-image: url("assets/images/icons/small-arrow-white.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 12px;
  height: 10px;
  background-size: contain;
  vertical-align: middle;
  margin-left: 3px; }

.wrapper-v2 .triplist-item featured-trip-reserve-v2 button.button,
.single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-reserve-v2 button.button {
  font-family: "Barlow", sans-serif; }

.single-imt_trip_v2 .wrapper-v2 #main-content {
  padding-bottom: 6rem; }
  @media only screen and (max-width: 64em) {
    .single-imt_trip_v2 .wrapper-v2 #main-content {
      padding-bottom: 10rem; } }
  @media only screen and (max-width: 40em) {
    .single-imt_trip_v2 .wrapper-v2 #main-content {
      padding-bottom: 12rem; } }
  .single-imt_trip_v2 .wrapper-v2 #main-content .self-guided-trip-button {
    margin-top: 0;
    margin-bottom: 2rem; }

.single-imt_trip_v2 .wrapper-v2 .heroimages-wrapper {
  min-height: 20rem; }

.single-imt_trip_v2 .wrapper-v2 #backtoblock .backtomain-content {
  -ms-flex-align: center;
      align-items: center;
  background-color: #EBF5F9;
  padding: 0.66667rem; }
  .single-imt_trip_v2 .wrapper-v2 #backtoblock .backtomain-content svg {
    width: 40px;
    height: 40px; }
  .single-imt_trip_v2 .wrapper-v2 #backtoblock .backtomain-content h3 {
    margin: 1rem 0; }

.single-imt_trip_v2 .wrapper-v2 #backtoblock .backtomain-thumb {
  border-radius: 50%;
  width: 70px;
  height: 70px;
  margin: 0 1rem; }

.single-imt_trip_v2 .wrapper-v2 .navi.bottom {
  border-top: 1px solid #D2CFCB;
  border-bottom: none;
  padding: 1rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 99; }
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .flex {
    padding: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 64.06667em) {
      .single-imt_trip_v2 .wrapper-v2 .navi.bottom .flex {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom .reserve-info-wrapper {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media only screen and (max-width: 40em) {
      .single-imt_trip_v2 .wrapper-v2 .navi.bottom .reserve-info-wrapper {
        width: 100%;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom imt-product-details {
    display: none; }
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 2rem; }
    @media only screen and (max-width: 40em) {
      .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 {
        max-width: none;
        margin-right: 0; } }
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 featured-trip-price-info {
      display: contents; }
    @media only screen and (max-width: 40em) {
      .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .featured-price {
        padding-left: 0;
        width: 100%; }
        .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .featured-price:before {
          display: none; } }
    @media only screen and (max-width: 40em) {
      .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .availability-details {
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-direction: row;
            flex-direction: row;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .featured-price-starting,
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .featured-label,
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .featured-nights .bullet:last-child {
      display: none; }
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .bubble-row-spinner {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .dates-and-nights .label-text {
      text-transform: none; }
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-price-info-v2 .featured-price-per-person {
      text-transform: none; }
  .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-reserve-v2 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    @media only screen and (max-width: 40em) {
      .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-reserve-v2 {
        width: 100%;
        margin-top: 0.66667rem; } }
    .single-imt_trip_v2 .wrapper-v2 .navi.bottom featured-trip-reserve-v2 button {
      padding-left: 2rem;
      padding-right: 2rem;
      margin-bottom: 0; }

.wrapper-v2 #tripprogramblock .tripprogram-wrapper {
  margin: 3rem 0; }

.wrapper-v2 #tripprogramblock .tripprogram-item h6.days-title {
  margin: 2.66rem 2rem 0.66667rem;
  display: inline-block; }

.wrapper-v2 #tripprogramblock .tripprogram-item:first-of-type h6.days-title {
  margin-top: 0; }

.wrapper-v2 #tripprogramblock .tripprogram-content-wrapper {
  padding-left: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .wrapper-v2 #tripprogramblock .tripprogram-content-wrapper h3 {
    padding: 1rem 0;
    margin: 0;
    position: relative; }

.wrapper-v2 #tripprogramblock .tripprogram-icon-wrapper {
  height: auto;
  position: relative; }
  .wrapper-v2 #tripprogramblock .tripprogram-icon-wrapper .tripprogram-icon-border {
    width: 32px;
    height: 32px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid #EBF5F9;
    margin-left: -3.33333rem;
    margin-top: 17px;
    background-color: #FFFFFF;
    position: relative;
    text-align: center; }

.wrapper-v2 #tripprogramblock .tripprogram-item:first-child .tripprogram-icon-wrapper::before,
.wrapper-v2 #tripprogramblock .tripprogram-item:last-child .tripprogram-icon-wrapper::after {
  display: none; }

.wrapper-v2 #tripprogramblock .tripprogram-icon-wrapper::after, .wrapper-v2 #tripprogramblock .tripprogram-icon-wrapper::before {
  content: '';
  display: block;
  width: 3px;
  margin-left: -2.4rem;
  background-color: #EBF5F9; }

.wrapper-v2 #tripprogramblock .tripprogram-icon-wrapper::before {
  position: absolute;
  top: -40px;
  height: 5rem; }

.wrapper-v2 #tripprogramblock .tripprogram-icon-wrapper::after {
  position: relative;
  height: calc(100% - 20px); }

.wrapper-v2 #tripprogramblock .tripprogram-content {
  padding: 0.33333rem 0; }
  .wrapper-v2 #tripprogramblock .tripprogram-content h1, .wrapper-v2 #tripprogramblock .tripprogram-content h2, .wrapper-v2 #tripprogramblock .tripprogram-content h3, .wrapper-v2 #tripprogramblock .tripprogram-content h4, .wrapper-v2 #tripprogramblock .tripprogram-content .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .wrapper-v2 #tripprogramblock .tripprogram-content .destination-text, .wrapper-v2 #tripprogramblock .tripprogram-content h5, .wrapper-v2 #tripprogramblock .tripprogram-content h6 {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8rem;
    color: #00405E;
    text-transform: uppercase;
    margin: 0 0 0.66667rem 0; }
    .wrapper-v2 #tripprogramblock .tripprogram-content h1:before, .wrapper-v2 #tripprogramblock .tripprogram-content h2:before, .wrapper-v2 #tripprogramblock .tripprogram-content h3:before, .wrapper-v2 #tripprogramblock .tripprogram-content h4:before, .wrapper-v2 #tripprogramblock .tripprogram-content .trip-count-wrapper .call-to-action-box .destination-text:before, .trip-count-wrapper .call-to-action-box .wrapper-v2 #tripprogramblock .tripprogram-content .destination-text:before, .wrapper-v2 #tripprogramblock .tripprogram-content h5:before, .wrapper-v2 #tripprogramblock .tripprogram-content h6:before {
      display: none; }

.wrapper-v2 #tripprogramblock ul.tripprogram-extra-info,
.wrapper-v2 #tripprogramblock .tripprogram-promoted-services ul {
  list-style: none;
  margin-left: 0; }
  .wrapper-v2 #tripprogramblock ul.tripprogram-extra-info li,
  .wrapper-v2 #tripprogramblock .tripprogram-promoted-services ul li {
    font-size: 0.8rem; }
    .wrapper-v2 #tripprogramblock ul.tripprogram-extra-info li:before,
    .wrapper-v2 #tripprogramblock .tripprogram-promoted-services ul li:before {
      content: '';
      background-size: contain;
      margin-right: 10px; }

.wrapper-v2 #tripprogramblock ul.tripprogram-extra-info li:before {
  background-image: url("assets/images/icons/icon_star_empty_grey.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px; }

.wrapper-v2 #tripprogramblock .tripprogram-promoted-services ul li:before {
  background-image: url("assets/images/icons/icon_star_empty_blue.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px; }

.wrapper-v2 #tripprogramblock .tripprogram-promoted-services h6 {
  margin-bottom: 0.66667rem; }

.wrapper-v2 #tripinfo-block .tripinfo-content {
  border-top: 1px solid #E6E6E6;
  padding: 0.66667rem 0; }

.wrapper-v2 #tripinfo-block h1, .wrapper-v2 #tripinfo-block h2, .wrapper-v2 #tripinfo-block h3, .wrapper-v2 #tripinfo-block h4, .wrapper-v2 #tripinfo-block .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .wrapper-v2 #tripinfo-block .destination-text, .wrapper-v2 #tripinfo-block h5, .wrapper-v2 #tripinfo-block h6 {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 0.8rem;
  color: #00405E;
  text-transform: uppercase;
  margin: 0 0 0.66667rem 0; }
  .wrapper-v2 #tripinfo-block h1:before, .wrapper-v2 #tripinfo-block h2:before, .wrapper-v2 #tripinfo-block h3:before, .wrapper-v2 #tripinfo-block h4:before, .wrapper-v2 #tripinfo-block .trip-count-wrapper .call-to-action-box .destination-text:before, .trip-count-wrapper .call-to-action-box .wrapper-v2 #tripinfo-block .destination-text:before, .wrapper-v2 #tripinfo-block h5:before, .wrapper-v2 #tripinfo-block h6:before {
    display: none; }

.wrapper-v2 #tripinfo-block ul {
  list-style-image: url("assets/images/icons/icon-blue-checkmark.svg");
  padding-left: 0.66667rem; }

.wrapper-v2 #tripinfo-block li {
  padding: 0.5rem 0.25rem;
  font-weight: 700; }

.wrapper-v2 .videos-item {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .wrapper-v2 .videos-item iframe, .wrapper-v2 .videos-item object, .wrapper-v2 .videos-item embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wrapper-v2 .videos-first {
  width: 100%; }

.wrapper-v2 .videos-thumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 35%;
  padding-left: 4rem; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 .videos-thumb {
      padding-left: 1rem; } }
  .wrapper-v2 .videos-thumb .videos-item:first-child {
    display: none; }
  .wrapper-v2 .videos-thumb .thumbnail-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5; }

.wrapper-v2 section#whyvisitblock .whyvisitblock {
  border-top: 1px solid #E6E6E6; }
  .wrapper-v2 section#whyvisitblock .whyvisitblock-title {
    font-family: "Barlow", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 1rem; }
  .wrapper-v2 section#whyvisitblock .whyvisitblock-tips {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1rem 0;
    font-size: 0.8rem;
    font-weight: 500;
    flex-wrap: wrap; }
  .wrapper-v2 section#whyvisitblock .whyvisitblock-tip {
    width: 25%;
    min-width: 14.33333rem;
    padding: 1rem 0;
    display: -ms-flexbox;
    display: flex; }
    .wrapper-v2 section#whyvisitblock .whyvisitblock-tip a {
      color: inherit; }
    .wrapper-v2 section#whyvisitblock .whyvisitblock-tip:before {
      content: "L";
      font-family: sans-serif;
      display: inline-block;
      color: #007CB1;
      font-size: 18px;
      font-weight: 300;
      transform: scaleX(-1) rotate(-40deg);
      margin-top: -0.6rem;
      margin-right: 1rem;
      padding-left: 0.33333rem;
      height: 2.66667rem; }

/* general */
.wrapper-v2 {
  color: #00405E;
  line-height: 1.4;
  font-weight: 400;
  font-size: 1.06667rem; }
  .wrapper-v2 p, .wrapper-v2 ul, .wrapper-v2 ol, .wrapper-v2 li {
    font-size: 1.06667rem;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    color: inherit;
    line-height: inherit; }
  .wrapper-v2 .row {
    max-width: 74rem; }
  .wrapper-v2 .flex {
    display: -ms-flexbox;
    display: flex; }
  .wrapper-v2 .center {
    text-align: center; }
  .wrapper-v2 .lowercase {
    text-transform: lowercase; }
  .wrapper-v2 .caps-bluegrey, .wrapper-v2 .bestwinksblock-logo, .wrapper-v2 .breadcrumbs-v2 li, .wrapper-v2 .heading-columns-wrapper .trip-count, .wrapper-v2 .relatedblock-post .link {
    font-size: 0.8rem;
    line-height: 16px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #99AEB8;
    font-weight: 700; }
  .wrapper-v2 .button-link, .wrapper-v2.v2-archive .postlist .postlist-item-link {
    font-size: 0.93333rem;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #007CB1;
    letter-spacing: 1.5px; }
    .wrapper-v2 .button-link.small, .wrapper-v2.v2-archive .postlist .small.postlist-item-link {
      font-size: 0.8rem; }
  .wrapper-v2 section[id*="block"],
  .wrapper-v2 #post-content {
    margin-bottom: 5rem;
    padding: 0 2rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 section[id*="block"],
      .wrapper-v2 #post-content {
        position: relative;
        margin-bottom: 4rem;
        padding: 0 1.66667rem; } }
  .wrapper-v2 #relatedblock,
  .wrapper-v2 #collectionlist-block {
    padding: 0; }
    .wrapper-v2 #relatedblock .row,
    .wrapper-v2 #collectionlist-block .row {
      padding-left: 2rem;
      padding-right: 2rem; }
  .wrapper-v2 button:active, .wrapper-v2 button:focus,
  .wrapper-v2 .button:active,
  .wrapper-v2 .button:focus {
    outline: none; }
  .wrapper-v2 button.radius,
  .wrapper-v2 .button.radius {
    border-radius: 4px; }
  .wrapper-v2 button:not(.clear-button-text-style),
  .wrapper-v2 .button:not(.clear-button-text-style) {
    text-transform: uppercase;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 0.93333rem;
    font-weight: 700;
    letter-spacing: 1.5px; }
  .wrapper-v2 button.secondary:hover:not([disabled]), .wrapper-v2 button.secondary:focus:not([disabled]), .wrapper-v2 button.secondary.blue:hover:not([disabled]), .wrapper-v2 button.secondary.blue:focus:not([disabled]),
  .wrapper-v2 .button.secondary:hover:not([disabled]),
  .wrapper-v2 .button.secondary:focus:not([disabled]),
  .wrapper-v2 .button.secondary.blue:hover:not([disabled]),
  .wrapper-v2 .button.secondary.blue:focus:not([disabled]) {
    background-color: #F3FBFF; }
  .wrapper-v2 button.blue,
  .wrapper-v2 button.yellow,
  .wrapper-v2 button.blue,
  .wrapper-v2 .button.blue {
    color: #FFFFFF; }
    .wrapper-v2 button.blue.secondary,
    .wrapper-v2 button.yellow.secondary,
    .wrapper-v2 button.blue.secondary,
    .wrapper-v2 .button.blue.secondary {
      background-color: white;
      border: solid 1px #CCE5F0; }
      .wrapper-v2 button.blue.secondary, .wrapper-v2 button.blue.secondary *,
      .wrapper-v2 button.yellow.secondary,
      .wrapper-v2 button.yellow.secondary *,
      .wrapper-v2 button.blue.secondary,
      .wrapper-v2 button.blue.secondary *,
      .wrapper-v2 .button.blue.secondary,
      .wrapper-v2 .button.blue.secondary * {
        color: #453E34; }
    .wrapper-v2 button.blue.small,
    .wrapper-v2 button.yellow.small,
    .wrapper-v2 button.blue.small,
    .wrapper-v2 .button.blue.small {
      padding: 0.73333rem 1.46667rem 0.8rem 1.46667rem;
      font-size: 0.8rem; }
  .wrapper-v2 button.blue,
  .wrapper-v2 .button.blue {
    background-color: #007CB1; }
    .wrapper-v2 button.blue:focus:not([disabled]), .wrapper-v2 button.blue:hover:not([disabled]),
    .wrapper-v2 .button.blue:focus:not([disabled]),
    .wrapper-v2 .button.blue:hover:not([disabled]) {
      background-color: #00709f; }
  .wrapper-v2 button.yellow {
    background-color: #FAA519; }
    .wrapper-v2 button.yellow:focus:not([disabled]), .wrapper-v2 button.yellow:hover:not([disabled]) {
      background-color: #f29905; }
  .wrapper-v2 button.blue.button-shadow {
    box-shadow: 0 2px 4px 0 rgba(0, 124, 177, 0.3); }
  .wrapper-v2 h1 {
    font-size: 3.6rem;
    color: inherit; }
  .wrapper-v2 h2 {
    color: inherit;
    margin-top: 1.33333rem;
    margin-bottom: 1.33333rem; }
    .wrapper-v2 h2:not(.without-separator):before {
      display: block;
      content: " ";
      background-color: #F8BD4D;
      width: 26px;
      height: 4px;
      margin-bottom: 1rem;
      border-radius: 4px; }
  .wrapper-v2 h3 {
    color: inherit;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.3; }
  .wrapper-v2 h3 a {
    color: inherit; }
  .wrapper-v2 h4, .wrapper-v2 .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .wrapper-v2 .destination-text {
    color: inherit;
    font-weight: 400; }
  .wrapper-v2 h6 {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8rem;
    color: inherit;
    text-transform: uppercase;
    margin: 0; }
    .wrapper-v2 h6.weak-title {
      color: #7F9AA7; }
  @media only screen and (max-width: 40em) {
    .wrapper-v2 h1 {
      font-size: 2.4rem; }
    .wrapper-v2 h2 {
      font-size: 1.53333rem; }
    .wrapper-v2 h3 {
      font-size: 1.13333rem; }
    .wrapper-v2 h4, .wrapper-v2 .trip-count-wrapper .call-to-action-box .destination-text, .trip-count-wrapper .call-to-action-box .wrapper-v2 .destination-text {
      font-size: 1.06667rem; } }
  .wrapper-v2 hr.lighter-grey-divider {
    border-color: #E6E6E6; }
  .wrapper-v2 article blockquote {
    color: #0A7EB4;
    font-weight: 400;
    border-left: 2px solid #0A7EB4;
    margin-top: 4rem;
    margin-bottom: 4rem; }
    .wrapper-v2 article blockquote p {
      font-size: 1.86667rem;
      line-height: 1.3; }
  .wrapper-v2 .single-content-column > :not(.heading-columns-wrapper) {
    max-width: 56rem; }
  .wrapper-v2 .single-content-column .heading-columns-wrapper {
    max-width: 62.26667rem;
    padding: 2rem 5.13333rem 1rem; }
    @media (max-width: 890px) {
      .wrapper-v2 .single-content-column .heading-columns-wrapper {
        padding: 2rem 2rem 1rem; } }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 .single-content-column .heading-columns-wrapper {
        padding: 0; } }
  .wrapper-v2 #main-content {
    margin-bottom: 13.33333rem; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 #main-content {
        margin-bottom: 0; } }
  .wrapper-v2 .column-wrapper {
    -ms-flex-direction: row;
        flex-direction: row; }
    @media only screen and (max-width: 40em) {
      .wrapper-v2 .column-wrapper {
        -ms-flex-direction: column;
            flex-direction: column; } }

.wrapper-v2 .triplist-wrapper button.show-all-trips,
.wrapper-v2 .hotel-roomblock-wrapper button.show-all-rooms {
  display: inline-block;
  color: #00364D;
  border-color: #0092D6;
  padding: 0.8rem 3.6rem; }

.wrapper-v2 imt-consent-overlay > a {
  margin: 0 2rem; }

/*# sourceMappingURL=debug/style.css.map */
