/* layout colors */
/* line 20, app/assets/stylesheets/style.scss */
html,
body {
  min-height: 100vh;
  padding-right: 0 !important;
}

/* line 27, app/assets/stylesheets/style.scss */
body {
  font-family: "Lato", sans-serif;
  background-color: #F4F3F4;
  padding-top: 80px;
}

/* line 33, app/assets/stylesheets/style.scss */
h1, h2, h3 {
  font-family: "Lora", serif;
}

/* line 37, app/assets/stylesheets/style.scss */
h2 {
  font-size: 28px;
}

/* line 41, app/assets/stylesheets/style.scss */
h3 {
  font-size: 24px;
}

/* line 45, app/assets/stylesheets/style.scss */
a {
  color: #2a2a2a;
  text-decoration: none;
}

/* line 50, app/assets/stylesheets/style.scss */
a:hover {
  text-decoration: none;
}

/* line 54, app/assets/stylesheets/style.scss */
.no-padding {
  padding: 0;
}

/* line 58, app/assets/stylesheets/style.scss */
.logo-30-margin {
  margin-top: -1rem;
}

/* line 62, app/assets/stylesheets/style.scss */
.select2-selection {
  border-radius: 0 !important;
}

/* line 66, app/assets/stylesheets/style.scss */
.img-circle {
  border-radius: 50%;
}

/* styling alerts */
/* line 72, app/assets/stylesheets/style.scss */
.alert {
  border-radius: 0;
}

/* line 76, app/assets/stylesheets/style.scss */
.alert-dark {
  background-color: #BE303A;
  color: #FFFFFF;
}

/* navbar styling start */
/* line 83, app/assets/stylesheets/style.scss */
.navbar {
  min-height: 80px !important;
  border: 0;
}

/* line 88, app/assets/stylesheets/style.scss */
.navbar-left {
  font-family: "Lora", serif;
  font-size: 18px;
}

/* line 93, app/assets/stylesheets/style.scss */
.navbar-default {
  background-color: #BE303A;
}

/* line 97, app/assets/stylesheets/style.scss */
.navbar-clear {
  background: url(/assets/shadow-2a0e06b3c0484ca130983c306ba0d1f8fb26232c4eff9d7cb155cf0334e638a1.png);
  background-repeat: repeat-x;
}

/* line 102, app/assets/stylesheets/style.scss */
.navbar-default.affix {
  background: none;
  background-color: #BE303A;
  -webkit-transition: all 1.8s ease;
  transition: all 1.8s ease;
}

/* line 109, app/assets/stylesheets/style.scss */
.navbar-default .navbar-nav > li > a {
  color: #FFFFFF;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* line 115, app/assets/stylesheets/style.scss */
.navbar-default .navbar-nav > .active > a {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: 20px;
}

/* line 121, app/assets/stylesheets/style.scss */
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #f3f3f3;
}

/* line 125, app/assets/stylesheets/style.scss */
.navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  background-color: #FFFFFF;
}

