/* @override
	https://seairpub.test/wp-content/themes/Avada%20Child/assets/css/booking-plugin.css?* */

/* GENERAL */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-orange { color: #d87000; }
.text-blue { color: #00b2b0 !important; }
.text-red { color: red; }
.f-right { float: right !important; }
.fullwidth { width: 100%; }

/* STYLE GUIDE */
.hidden { display: none; }
.box-border {
  border: 1px solid #e5e4e3;
  padding: 20px;
}
.ajax-placeholder {
  position: relative;
  min-height: 100px;
}
.ajax-placeholder .ajax-image {
  background-image: url("../gif/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,.6);
  z-index: 1;
}

/* LAYOUT */
.page-template-100-width #main { padding: 0; }
@media screen and (min-width: 0px) {
  .container { max-width: 100%; }
}

/* ACCORDION */
.accordion-element { border-bottom: 1px solid #e5e4e3; }
.accordion-element .name {
  border-top: 1px solid #e5e4e3;
  border-left: 1px solid #e5e4e3;
  border-right: 1px solid #e5e4e3;
  padding: 5px 10px;
  cursor: pointer;
}
.accordion-element .content {
  border-top: 1px solid #e5e4e3;
  border-left: 1px solid #e5e4e3;
  border-right: 1px solid #e5e4e3;
  padding: 5px 10px;
}

/* FORM */
.form-row { margin-bottom: 10px; }
.form-row label {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  color: #00b2b0;
  margin-bottom: 2px;
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="password"],
.form-row select {
  height: 70px;
  border: 1px solid #dfdfdf;
  padding: 0 15px;
  color: #333333;
  font-family: Roboto Slab;
  font-size: 16px;
  margin: 0;
}
.form-row input[type="text"].input-small,
.form-row input[type="email"].input-small,
.form-row input[type="password"].input-small,
.form-row select.input-small {
  height: 40px;
}
.form-row input[type="text"].input-error,
.form-row input[type="email"].input-error,
.form-row input[type="password"].input-error,
.form-row select.input-error {
  border-color: red;
}
.form-row select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url(../png/bkg-select.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 45px;
}
.form-row .input-date {
  background-image: url(../png/bkg-date.png);
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 44px;
}
.form-row .spr { margin: 0 15px; }
.form-checkbox input[type="checkbox"] { display: none; }
.form-checkbox input[type="checkbox"] + label {
  padding-left: 30px;
  background-image: url('../png/bkg-checkbox.png');
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  font-weight: normal;
  text-transform: none;
  color: #474747;
  font-size: 16px;
}
.form-checkbox input[type="checkbox"]:checked + label { background-image: url('../png/bkg-checkbox-checked.png'); }
.form-radio input[type="radio"] { display: none; }
.form-radio input[type="radio"] + label {
  padding-left: 30px;
  background-image: url('../png/bkg-radio.png');
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  font-weight: normal;
  text-transform: none;
  color: #474747;
  font-size: 16px;
}
.form-radio input[type="radio"]:checked + label { background-image: url('../png/bkg-radio-checked.png'); }
.btn {
  height: 48px;
  line-height: 48px;
  display: inline-block;
  border: none;
  padding: 0 32px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Roboto Slab;
  font-size: 15px;
  letter-spacing: 1px;
  cursor: pointer;
  color: #333333;
  background-color: #dfdfdf;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
}
.save_changes {
  background-color: #FF0000;
}
.btn.btn-primary {
  color: #ffffff;
  background-color: #00b2b0;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  color: #333333;
  background-color: #dfdfdf;
}

/* MY PROFILE PAGE */
.my-profile ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.my-profile table { margin-bottom: 0; }

.my-profile .accordion-element .item {

}
.my-profile .accordion-element .name span {
  flex: 20%;
  /* float: left; */
  padding: 10px;
}
.my-profile  .accordion-element .name{
	display: grid;
	grid-template-columns: 10% 30% 25% 18% 12% 5%;
	grid-auto-rows: auto;
  padding: 0;
}
.my-profile .accordion-element .name span.id { flex: 10%; }
.my-profile .accordion-element .name span.departure { flex: 30%; }
.my-profile .accordion-element .name span.locations { flex: 25%; }
.my-profile .accordion-element .name span.type{flex: 18%;}
.my-profile .accordion-element .name span.passengers { flex: 12%; white-space: nowrap; }
.my-profile .accordion-element .name span.arrow{ flex: 5%; min-height: 70px;}
.my-profile .table > thead > tr > th { padding: 0 5px 5px; }
.my-profile .table > tbody > tr > td { padding: 5px; }
@media screen and (max-width: 767px) {
  .my-profile .accordion-element .name span { flex: 50% !important; border-top: 1px solid #e5e4e3; border-right: 1px solid #e5e4e3; }
  .my-profile .accordion-element .name span:nth-child(2n + 1){border-right: none;}
  .my-profile .accordion-element .name span.id, .my-profile .accordion-element .name span.arrow{ flex: 100% !important;text-align: center;  }
}

/* SEARCH FLIGHT FORM */
.v-flight-search-form .locations {
  float: left;
  margin-right: 20px;
}
.v-flight-search-form .locations .form-row {
  float: left;
  overflow: hidden;
}
.v-flight-search-form .locations .form-row select {
  background-position: right 37px center;
  padding-right: 70px;
}
.v-flight-search-form .date {
  width: 150px;
  max-width: 100%;
  float: left;
  margin-right: 20px;
}
.v-flight-search-form .passengers {
  float: left;
  margin-right: 20px;
}
.v-flight-search-form .passengers .title {
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: bold;
  color: #00b2b0;
  text-transform: uppercase;
}
.v-flight-search-form .passengers .box-border {
  border-color: #dfdfdf;
  padding: 6px 15px 9px;
  margin-bottom: 10px;
}
.v-flight-search-form .passengers .form-row {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
}
.v-flight-search-form .passengers .form-row.last { margin-right: 0; }
.v-flight-search-form .passengers .form-row label {
  text-transform: none;
  color: #333333;
  font-size: 12px;
  font-weight: normal;
}
.v-flight-search-form .passengers .form-row select {
  height: 32px;
  min-width: 95px;
  background-color: #f3f3f3;
  background-position: right 8px center;
  padding-right: 32px;
}
.v-flight-search-form .form-actions { clear: both; }
.v-flight-search-form .form-actions .btn { height: 70px; }
@media screen and (max-width: 767px) {
  .v-flight-search-form .locations {
    float: none;
    margin-right: 0;
  }
  .v-flight-search-form .locations .form-row { width: 100%; }
  .v-flight-search-form .locations .form-row select { width: 100%; }
  .v-flight-search-form .date {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .v-flight-search-form .passengers {
    float: none;
    margin-right: 0;
  }
  .v-flight-search-form .passengers .form-row { width: 100%; }
  .v-flight-search-form .passengers .form-row select { width: 100%; }
  .v-flight-search-form .form-actions { float: none; }
}

/* BOOK PAGE */
.book-error {
  color: red;
  font-size: 14px;
}
.booking-step-1 + .fusion-fullwidth { display: none; }
.booking-step-1 .page-header { padding: 38px 0; }
.booking-step-1 .v-flight-search-form .locations select {
  width: 195px;
  max-width: 100%;
}
.booking-step-1 .v-flight-search-form .passengers { margin-right: 0; }
.booking-step-1 .page-content {
  background-color: #f6f6f6;
  padding-top: 38px;
  padding-bottom: 118px;
}
.booking-step-1 .page-content .container { overflow: visible; }
.booking-step-1 .accordion-element { border-bottom: none; }
.booking-step-1 .accordion-element .item {
  background-color: #ffffff;
  margin-bottom: 12px;
  border-bottom: 1px solid #e1e1e1;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
  position: relative;
}
.booking-step-1 .accordion-element .item:last-child { margin-bottom: 30px; }
.booking-step-1 .accordion-element .name {
  border-color: #e1e1e1;
  padding: 0 24px;
  overflow: hidden;
}
.booking-step-1 .accordion-element .name.active .edit {
  padding-top: 34px;
  padding-bottom: 35px;
}
.booking-step-1 .accordion-element .name.active .edit-text { display: none; }
.booking-step-1 .accordion-element .name h3 {
  font-size: 22px;
  padding: 35px 0;
  margin: 0;
  display: inline-block;
  font-weight: normal;
}
.booking-step-1 .accordion-element .name .edit {
  float: right;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 15px;
  padding-right: 30px;
  border-left: 1px solid #e1e1e1;
}
.booking-step-1 .accordion-element .edit.edit-returning {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #e1e1e1;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 15px;
  padding-right: 30px;
}
.booking-step-1 .accordion-element .name .edit .form-checkbox { padding: 12px 0; }
.booking-step-1 .accordion-element .name .edit .status-completed {
  color: #00b2b0;
  display: none;
}
.booking-step-1 .accordion-element .name .edit .status-incomplete { color: #d87000; }
.booking-step-1 .accordion-element .content {
  border-color: #e1e1e1;
  padding-top: 28px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 28px;
}
.booking-step-1 .accordion-element .content.passenger-list {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.booking-step-1 .accordion-element .content.special-needs { padding-bottom: 28px; }
.booking-step-1 #rangeStart {
  width: 390px;
  max-width: 100%;
}
.booking-step-1 #returningOn {
  width: 390px;
  max-width: 100%;
}
.different-passengers {
  padding-left: 30px;
  border-left: 1px solid #dfdfdf;
}
.passenger-information {
  border-bottom: 1px solid #dfdfdf;
  padding: 28px 24px;
}
.passenger-information:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.passenger-information.infants p { margin-bottom: 0; }
.passenger-information.pets .pet-option { margin-left: 30px; }
.passenger-information.pets .pet-option p { margin-left: 30px; }
.passenger-information .form-row.gender {
  float: left;
  margin-right: 20px;
}
.passenger-information .form-row.gender select { max-width: 100%; }
.passenger-information .form-row.first-name { float: left; }
.passenger-information .form-row.last-name { float: left }
.passenger-information .form-row.adult-type {
  float: left;
  margin-top: 40px;
}
.passenger-information .form-row.first-name input,
.passenger-information .form-row.last-name input {
  width: 193px;
  max-width: 100%;
}
.passenger-information .form-row.last-name input { margin-left: -1px; }
.passenger-information .form-row.adult-type .form-checkbox {
  float: left;
  margin-left: 10px;
}
.passenger-information .form-row .form-checkbox:last-child { margin-right: 0; }
.passenger-information .warning {
  padding-left: 20px;
  color: #d87000;
  background-image: url(../png/bkg-warning.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.ui-button.warning  {
  background-color: #ffe57e;
  color: #000;
  transition: all 0.2s;
}
.ui-button.warning:hover {
  background-color: #ffcc00;
  color: #000;
}
@media screen and (min-width: 992px) {
  .booking-step-1 .col-md-9 { width: 68.4%; }
  .booking-step-1 .col-md-3 { width: 31.6%; }
  .booking-step-1 .col-sm-9 { width: 68.4%; }
  .booking-step-1 .col-sm-3 { width: 31.6%; }
}

/* BOOK SEARCH RESULTS */
.book-search-results .date-contents { margin-top: 25px; }
.book-search-results .date-list {
  padding: 0 52px;
  text-align: center;
  border: 1px solid #dfdfdf;
}
.book-search-results .date-list #departingDateList { border-left: 1px solid #dfdfdf; }
.book-search-results .date-list #returningDateList { border-left: 1px solid #dfdfdf; }
.book-search-results .date-list .date {
  padding: 15px 0;
  border-right: 1px solid #dfdfdf;
}
.book-search-results .date-list .date a {
  color: #000;
  font-weight: bold;
}
.book-search-results .date-list .date.active a { color: #FFF; }
.book-search-results .owl-nav { margin: 0; }
.book-search-results .owl-theme .owl-nav [class*="owl-"] {
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 50%;
  width: 9px;
  height: 14px;
  margin: -7px 0 0;
  text-indent: -9999px;
  background-repeat: no-repeat;
}
.book-search-results .owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: transparent;
  background-repeat: no-repeat;
}
.book-search-results .owl-theme .owl-nav .owl-prev {
  left: -32px;
  background-image: url(../png/bkg-prev.png);
}
.book-search-results .owl-theme .owl-nav .owl-next {
  right: -32px;
  background-image: url(../png/bkg-next.png);
}
.book-search-results .owl-theme .owl-nav .owl-prev:hover { background-image: url(../png/bkg-prev.png); }
.book-search-results .owl-theme .owl-nav .owl-next:hover { background-image: url(../png/bkg-next.png); }
.book-search-results .date-contents table {
  width: 100%;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  margin-bottom: 20px;
}
.book-search-results .date-contents table tbody tr:hover { background-color: #f2fafc; }
.book-search-results .date-contents table th {
  font-size: 13px;
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 25px;
  color: #808080;
  font-weight: normal;
}
.book-search-results .date-contents table th:first-child { padding-left: 30px; }
.book-search-results .date-contents table td {
  border-bottom: 1px solid #666;
  padding: 10px 25px;
}
.book-search-results .date-contents table td:first-child { padding-left: 30px; }

/* SEARCH SUMMARY */
.ajax-flights-summary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.1s;
  -moz-transition: 0.1s;
  -webkit-transition: 0.1s;
}
.v-flight-search-summary {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
  /* margin-top: -254px; */
  display: flex;
  flex-direction: column;
  max-height: 90vh;
}
.v-flight-search-summary > h3.title {
  flex: 0 0 auto;
}
.v-flight-search-summary > #fare-desc {
  flex: 1 1 auto;
}
.v-flight-search-summary > form {
  flex: 0 0 auto;
}
.v-flight-search-summary .title {
  padding: 0 25px;
  border-bottom: 1px solid #dfdfdf;
  padding-top: 38px;
  padding-bottom: 10px;
}
.v-flight-search-summary .title h3 { color: #00b2b0; }
.v-flight-search-summary .content {
  border-bottom: 1px solid #dfdfdf;
}
.v-flight-search-summary .content h5 { color: #00b2b0; }
.v-flight-search-summary .content h5.text-red { color: red; }
.v-flight-search-summary .content .flight-details { padding: 0 25px; }
.v-flight-search-summary .content > h5 {
  margin-bottom: 10px;
  padding: 0 25px;
}
.v-flight-search-summary .departure { margin-bottom: 20px; }
.v-flight-search-summary .departure h5 {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 9px;
  padding-bottom: 9px;
}
.v-flight-search-summary .return h5 {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 9px;
  padding-bottom: 9px;
}
.v-flight-search-summary table { width: 100%; }
.v-flight-search-summary table tfoot td {
  border-top: 1px solid #dfdfdf;
  padding-top: 9px;
}
.v-flight-search-summary table tbody tr:last-child td { padding-bottom: 9px; }
.v-flight-search-summary .total {
  padding: 30px 25px 39px;
  color: #00b2b0;
  border-bottom: 1px solid #dfdfdf;
  background-color: #f2fafc;
}
.v-flight-search-summary .total .form-actions { margin-top: 20px; }
.v-flight-search-summary .total .grandtotal { font-size: 26px; }
.v-flight-search-summary .success-section { color: #474747; }
.v-flight-search-summary .success-section ul {
  margin-top: 0;
  padding: 0;
  list-style: none;
}
.v-flight-search-summary .success-section li {
  padding-left: 25px;
  background-image: url("../png/greencheck.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.v-flight-search-summary .warning-section {
  color: #474747;
  margin-bottom: 10px;
  /*
  background-color: #f8efe6;
  padding: 30px 25px 24px;
  */
}
.v-flight-search-summary .warning-section p {
  margin-bottom: 5px;
  line-height: 20px;
}
.v-flight-search-summary .warning-section ul {
  padding: 0;
  margin-top: 5px;
  margin-bottom: 0;
  list-style: none;
}
.v-flight-search-summary .warning-section li {
  padding-left: 20px;
  background-image: url("../png/redcross.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.v-flight-search-summary .warning-section li:last-child { margin-bottom: 0; }

.different-passengers .r-pet-options { padding-left: 30px; }
.different-passengers .passenger-number .form-row {
  display: inline-block;
  margin-right: 15px;
}
.select-r-adult label {
  display: inline-block;
  width: 80px;
}
.r-adult { padding-left: 80px; }
.r-adult .form-row {
  display: inline-block;
  width: 35%;
  margin-right: 1%;
}
.r-adult .form-row select { width: 100%; }
.r-adult .form-row:first-child { width: 28%; }
.r-adult .form-row:last-child { margin-right: 0; }
.select-r-child label {
  display: inline-block;
  width: 80px;
}
.r-child { padding-left: 80px; }
.r-child .form-row {
  display: inline-block;
  width: 35%;
  margin-right: 1%;
}
.r-child .form-row select { width: 100%; }
.r-child .form-row:first-child { width: 28%; }
.r-child .form-row:last-child { margin-right: 0; }

.booking-step-2 + .fusion-fullwidth { display: none; }
.booking-step-2 h1 { margin-top: 0; }
.booking-step-2 h5 {
  margin-top: 0;
  margin-bottom: 3px;
}
.booking-step-2 .page-header {
  padding-top: 60px;
  padding-bottom: 18px;
}
.booking-step-2 .page-header h1 {
  font-size: 42px;
  margin-bottom: 30px;
}
.booking-step-2 .page-header h5 {
  font-weight: normal;
  font-size: 23px;
}
.booking-step-2 .page-header a {
  font-weight: bold;
  text-decoration: underline;
}
.booking-step-2 .page-content {
  background-color: #f6f6f6;
  padding-top: 55px;
  padding-bottom: 118px;
}
.booking-step-2 .accordion-element { border-bottom: none; }
.booking-step-2 .accordion-element .item {
  background-color: #ffffff;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
  position: relative;
}
.booking-step-2 .accordion-element .item:last-child { margin-bottom: 30px; }
.booking-step-2 .accordion-element .name {
  border-color: #e1e1e1;
  padding: 0 24px;
  overflow: hidden;
}
.booking-step-2 .accordion-element .name h3 {
  font-size: 22px;
  padding: 35px 0;
  margin: 0;
  display: inline-block;
  font-weight: normal;
}
.booking-step-2 .flight-information .content { padding: 0; }
.booking-step-2 .flight-information .flights {
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 25px 20px;
}
.booking-step-2 .flight-information .flights table { width: 100%; }
.booking-step-2 .flight-information .passengers { padding: 37px 25px 15px; }
.booking-step-2 .flight-information .passengers h5 {
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  line-height: 28px;
}
.booking-step-2 .flight-information .passengers ul {
  list-style: none;
  margin: 0;
  padding: 0 0 7px;
  border-bottom: 1px solid #e1e1e1;
}
.booking-step-2 .flight-information .passengers li { margin-bottom: 5px; }
.booking-step-2 .flight-information .passengers li span { color: #848484; }
.booking-step-2 .flight-information .sub-total {
  padding: 15px 25px 35px;
  border-bottom: 1px solid #e1e1e1;
}
.booking-step-2 .flight-information .sub-total h5 {
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  line-height: 28px;
}
.booking-step-2 .flight-information .sub-total table {
  width: 100%;
  line-height: 26px;
}
.booking-step-2 .flight-information .sub-total td {
  padding: 1px 0;
  border-bottom: none;
}
.booking-step-2 .flight-information .sub-total tfoot { border-top: 1px solid #e1e1e1; }
.booking-step-2 .flight-information .grandtotal {
  padding: 27px 25px 30px;
  background-color: #f2fafc;
}
.booking-step-2 .flight-information .grandtotal h5 {
  margin-bottom: 0;
  line-height: 36px;
}
.booking-step-2 .flight-information .grandtotal strong { font-size: 26px; }

.booking-step-2 .contact-information .content { padding: 0; }
.booking-step-2 .contact-information .general {
  padding: 25px;
  border-bottom: 1px solid #e1e1e1;
}
.booking-step-2 .contact-information .optional {
  padding-top: 33px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 23px;
}

.booking-step-2 .payment-information .content { padding: 25px 28px; }
.booking-step-2 .credit-card { padding-top: 25px; }
.booking-step-2 .payment-information .form-row + p { margin-top: 25px; }
.booking-step-2 .terms-conditions .content {
  padding-top: 27px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 30px;
}
.booking-step-2 .terms-conditions ul {
  margin-top: 0;
  padding-left: 16px;
  list-style: url none;
}
.form-row:after{
  content: "";
  display: table;
  clear: both;
}
.booking-step-2 .page-content .container{
  overflow: visible;
}
.width-auto { width: auto; }
.sign-in-timer .timer {
  line-height: 20px;
  color: #d87000;
  background-color: #f8efe6;
  padding: 30px 25px 24px;
  border: 1px solid #ccc;
}
.sign-in-timer {
  margin-top: -220px;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
}
.sign-in-timer .sign-in{
  padding: 50px 20px;
  background-color: #fff;
  color: #00b2a2;
  border: 1px solid #ccc;
  border-bottom: 0;
}
.sign-in-timer .sign-in h3{
  color: #00b2a2;
}
.sign-in-timer .sign-in a{
  text-decoration: underline;
  font-weight: bold;
}
.sign-in-timer .timer h4{
  padding-left: 40px;
  font-size: 30px;
  background-image: url(../png/bkg-timer.png);
  background-repeat: no-repeat;
  background-position: top left;
  font-weight: bold;
  color: #c47109;
  line-height: 1;
}

#timer-note {
  color: #a57642;
}
.accordion-element .name .id a, .accordion-element .prints a{
  text-decoration: underline;
}
.accordion-element .content .row{
  margin: 0;
}
.accordion-element .content .prints{
  width: 10%;
  float: left;
  padding: 10px;
}
.accordion-element .content .details{
  width: 90%;
  float: left;
}
@media screen and (max-width: 640px) {
	.accordion-element .content .prints {
		float: none;
		width: 100% !important;
	}
	.accordion-element .content .details {
		float: none;
		width: 100% !important;
	}
}

.details .table  thead > tr > th{
  vertical-align: top;
  font-weight: normal;
  font-size: 12px;
}
.details .table  thead > tr > th, .details .table  tbody > tr > td{
  border-bottom: none;
  padding: 10px;
}
.details .table .flight{
  width: 50%;
}
.details .table .td {
  padding-bottom: 1em;
}

@media screen and (min-width:768px)
{
  .details .table .route{
    width: 30%;
  }
  .details .table .fare{
    width: 20%;
  }
  .details .table .note{
    width: 25%;
    text-align: center;
  }
  .details .table .passenger{
    /* width: 22.333333%; */
  }
  .details .table .passenger_name {
    width: 50%;
  }
  .details .table .passenger-status{
    /* width: 17.333333%; */
    padding-right: 0.5em;
  }
  }
.my-profile .accordion-element {
  border: 1px solid #e5e4e3;
  padding: 25px 30px 30px 30px;
}
.my-profile h3 {
  margin: 0;
  padding: 30px 25px 30px;
  border-bottom: none;
}
.my-profile ul li {
  display: inline-block;
  padding: 0 5px;
  border-right: 1px solid #000;
  line-height: 1;
}
.my-profile .table ul li {
  border-right: none;
  padding: 0;
  display: block;
  line-height: unset;
  white-space: nowrap;
}
.my-profile ul li a {
  font-size: 14px;
  text-decoration: underline;
  font-weight: bold;
}
.my-profile ul li:first-child {
  padding-left: 0;
}
.my-profile ul li:last-child {
  padding-right: 0;
  border-right: none;
}
.booking-history, .account-infomation {
  margin-top: 20px;
  background-color: #fff;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
}
.customer-information .box-border{
  font-size: 22px;
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: bold;
  color: #00b6b0;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
}
.customer-information #seair-login-form input {
  width: 350px;
  max-width: 100%;
}
.my-profile .accordion-element .name span.arrow{
  background-image: url('../png/bkg-select.png');
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #e5e4e3;
}
.my-profile .accordion-element .name.active span.arrow{
  background-image: url('../png/bkg-up-white.png');
	background-color: #bdcccb;
}
.my-profile{
  background-color: #f6f6f6;
}
.customer-information {
  background-color: #fff;
  margin: 0 0 30px;
}
@media screen and (min-width: 641px) {
	.customer-information {
		padding: 50px 0 35px;
	}
	.my-profile .customer-information h2.entry-title{
		margin-bottom: 40px !important;
	}
}

.prints .print, .prints .editBooking{
  display: block;
  text-align: center;
  font-size: 14px;
}
.prints .editBooking {
  cursor: pointer;
}
.prints .print:before{
  content: "";
  display: block;
  width: 20px;
  height: 26px;
  background-image: url('../png/bkg-pdf.png');
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 3px;
}
.prints .editBooking:before{
  content: "";
  display: block;
  width: 20px;
  height: 26px;
  background-image: url('../png/bkg-date.png');
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 3px;
}
.my-profile .accordion-element .content {
  padding: 0;
  background-color: #f6f6f6;
}
#save_passengers, #save_passengers_ret, #cancel_booking, .reset-btn { margin-top: 8px; position: relative; z-index: 999; }
#save_primary_contact {font-size: 1em;}
button.save_changes {
  background-color: #FFCC00;
  color: red;
}
ul.extrapad li {
  padding: 4px !important;
}
input.edited {
  background-color: #FFF !important;
  color: #00b1a9 !important;
}
input.error {
  background-color: #f7f7f7 !important;
  color: #9d1111 !important;
}
.savecbtn, .savebtn, .cancelbtn, .reset-btn {
  line-height: 2em;
  cursor: pointer;
}
.savecbtn.disabled, .savebtn.disabled, .cancelbtn.disabled, .reset-btn.disabled,
.savecbtn[disabled=disabled], .savebtn[disabled=disabled], .cancelBtn[disabled=disabled], .reset-btn[disabled] {
  color: #999999;
  background-color: #222222;
  width: auto;
  max-width: 170px;
  cursor: default;
}
.savecbtn:not(.disabled), .savebtn:not(.disabled), .cancelbtn:not(.disabled)  {
    -webkit-appearance:none;
    border-radius:0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 15px;
    height: auto;
    text-decoration: none;
    text-align: center;
    background: #00b1a9;
    font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
    border:1px solid #00b1a9;
    color: #fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    letter-spacing: 0px;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.reset-btn  {
    -webkit-appearance:none;
    border-radius:0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 15px;
    height: auto;
    text-decoration: none;
    text-align: center;
    background: #DDD;
    font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
    border:1px solid #CCC;
    color: #666;
    -webkit-box-shadow:none;
    box-shadow:none;
    letter-spacing: 0px;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.ui-widget-overlay {
  opacity: 0.9;
}
.cancelbtn:not(.disabled)  {
  background: #990000;
}
@media screen and (min-width: 801) {
	.st-key { display: none !important;}
}
@media screen and (max-width: 800) {
	.st-key { display: table-cell !important;}
}
.savecbtn:hover, .savebtn:hover, .cancelbtn:hover {
  background-color: #000;
}
@media screen and (min-width:641px){
  .savecbtn, .savebtn, .cancelbtn {
    font-size: 16px;
    padding: 0 30px;
  }
  .btn:hover{
    background: #000;
    border-color:#000;
    color: #fff;
  }
}
.notice {
  color: #990000;
}
.icon-question{
  border-radius: 50%;
  padding: 2px;
  color: #fff;
  background-color: #00b2b0;
  font-size: 9px;
  width: 13px;
  height: 13px;
  line-height: 10px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.f-left { float: left !important; }
.booking-summary-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #0a396d;
  z-index: 999999;
  color: #fff;
  display: none;
}
.booking-summary-mobile > .total {
  padding: 30px 25px;
  background-color: #2c5680;
  font-size: 36px;
  line-height: 1;
  float: right;
}
.booking-summary-mobile .information {
  padding: 25px 10px 25px 25px;
  float: left;
}
.booking-summary-mobile a{
  text-decoration: underline;
}
.booking-summary-mobile > .total .currency {
  font-size: 14px;
  display: block;
  margin: 0 0 5px;
}
@media(max-width: 991px) {
  .booking-summary-mobile { display: block; }
  .v-flight-search-summary {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    z-index: 100000;
    font-size: 16px;
    display: none;
    margin-top: 0;
  }
}
@media(max-width: 850px) {
  .booking-step-1 .col-sm-3 {
    float: left;
    width: 25%;
  }
}
@media(max-width: 767px) {
  .booking-step-1 .col-sm-3 {
    float: none;
    width: 100%;
  }
}
/*Reponsive*/
@media (max-width: 767px) {
  .form-row input[type="text"], .form-row input[type="email"], .form-row input[type="password"], .form-row select{
    height: 50px;
    font-size: 14px;
  }
  .booking-step-1, .booking-step-2{
    font-size: 13px;
  }
  form.book-1 {
    display: flex;
    flex-direction: column;
  }
  .v-flight-search-form .locations{
    display: flex;
  }
  .v-flight-search-form .passengers .box-border{
    display: flex;
  }
  .v-flight-search-form .date{
    order: 3;
  }
  .v-flight-search-form .form-actions{
    order: 4;
  }
  .v-flight-search-form .passengers .form-row select{
    border: none;
    min-width: inherit;
  }
  .v-flight-search-form .form-actions .btn{
    width: 100%;
  }
  .passenger-information, .passenger-information, .booking-step-1 .accordion-element .content{
    padding: 12px 10px;
  }
  .booking-step-1 .page-header{
    padding: 15px 0;
  }
  .booking-step-1 .container, .booking-step-2 .container, .my-profile .container{
    width: 100%;
  }
  .booking-step-1 .col-sm-9, .booking-step-2 .col-sm-9{
    width: 100%;
  }
  .booking-step-2 .container .row > .col-sm-3 {
    display: none;
  }
  .passenger-information .form-row.gender, .passenger-information .form-row.first-name, .passenger-information .form-row.last-name{
    float: none
  }
  .passenger-information .form-row.adult-type {
    float: none;
    margin-top: 0;
  }
  .passenger-information .form-row.first-name input, .passenger-information .form-row.last-name input{
    width: 100%;
  }
  .different-passengers{
    border-left: none;
    padding-left: 0;
  }
  .different-passengers .passenger-number .form-row{
    display: block;
    float: left;
    margin-right: 10px;
  }
  .booking-step-1 .accordion-element .name{
    padding: 0 10px;
  }
  .booking-step-1 .accordion-element .name h3{
    font-size: 14px;
    font-weight: bold;
    padding: 26px 0;
  }
  .booking-step-1 .accordion-element .name .edit{
    font-size: 14px;
    padding-left: 10px;
    padding-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .passenger-information .form-row.adult-type .form-checkbox{
    margin-right: 40px;
  }
  .form-checkbox input[type="checkbox"] + label{
    font-size: 14px;
  }
  .form-checkbox input[type="checkbox"] + label{
    background-position-y: top;
  }
  .r-adult{
    padding-left: 0;
  }
  .passenger-information .warning{
    font-size: 14px;
  }
  .different-passengers .passenger-number .form-row{
    width: calc( (100% - 20px) /3 );
    margin-left: 5px;
    margin-right: 5px;
  }
  .different-passengers .passenger-number .form-row:first-child{
    margin-left: 0;
  }
  .different-passengers .passenger-number .form-row:last-child{
    margin-right: 0;
  }
  .different-passengers .r-pet-options{
    padding-left: 10px;
    font-size: 14px;
  }
  .form-radio input[type="radio"] + label{
    font-size: 14px;
    background-position-y: top;
    background-size: 18px;
  }
  .book-search-results .date-contents table td{
    padding: 10px;
    font-size: 12px;
  }
  .book-search-results .date-contents table th{
    padding: 10px;
    font-size: 12px;
  }
  .book-search-results .date-contents table th:first-child, .book-search-results .date-contents table td:first-child{
    padding-left: 15px;
  }
  .booking-step-1 .accordion-element .edit.edit-returning{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .booking-step-2 .accordion-element .name{
    padding: 0 10px;
  }
  .booking-step-2 .flight-information .flights{
    padding: 15px 10px;
  }
  .booking-step-2 .flight-information .grandtotal{
    padding: 15px 10px;
  }
  .booking-step-2 .contact-information .general{
    padding: 15px 10px;
  }
  .booking-step-2 .payment-information .content{
    padding: 15px 10px;
  }
  .booking-step-2 .terms-conditions .content{
    padding: 15px 10px;
  }
  .form-actions input{
    width: 100%;
    white-space: normal;
    height: auto;
    min-height: 48px;
  }
  .booking-step-2 .accordion-element .name h3{
    padding:  20px 0;
    font-size: 16px;
  }
  .page-id-852{
    margin-top: 115px;
  }
  .my-profile{
    font-size: 13px;
  }
  .my-profile  .accordion-element .name{
    display: flex;
    flex-wrap: wrap;
  }
  .accordion-element .content .prints{
    width: 25%;
  }
  .my-profile h3{
    padding: 15px;
  }
  .my-profile .accordion-element{
    padding: 15px;
  }
  .accordion-element .content .details{
    width: 75%;
    border-left: 1px solid #e5e4e3;
    overflow: auto;
  }
  .customer-information .col-sm-8{
    width: 100%;
  }
  .customer-information .box-border{
    margin-top: 20px;
    padding: 10px;
  }
  .my-profile .accordion-element .name span.id{
    border-top: none;
  }
  .my-profile .accordion-element .name span.arrow{
    border-left: none;
  }
  .prints .print{
    font-size: 12px;
  }
}

.form-row input[type="password"],
.form-row input[type="email"] {
  max-width: 100%;
}
.form-action { margin-top: 20px; }
.account-form input[type="password"],
.account-form input[type="email"],
.account-form input[type="text"] {
  width: 350px;
}

/* BOOKING STEP 3 */
.booking-step-3 ul {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
}
.booking-step-3 .accordion-element .item {
  background-color: #ffffff;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
  position: relative;
}
.booking-history .accordion-element .item:hover {
  background-color: #ccf9f7;
}
.booking-step-3 .accordion-element .name {
  border-color: #e1e1e1;
  padding: 0 24px;
  overflow: hidden;
}
.booking-step-3 .accordion-element .name h3 {
  font-size: 22px;
  padding: 35px 0;
  margin: 0;
  display: inline-block;
  font-weight: normal;
}
.booking-step-3 .accordion-element .content { padding: 24px; }
.booking-step-3 .accordion-element .content .row { margin: 0 -15px; }
.booking-step-3 .flights table {
  width: 100%;
  margin-bottom: 25px;
}
.booking-step-3 .sub-total h5 {
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  line-height: 28px;
}
.booking-step-3 .sub-total table { width: 100%; }
.booking-step-3 .passengers h5 {
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  line-height: 28px;
}
.booking-step-3 .passengers table { width: 100%; }
.booking-step-3 .sub-total tbody tr:last-child td {
  padding-bottom: 6px;
}
.booking-step-3 .sub-total tfoot { border-top: 1px solid #e1e1e1; }
.booking-step-3 .sub-total tfoot tr:first-child td { padding-top: 6px; }
.booking-step-3 .grandtotal {
  padding: 27px 25px 30px;
  background-color: #f2fafc;
  border-top: 1px solid #e1e1e1;
  margin-top: 25px;
}
.booking-step-3 .grandtotal h5 {
  margin-bottom: 0;
  line-height: 36px;
}
.booking-step-3 .grandtotal strong { font-size: 26px; }

.booking-step-box {
  background-color: #ffffff;
  margin-bottom: 12px;
  box-shadow: 3px 3px 0px 0px #e5e5e5;
  -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
  -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
  border: 1px solid #e1e1e1;
  padding: 25px 24px 15px;
}
.post-content .booking-step-box h3 {
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 0;
}

.flight-summary-mobile {
  background-color: #ffffff;
  color: #474747;
  padding: 25px 0 0;
  font-size: 16px;
}
.flight-summary-mobile h5 { color: #00b2b0 !important; }
.flight-summary-mobile > h5 {
  margin-bottom: 10px;
  padding: 0 25px;
  margin-top: 0;
}
.flight-summary-mobile .flight-details { padding: 0 25px; }
.flight-summary-mobile .departure { margin-bottom: 20px; }
.flight-summary-mobile .departure h5 {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 9px;
  padding-bottom: 9px;
}
.flight-summary-mobile table { width: 100%; }
.flight-summary-mobile .total {
  padding: 30px 25px 39px;
  color: #00b2b0;
  border-bottom: 1px solid #dfdfdf;
  background-color: #f2fafc;
}

@media screen and (max-width: 767px) {
  .booking-step-1 .accordion-element .name.active .edit {
    padding-top: 22px;
    padding-bottom: 23px;
  }
}

/* TOOLTIP */
.tooltip-large + .tooltip { font-size: 14px; }

.fusion-page-title-bar {
  height: auto;
}
.page-id-852 .fusion-page-title-bar,
.page-id-854 .fusion-page-title-bar {
  display: none;
}
@media screen and (min-width: 992px) {
  .booking-step-2 .col-md-9 { width: 68.4%; }
  .booking-step-2 .col-md-3 { width: 31.6%; }
}
@media screen and (max-width: 991px) {
  .sign-in-timer { margin-top: 0; }
}

.accordion-element .content #paymentCCForm .row { margin: 0 -15px; }
#paymentCCForm #ccCvv { width: 90px; }

.upcoming-bookings { background-color: #ffffff; }


body:not(.home) .post-content .tbl-flights table tr:not(.same-flight) td {
  border-bottom: none !important;
  border-top: 3px solid #CCC;
}

body:not(.home) .post-content .tbl-flights table tr.same-flight td {
  border-bottom: none !important;
}

.tbl-flights td {
  text-align: left !important;
  	padding: 0 10px !important;
}

.tbl-flights td.seats {
  text-align: right !important;
}

.tbl-flights tr.unavailable td {
	background: #f3f3f3;
  font-style: italic;

}

#fly-home-free-depart-banner {
	background: rgb(0, 177, 169);
	color: #FFF;

	display: flex;
	flex-flow: row nowrap;
  box-sizing: border-box;

  padding: 15px 20px;
  margin: 20px -20px -20px -20px;
}

#fly-home-free-depart-banner .col-1 {
  flex: 1 1 auto
}

#fly-home-free-depart-banner .col-2 {
	flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

#fly-home-free-depart-banner h3 {
  color: #FFF;
  margin: 0;
}

#fly-home-free-depart-banner p {
  margin: 0;
}

#fly-home-free-depart-banner a {
	background: #1b365d;
	color: #FFF;
	display: inline-block;
	padding: 5px 35px;
  text-align: center;
  white-space: nowrap;
}

.page-content .col-md-3.lock-to-bottom {
	display: flex;
  flex-flow: column;
  justify-content: flex-end;
}

.page-content .col-md-3.lock-to-bottom .ajax-flights-summary {
  position: relative;
  top:auto;
}

div.padded {
  padding: 1em;
}

#passengers .row {
  table-layout: fixed;
  margin: 1em;
}
#passengers .upcoming-bookings, #primary_contact_details {
  table-layout: auto;
  width: 100%;
}
#passengers .upcoming-bookings .row, #primary_contact_details .row {
  margin: 1em;
}
#passengers .upcoming-bookings .row .title, #primary_contact_details .row .title {
  float: left;
  width: 20%;
  max-width: 30%;
}
#passengers .upcoming-bookings .row .form, #primary_contact_details .row .form {
  float: left;
  max-width: 100%;
  width: 80%;
}
#passengers div.td, #passengers .row div, .details.table.row.td {
  float: left;
}
#passengers div.row {
  border-bottom: 1px solid #C0C0C0;
}
#passengers div.row div.head {
  font-weight: bold;
  padding-right: 0.5em;
}
.td.flight span.flightno {
  margin-right: 2em;
  font-weight: bold;
}
.td input.edit_passenger {
  max-width: 85%;
  width: 85%;
  margin-bottom: 0.8em;
}
div.details.table.row.td span {
  float: left;
}
.fusion-fullwidth {
  height: auto;
}

.fusion-page-title-bar {
  height: auto !important;
}
.fusion-page-title-wrapper {
  padding: 1em !important;
  margin: 2em;
}
#main {
  padding: 0px;
}
div.fusion-page-title-row {
  height: auto;
}
@media (max-width:500px){
  .customer-information .box-border span {
    font-size: 0.8em;
  }
  div.box-border {
    padding: 10px;
  }
  .fusion-page-title-wrapper {
    padding: 0px !important;
    margin: 0px;
  }
}
#cancel_dialog { display: none; }

@media screen and (min-width: 768px)
{
div.fusion-page-title-bar-center {
  margin-top: 100px;
}
}
div.cancelled, div.cancelled h2 {
  text-align: center;
  font-weight: bold;
  color: #990000;
}

a.all-bookings {
  padding-bottom: 1em;
	display: inline-block;
}

.pax-heading {
  display: block;
  clear: both;
  width: 100%;
  padding-bottom: 0.4em;
  text-transform: uppercase;
  color: #999;
  font-size: 0.7em;
}

.pax-heading strong {
  font-size: 1.1em;
  color: #00b2a2;
  padding-right: 1em;
}

@media screen and (max-width: 767px) {
  .pax-heading {
    font-size: 0.85em;
  }

  .pax-heading strong {
    display: block;
  }
}

.edit-passengers .notice {
  display: block;
}



input[disabled=disabled] {
  background: #f7f7f7 !important;
  color: #BBB !important;
  border-color: #f7f7f7 !important;
}


.td.passenger .status,
#primary-contact-form .messages {
  display: block;
  float: none !important;
  min-height: 24px;
  margin-top: 0.3em
}

.td.passenger .status > span,
#primary-contact-form .messages > span {
  color: #999;
	background: transparent;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	padding: 3px 10px;
  height: 24px;
}

.td.passenger .status .success,
#primary-contact-form .messages > span.success {
  color: #7ab100;
}


/** Gen 2 styles - not sure why they were separated before **/

/* LAYOUT */
body.loaded:not(.home) .fusion-page-title-bar,
body.loaded:not(.home) #content {
  transform: none !important;
  -moz-transform: none !important;
  -webkit-transform: none !important;
}
@media screen and (min-width: 1200px) {
  .hidden-lg { display: none !important; }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden-md { display: none !important; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-sm { display: none !important; }
}
@media screen and (max-width: 1200px) {
  .hidden-xs { display: none !important; }
}
@media screen and (max-width: 850px) and (min-width: 768px) {
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-6,
  .fusion-columns-5 .col-lg-2,
  .fusion-columns-5 .col-md-2,
  .fusion-columns-5 .col-sm-2 {
    float: left;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .col-sm-6.col-xs-8 {
    float: left;
    width: 66.66666667%;
  }
  .col-sm-6.col-xs-4 {
    float: left;
    width: 33.33333333%;
  }
}

/* TEXT */
.text-left { text-align: left; }
.text-18 { font-size: 18px; }
.text-16 { font-size: 16px; }
.text-15 { font-size: 15px; }
.text-13 { font-size: 13px; }
.text-nowrap { white-space: nowrap; }

/* FORM */
.form-row:last-child { margin-bottom: 0; }
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="password"],
.form-row select {
  font-family: inherit;
  max-width: 100%;
  height: 40px;
}
.form-radio label { margin-bottom: 0; }
.form-checkbox label { margin-bottom: 0; }
@media screen and (max-width: 767px) {
  .form-row .spr { margin: 0 5px; }
  .form-row select { width: 100%; }
}

/* ACCORDION */
.accordion-element .item:last-child { margin-bottom: 0 !important; }
.accordion-element .item .name {
  line-height: 26px;
  padding: 0 20px;
}
.accordion-element .item .name h3 {
  line-height: 26px;
  padding: 20px 0 !important;
}
.accordion-element .item .status-incomplete { display: none; }
.accordion-element .item.incompleted .status-incomplete { display: block; }
.accordion-element .item .edit {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 0;
}
.accordion-element .item#itemReturning .edit {
  padding-top: 21px !important;
  padding-bottom: 21px !important;
}
.accordion-element .item.incompleted .edit {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
.accordion-element .item#itemReturning.incompleted .edit {
  padding-top: 21px !important;
  padding-bottom: 21px !important;
}
.accordion-element .item.opened.incompleted .edit {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.accordion-element .item .status-completed {
  width: 26px;
  height: 26px;
  background-image: url("../png/icon-completed.png");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: -40px;
  text-indent: -9999px;
  display: none;
}
.accordion-element .item.incompleted .status-completed { display: none; }
.accordion-element .item .close-text { display: none; }
.accordion-element .item.opened .close-text { display: block; }
.accordion-element .item.opened.incompleted .close-text { display: none; }
.accordion-element .item.opened .content-result { display: none; }
.accordion-element .item.incompleted .content-result { display: none; }
.accordion-element .item .content { padding: 20px; }
.accordion-element .item .content-result {
  padding: 20px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
}
.accordion-element .item .content-result h5 {
  margin-top: 0;
  font-size: 16px;
}
.accordion-element .item .content-result p { margin-bottom: 0; }
@media screen and (max-width: 767px) {
  .accordion-element .item .name { padding: 0 15px; }
  .accordion-element .item .content { padding: 0; }
  .accordion-element .item .status-completed { left: -32px; }
}

/* PAGE TITLE */
@media screen and (max-width: 850px) {
  .fusion-page-title-wrapper { height: auto !important; }
}

/* HEADER */
.fusion-secondary-header .logout,
.fusion-secondary-header .login {
  line-height: unset !important;
}

/* HOMEPAGE BOOKING SEARCH */
#wrapper .booking-widget #searchForm .form-actions { margin-top: 0 !important; }
#wrapper .booking-widget #searchForm .date .form-row { margin-bottom: 10px; }
#wrapper .booking-widget #searchForm .date .form-row:last-child { margin-bottom: 0; }
.booking-widget p.book-error br { display: block; }
.booking-widget p.tip br { display: block; }
.booking-widget .date label { display: block !important; }
#wrapper .booking-widget .v-flight-search-form.wt-oneway #searchForm .date > .form-row.for-return { display: none; }
@media screen and (min-width: 1201px) {
  #wrapper .booking-widget #searchForm > .locations { width: 21%; }
  #wrapper .booking-widget #searchForm .date { width: 27%; }
  #wrapper .booking-widget #searchForm .form-actions { width: 27%; }
}
@media screen and (min-width: 961px) {
  #wrapper .booking-widget #searchForm > p.tip { width: auto; }
}
@media screen and (min-width: 768px) {
  #wrapper .booking-widget #searchForm .date { padding-top: 0 !important; }
  #wrapper .booking-widget .v-flight-search-form.wt-oneway #searchForm .date > .form-row.for-depart { width: 100%; }
}
@media screen and (max-width: 767px) {
  #wrapper .booking-widget #searchForm > p.tip {
    margin-top: 65px;
    text-align: center;
  }
}

/* BOOKING */
.restriction-error {
  color: #ff0000;
  padding-left: 25px;
  background-image: url("../png/redcross.png");
  background-repeat: no-repeat;
  background-position: left top 3px;
}

/* BS1 */
.booking-step-1 .page-header { padding: 135px 0 15px; }
.booking-step-1 .page-header h1 {
  font-size: 48px;
  margin-top: 0;
}
.booking-step-1 .page-content { padding-top: 25px; }
.booking-step-1 #canNotBookNow { margin-top: 30px; }
.booking-step-box { padding: 20px 20px 10px; }
.post-content .booking-step-1 p { margin-bottom: 10px; }
body:not(.home) .post-content .booking-step-1 table {
  margin-left: -20px;
  margin-right: -20px;
  max-width: unset;
  width: calc(100% + 40px);
}
@media screen and (max-width: 767px) {
  .booking-step-box { padding: 15px 15px 10px; }
  body:not(.home) .post-content .booking-step-1 table {
    border-spacing: 10px 0;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
  body:not(.home) .post-content .booking-step-1 table td {
    padding: 5px 0;
    font-size: 14px;
  }
}

/* BS1 - SEARCH */
.booking-step-1 .v-flight-search-form .locations select {
  height: 67px;
  background-position: right 12px center;
  padding-right: 34px;
  width: auto;
  padding-left: 12px;
}
.v-flight-search-form .content-result .from-to { margin-bottom: 15px; }
.v-flight-search-form .content-result label { display: inline-block; }
.v-flight-search-form .content-result .passenger-numbers .number {
  background-color: #f3f3f3;
  padding: 5px 15px;
  display: inline-block;
  margin-top: 5px;
}
@media screen and (max-width: 991px) {
  .booking-step-1 .v-flight-search-form .locations select {
    height: 38px;
    width: 100%;
  }
}

/* BS1 - FLIGHT TABLE */
.book-search-results .date-contents { margin-top: 0; }
.book-search-results .date-contents table {
  margin-bottom: 0;
  font-size: 14px;
}
.book-search-results .date-list .date { padding: 10px 0; }
.book-search-results .date-list .date.active { background-color: #00b1a9;}
.book-search-results .date-contents table th { padding: 5px 15px; }
.book-search-results .date-contents table th:first-child { padding-left: 0; }
.book-search-results .date-contents table td:first-child { padding-left: 0; }
body:not(.home) .post-content .tbl-flights table tr > :first-child { text-align: center; }
.book-search-results .date-contents table td { padding: 5px 15px; }
.book-search-results .date-contents table i {
  font-size: 12px;
  display: none;
}
.booking-step-1 .accordion-element .name .edit { padding-right: 0; }
.booking-step-1 .accordion-element .name .edit .status-incomplete {
  color: #C1272D;
  font-weight: bold;
}
.booking-step-1 .owl-theme .owl-nav .disabled {
  opacity: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .book-search-results .date-contents table th { padding: 5px; }
  .book-search-results .date-contents table td { padding: 5px; }
  .tbl-flights .column-status { display: none; }
  .tbl-flights .form-radio input[type="radio"] + label { padding-left: 25px; }
}

/* BS1 - PASSENGER */
.passenger-information { padding: 15px 20px 10px; }
.passenger-information h5 {
  font-size: 16px !important;
  margin-top: 0;
}
.passenger-information .form-row.adult-type { margin-top: 30px; }
.passenger-information .warning { background-position: left top 3px; }
.bs1-returning-flight .passenger-number .form-row {
  float: left;
  margin-right: 20px;
}
.bs1-returning-flight .passenger-number .form-row:last-child { margin-right: 0; }
.bs1-returning-flight .passenger-number:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 767px) {
  .passenger-information { padding: 15px 15px 10px; }
  .passenger-information .form-row.gender { margin-right: 0; }
  .passenger-information .form-row.gender select { width: 100%; }
}

/* BS1 - RETURNING */
.edit-returning .form-checkbox input[type="checkbox"]:checked + label { background-image: url("../png/bkg-checkbox-checked2.png"); }

/* BS1 - DIFFERENT PASSENGER */
.different-passengers {
  padding-left: 0;
  border-left: none;
}
.accordion-element .item.different-passengers .content { padding-bottom: 10px; }
.passenger-item { margin-bottom: 10px; }
.passenger-item:last-child { margin-bottom: 0; }
.different-passengers .warning {
  padding-left: 20px;
  color: #d87000;
  background-image: url(../png/bkg-warning.png);
  background-repeat: no-repeat;
  background-position: left top 3px;
}

/* BS1 - SPECIAL CONDITIONS */
#itemSpecialNeeds .restriction-error { margin-left: 30px; }

/* BS1 - SPECIAL BAGGAGE */
#itemBaggage .restriction-error { margin-left: 30px; }

/* BS1 - SUMMARY */
/* .v-flight-search-summary { margin-top: -174px; } */
.v-flight-search-summary .title { padding: 4px 15px; font-size: 1.5em; }
.v-flight-search-summary .title h3 { margin: 0; }
.v-flight-search-summary .content {  }
.v-flight-search-summary .content > h5 {
  margin-top: 0;
  padding: 0 20px;
}
.v-flight-search-summary .content .flight-details { padding: 0 20px; }
.v-flight-search-summary .departure { margin-bottom: 15px; }
.v-flight-search-summary .departure h5 {
  margin-top: 0;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.v-flight-search-summary .return { margin-bottom: 15px; }
.v-flight-search-summary .return h5 {
  margin-top: 0;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.v-flight-search-summary table { margin-bottom: 15px; }
.v-flight-search-summary table tbody tr:last-child td { padding-bottom: 5px; }
.v-flight-search-summary table tfoot td { padding-top: 5px; }
.v-flight-search-summary .total { padding: 10px 20px 20px; }
.v-flight-search-summary .success-section ul { margin-bottom: 10px; }
#sidebar-grand-total {
	background: rgb(27, 54, 93);
	color: #FFF;
}

#sidebar-grand-total td {
	border-bottom: none;
}
@media screen and (max-width: 991px) {
  .v-flight-search-summary {
    margin-top: 7px;
    max-height: calc(100% - 100px);
    overflow-y: auto;
  }
}
@media screen and (max-width: 767px) {
  .v-flight-search-summary { margin-top: -7px; }
  .v-flight-search-summary .title { padding: 10px 15px; }
  .v-flight-search-summary .content { padding-top: 10px; }
  .v-flight-search-summary .content > h5 { padding: 0 15px; }
  .v-flight-search-summary .content .flight-details { padding: 0 15px; }
  .v-flight-search-summary .total { padding: 10px 15px; }
  .v-flight-search-summary .total .form-actions { margin-top: 15px; }
}

/* BS1 - SUMMARY MOBILE */
.booking-summary-mobile {
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  z-index: 10011;
}
.booking-summary-mobile .information { padding: 15px; }
.booking-summary-mobile > .total { padding: 26px 15px; }
@media screen and (max-width: 991px) {
  .booking-step-1 .page-header {
    background-color: #f6f6f6;
    padding-top: 109px;
    padding-bottom: 12px;
  }
  .booking-step-1 .page-content { padding-top: 0; }
  .booking-step-1 .page-header .title-placeholder {
    background-color: #ffffff;
    padding: 15px 20px 7px;
    margin-bottom: 15px;
  }
  .booking-step-1 .v-flight-search-form {
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    box-shadow: 3px 3px 0px 0px #e5e5e5;
    -moz-box-shadow: 3px 3px 0px 0px #e5e5e5;
    -webkit-box-shadow: 3px 3px 0px 0px #e5e5e5;
  }
  .booking-step-1 .v-flight-search-form .title {
    padding: 0 20px;
    cursor: pointer;
  }
  .booking-step-1 .v-flight-search-form .title h3 {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    padding: 20px 0;
    float: left;
  }
  .booking-step-1 .v-flight-search-form .title .edit {
    float: right;
    line-height: 26px;
    padding: 20px 0;
    padding-left: 15px;
    border-left: 1px solid #e1e1e1;
    position: relative;
  }
  .booking-step-1 .v-flight-search-form.incompleted .title .edit {
    line-height: 20px;
    padding: 13px 0;
    padding-left: 15px;
  }
  .booking-step-1 .v-flight-search-form.active.incompleted .title .edit {
    line-height: 26px;
    padding: 20px 0;
    padding-left: 15px;
  }
  .booking-step-1 .v-flight-search-form .title:after {
    content: "";
    clear: both;
    display: block;
  }
  .booking-step-1 .v-flight-search-form .content {
    padding: 15px 20px 5px;
    border-top: 1px solid #e1e1e1;
  }
  .booking-step-1 .v-flight-search-form .content-result {
    padding: 15px 20px;
    border-top: 1px solid #e1e1e1;
  }
  .booking-step-1 .v-flight-search-form.active .content-result { display: none; }
  .booking-step-1 .v-flight-search-form .title .edit .status-completed {
    width: 26px;
    height: 26px;
    background-image: url("../png/icon-completed.png");
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: -40px;
    text-indent: -9999px;
    display: none;
  }
  .booking-step-1 .v-flight-search-form.incompleted .title .edit .status-completed { display: none; }
  .booking-step-1 .v-flight-search-form .title .edit .close-text { display: none; }
  .booking-step-1 .v-flight-search-form.active .title .edit .close-text { display: block; }
  .booking-step-1 .v-flight-search-form.active.incompleted .title .edit .close-text { display: none; }
  .booking-step-1 .v-flight-search-form .title .edit .status-incomplete {
    display: none;
    color: #d87000;
  }
  .booking-step-1 .v-flight-search-form.incompleted .title .edit .status-incomplete { display: block; }
  .booking-step-1 .v-flight-search-form.active .title .edit .edit-text { display: none; }
  .booking-step-1 .v-flight-search-form .locations .form-row { margin-bottom: 10px; }
}
@media screen and (max-width: 767px) {
  .page-id-852 { margin-top: 0; }
  .booking-step-1 .page-header { padding-top: 95px; }
  .booking-step-1 .accordion-element .name h3 { font-size: 15px; }
  .booking-summary-mobile > .total {
    font-size: 24px;
    padding: 25px 15px;
  }
  booking-step-1 .page-header .title-placeholder {
    margin-left: -15px;
    margin-right: -15px;
  }
  .booking-step-1 .v-flight-search-form .title { padding: 0 15px; }
  .booking-step-1 .v-flight-search-form .title h3 { font-size: 15px; }
  .booking-step-1 .v-flight-search-form .content-result { padding: 15px; }
}

/* BS2 */
.booking-step-2 .page-header {
  padding-top: 160px;
  padding-bottom: 15px;
}
.booking-step-2 .page-content { padding-top: 25px; }
.booking-step-2 .accordion-element .content .row { margin: 0 -15px; }
.booking-step-2 .accordion-element .item .content { padding: 0; }
.booking-step-2 .flight-information .flights { padding: 15px 20px 20px; }
.booking-step-2 .flight-information .passengers { padding: 15px 20px; }
.booking-step-2 .flight-information .sub-total { padding: 5px 20px 20px; }
.booking-step-2 .flight-information .grandtotal { padding: 15px 20px; }
.booking-step-2 .contact-information .general { padding: 15px 20px 20px; }
.sign-in-timer { margin-top: -158px; }
.sign-in-timer .sign-in { padding: 20px; }
.booking-step-2 #contactLoginRegister { padding: 15px 20px 0; }
.booking-step-2 .contact-information .optional { padding: 15px 20px; }
.booking-step-2 .accordion-element .item.payment-information .content { padding: 15px 20px 20px; }
.booking-step-2 .accordion-element .item.terms-conditions .content { padding: 15px 20px 20px; }
.booking-step-2 .terms-conditions ul { padding-left: 20px; }
.booking-step-2 .form-actions { margin-top: 12px; }
.booking-step-2 .terms-conditions ul { list-style-type: none; padding: 0; }
.booking-step-2 .terms-conditions ul strong { color: #C1272D; font-weight: 900; }
body:not(.home) .post-content .booking-step-2 table {
  margin-left: -25px;
  margin-right: -25px;
  max-width: unset;
  width: calc(100% + 50px);
}
@media screen and (max-width: 991px) {
  .booking-step-2 .page-header { padding-top: 45px; }
  .sign-in-timer {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .booking-step-2 .flight-information .flights { padding: 10px 15px; }
  .booking-step-2 .flight-information .passengers { padding: 10px 15px; }
  .booking-step-2 .flight-information .sub-total { padding: 10px 15px; }
  .booking-step-2 .flight-information .grandtotal { padding: 10px 15px; }
  .accordion-element .content #paymentCCForm .expiry-cvv .row { margin: 0 -5px; }
  .expiry-cvv .row > div { padding: 0 5px; }
  .expiry-cvv .form-row select {
    padding-right: 22px;
    background-position: right 8px center;
    padding-left: 8px;
    width: auto;
  }
  #paymentCCForm #ccCvv { width: 100%; }
  body:not(.home) .post-content .booking-step-2 table {
    border-spacing: 10px 0;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
  body:not(.home) .post-content .booking-step-2 table td {
    padding: 5px 0;
    font-size: 14px;
  }
}

/* BS3 */
.page-id-856 .fusion-page-title-bar { display: none; }
.page-id-856 #main { padding-top: 135px; }
.booking-step-3 .accordion-element .item .name { padding: 0 15px; }
.booking-step-3 .accordion-element .item .content { padding: 15px; }
.booking-step-3 .accordion-element .item.flight-information .content { padding: 0; }
.booking-step-3 .accordion-element .item.flight-information .content .total { padding-top: 15px; }
.booking-step-3 .accordion-element .item.flight-information .content .flights { padding: 0 15px; }
.booking-step-3 .accordion-element .item.flight-information .content .passengers {
  padding: 0 15px;
  margin-top: 20px;
}
.booking-step-3 .accordion-element .item.flight-information .content .sub-total { padding: 0 15px; }
.booking-step-3 .grandtotal { padding: 15px; }
.booking-step-3 .accordion-element .item .content table { margin-bottom: 0; }
.booking-step-3 .accordion-element .item .content table td:first-child { padding-left: 0; }
.booking-step-3 .accordion-element .item .content table td:last-child { padding-right: 0; }
@media screen and (max-width: 991px) {
  .page-id-856 #main { padding-top: 25px; }
}

#wrapper .booking-widget.not-homepage { position: static; }
#wrapper .booking-widget.not-homepage #searchForm {
  background-color: rgba(0,0,0,0.7);
  padding: 20px 10px;
  color: #fff;
}

/* ROUTE SELECTOR */
.route_selector .form {
  background-color: #1b365d;
  padding: 17px 30px 18px 35px;
  color: #ffffff;
  margin-bottom: 15px;
}
.route_selector .form:after {
  clear: both;
  display: block;
  content: "";
}
.route_selector .form .title { margin-bottom: 10px; }
.route_selector .form .title:after {
  clear: both;
  display: block;
  content: "";
}
.route_selector .form .title h3 {
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  float: left;
  letter-spacing: 0.5px;
}
.route_selector .form .title span.call {
  float: right;
  margin-left: 15px;
  font-size: 21px;
}
.route_selector .form .title span.call a { color: #ffffff; }
.route_selector .form .form-row {
  float: left;
  margin-right: 10px;
  position: relative;
}
.route_selector .form .form-row:last-child { margin-right: 0; }
.route_selector .form .form-row label {
  color: #ffffff;
  font-weight: 400;
  padding-left: 3px;
  margin-bottom: 6px;
}
.route_selector .form .form-row select { padding-left: 30px; }
.route_selector .form .form-row .location-icon {
  position: absolute;
  content: "";
  width: 14px;
  height: 18px;
  background-image: url("../png/icon-location.png");
  left: 13px;
  bottom: 11px;
}
.route_selector .form .form-row .date-icon {
  position: absolute;
  content: "";
  width: 17px;
  height: 19px;
  background-image: url("../png/icon-date.png");
  left: 13px;
  bottom: 12px;
}
.route_selector .form .form-action {
  margin-top: 0;
  margin-right: 23px;
}
.route_selector .form .form-info .call {
  line-height: 40px;
  font-size: 21px;
  letter-spacing: 1.6px;
}
.route_selector .form .form-info .call a {
  color: #fff;
  letter-spacing: 2px;
}

.route_selector .results {
	padding-inline: 20px;
}


@media only screen and (max-width: 1195px) {
	.route_selector .date-list {
		padding-inline: 20px;
	}
}

.route_selector .date-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 22px;
	display: flex;
	flex-flow: row wrap;
}

.route_selector .date-list ul:after {
  content: "";
  clear: both;
  display: block;
}
.route_selector .date-list li {
  /* float: left; */
  color: #555;
  cursor: pointer;
  padding: 10px 19px;
  border-top: 3px solid transparent;
  margin-right: 10px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  background-color: #d3d7d8;
  max-width: 105px;
  font-weight: bold;
  line-height: 15px;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 10px;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 851px) {
	.route_selector .date-list li {
		max-width: 108px;
	}
}
.route_selector .date-list li:last-child { margin-right: 0; }
.route_selector .date-list li:hover,
.route_selector .date-list li.active {
  border-color: #00b1a9;
  color: #FFFFFF;
  background-color: #1b365d;
}
.route_selector .results .item {
  margin-bottom: 25px;
  text-align: center;
}
.route_selector .results .item .departing { padding-right: 12px; }
.route_selector .results .item .returning { padding-left: 12px; }
.route_selector .results .item .map-img { padding-left: 25px; }
.route_selector .results .item table { width: 100%; }
.route_selector .results .item .post-content table {
  margin: 0 -25px;
  width: calc(100% + 50px);
  max-width: unset;
}
.route_selector .results .item .post-content i { font-size: 15px; }
.route_selector .results .item table.tbl-from-to td { padding: 0 4px; }
.route_selector .results .item table.tbl-from-to td:first-child {
  padding-left: 0;
  width: 1px;
}
.route_selector .results .item table.tbl-from-to td:last-child { padding-right: 0; }
.route_selector .results p {
  margin-top: 0;
  margin-bottom: 5px;
}
.route_selector .results .times { margin-top: 15px; }
.route_selector .results .times:after {
  clear: both;
  display: block;
  content: "";
}
.route_selector .results ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  float: left;
  margin-right: 15px;
  padding: 0;
  width: calc(50% - 8.5px);
}
.route_selector .results ul.daily { width: 100%; }
.route_selector .results ul:last-child { margin-right: 0; }
.route_selector .results ul li { padding: 2px 0; }
.route_selector .results ul li:nth-child(2n) { background-color: #e2e6e7; }
@media screen and (max-width: 767px) {
  .route_selector .form .title h3 { float: none; }
  .route_selector .form .title span.call {
    float: none;
    margin-top: 15px;
    margin-left: 0;
    font-size: 18px;
  }
  .route_selector .form .form-row {
    float: none;
    margin-right: 0;
  }
  .route_selector .form .form-action { margin-bottom: 10px; }
  .route_selector .form .form-action label { display: none; }
  .route_selector .form .form-info label { display: none; }
  .route_selector .results .departing { margin-bottom: 15px; }
  .route_selector .results .item .departing { padding-right: 0; }
  .route_selector .results .item .returning { padding-left: 0; }
  .route_selector .results .item .map-img { padding-left: 0; }
}

/* OTHERS */
.page-id-830 .post-content input[type="submit"],
.page-id-833 input[type="submit"] {
  font-family: inherit !important;
}

.booking-step-2 .stacktable.large-only { display: table; }
.booking-step-2 .stacktable.small-only { display: none; }
body:not(.home) .post-content .booking-step-2 table td:first-child { text-align: left; }
body:not(.home) .post-content .booking-step-2 table td:last-child { text-align: right; }
body:not(.home) .post-content .booking-step-2 .flights table td { vertical-align: bottom; }
@media screen and (max-width: 767px) {
  body:not(.home) .post-content .booking-step-2 .flights table tr {
    display: block;
    margin-bottom: 15px;
  }
  body:not(.home) .post-content .booking-step-2 .flights table tr:last-child { margin-bottom: 0; }
  body:not(.home) .post-content .booking-step-2 .flights table td {
    display: block;
    text-align: left;
    border-bottom: none;
  }
}

.booking-step-3 .stacktable.large-only { display: table; }
.booking-step-3 .stacktable.small-only { display: none; }
body:not(.home) .post-content .booking-step-3 table {
  border-spacing: 10px 0;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
  max-width: unset;
}
body:not(.home) .post-content .booking-step-3 table td:first-child { text-align: left; }
body:not(.home) .post-content .booking-step-3 table td:last-child { text-align: right; }
body:not(.home) .post-content .booking-step-3 .flights table td { vertical-align: bottom; }
body:not(.home) .post-content .booking-step-3 .sub-total table td {
  padding: 1px 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  body:not(.home) .post-content .booking-step-3 table td {
    padding: 5px 0;
    font-size: 14px;
  }
  body:not(.home) .post-content .booking-step-3 .flights table tr {
    display: block;
    margin-bottom: 15px;
  }
  body:not(.home) .post-content .booking-step-3 .flights table tr:last-child { margin-bottom: 0; }
  body:not(.home) .post-content .booking-step-3 .flights table td {
    display: block;
    text-align: left;
    border-bottom: none;
  }
}

@media screen and (min-width: 768px) {
  .booking-step-2 .new-users { margin-bottom: 54px; }
}

.booking-step-1 .accordion-element .item.never-collapse.opened .name .edit { display: none; }
.booking-step-1 .accordion-element .item.never-collapse.opened.incompleted .name .edit { display: block; }

#ui-datepicker-div {
  background-color: #eff4f4;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid #A5A8AC !important;
}
body:not(.woocommerce) .ui-datepicker .ui-widget-header {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: normal;
}
body:not(.woocommerce) .ui-datepicker th { font-weight: normal; }
body:not(.woocommerce) .ui-datepicker .ui-widget-header .ui-state-hover {
  border: none;
  background-color: transparent;
  cursor: pointer;
}
body:not(.woocommerce) .ui-datepicker .ui-widget-header .ui-state-hover.ui-datepicker-prev { background-image: url(../png/ui-prev.png); }
body:not(.woocommerce) .ui-datepicker .ui-widget-header .ui-state-hover.ui-datepicker-next { background-image: url(../png/ui-next.png); }
body:not(.woocommerce) .ui-datepicker-header select {
  background-color: #ffffff !important;
  color: #333;
  font-size: 14px !important;
}
body:not(.woocommerce) .ui-datepicker .ui-state-default,
body:not(.woocommerce) .ui-datepicker .ui-widget-content .ui-state-default {
  background-color: #ffffff;
  padding-bottom: 10px;
  font-size: 12px;
  border: 1px solid #C5C8CC;
}
body:not(.woocommerce) .ui-datepicker .ui-state-active,
body:not(.woocommerce) .ui-datepicker .ui-widget-content .ui-state-active {
  border: 1px solid #C5C8CC;
  color: #454545;
}
body:not(.woocommerce) .ui-datepicker .ui-state-highlight,
body:not(.woocommerce) .ui-datepicker .ui-widget-content .ui-state-highlight {
  border: 1px solid #00a6a2;
  box-shadow: inset 0 0 0 2px #00a6a2;
  -moz-box-shadow: inset 0 0 0 2px #00a6a2;
  -webkit-box-shadow: inset 0 0 0 2px #00a6a2;
}
body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev,
body:not(.woocommerce) .ui-datepicker .ui-datepicker-next {
  top: 8px !important;
}
body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev { left: 8px !important; }
body:not(.woocommerce) .ui-datepicker .ui-datepicker-next { right: 8px !important; }
body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev-hover,
body:not(.woocommerce) .ui-datepicker .ui-datepicker-next-hover {
  top: 8px !important;
}
body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev-hover { left: 8px !important; }
body:not(.woocommerce) .ui-datepicker .ui-datepicker-next-hover { right: 8px !important; }
body:not(.woocommerce) .ui-datepicker-prev {
  width: 17px !important;
  height: 28px !important;
  background-image: url(../png/ui-prev.png);
}
body:not(.woocommerce) .ui-datepicker-prev .ui-icon { display: none !important; }
body:not(.woocommerce) .ui-datepicker-next {
  width: 17px !important;
  height: 28px !important;
  background-image: url(../png/ui-next.png);
}
body:not(.woocommerce) .ui-datepicker-next .ui-icon { display: none !important; }
@media screen and (max-width: 768px) {
  #ui-datepicker-div {
    position: fixed !important;
    width: 100% !important;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 10010 !important;
    max-height: 100vh;
    overflow-y: auto;
  }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-header { padding: 0; }
  body:not(.woocommerce) .ui-datepicker-multi .ui-datepicker-group table { width: 100%; }
  body:not(.woocommerce) .ui-datepicker th { padding: 0 5px; }
  body:not(.woocommerce) .ui-datepicker td span,
  body:not(.woocommerce) .ui-datepicker td a {
    padding: 0 5px;
  }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev,
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-next {
    top: 1px !important;
  }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev { left: 1px !important; }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-next { right: 1px !important; }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev-hover,
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-next-hover {
    top: 1px !important;
  }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-prev-hover { left: 1px !important; }
  body:not(.woocommerce) .ui-datepicker .ui-datepicker-next-hover { right: 1px !important; }
}

body:not(.home) .post-content .booking-step-1 .tbl-flights table {
  border-spacing: 0;
  margin: 0;
  width: 100%;
}

.tbl-flights tr.row-selected td {
  background-color: #00b1a9 !important;
  color: #ffffff;
}
.tbl-flights tr.row-selected .form-radio input[type="radio"] + label { color: #ffffff; }
.tbl-flights tr.row-selected .form-radio input[type="radio"]:checked + label { background-image: url('../png/bkg-radio-checked2.png'); }

body:not(.home) .post-content .booking-step-1 .flight-details table {
  border-spacing: 0;
  margin: 0;
  width: 100%;
}
body:not(.home) .post-content .booking-step-1 .flight-details table td {
  padding: 5px 0;
  border-bottom: none;
}

.btn.btn-text {
  color: #333;
  background-color: transparent;
  padding: 0;
  border: none;
  line-height: unset;
  height: auto;
}
.close-booking-summary-mobile { margin: 15px 25px; }

.tbl-from-to td { vertical-align: top; }
@media screen and (min-width: 851px) and (max-width: 1243px) {
  .tbl-from-to .one-line-higher {
    display: block;
    min-height: 50px;
  }
}

.passenger-information .passenger-information {
  padding: 0;
  border-bottom: none;
}
.select-r-infant label {
  display: inline-block;
  width: 80px;
}

.r-infant { padding-left: 80px; }
.r-infant .form-row {
  display: inline-block;
  width: 35%;
  margin-right: 1%;
}
.r-infant .form-row:last-child { margin-right: 0; }

.tbl-flights td:first-child .form-radio input[type="radio"] + label {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  min-width: 102px;
  background-position: left 15px center;
}

.tbl-flights label {
  display: block;
  cursor: pointer;
}

.book-search-results .date-contents table span.super-saver {
  font-size: 12px;
  font-weight: bold;
  border: 2px solid #1b365d;
  display: block;
  padding: 0 5px;
  color: #1b365d;
  background-color: #ffffff;
  line-height: 20px;
  float: right;
  margin: 8px 8px 8px 0;
}

body:not(.home) .post-content .booking-step-1 .tbl-flights table td {
  line-height: 40px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  body:not(.home) .post-content .booking-step-1 .tbl-flights table th { font-size: 13px; }
  body:not(.home) .post-content .booking-step-1 .tbl-flights table td {
    line-height: 30px;
    padding: 0 1px;
    font-size: 13px;
  }
  .tbl-flights .form-radio input[type="radio"] + label { font-size: 13px; }
  .tbl-flights td:first-child .form-radio input[type="radio"] + label {
    background-position: left 5px center;
    min-width: 0;
  }
  .book-search-results .date-contents table tbody tr { position: relative; }
  .book-search-results .date-contents table th.th-super-saver { display: none; }
  .book-search-results .date-contents table td.td-super-saver {
    position: absolute;
    top: -100%;
    left: 0;
    padding: 0;
    display: none;
  }
  /*.book-search-results .date-contents table tbody tr:hover td.td-super-saver { display: block; }*/
  .book-search-results .date-contents table span.super-saver { margin: 0; }
}

select::-ms-expand { display: none; }

.tbl-flights span.time-can-not-book { padding-left: 30px; }

.nowrap { white-space: nowrap; }

@media screen and (max-width: 767px) {
  .booking-step-2 .checkout-as-guest { margin-bottom: 25px; }
}

.booking-step-2 .contact-information #contactGeneralMobileWrap .general {
  padding-left: 0;
  padding-right: 0;
}

.book-search-results .date-contents table .td-price span.super-saver { display: none; }
@media screen and (max-width: 767px) {
  .book-search-results .date-contents table .td-price span.super-saver {
    display: block;
    float: none;
    font-size: 11px;
    margin-bottom: 5px;
  }
}

body.page-id-852.loaded:not(.home) #main {
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}

.tbl-flights .td-price .status {
  font-size: 11px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .r-adult .form-row { width: 49%; }
  .r-adult .form-row:first-child { width: 100%; }
  .r-child { padding-left: 0; }
  .r-child .form-row { width: 49%; }
  .r-child .form-row:first-child { width: 100%; }
  .r-infant { padding-left: 0; }
  .r-infant .form-row { width: 49%; }
}

.booking-summary-mobile .information { max-width: 70%; }
.booking-summary-mobile > .total { max-width: 30%; }

@media screen and (max-width: 767px) {
  .route_selector .results .item .returning { margin-bottom: 25px; }
  .route_selector .results .times { margin-top: 0; }
  .route_selector .results ul strong.text-15 { font-size: 12px; }
}

#wrapper .booking-widget .passengers select {
  padding: 0 !important;
  text-align: center;
  text-align-last: center;
}
@media screen and (max-width: 767px) {
  body:not(.home) #main { padding: 0 15px; }
  #wrapper .booking-widget {
    padding: 5px !important;
    margin: 15px 0 0 !important;
  }
  #wrapper .booking-widget .passengers select { padding: 0 27px; }
  #wrapper .booking-widget .passengers .box-border { margin: 0 -5px; }
  .booking-widget .passengers .box-border > .form-row { padding: 0 5px; }
}

