/* 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 */
.select2-selection {
  border-radius: 0 !important;
}

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

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

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

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

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

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

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

/* line 98, 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 105, app/assets/stylesheets/style.scss */
.navbar-default .navbar-nav > li > a {
  color: #FFFFFF;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

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

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

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

/* line 125, 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 135, app/assets/stylesheets/style.scss */
.top-bar.affix {
  height: 0px;
}

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

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

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

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

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

/* line 167, 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 178, app/assets/stylesheets/style.scss */
.full {
  background-color: white;
}

/* line 182, 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 197, app/assets/stylesheets/style.scss */
.videocontainer video {
  min-width: 100%;
  min-height: 100%;
}

/* line 202, 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 215, app/assets/stylesheets/style.scss */
.site-wrapper-inner {
  display: table-cell;
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 311, 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 328, app/assets/stylesheets/style.scss */
.title {
  position: relative;
  margin: 15px 0;
  color: #2a2a2a;
}

/* title styling  */
/* footer */
/* line 338, 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 347, app/assets/stylesheets/style.scss */
.footer a {
  color: #FFFFFF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 443, 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 450, app/assets/stylesheets/style.scss */
.search-form .select2-selection {
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

/* line 508, 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 518, app/assets/stylesheets/style.scss */
.promotion-box-border-1 {
  border-bottom: 10px solid #EE7B00;
}

/* line 522, 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 526, app/assets/stylesheets/style.scss */
.promotion-box-border-1 .bttn-fill.bttn-success {
  background: #EE7B00;
}

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

/* line 534, 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 538, app/assets/stylesheets/style.scss */
.promotion-box-border-2 .bttn-fill.bttn-success {
  background: #008141;
}

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

/* line 546, 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 550, app/assets/stylesheets/style.scss */
.promotion-box-border-3 .bttn-fill.bttn-success {
  background: #2196F3;
}

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

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

/* line 565, 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 583, app/assets/stylesheets/style.scss */
.promotion-button {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

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

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

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

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

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

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

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

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

/* line 630, 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 640, 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 649, app/assets/stylesheets/style.scss */
.where-to-book .flex-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* line 655, 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 669, 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 676, 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 687, 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 696, app/assets/stylesheets/style.scss */
.contact-us .flex-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* line 702, 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 716, 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 723, 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 735, 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 744, app/assets/stylesheets/style.scss */
.voucher-home .flex-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* line 750, 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 764, 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 771, app/assets/stylesheets/style.scss */
.voucher-home .flex-box .promotion-button button {
  margin: 0 auto;
}

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

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

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

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

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

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

/* line 813, 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 818, app/assets/stylesheets/style.scss */
.bttn-white:focus, .bttn-white:hover {
  color: #2a2a2a !important;
}

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

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

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

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

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

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

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

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

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

/* line 872, 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 884, app/assets/stylesheets/style.scss */
.staff-block:first-child {
  margin-left: 0 !important;
}

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

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

/* line 896, 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 905, 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 912, app/assets/stylesheets/style.scss */
.assistance_actions {
  padding-top: 10px;
}

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

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

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

/* line 933, 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 940, 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 947, app/assets/stylesheets/style.scss */
.destinations-text-3 {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1039, 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 1046, app/assets/stylesheets/style.scss */
.newsandevents-box h4 {
  font-size: 14px;
  font-weight: 600;
}

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

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

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

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

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

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

/* line 1084, 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 1096, app/assets/stylesheets/style.scss */
.inspirational-box h1 {
  font-size: 60px;
}

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

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

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

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

/* line 1124, 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 1135, 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 1144, 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 1156, app/assets/stylesheets/style.scss */
.brand-header .left-col {
  justify-content: center;
  position: relative;
  z-index: 2;
}

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

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

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

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

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

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

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

/* line 1202, 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 1212, app/assets/stylesheets/style.scss */
.main-content {
  margin-top: 20px;
}

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

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

/* line 1228, 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 1236, app/assets/stylesheets/style.scss */
#search-filters .slider-selection {
  background: #4990e2;
}

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

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

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

/* line 1255, 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 1266, app/assets/stylesheets/style.scss */
#search-filters .scrollable-filter-options {
  max-height: 165px;
  overflow-y: auto;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1496, 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 1505, app/assets/stylesheets/style.scss */
.favourite-btn:hover {
  background: url(/assets/heart-fill-08fe77aca7cf4b6a7878102c56772e21d0d7c497cef8138d499fdcd6fc2ebe4e.png);
  background-size: cover;
}

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

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

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

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

/* line 1529, 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 1538, app/assets/stylesheets/style.scss */
.package-vehicles ul {
  list-style: none;
  padding-left: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* MODAL STYLING */
/* line 1760, 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 1771, app/assets/stylesheets/style.scss */
.rating-symbol-filled {
  color: gold;
  font-size: 2em;
}

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

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

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

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

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

/* line 1807, 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 1819, app/assets/stylesheets/style.scss */
.modal-content {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1913, 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 1923, app/assets/stylesheets/style.scss */
.desktop-caret {
  color: #999;
  border-left: 0;
  font-size: 12px;
  cursor: pointer;
}

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

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

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

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

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

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

/* line 1957, 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 1965, app/assets/stylesheets/style.scss */
.voucher-box .voucher-content {
  padding: 10px;
  margin-left: 10px;
}

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

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

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

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

/* line 1992, 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 2000, app/assets/stylesheets/style.scss */
.jobs .job {
  border-top: 1px solid #2a2a2a;
  min-height: 200px;
  margin: 10px;
}

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

/* line 2010, 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 2020, 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 2036, app/assets/stylesheets/style.scss */
.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

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

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

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

@media print {
  /* line 2053, app/assets/stylesheets/style.scss */
  footer {
    display: none;
  }
  /* line 2056, app/assets/stylesheets/style.scss */
  .voucher-message {
    display: none;
  }
  /* line 2059, app/assets/stylesheets/style.scss */
  .btn-dark {
    display: none;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-1 {
    width: 8%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-2 {
    width: 17%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-3 {
    width: 25%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-4 {
    width: 33%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-5 {
    width: 42%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-6 {
    width: 50%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-7 {
    width: 58%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-8 {
    width: 67%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-9 {
    width: 75%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-10 {
    width: 83%;
    float: left;
  }
  /* line 2063, app/assets/stylesheets/style.scss */
  .col-print-11 {
    width: 92%;
    float: left;
  }
  /* line 2063, 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 2082, app/assets/stylesheets/style.scss */
  .staff-block {
    margin-left: -40px;
  }
  /* line 2086, app/assets/stylesheets/style.scss */
  .navbar-left {
    display: none;
  }
  /* line 2090, app/assets/stylesheets/style.scss */
  .navbar-brand img {
    border: 0;
    padding-right: 0px;
  }
  /* line 2096, app/assets/stylesheets/style.scss */
  .footer .logo {
    width: 240px;
  }
  /* line 2100, app/assets/stylesheets/style.scss */
  .package-gallery .item {
    height: 80px;
    width: 110px;
  }
  /* line 2105, 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 2115, app/assets/stylesheets/style.scss */
  .staff-block {
    margin-left: -20px;
  }
  /* line 2119, app/assets/stylesheets/style.scss */
  .phone b {
    font-size: 0;
  }
  /* line 2123, app/assets/stylesheets/style.scss */
  .form-newsletter input {
    margin-top: 10px;
  }
  /* line 2128, app/assets/stylesheets/style.scss */
  .form-newsletter .form-email {
    min-width: 0;
  }
  /* line 2132, app/assets/stylesheets/style.scss */
  .footer {
    text-align: left;
  }
  /* line 2136, app/assets/stylesheets/style.scss */
  .footer ul {
    padding-left: 0px;
  }
  /* line 2140, app/assets/stylesheets/style.scss */
  .footer .logo {
    width: 280px;
  }
  /* line 2144, app/assets/stylesheets/style.scss */
  .destinations-text-1 {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
  }
  /* line 2150, app/assets/stylesheets/style.scss */
  .destinations-text-4 {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
  }
  /* line 2156, 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 2167, app/assets/stylesheets/style.scss */
  .staff-block {
    width: 80px;
    height: 80px;
    margin-left: -28px;
  }
  /* line 2173, app/assets/stylesheets/style.scss */
  .navbar-toggle {
    margin-top: 20px;
  }
  /* line 2177, app/assets/stylesheets/style.scss */
  .navbar-default.affix button {
    display: block;
  }
  /* line 2181, app/assets/stylesheets/style.scss */
  .navbar-default button {
    display: none;
  }
  /* line 2185, app/assets/stylesheets/style.scss */
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFFFFF;
  }
  /* line 2189, app/assets/stylesheets/style.scss */
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: 0;
  }
  /* line 2193, app/assets/stylesheets/style.scss */
  .navbar-left {
    display: none;
  }
  /* line 2201, app/assets/stylesheets/style.scss */
  .search-form .form-group {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 2206, app/assets/stylesheets/style.scss */
  .form-newsletter .form-email {
    min-width: 0;
  }
  /* line 2210, app/assets/stylesheets/style.scss */
  .form-newsletter input {
    min-width: 100%;
    margin-top: 10px;
  }
  /* line 2215, app/assets/stylesheets/style.scss */
  .form-newsletter button {
    margin-top: 10px;
  }
  /* line 2219, app/assets/stylesheets/style.scss */
  .footer {
    text-align: left;
  }
  /* line 2223, app/assets/stylesheets/style.scss */
  .footer ul {
    padding-left: 0px;
  }
  /* line 2227, app/assets/stylesheets/style.scss */
  .package-gallery .item {
    width: 100%;
    height: 300px;
  }
  /* line 2232, app/assets/stylesheets/style.scss */
  .search-result {
    margin: 0;
  }
  /* line 2236, 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 2243, app/assets/stylesheets/style.scss */
  .destinations-text-1 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  /* line 2249, app/assets/stylesheets/style.scss */
  .destinations-text-4 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  /* line 2255, app/assets/stylesheets/style.scss */
  .destinations-text-5 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  /* line 2261, app/assets/stylesheets/style.scss */
  .other-passengers label {
    min-height: 0px;
  }
}

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

/* Custom, iPhone Retina */