/* line 129, app/assets/stylesheets/style.scss */
.top-bar {
  margin-top: 0px;
  height: 20px;
  background-color: #960A14;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}

/* line 139, app/assets/stylesheets/style.scss */
.top-bar.affix {
  height: 0px;
}

/* line 143, app/assets/stylesheets/style.scss */
.bottom-bar {
  margin-top: 0;
  height: 35px;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

/* line 150, app/assets/stylesheets/style.scss */
.bottom-bar.affix {
  opacity: 0;
}

/* line 154, app/assets/stylesheets/style.scss */
.bottom-bar ul {
  color: #FFFFFF;
  list-style: none;
  text-transform: capitalize;
  float: right;
}

/* line 161, app/assets/stylesheets/style.scss */
.bottom-bar ul li {
  float: left;
  padding: 0px 0px 0px 30px;
  margin-top: 5px;
}

/* line 167, app/assets/stylesheets/style.scss */
.navbar-brand {
  padding-top: 20px;
}

/* line 171, app/assets/stylesheets/style.scss */
.navbar-brand img {
  display: table-cell;
  padding-right: 50px;
  border-right: 1px solid #FFFFFF;
  width: 250px;
}

/* navbar styling end */
/* wide homepage image */
/* line 182, app/assets/stylesheets/style.scss */
.full {
  background-color: white;
}

/* line 186, app/assets/stylesheets/style.scss */
.wide {
  color: #FFFFFF;
  text-align: center;
  display: table;
  width: 100%;
  height: 60%;
  /* For at least Firefox */
  min-height: 60%;
  margin-top: -80px;
}

/* line 201, app/assets/stylesheets/style.scss */
.videocontainer video {
  min-width: 100%;
  min-height: 100%;
}

/* line 206, app/assets/stylesheets/style.scss */
.videocontainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -2;
}

/* line 219, app/assets/stylesheets/style.scss */
.site-wrapper-inner {
  display: table-cell;
  vertical-align: middle;
}

/* line 224, app/assets/stylesheets/style.scss */
.cover-container {
  margin-right: auto;
  margin-left: auto;
}

/* line 231, app/assets/stylesheets/style.scss */
.wide .content {
  position: absolute;
  color: #FFFFFF;
  text-align: center;
  left: 0;
  right: 0;
  margin-top: 200px;
}

/* line 240, app/assets/stylesheets/style.scss */
.wide h1 {
  font-size: 50px;
  text-shadow: 2px 2px 4px #4A4A4A;
}

/* line 245, app/assets/stylesheets/style.scss */
.wide p {
  font-size: 16px;
  text-shadow: 2px 2px 4px #4A4A4A;
}

/* wide homepage image end */
/* container settings */
/* line 255, app/assets/stylesheets/style.scss */
.page {
  padding: 0px;
  width: 100%;
}

/* line 260, app/assets/stylesheets/style.scss */
section {
  padding: 30px 0px;
}

/* container settings end */
/* buttons */
/* line 268, app/assets/stylesheets/style.scss */
.btn {
  text-transform: uppercase;
  border-radius: 0;
}

/* line 273, app/assets/stylesheets/style.scss */
.btn-default {
  min-width: 120px;
}

/* line 277, app/assets/stylesheets/style.scss */
.btn-white {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}

/* line 284, app/assets/stylesheets/style.scss */
.btn-gray {
  border: 1px solid #4A4A4A;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}

/* line 290, app/assets/stylesheets/style.scss */
.btn-dark {
  color: #FFFFFF;
  border: 1px solid #2a2a2a;
  background: #2a2a2a;
  border-radius: 0;
}

/* line 297, app/assets/stylesheets/style.scss */
.btn-dark:hover, .btn-dark:focus {
  background-color: #000;
  color: #FFFFFF;
}

/* line 302, app/assets/stylesheets/style.scss */
.btn-green {
  color: #FFFFFF;
  background-color: #5CCAB4;
  border-color: #5CCAB4;
  border-radius: 0;
}

/* line 309, app/assets/stylesheets/style.scss */
a.bttn-fill {
  text-align: center;
  text-decoration: none;
  text-transform: capitalize !important;
}

/* line 315, app/assets/stylesheets/style.scss */
.btn-home {
  color: #BE303A !important;
  background: #FFFFFF;
  border-color: #BE303A !important;
  font-size: 14.5px !important;
  padding: 10px 35px !important;
  border: 1px solid;
  margin-right: 10px;
  margin-left: 10px;
  font-weight: bold;
}

/* buttons end */
/* title styling  */
/* line 332, app/assets/stylesheets/style.scss */
.title {
  position: relative;
  margin: 15px 0;
  color: #2a2a2a;
}

/* title styling  */
/* footer */
/* line 342, app/assets/stylesheets/style.scss */
.footer {
  padding: 20px 0;
  border-top: 1px solid #eee;
  background-color: #2a2a2a;
  color: #FFFFFF;
  text-align: right;
  width: 100%;
}

/* line 351, app/assets/stylesheets/style.scss */
.footer a {
  color: #FFFFFF;
}

/* line 355, app/assets/stylesheets/style.scss */
.footer a:hover {
  text-decoration: underline;
}

/* line 359, app/assets/stylesheets/style.scss */
.footer .row {
  padding: 10px;
}

/* line 363, app/assets/stylesheets/style.scss */
.footer .center-container {
  display: table;
}

/* line 367, app/assets/stylesheets/style.scss */
.footer .center-content {
  display: table-cell;
  vertical-align: middle;
}

/* line 372, app/assets/stylesheets/style.scss */
.social {
  padding-bottom: 10px;
}

/* line 376, app/assets/stylesheets/style.scss */
.social img {
  margin-left: 5px;
  vertical-align: baseline;
}

/* line 381, app/assets/stylesheets/style.scss */
footer .logo {
  margin-bottom: 10px;
}

/* line 385, app/assets/stylesheets/style.scss */
footer address {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 391, app/assets/stylesheets/style.scss */
.footer-links {
  padding-right: 0px;
  padding-top: 30px;
}

/* line 396, app/assets/stylesheets/style.scss */
.footer-links ul {
  list-style: none;
}

/* line 400, app/assets/stylesheets/style.scss */
.footer-links a {
  color: #FFFFFF;
}

/* line 404, app/assets/stylesheets/style.scss */
.footer-links .divider {
  height: 20px;
}

/* line 408, app/assets/stylesheets/style.scss */
.form-newsletter {
  padding-bottom: 0;
}

/* line 412, app/assets/stylesheets/style.scss */
.form-newsletter .form-email {
  border-radius: 0;
  min-width: 500px;
}

/* line 417, app/assets/stylesheets/style.scss */
.form-newsletter .form-button {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

/* line 425, app/assets/stylesheets/style.scss */
.tooltip.top .tooltip-inner {
  background-color: #BE303A;
}

/* line 429, app/assets/stylesheets/style.scss */
.tooltip.top .tooltip-arrow {
  border-top-color: #BE303A;
}

/* footer end */
/* search form */
/* line 437, app/assets/stylesheets/style.scss */
.search-form .form-group {
  padding: 5px;
}

/* line 441, app/assets/stylesheets/style.scss */
.search-form div.input-group-addon {
  border-radius: 0;
  background-color: #FFFFFF;
}

/* line 447, app/assets/stylesheets/style.scss */
.search-form input.bttn-fill.bttn-sm[type="submit"] {
  display: inline-block;
  width: 120px;
  margin: 5px;
  font-size: 14px;
}

/* line 454, app/assets/stylesheets/style.scss */
.search-form .select2-selection {
  border-radius: 0;
}

/* line 458, app/assets/stylesheets/style.scss */
.search-form .select2-container {
  margin: 0px;
}

/* line 462, app/assets/stylesheets/style.scss */
.home-page-quicklinks {
  margin-top: 10px;
}

/* line 466, app/assets/stylesheets/style.scss */
.dgchat-button {
  right: 268px !important;
}

/* line 470, app/assets/stylesheets/style.scss */
#dgchat-tooltip {
  right: 257px !important;
}

/* line 474, app/assets/stylesheets/style.scss */
.dgchat-widget {
  right: 55px !important;
  z-index: 99999 !important;
}

/* line 479, app/assets/stylesheets/style.scss */
.home-page-quicklinks a {
  color: #FFFFFF;
  padding: 5px;
  text-decoration: underline;
}

/* search form end */
/* line 488, app/assets/stylesheets/style.scss */
section#next_departures {
  background-color: #f3f3f3;
}

/* line 492, app/assets/stylesheets/style.scss */
section#assistance {
  background-color: #FFFFFF;
}

/* home page promotions */
/* line 499, app/assets/stylesheets/style.scss */
.promotions h2 {
  margin-left: 0;
}

/* line 504, app/assets/stylesheets/style.scss */
section#promotions {
  background-color: #f3f3f3;
}

/* line 508, app/assets/stylesheets/style.scss */
.promotion-box {
  height: 250px;
}