body.page-id-854.loaded:not(.home) #main {
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}

@media screen and (max-width: 767px) {
  .book-search-results .date-list .date {
    padding: 5px;
    line-height: 1.2;
    font-size: 12px;
  }
}

.text-upper { text-transform: uppercase; }
.post-content h5.text-16 { font-size: 16px; }



.condition-rate-table {
	border-collapse: collapse !important;
	margin-left: -6px !important;
	max-width: 100% !important;
	width: auto !important;
}

.condition-rate-table td {
	border-bottom: none !important;
	padding: 3px 8px !important;
}

.condition-rate-table td:nth-child(1) {
	text-align: right !important;
}

.condition-rate-table td:nth-child(3) {
	text-align: left !important;
}

.tbl-flights tr .radio label {
  display: inline-block;
}


@media screen and (min-width:991px)
{
  .tbl-flights .mobile-time {
    display: none;
  }

  .tbl-flights .info-row {
    display: none;
  }
}

@media screen and (max-width:990px)
{
  .tbl-flights > table thead tr th {
    border-bottom: none !important;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .tbl-flights > table thead tr th:nth-child(3) {
    display: none;
  }


  .tbl-flights .mobile-time .f-start,
  .tbl-flights .mobile-time .f-end {
    white-space: nowrap;
    font-weight: 600;
	  font-size: 1.1em !important;
	  padding-top: 4px !important;
  }

  /* .tbl-flights tr .seats {
    display: none;
  } */

  .tbl-flights tr .radio {
    white-space: nowrap;
  }



	.tbl-flights .fare-select-row td {
		border-top: none !important;
    background: #f7f7f7;
    font-size: 15px !important;
	}
	.tbl-flights .fare-select-row .f-start,
	.tbl-flights .fare-select-row .f-end {
		display: none;
	}

  .tbl-flights .spacer {
    display: none;
  }

  .tbl-flights .fare-terms {
    background: #00b1a9;
    color: #FFF;
    padding: 0 !important;
    font-size: 15px !important;
  }

  .tbl-flights .fare-terms ul {
    margin: 0;
	  padding: 1em 0.5em 0.5em 30px;
	  border-top: 2px dotted #FFF;
  }

  .tbl-flights .fare-terms li {
    line-height: 1.3em;
    padding-bottom: 0.5em;
  }

  .tbl-flights .fare-terms li strong{
    background-color: #8c2428;
	  padding: 0 0.5em;
  }

  .tbl-flights tr.info-row {
    display: none;
  }

  .tbl-flights .row-selected + tr.info-row {
    display: table-row;
  }
}

body.page-id-12 .fusion-page-title-bar .fusion-page-title-row h1 {
	text-align: left;
}



.fusion-accordian .panel-title a .fa-fusion-box.inactive-icon:before {
	content: "+" !important;
}
.fusion-accordian .panel-title a .fa-fusion-box.active-icon:before {
	content: "–" !important;
}