/* line 512, app/assets/stylesheets/style.scss */
.promotion-box-fader {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 522, app/assets/stylesheets/style.scss */
.promotion-box-border-1 {
  border-bottom: 10px solid #EE7B00;
}

/* line 526, app/assets/stylesheets/style.scss */
.promotion-box-border-1 .bttn-fill.bttn-success:focus, .promotion-box-border-1 .bttn-fill.bttn-success:hover {
  color: #EE7B00;
}

/* line 530, app/assets/stylesheets/style.scss */
.promotion-box-border-1 .bttn-fill.bttn-success {
  background: #EE7B00;
}

/* line 534, app/assets/stylesheets/style.scss */
.promotion-box-border-2 {
  border-bottom: 10px solid #008141;
}

/* line 538, app/assets/stylesheets/style.scss */
.promotion-box-border-2 .bttn-fill.bttn-success:focus, .promotion-box-border-2 .bttn-fill.bttn-success:hover {
  color: #008141;
}

/* line 542, app/assets/stylesheets/style.scss */
.promotion-box-border-2 .bttn-fill.bttn-success {
  background: #008141;
}

/* line 546, app/assets/stylesheets/style.scss */
.promotion-box-border-3 {
  border-bottom: 10px solid #2196F3;
}

/* line 550, app/assets/stylesheets/style.scss */
.promotion-box-border-3 .bttn-fill.bttn-success:focus, .promotion-box-border-3 .bttn-fill.bttn-success:hover {
  color: #2196F3;
}

/* line 554, app/assets/stylesheets/style.scss */
.promotion-box-border-3 .bttn-fill.bttn-success {
  background: #2196F3;
}

/* line 558, app/assets/stylesheets/style.scss */
.promotion-image {
  background-size: cover;
  filter: brightness(70%);
}

/* line 563, app/assets/stylesheets/style.scss */
.flex-spacer {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 569, app/assets/stylesheets/style.scss */
.promotion-text {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px #4A4A4A;
}

/* line 587, app/assets/stylesheets/style.scss */
.promotion-button {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

/* line 596, app/assets/stylesheets/style.scss */
.cta {
  text-align: center;
  margin-top: 30px;
}

/* line 602, app/assets/stylesheets/style.scss */
.bttn-cta:focus, .bttn-cta:hover {
  color: #2196F3;
}

/* line 606, app/assets/stylesheets/style.scss */
.bttn-cta {
  color: #2a2a2a !important;
}

/* line 610, app/assets/stylesheets/style.scss */
.bttn-search {
  background: #BE303A !important;
  color: white !important;
}

/* line 615, app/assets/stylesheets/style.scss */
.bttn-search:hover {
  background: white !important;
  color: #BE303A !important;
}

/* line 620, app/assets/stylesheets/style.scss */
.bttn-search:focus {
  background: white !important;
  color: #BE303A !important;
}

/* line 625, app/assets/stylesheets/style.scss */
.bttn-promo {
  width: 40%;
  text-shadow: none;
}

/* line 630, app/assets/stylesheets/style.scss */
div.bttn-fill.bttn-sm.bttn-success.bttn-promo {
  margin: 0 auto;
}

/* line 634, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-sm {
  font-size: 12px !important;
  text-transform: uppercase !important;
  padding: 8px !important;
}

/* home page promotions end */
/* home page new where to book */
/* line 644, app/assets/stylesheets/style.scss */
.where-to-book {
  display: block;
  height: 250px;
  width: 100%;
  background-image: url(/assets/wheretobook_map-f9b215647936ac302f4a271ef84402bbcf8a0317cc4319416517ac2de1bffcc7.png);
  background-position: center;
  background-size: cover;
  text-align: center;
}

/* line 653, app/assets/stylesheets/style.scss */
.where-to-book .flex-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* line 659, app/assets/stylesheets/style.scss */
.where-to-book .flex-box h3 {
  color: white;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px #4A4A4A;
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0;
}

/* line 673, app/assets/stylesheets/style.scss */
.where-to-book .flex-box .promotion-button {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

/* line 680, app/assets/stylesheets/style.scss */
.where-to-book .flex-box .promotion-button button {
  margin: 0 auto;
}

/* home page new where to book end */
/* home page new where to contac-us */
/* line 691, app/assets/stylesheets/style.scss */
.contact-us {
  display: block;
  height: 250px;
  width: 100%;
  background-image: url(/assets/operator-c6a0c3100f5568cab8eb20c2dbb5a9c5ffd089a187b561c33371faf21676d06b.jpg);
  background-position: center;
  background-size: cover;
  text-align: center;
}

/* line 700, app/assets/stylesheets/style.scss */
.contact-us .flex-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* line 706, app/assets/stylesheets/style.scss */
.contact-us .flex-box h3 {
  color: white;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px #4A4A4A;
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0;
}

/* line 720, app/assets/stylesheets/style.scss */
.contact-us .flex-box .promotion-button {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

/* line 727, app/assets/stylesheets/style.scss */
.contact-us .flex-box .promotion-button button {
  margin: 0 auto;
}

/* home page new contact-us end */
/* home page catalog */
/* line 739, app/assets/stylesheets/style.scss */
.voucher-home {
  display: block;
  height: 250px;
  width: 100%;
  background-image: url(/assets/buono-hp-57f50854368a289251b32859df447f4aacfc3b398ea6eb9e6ff4bf542826b242.jpg);
  background-position: center;
  background-size: cover;
  text-align: center;
}

/* line 748, app/assets/stylesheets/style.scss */
.voucher-home .flex-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* line 754, app/assets/stylesheets/style.scss */
.voucher-home .flex-box h3 {
  color: white;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px #4A4A4A;
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0;
}

/* line 768, app/assets/stylesheets/style.scss */
.voucher-home .flex-box .promotion-button {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

/* line 775, app/assets/stylesheets/style.scss */
.voucher-home .flex-box .promotion-button button {
  margin: 0 auto;
}

/* line 782, app/assets/stylesheets/style.scss */
#catalog {
  background-color: #f3f3f3;
}

/* line 786, app/assets/stylesheets/style.scss */
.catalog-box {
  padding: 0px 10px 10px 10px;
}

/* line 793, app/assets/stylesheets/style.scss */
.catalog-image {
  padding-top: 10px;
  display: block;
  width: 200px;
  margin: 20px auto;
}

/* line 800, app/assets/stylesheets/style.scss */
.catalog-actions {
  text-align: center;
  padding-top: 10px;
}

/* line 805, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-success.bttn-sm:focus, .bttn-fill.bttn-success.bttn-sm:hover {
  background: #FFFFFF !important;
}

/* line 809, app/assets/stylesheets/style.scss */
.bttn-disabled {
  background-color: grey;
  color: #fefefe;
  padding: 5px 15px;
  text-transform: uppercase;
}

/* line 817, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-success.bttn-white:focus, .bttn-fill.bttn-success.bttn-white:hover {
  color: #2a2a2a;
  background: #FFFFFF !important;
}

/* line 822, app/assets/stylesheets/style.scss */
.bttn-white:focus, .bttn-white:hover {
  color: #2a2a2a !important;
}

/* line 826, app/assets/stylesheets/style.scss */
.bttn-white {
  background: #9B9B9B !important;
}

/* line 831, app/assets/stylesheets/style.scss */
.btn-tag:focus, .btn-tag:hover {
  background-color: #2a2a2a;
  color: #FFFFFF;
}

/* line 836, app/assets/stylesheets/style.scss */
.bttn-toggled {
  background-color: #2a2a2a;
  color: #FFFFFF;
}

/* home page catalog end */
/* departures table */
/* line 847, app/assets/stylesheets/style.scss */
.departures-table {
  margin: 30px auto;
}

/* line 851, app/assets/stylesheets/style.scss */
.departures-table tbody > tr > td {
  vertical-align: middle;
}

/* line 855, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-success.bttn-dark:focus, .bttn-fill.bttn-success.bttn-dark:hover {
  color: #2a2a2a;
  background: #FFFFFF;
}

/* line 860, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-success.bttn-dark {
  background: #2a2a2a;
}

/* departures table end */
/* assitance */
/* line 868, app/assets/stylesheets/style.scss */
section#assitance {
  background-color: #f3f3f3;
}

/* line 872, app/assets/stylesheets/style.scss */
.staff-images {
  min-height: 120px;
}

/* line 876, app/assets/stylesheets/style.scss */
.staff-block {
  display: inline;
  float: left;
  width: 100px;
  height: 100px;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  margin-left: -30px;
}

/* line 888, app/assets/stylesheets/style.scss */
.staff-block:first-child {
  margin-left: 0 !important;
}

/* line 892, app/assets/stylesheets/style.scss */
.staff-block cite {
  display: none;
}

/* line 896, app/assets/stylesheets/style.scss */
.staff-block:hover cite {
  display: block;
}

/* line 900, app/assets/stylesheets/style.scss */
.assistance_image {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-left: -20px;
  filter: brightness(150%) grayscale(100%);
}

/* line 909, app/assets/stylesheets/style.scss */
.assistance_image:hover {
  filter: brightness(100%) grayscale(0%);
  margin-top: -10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 916, app/assets/stylesheets/style.scss */
.assistance_actions {
  padding-top: 10px;
}

/* assistance end */
/* section destinations */
/* line 925, app/assets/stylesheets/style.scss */
#destinations {
  background-color: #FFFFFF;
}

/* line 929, app/assets/stylesheets/style.scss */
.destinations-image {
  padding-left: 20px;
}

/* line 933, app/assets/stylesheets/style.scss */
.destinations-lists {
  padding-left: 20px;
}

/* line 937, app/assets/stylesheets/style.scss */
.destinations-text-1 {
  -webkit-column-count: 1;
  /* Chrome, Safari, Opera */
  -moz-column-count: 1;
  /* Firefox */
  column-count: 1;
  margin-top: 0;
}

/* line 944, app/assets/stylesheets/style.scss */
.destinations-text-2 {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  margin-top: 0;
}

/* line 951, app/assets/stylesheets/style.scss */
.destinations-text-3 {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
}

/* line 957, app/assets/stylesheets/style.scss */
.destinations-text-4 {
  -webkit-column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
}

/* line 963, app/assets/stylesheets/style.scss */
.destinations-text-5 {
  -webkit-column-count: 5;
  /* Chrome, Safari, Opera */
  -moz-column-count: 5;
  /* Firefox */
  column-count: 5;
}

/* line 969, app/assets/stylesheets/style.scss */
.destinations-text ul {
  list-style: none;
  padding-left: 0;
}

/* line 975, app/assets/stylesheets/style.scss */
.destinations-text h4 {
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
}

/* line 981, app/assets/stylesheets/style.scss */
.destinations-text > h4:first-child {
  margin-top: 0;
  margin-bottom: 8px;
}

/* section destinations end */
/* section where to book */
/* line 991, app/assets/stylesheets/style.scss */
section#wheretobook {
  background-color: #f3f3f3;
  vertical-align: top;
}

/* line 1000, app/assets/stylesheets/style.scss */
.wheretobook-image {
  margin-top: 20px;
  width: 100%;
}

/* line 1005, app/assets/stylesheets/style.scss */
.wheretobook-actions {
  margin-top: 20px;
  text-align: center;
}

/* line 1010, app/assets/stylesheets/style.scss */
.search-input {
  position: relative;
}

/* line 1014, app/assets/stylesheets/style.scss */
.search-input input {
  padding-right: 30px;
}

/* line 1018, app/assets/stylesheets/style.scss */
.search-input img {
  position: absolute;
  right: 0px;
  padding: 15px 20px;
  pointer-events: none;
  z-index: 100;
}

/* line 1026, app/assets/stylesheets/style.scss */
.search-input.no-button img {
  padding-right: 15px;
}

/* section where to book end */
/* section news */
/* line 1035, app/assets/stylesheets/style.scss */
.newsandevents-box {
  padding-left: 40px;
}

/* line 1039, app/assets/stylesheets/style.scss */
.newsandevents-box .media-body {
  padding-left: 2px;
}

/* line 1043, app/assets/stylesheets/style.scss */
.news-table {
  margin-top: 20px;
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
}

/* line 1050, app/assets/stylesheets/style.scss */
.newsandevents-box h4 {
  font-size: 14px;
  font-weight: 600;
}

/* section news end */
/* section inspirational */
/* line 1060, app/assets/stylesheets/style.scss */
#inspiration {
  background-color: #f3f3f3;
}

/* line 1064, app/assets/stylesheets/style.scss */
#inspirational {
  background-color: #f3f3f3;
}

/* line 1068, app/assets/stylesheets/style.scss */
.tags {
  margin: 0;
  padding-bottom: 20px;
}

/* line 1073, app/assets/stylesheets/style.scss */
.tags button {
  min-width: 160px;
  margin: 5px;
}

/* line 1078, app/assets/stylesheets/style.scss */
.inspirational-box {
  padding: 15px;
}

/* line 1082, app/assets/stylesheets/style.scss */
.inspirational-image {
  background-size: cover;
  /*width: 100%;*/
  filter: brightness(70%);
}

/* line 1088, app/assets/stylesheets/style.scss */
.inspirational-text {
  position: absolute;
  width: 100%;
  color: #FFFFFF;
  right: 0;
  left: 0;
  top: 70px;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
}

/* line 1100, app/assets/stylesheets/style.scss */
.inspirational-box h1 {
  font-size: 60px;
}

/* section inspirational end */
/* section brands */
/* line 1108, app/assets/stylesheets/style.scss */
#brands {
  padding: 10px 0 30px;
}

/* line 1111, app/assets/stylesheets/style.scss */
#brands .item {
  text-align: center;
  margin: 0 auto;
}

/* line 1115, app/assets/stylesheets/style.scss */
#brands .item img {
  margin: 0 auto;
  width: 100px;
  height: 100px;
}

/* line 1122, app/assets/stylesheets/style.scss */
#brands .brand-name {
  font-weight: bold;
  margin-top: 10px;
}

/* line 1128, app/assets/stylesheets/style.scss */
.brand-header {
  display: flex;
  align-items: center;
  position: relative;
  background-position: center center;
  width: 100%;
  height: 250px;
  z-index: 0;
  margin-left: 0;
}

/* line 1139, app/assets/stylesheets/style.scss */
.layer {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1148, app/assets/stylesheets/style.scss */
.brand-header::after {
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  background-color: black;
  opacity: 0.3;
  z-index: 1;
}

/* line 1160, app/assets/stylesheets/style.scss */
.brand-header .left-col {
  justify-content: center;
  position: relative;
  z-index: 2;
}

/* line 1168, app/assets/stylesheets/style.scss */
.brand-header .right-col {
  z-index: 2;
  padding: 30px;
  color: white;
}

/* line 1175, app/assets/stylesheets/style.scss */
.brand-header .right-col h1 {
  margin-bottom: 10px;
  margin-top: 0;
}

/* line 1180, app/assets/stylesheets/style.scss */
.brand-header .right-col p {
  font-size: 20px;
  margin: 0;
}

/* line 1185, app/assets/stylesheets/style.scss */
.brand-header .left-col img {
  width: 140px;
  margin: 20px;
}

/* section brands end */
/* section periods */
/* line 1195, app/assets/stylesheets/style.scss */
#periods {
  padding: 10px 0 30px;
}

/* line 1198, app/assets/stylesheets/style.scss */
#periods .item {
  text-align: center;
}

/* line 1201, app/assets/stylesheets/style.scss */
#periods .item img {
  width: 200px;
}

/* line 1206, app/assets/stylesheets/style.scss */
#periods .brand-name {
  font-weight: bold;
  margin-top: 10px;
}

/* section periods end */
/* AJ Offset for the fixed navbar in search */
/* line 1216, app/assets/stylesheets/style.scss */
.main-content {
  margin-top: 20px;
}

/* PACKAGE SEARCH HEADER */
/* line 1222, app/assets/stylesheets/style.scss */
#search-order-control {
  padding-top: 22px;
}

/* for welcome/search view and associated partials */
/* line 1227, app/assets/stylesheets/style.scss */
#search-filters {
  background-color: #e9e9e9;
  padding: 20px;
}

/* line 1232, app/assets/stylesheets/style.scss */
#search-filters h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0px;
}

/* http://seiyria.com/bootstrap-slider/ */
/* line 1240, app/assets/stylesheets/style.scss */
#search-filters .slider-selection {
  background: #4990e2;
}

/* line 1244, app/assets/stylesheets/style.scss */
#search-filters .slider-handle {
  background: #ffffff;
}

/* line 1249, app/assets/stylesheets/style.scss */
#search-filters .slider {
  width: 100% !important;
}

/* line 1254, app/assets/stylesheets/style.scss */
#search-header h1 {
  font-size: 24px;
}

/* line 1259, app/assets/stylesheets/style.scss */
#search-filters hr {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
}

/* line 1270, app/assets/stylesheets/style.scss */
#search-filters .scrollable-filter-options {
  max-height: 165px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* line 1276, app/assets/stylesheets/style.scss */
#search-filters .scrollable-filter-options label {
  font-weight: normal;
}

/* line 1281, app/assets/stylesheets/style.scss */
#search-filters .no-results {
  color: #bbbbbb;
}

/* PACKAGE SEARCH RESULTS */
/* line 1287, app/assets/stylesheets/style.scss */
.search-result {
  position: relative;
  margin-left: 0px;
  padding: 20px;
  background-color: #f3f3f3;
}

/* line 1294, app/assets/stylesheets/style.scss */
.alt-color {
  background-color: #FFFFFF;
}

/* line 1298, app/assets/stylesheets/style.scss */
.search-result-departure-info span {
  display: block;
}

/* line 1302, app/assets/stylesheets/style.scss */
.search-result-header h2 {
  margin: 0;
  padding: 0;
  font-size: 24px;
}

/* line 1308, app/assets/stylesheets/style.scss */
.search-result-image {
  height: 140px;
  background-size: cover;
  background-position: center;
}

/* line 1318, app/assets/stylesheets/style.scss */
.search-result-departure-info {
  padding-bottom: 10px;
}

/* line 1322, app/assets/stylesheets/style.scss */
.search-result-departure-info div {
  text-align: center;
}

/* line 1326, app/assets/stylesheets/style.scss */
.search-result-departure-info div:nth-child(-n+2) {
  border-right: solid 2px #d6d6d6;
}

/* line 1332, app/assets/stylesheets/style.scss */
.departure-info-value {
  font-weight: 700;
  font-size: 1.5em;
}

/* line 1337, app/assets/stylesheets/style.scss */
.search-result-description div {
  line-height: 1.5em;
  height: 3.0em;
  overflow: hidden;
}

/* line 1343, app/assets/stylesheets/style.scss */
.rating-default span {
  color: transparent;
  display: inline-block;
  position: relative;
  width: 1.1em;
  font-size: 2em;
}

/* line 1352, app/assets/stylesheets/style.scss */
.rating-default > span:before {
  content: "\2605";
  position: absolute;
  color: gold;
}

/* line 1359, app/assets/stylesheets/style.scss */
.rating-own > span:before {
  color: #4990E2;
}

/* line 1363, app/assets/stylesheets/style.scss */
.rating-unrated > span:before {
  color: #bbbbbb;
}

/* Vehicle Icons in Package Search Result */
/* line 1369, app/assets/stylesheets/style.scss */
.search-result-vehicles {
  height: 30px;
  margin: 0;
}

/* line 1374, app/assets/stylesheets/style.scss */
.search-result-vehicles ul {
  padding: 0;
  margin: 0;
}

/* line 1379, app/assets/stylesheets/style.scss */
.search-result-vehicles li img {
  width: 42px;
  height: 42px;
}

/* line 1384, app/assets/stylesheets/style.scss */
.search-result-vehicles li {
  padding-right: 5px;
  margin: 0;
  float: left;
  display: block;
}

/* line 1391, app/assets/stylesheets/style.scss */
.no-results-row {
  background-color: #f3f3f3;
  color: #FFFFFF;
  font-size: 25px;
  text-align: center;
  padding: 30px;
}

/* line 1399, app/assets/stylesheets/style.scss */
.no-table-results {
  background-color: #FFFFFF;
  color: #2a2a2a;
  font-size: 25px;
  text-align: center;
  padding: 30px;
}

/* USER REVIEWS */
/* line 1413, app/assets/stylesheets/style.scss */
.review-title {
  font-weight: 600;
}

/* review reply */
/* line 1418, app/assets/stylesheets/style.scss */
.review-title-reply {
  font-style: italic;
}

/* line 1422, app/assets/stylesheets/style.scss */
.review-body {
  padding-left: 18px;
}

/* PROFILE */
/* line 1428, app/assets/stylesheets/style.scss */
.profile-booking-ref {
  font-weight: bold;
  font-size: 1.6em;
}

/* line 1433, app/assets/stylesheets/style.scss */
.profile-booking-status {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.6em;
}

/* FAQ */
/* line 1441, app/assets/stylesheets/style.scss */
.panel-faq .panel-default {
  border: 0;
}

/* line 1445, app/assets/stylesheets/style.scss */
.panel-faq .panel-heading {
  background-color: #FFFFFF;
  text-transform: uppercase;
  border: 0;
}

/* show package page */
/* line 1452, app/assets/stylesheets/style.scss */
section#package {
  /*margin-top: 35px;*/
}

/* line 1456, app/assets/stylesheets/style.scss */
.box {
  background-color: #FFFFFF;
  padding: 10px;
  margin: 0 0 10px 0;
}

/* line 1462, app/assets/stylesheets/style.scss */
.box-for-departures {
  padding-bottom: 10px;
  background: #FFFFFF;
}

/* line 1469, app/assets/stylesheets/style.scss */
.package_departures {
  overflow-y: scroll;
  max-height: 600px;
}

/* line 1474, app/assets/stylesheets/style.scss */
.package-cover {
  overflow: hidden;
  background-size: cover;
  height: 500px;
}

/* line 1480, app/assets/stylesheets/style.scss */
.flexcontainer-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 1486, app/assets/stylesheets/style.scss */
.gallery-thumb {
  overflow: hidden;
  height: 100px;
  width: 150px;
  flex-grow: 1;
}

/* line 1494, app/assets/stylesheets/style.scss */
.gallery-thumb img {
  height: 100px;
  width: 150px;
  padding: 5px;
}

/* line 1500, app/assets/stylesheets/style.scss */
.favourite-btn {
  width: 48px;
  height: 48px;
  background: url(/assets/heart-92d93bed33642ff4e2d00f9ae1ed28d10affef0749d0020eb19a9c753f115697.png);
  background-size: cover;
  margin: 0 auto;
  cursor: pointer;
}

/* line 1509, app/assets/stylesheets/style.scss */
.favourite-btn:hover {
  background: url(/assets/heart-fill-08fe77aca7cf4b6a7878102c56772e21d0d7c497cef8138d499fdcd6fc2ebe4e.png);
  background-size: cover;
}

/* line 1514, app/assets/stylesheets/style.scss */
.favourite-btn-active {
  background: url(/assets/heart-fill-08fe77aca7cf4b6a7878102c56772e21d0d7c497cef8138d499fdcd6fc2ebe4e.png);
  background-size: cover;
}

/* line 1519, app/assets/stylesheets/style.scss */
.favourite-btn-active:hover {
  background: url(/assets/heart-92d93bed33642ff4e2d00f9ae1ed28d10affef0749d0020eb19a9c753f115697.png);
  background-size: cover;
}

/* line 1524, app/assets/stylesheets/style.scss */
.right-column {
  padding: 20px;
}

/* line 1528, app/assets/stylesheets/style.scss */
.right-column hr {
  margin-top: 0px;
  margin-bottom: 10px;
}

/* line 1533, app/assets/stylesheets/style.scss */
.right-column h3 {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  margin: 5px 0px 10px 0px;
  padding: 0;
  font-weight: 700;
}

/* line 1542, app/assets/stylesheets/style.scss */
.package-vehicles ul {
  list-style: none;
  padding-left: 5px;
}

/* line 1547, app/assets/stylesheets/style.scss */
.package-vehicles img {
  width: 60px;
  margin-bottom: 5px;
}

/* line 1553, app/assets/stylesheets/style.scss */
.services-included ul {
  list-style-image: url(/assets/list-style-c5a71992ad973c1e1211552bb665913005eb3f63a5e9f3d1a8fa5bfe9961375e.png);
  padding-left: 40px;
}

/* line 1558, app/assets/stylesheets/style.scss */
.package-itinerary .panel-default {
  border: 0;
}

/* line 1562, app/assets/stylesheets/style.scss */
.package-itinerary .panel-heading {
  background-color: #FFFFFF;
  text-transform: uppercase;
  border: 0;
}

/* line 1568, app/assets/stylesheets/style.scss */
.services-not-included ul {
  list-style-image: url(/assets/list-style-not-included-1213157687a957c0b047cce356d7de7d2933fcb81d52068dba5c21b6ceafdfe4.png);
  padding-left: 40px;
}

/* line 1573, app/assets/stylesheets/style.scss */
.rating-big span {
  font-size: 2.5em;
}

/* line 1577, app/assets/stylesheets/style.scss */
.rating-small span {
  font-size: 1.5em;
}

/* line 1581, app/assets/stylesheets/style.scss */
.rating-default label {
  min-width: 60px;
  font-weight: 400;
}

/* line 1586, app/assets/stylesheets/style.scss */
.package-list-reviews .media-left {
  text-align: center;
  min-width: 100px;
  padding-top: 10px;
}

/* line 1592, app/assets/stylesheets/style.scss */
.package-list-reviews .media-left span {
  display: block;
}

/* line 1596, app/assets/stylesheets/style.scss */
.package-gallery {
  margin-top: 10px;
}

/* line 1600, app/assets/stylesheets/style.scss */
.package-gallery .item {
  height: 105px;
  width: 140px;
  background-size: cover;
  cursor: pointer;
}

/* line 1607, app/assets/stylesheets/style.scss */
#video_canvas {
  min-height: 350px;
}

/* package right bar */
/* line 1614, app/assets/stylesheets/style.scss */
#sidebar.affix-top {
  position: static;
  margin-top: 0px;
  width: 360px;
}

/* line 1620, app/assets/stylesheets/style.scss */
#sidebar.affix {
  position: fixed !important;
  top: 110px;
  width: 360px;
}

/* line 1626, app/assets/stylesheets/style.scss */
#sidebar.affix-bottom {
  width: 360px;
}

/* line 1630, app/assets/stylesheets/style.scss */
.cta .bttn-fill.bttn-lg {
  padding: 15px 15px;
  font-size: 18px;
}

/* line 1639, app/assets/stylesheets/style.scss */
#sidebar .cta {
  margin-top: 10px;
}

/* line 1643, app/assets/stylesheets/style.scss */
.share-box {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid gray;
}

/* line 1649, app/assets/stylesheets/style.scss */
.share-actions a {
  color: #d3d3d3;
}

/* line 1653, app/assets/stylesheets/style.scss */
.share-actions a:hover,
.share-actions a:focus,
.share-actions a:active {
  color: #2a2a2a;
}

/* line 1659, app/assets/stylesheets/style.scss */
.share-actions i {
  padding-right: 10px;
}

/* similar tour */
/* line 1665, app/assets/stylesheets/style.scss */
.similar-tours .promotion-box {
  height: 180px;
  border-bottom: 0 !important;
  background-size: cover;
}

/* line 1671, app/assets/stylesheets/style.scss */
.similar-tours .promotion-text {
  top: 50px;
  font-size: 16px;
}

/* line 1676, app/assets/stylesheets/style.scss */
.promotion-text p {
  padding: 15px;
}

/* assitance */
/* line 1682, app/assets/stylesheets/style.scss */
.assistance-img {
  text-align: center;
}

/* line 1686, app/assets/stylesheets/style.scss */
.assistance img {
  margin: 10px;
  margin-bottom: 20px;
}

/* map */
/* line 1692, app/assets/stylesheets/style.scss */
#map {
  height: 400px;
  width: auto;
}

/* where to book page */
/* line 1700, app/assets/stylesheets/style.scss */
.search-form {
  margin-top: 10px;
}

/* line 1704, app/assets/stylesheets/style.scss */
.search-form .form-group {
  padding: 0;
}

/* line 1708, app/assets/stylesheets/style.scss */
.search-form .form-control {
  height: 50px;
  font-size: 18px;
  border-radius: 0;
}

/* line 1714, app/assets/stylesheets/style.scss */
.agency-box {
  min-height: 235px;
}

/* line 1718, app/assets/stylesheets/style.scss */
.staff-box {
  min-height: 360px;
}

/* line 1722, app/assets/stylesheets/style.scss */
.staff-role {
  text-transform: uppercase;
  font-size: 1.1em;
}

/* line 1727, app/assets/stylesheets/style.scss */
.staff-image {
  margin-bottom: 10px;
}

/* booking page */
/* line 1733, app/assets/stylesheets/style.scss */
.booking-page {
  margin-top: 20px;
}

/* line 1738, app/assets/stylesheets/style.scss */
#booking-prices-table {
  width: 100%;
}

/* line 1742, app/assets/stylesheets/style.scss */
#booking-prices-table td {
  width: 50%;
}

/* line 1747, app/assets/stylesheets/style.scss */
#payment-agencies-table {
  width: 100%;
}

/* line 1752, app/assets/stylesheets/style.scss */
#payment-agencies-table > tbody {
  height: 200px;
  overflow-y: auto;
  width: 100%;
}

/* line 1758, app/assets/stylesheets/style.scss */
.other-passengers label {
  min-height: 40px;
}

/* MODAL STYLING */
/* line 1764, app/assets/stylesheets/style.scss */
.modal-availability h3 {
  margin-top: 0px;
  margin-bottom: 5px;
  /*
  background-color: $red;
  color: $white;
  border-radius: 4px 4px 0px 0px;
  */
}

/* for the bootstrap-rating star */
/* line 1775, app/assets/stylesheets/style.scss */
.rating-symbol-filled {
  color: gold;
  font-size: 2em;
}

/* line 1780, app/assets/stylesheets/style.scss */
.rating-symbol-empty {
  color: #bbbbbb;
  font-size: 2em;
}

/* PROFILE SIDEBAR */
/* line 1791, app/assets/stylesheets/style.scss */
.nav-sidebar {
  height: 100%;
  background-color: #f3f3f3;
}

/* line 1796, app/assets/stylesheets/style.scss */
.nav-sidebar {
  margin-right: -15px;
  margin-bottom: 20px;
  margin-left: -15px;
}

/* line 1802, app/assets/stylesheets/style.scss */
.nav-sidebar li a {
  color: #2a2a2a;
}

/* line 1806, app/assets/stylesheets/style.scss */
.nav-sidebar li a:hover {
  color: #000000;
  background-color: #A6A3A3FF;
}

/* line 1811, app/assets/stylesheets/style.scss */
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
  color: #fff;
  background-color: #4A4A4A;
}

/* modal styling */
/* line 1823, app/assets/stylesheets/style.scss */
.modal-content {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}

/* line 1829, app/assets/stylesheets/style.scss */
.modal-header {
  border-bottom: 0;
}

/* line 1833, app/assets/stylesheets/style.scss */
#catalog-modal-footer {
  background-color: #e9e9e9;
  padding: 20px;
}

/* line 1838, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-lg {
  font-size: 18px !important;
}

/* line 1842, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-success.bttn-facebook:focus, .bttn-fill.bttn-success.bttn-facebook:hover {
  color: #3b5998;
  background: #FFFFFF;
}

/* line 1847, app/assets/stylesheets/style.scss */
.bttn-fill.bttn-success.bttn-facebook {
  background: #3b5998;
}

/* news and events page*/
/* line 1853, app/assets/stylesheets/style.scss */
.news-and-events {
  margin-top: 30px;
}

/* line 1857, app/assets/stylesheets/style.scss */
.news-and-events a {
  color: #2a2a2a;
}

/* line 1861, app/assets/stylesheets/style.scss */
.news-and-events h1 {
  margin-bottom: 0;
  margin-top: 0;
}

/* line 1866, app/assets/stylesheets/style.scss */
.news-and-events h2 {
  color: #4A4A4A;
  margin-top: 0;
}

/* line 1871, app/assets/stylesheets/style.scss */
.news-and-events .image {
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
}

/* line 1878, app/assets/stylesheets/style.scss */
.news-and-events .announcement {
  background-color: #FFFFFF;
  padding: 20px;
}

/* line 1883, app/assets/stylesheets/style.scss */
.news-and-events .description {
  padding-top: 20px;
}

/* overlay spinner */
/* line 1888, app/assets/stylesheets/style.scss */
#overlay {
  width: 100%;
  height: 100%;
  display: table;
  background: rgba(0, 0, 0, 0.5);
}

/* line 1895, app/assets/stylesheets/style.scss */
#overlay i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/* line 1901, app/assets/stylesheets/style.scss */
.spin-big {
  font-size: 50px;
  height: 50px;
  width: 50px;
}

/* line 1907, app/assets/stylesheets/style.scss */
.subservices-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/* line 1913, app/assets/stylesheets/style.scss */
.no-bold {
  font-weight: 400;
}

/* line 1917, app/assets/stylesheets/style.scss */
#dateRange {
  color: #999;
  background: #fff;
  cursor: pointer;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-right: 0;
  width: 200px;
}

/* line 1927, app/assets/stylesheets/style.scss */
.desktop-caret {
  color: #999;
  border-left: 0;
  font-size: 12px;
  cursor: pointer;
}

/* line 1934, app/assets/stylesheets/style.scss */
.voucher-page {
  padding: 50px;
}

/* line 1937, app/assets/stylesheets/style.scss */
.voucher-page .step {
  margin-top: 20px;
}

/* line 1941, app/assets/stylesheets/style.scss */
.voucher-page .step p {
  font-size: 18px;
}

/* line 1947, app/assets/stylesheets/style.scss */
.voucher-page .thumbnails.image_picker_selector img {
  width: 100px;
}

/* line 1951, app/assets/stylesheets/style.scss */
.voucher-page .cc {
  margin-top: 20px;
}

/* line 1956, app/assets/stylesheets/style.scss */
.voucher-box {
  border: 1px solid #ccc;
  border-radius: 15px;
  background-color: #FFFFFF;
}

/* line 1961, app/assets/stylesheets/style.scss */
.voucher-box #voucher-image {
  width: 100%;
  height: 200px;
  border-radius: 15px 15px 0 0;
  background-image: url(/assets/voucher-bg-1-0259efda055a5009ebadb3498bf152d56b3357d169e80fea6b89caf8f3a0f350.png);
  background-size: cover;
}

/* line 1969, app/assets/stylesheets/style.scss */
.voucher-box .voucher-content {
  padding: 10px;
  margin-left: 10px;
}

/* line 1973, app/assets/stylesheets/style.scss */
.voucher-box .voucher-content p {
  font-size: 20px;
}

/* line 1978, app/assets/stylesheets/style.scss */
.voucher-box #voucher-value {
  font-size: 28px;
  font-weight: bold;
}

/* line 1983, app/assets/stylesheets/style.scss */
.voucher-box .voucher-logo {
  text-align: center;
  width: 60px;
  margin: 5px 10px 0;
}

/* line 1990, app/assets/stylesheets/style.scss */
ul.thumbnails.image_picker_selector li {
  width: 120px;
  height: 80px;
}

/* line 1996, app/assets/stylesheets/style.scss */
.jobs .cover {
  height: 400px;
  background-image: url(/assets/work-with-us-5ce54a713ad1f1e64b03458152de73ead376e5b509c02ee8f3842638d3b42234.jpg);
  background-position: center;
  background-size: cover;
  margin: 20px 0;
}

/* line 2004, app/assets/stylesheets/style.scss */
.jobs .job {
  border-top: 1px solid #2a2a2a;
  min-height: 200px;
  margin: 10px;
}

/* line 2011, app/assets/stylesheets/style.scss */
.job {
  margin-bottom: 30px;
}

/* line 2014, app/assets/stylesheets/style.scss */
.job .breadcrumb {
  padding: 0;
  margin-top: 20px;
}

/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
/* line 2024, app/assets/stylesheets/style.scss */
.StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

/* line 2040, app/assets/stylesheets/style.scss */
.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

/* line 2044, app/assets/stylesheets/style.scss */
.StripeElement--invalid {
  border-color: #fa755a;
}

/* line 2048, app/assets/stylesheets/style.scss */
.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

/* line 2052, app/assets/stylesheets/style.scss */
.error {
  color: #BE303A;
}

@media print {
  /* line 2057, app/assets/stylesheets/style.scss */
  footer {
    display: none;
  }
  /* line 2060, app/assets/stylesheets/style.scss */
  .voucher-message {
    display: none;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .btn-dark {
    display: none;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-1 {
    width: 8%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-2 {
    width: 17%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-3 {
    width: 25%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-4 {
    width: 33%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-5 {
    width: 42%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-6 {
    width: 50%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-7 {
    width: 58%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-8 {
    width: 67%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-9 {
    width: 75%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-10 {
    width: 83%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-11 {
    width: 92%;
    float: left;
  }
  /* line 2067, app/assets/stylesheets/style.scss */
  .col-print-12 {
    width: 100%;
    float: left;
  }
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  /* line 2086, app/assets/stylesheets/style.scss */
  .staff-block {
    margin-left: -40px;
  }
  /* line 2090, app/assets/stylesheets/style.scss */
  .navbar-left {
    display: none;
  }
  /* line 2094, app/assets/stylesheets/style.scss */
  .navbar-brand img {
    border: 0;
    padding-right: 0px;
  }
  /* line 2100, app/assets/stylesheets/style.scss */
  .footer .logo {
    width: 240px;
  }
  /* line 2104, app/assets/stylesheets/style.scss */
  .package-gallery .item {
    height: 80px;
    width: 110px;
  }
  /* line 2109, app/assets/stylesheets/style.scss */
  .destinations-text-4 {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  /* line 2119, app/assets/stylesheets/style.scss */
  .staff-block {
    margin-left: -20px;
  }
  /* line 2123, app/assets/stylesheets/style.scss */
  .phone b {
    font-size: 0;
  }
  /* line 2127, app/assets/stylesheets/style.scss */
  .form-newsletter input {
    margin-top: 10px;
  }
  /* line 2132, app/assets/stylesheets/style.scss */
  .form-newsletter .form-email {
    min-width: 0;
  }
  /* line 2136, app/assets/stylesheets/style.scss */
  .footer {
    text-align: left;
  }
  /* line 2140, app/assets/stylesheets/style.scss */
  .footer ul {
    padding-left: 0px;
  }
  /* line 2144, app/assets/stylesheets/style.scss */
  .footer .logo {
    width: 280px;
  }
  /* line 2148, app/assets/stylesheets/style.scss */
  .destinations-text-1 {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
  }
  /* line 2154, app/assets/stylesheets/style.scss */
  .destinations-text-4 {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
  }
  /* line 2160, app/assets/stylesheets/style.scss */
  .destinations-text-5 {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  /* line 2171, app/assets/stylesheets/style.scss */
  .staff-block {
    width: 80px;
    height: 80px;
    margin-left: -28px;
  }
  /* line 2177, app/assets/stylesheets/style.scss */
  .navbar-toggle {
    margin-top: 20px;
  }
  /* line 2181, app/assets/stylesheets/style.scss */
  .navbar-default.affix button {
    display: block;
  }
  /* line 2185, app/assets/stylesheets/style.scss */
  .navbar-default button {
    display: none;
  }
  /* line 2189, app/assets/stylesheets/style.scss */
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFFFFF;
  }
  /* line 2193, app/assets/stylesheets/style.scss */
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: 0;
  }
  /* line 2197, app/assets/stylesheets/style.scss */
  .navbar-left {
    display: none;
  }
  /* line 2205, app/assets/stylesheets/style.scss */
  .search-form .form-group {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 2210, app/assets/stylesheets/style.scss */
  .form-newsletter .form-email {
    min-width: 0;
  }
  /* line 2214, app/assets/stylesheets/style.scss */
  .form-newsletter input {
    min-width: 100%;
    margin-top: 10px;
  }
  /* line 2219, app/assets/stylesheets/style.scss */
  .form-newsletter button {
    margin-top: 10px;
  }
  /* line 2223, app/assets/stylesheets/style.scss */
  .footer {
    text-align: left;
  }
  /* line 2227, app/assets/stylesheets/style.scss */
  .footer ul {
    padding-left: 0px;
  }
  /* line 2231, app/assets/stylesheets/style.scss */
  .package-gallery .item {
    width: 100%;
    height: 300px;
  }
  /* line 2236, app/assets/stylesheets/style.scss */
  .search-result {
    margin: 0;
  }
  /* line 2240, app/assets/stylesheets/style.scss */
  .search-result-body {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #9B9B9B;
  }
  /* line 2247, app/assets/stylesheets/style.scss */
  .destinations-text-1 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  /* line 2253, app/assets/stylesheets/style.scss */
  .destinations-text-4 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  /* line 2259, app/assets/stylesheets/style.scss */
  .destinations-text-5 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  /* line 2265, app/assets/stylesheets/style.scss */
  .other-passengers label {
    min-height: 0px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  /* line 2275, app/assets/stylesheets/style.scss */
  .wide h1 {
    font-size: 30px;
    margin-top: 100px;
  }
  /* line 2280, app/assets/stylesheets/style.scss */
  .staff-block {
    width: 60px;
    height: 60px;
    margin-left: -30px;
  }
  /* line 2286, app/assets/stylesheets/style.scss */
  .staff-images {
    min-height: 80px;
  }
  /* line 2290, app/assets/stylesheets/style.scss */
  .navbar-brand img {
    width: 230px;
  }
}

/* Custom, iPhone Retina */
