/* Mobile */
/* -----------------------------------------
	THIS STYLESHEET IS FOR ALL LAYOUT
	SPECIFIC STYLES. IF ITS BEING PLACED
	IN A CERTAIN SPOT, ITS BEING DONE IN
	THIS FILE. COLOR-RELATED STYLES ARE IN
	THE STYLE.CSS FILE.
-------------------------------------------- */
/* ----------------- RESET ----------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000000;
}
p,
pre {
  margin: 1em 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.left {
  float: left;
  display: inline;
}
.right {
  float: right;
  display: inline;
}
a {
  text-decoration: none;
}
::placeholder {
  opacity: .5;
}
/* ----------------- BUTTONS ----------------- */
.btn,
.btn.dark:hover {
  display: block;
  padding: 10px !important;
  text-align: center;
  font-size: 1.6em !important;
  text-transform: uppercase;
  height: 40px;
  line-height: 20px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  text-indent: 0 !important;
}
.btn-wrap {
  display: block;
  padding: 20px 15px;
}
.ui-mobile-global-corporate {
  display: block;
  padding: 0px 15px 20px;
}
.form-fields-wrap .btn-wrap,
.content-body .btn-wrap {
  padding: 0;
}
.btn.full-width {
  width: 100%;
}
.form-fields-wrap .btn {
  margin: 20px 0 0 0;
}
#pnlBookingSummaryPassengersList .form-field .btn {
  margin-top: 0 !important;
}
#pnlBookingSummaryCoupon .form-field .btn {
  margin-top: 0 !important;
}
.form-fields-wrap .back-btn {
  margin: 0;
}
.btn-wrap .terms-and-conditions {
  margin-top: 0;
}
/*#pnlBookingSummaryPassengersList #lnkDashboardChangePassengersAdd {margin-top: 20px !important;}*/
.ui-mobile-panel-booking-passengers-documentation {
  padding: 5px 15px 20px 15px !important;
  background-color: #fcfcfc;
}
/* ----------------- STYLES ----------------- */
body {
  font-size: 10px;
  margin: 0;
}
/* -------- HEADER -------- */
header.main {
  padding: 10px 0;
  text-align: center;
}
header.main h1 a {
  display: block;
  margin: 0 auto;
}
.page-title {
  font-weight: normal;
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
}
.page-title.sub-title {
  text-transform: initial;
}
.title {
  font-size: 1.8em;
  line-height: 24px;
}
.page-title .dropdown-toggle {
  cursor: pointer;
  display: block;
  font-size: 1.8em;
  margin-top: 1px;
}
.dropdown-nav {
  height: 44px;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 0px;
}
/* -------- INPUTS -------- */
.form-fields-wrap,
.content-body {
  padding: 15px;
}
.form-fields-wrap ul {
  margin: 0;
  padding: 0;
}
.form-fields-wrap p {
  margin: 0;
}
.form-field {
  list-style: none;
  margin: 10px 0 0 0;
  position: relative;
}
.form-field:first-child {
  margin-top: 0;
}
.form-field label {
  display: inline-block;
  font-size: 1.8em;
  font-weight: bold;
  width: 120px;
  margin: 0 0 10px 0;
}
.form-field span.ui-mobile-description-global {
  font-size: 1.5em;
}
.form-field label input {
  margin: 0 10px 0 0;
}
.form-field input,
.form-field input[type=date] {
  display: inline-block;
  vertical-align: middle;
  font-size: 2.0em;
  text-indent: 10px;
  padding: 0;
}
.form-field .full-width {
  display: block;
  width: 100%;
}
/*
			.ui-mobile-panel-search .form-field .ui-mobile-dropdown-search-departure-location,
			.ui-mobile-panel-search .form-field .ui-mobile-dropdown-search-arrival-location {
				width: 90%;
				}
      */
.ui-mobile-panel-search .form-field .ui-mobile-link-search-swap,
.ui-mobile-panel-search .form-field .ui-mobile-link-search-reset {
  background: transparent url('images/gray/search-icon-sprite.png') no-repeat left 8px;
  position: absolute;
  left: 93%;
  width: 40px;
  height: 40px;
  bottom: -2px;
  text-indent: -9999px;
  background-size: 70%;
}
.ui-mobile-panel-search .form-field .ui-mobile-link-search-reset {
  background-position: left -34px;
}
.form-field .half {
  width: 47%;
}
.form-field .large {
  width: 60%;
}
.form-field .arrow-icon {
  position: relative;
  padding: 0;
  width: 99.8%;
}
.form-field select {
  font-size: 2.0em;
  width: 100%;
  padding: 5px;
}
.applefix .form-field select {
  padding-left: 10px;
}
.form-field .arrow {
  position: relative;
  width: 100%;
  z-index: 10;
}
.form-field .false-select span {
  display: block;
  font-size: 1.4em;
  padding: 10px;
}
.form-field .false-select span strong {
  font-weight: normal;
}
input,
textarea,
select,
.arrow-icon {
  display: block;
  font-size: 1.4em;
  line-height: 24px;
  min-height: 40px;
  padding: 0 5px;
  vertical-align: middle;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-transition: opacity 0.25s ease-in-out;
  -webkit-box-sizing: border-box;
}
input[type=radio],
input[type=checkbox] {
  width: 20px;
  min-height: 20px;
  vertical-align: middle;
  margin: -5px 10px 0 0;
  vertical-align: top;
  margin: 2px 10px 0 0;
}
input[type=radio] {
  -webkit-border-radius: 25px;
}
/* Changed by Blue Sky Booking */
/*
		.disabled {
			opacity: .5;
			}
    */
.ui-mobile-state-global-disabled,
:disabled {
  opacity: .5;
}
/* --- */
input.pickadate {
  font-size: 2em;
  padding: 0 5px;
  position: relative;
  width: 166px;
  text-indent: 0;
  -webkit-transition: all 0.25s ease-in-out;
}
input.pickadate:after,
.arrow-icon:after {
  height: 14px;
  font-size: 1em;
  padding: 12px;
}
input.pickadate:after {
  font-size: 0.8em;
  padding: 12px;
}
.androidfix .pickadate {
  min-height: 38px;
  line-height: 38px;
}
select.ui-mobile-dropdown-search-departure-time-range,
select.ui-mobile-dropdown-search-return-time-range {
  width: 166px;
}
/* -------- PASSENGER LIST -------- */
#passenger-list {
  height: 0;
  list-style: none;
  margin: 0 -15px;
  overflow: hidden;
  padding: 0 15px;
  -webkit-transition: all 0.1s ease-in-out;
}
#passenger-list.open {
  display: block;
  height: auto;
  /*height: 105px;*/
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px 15px;
}
#passengers-toggle {
  -webkit-transition: border 0.25s ease-in-out;
}
#passenger-list .arrow-icon,
#passenger-list select {
  display: inline-block;
  text-align: center;
  width: 100px;
  -webkit-transition: all 0.25s ease-in-out;
}
/*
	#passenger-list label.ui-mobile-label-search-passengers-gender {
		font-size: 2em;
		padding: 0 5px;
		position: relative;
		margin: 0px 0px 0px 20px;
		width: 166px;
		text-indent: 0;
		-webkit-transition: all 0.25s ease-in-out;
		}
  */
.ui-mobile-dropdown-search-passengers-total {
  width: 35px !important;
}
.ui-mobile-button-search-gender-selection {
  float: right;
  font-size: 2em;
  padding: 0 5px;
  position: relative;
  width: 42px;
  text-indent: 0;
  -webkit-transition: all 0.25s ease-in-out;
}
.ui-mobile-button-search-gender-selection-down {
  background: #ffffff url('images/gray/minus-icon.png') no-repeat 100% 0;
  background-size: 40px 100% !important;
  margin-right: 5px;
}
.ui-mobile-button-search-gender-selection-up {
  background: #ffffff url('images/gray/plus-icon.png') no-repeat 100% 0;
  background-size: 40px 100% !important;
  margin-left: 5px;
}
.max-num {
  font-style: normal;
}
.max-num.bold {
  font-weight: bold;
}
/* -------- DEPARTURE ------------- */
.main-date {
  padding: 20px;
  display: block;
  text-align: center;
  font-size: 2.0em;
}
.booking-info .main-date {
  font-size: 1.2em;
}
.main-date span {
  display: inline-block;
  font-size: 0.8em;
  margin-top: 15px;
}
.main-date span em {
  font-weight: normal;
  font-style: normal;
}
.ui-mobile-button-schedules-date-previous {
  display: inline-block;
  border-style: none;
  float: left;
  font-size: 2.5em;
}
.ui-mobile-button-schedules-date-next {
  display: inline-block;
  border-style: none;
  float: right;
  font-size: 2.5em;
}
.booking-info .main-date {
  padding: 0;
  text-align: left;
  margin: 0 0 5px 0;
}
.listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flight-listing a,
.booking-info,
.content-body p {
  font-size: 1.5em;
}
.flight-listing li a,
.booking-info {
  display: block;
  padding: 15px;
}
.flight-listing .left,
.booking-info .left {
  width: 70%;
}
.flight-listing .right,
.booking-info .right {
  text-align: right;
  width: 30%;
}
.flight-listing li a .flight-num,
.flight-listing li a .price,
.booking-info .flight-num,
.booking-info .price {
  display: block;
  margin: 0 0 5px 0;
  font-size: 18px;
}
.flight-listing li a p,
.booking-info p {
  margin: 0 0 2px 0;
}
.ui-mobile-global-schedules-split {
  border-top: 1px dashed #888888;
  margin: 0px 05px 0px 05px;
}
.forgot-password {
  font-size: 18px;
  display: block;
  margin: 20px 0 0 0;
}
.ui-mobile-link-search-status {
  font-size: 14px;
  display: block;
  margin: 5px 0 0 0;
  float: right;
}
/************* CONFIRM BOOKING **************/
.flight-table {
  font-size: 13px;
  padding: 15px;
}
.flight-table tr td {
  padding: 10px 0;
}
.flight-table tr:first-child td {
  border-top: none;
}
.flight-table .ui-mobile-tablerow-global-schedules-service td {
  border-top: none;
  font-weight: bold;
}
.flight-table .total td {
  font-weight: bold;
}
.form-field .payment-type {
  display: block;
  font-weight: normal;
  margin: 20px 0 0 0;
  width: 100%;
}
.form-field .payment-type:first-child {
  margin-top: 0;
}
.ui-mobile-booking-summary-agreement,
.ui-mobile-change-summary-agreement {
  padding-bottom: 0;
}
.ui-mobile-labelbox-booking-summary-billing-agent {
  display: block;
  font-size: 1.8em;
  padding-bottom: 10px;
  position: relative;
}
.terms-and-conditions {
  display: block;
  font-size: 1.8em;
  padding-left: 35px;
  position: relative;
}
.terms-and-conditions .terms-agree {
  position: absolute;
  left: 0;
  top: 0px;
}
.back-btn em {
  display: inline-block;
  font-size: 13px;
  height: 12px;
  margin-right: 10px;
  width: 8px;
}
.applefix .back-btn em {
  position: relative;
  top: -2px;
}
/************* CONTENT PAGE *************/
.content-body .title {
  display: block;
  margin: 0 0 20px 0;
}
.content-body p {
  margin: 0 0 20px 0;
}
/************* DIRECT LINK NOTICE *************/
#direct-link-notice {
  height: 90px;
  position: fixed;
  bottom: -90px;
  left: 0;
  width: 100%;
  z-index: 9999;
  -webkit-transition: all 0.8s ease-in-out;
}
#direct-link-notice.open {
  bottom: 0;
}
#direct-link-notice .add-direct-link {
  display: block;
  font-size: 1.4em;
  line-height: 20px;
  margin-right: 5px;
  padding: 15px 40px 15px 15px;
}
#direct-link-notice .add-direct-link .icon {
  display: block;
  height: 57px;
  margin: 0 15px 0 0;
  width: 57px;
}
#direct-link-notice .close-btn {
  display: block;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 15px;
  text-indent: -9999px;
  top: 15px;
  width: 20px;
}
/* Calendar Popover */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #fff;
  border-bottom-width: 0;
  content: " ";
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right .arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #fff;
  border-left-width: 0;
  content: " ";
}
.popover.bottom .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #fff;
  border-top-width: 0;
  content: " ";
}
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
}
.popover.left .arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #fff;
  border-right-width: 0;
  content: " ";
}
.btn-primary,
.dw-i.btn-primary:hover {
  color: #ffffff;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}
.bootstrap .dw-cal-day .dw-i:hover {
  color: #ffffff;
  background-color: #d06f08;
  border-color: #d06f08;
}
.bootstrap .dw-cal-day-inv.dw-cal-day .dw-i:hover {
  background: #fff !important;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}
.glyphicon:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.bootstrap .dw-cal-btn-txt {
  font-size: 0;
  text-shadow: none !important;
}
.bootstrap .dw-cal-btn-txt .glyphicon:before {
  font-size: 20px;
  color: #c0c0c0;
  text-shadow: none !important;
}
.bootstrap .dw-cal-btn-txt .glyphicon:hover:before {
  color: #d06f08;
}
.dw-cal-btnc-ym .dw-cal-month,
.dw-cal-btnc-ym .dw-cal-year {
  color: #848484;
  font-family: "ProximaNovaBlack", "Calibri", Arial, serif;
  text-transform: uppercase;
}
.dw-cal-days table {
  font-family: "ProximaNovaBlack", "Calibri", Arial, serif;
}
.ui-mobile-state-global-required {
  background: #ffffff url('images/gray/required.png') no-repeat calc(100% - 10px) -50%;
}
.ui-mobile-state-global-required.ui-mobile-state-global-error {
  background: #ffffff url('images/gray/required.png') no-repeat calc(100% - 10px) 60% !important;
}
/* Stripe */
.ui-mobile-booking-summary-payment-method-stripe-card {
  margin-bottom: 10px;
}
.ui-mobile-booking-summary-payment-method-stripe-card-errors {
  display: inline;
  font-size: 14px !important;
  color: #fa755a;
}
.StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}
.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
  border-color: #fa755a;
}
.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
/* End Stripe */
/* IPhone Phone Formatting */
/*a[href^="x-apple-data-detectors:"] {
  color: inherit !important;
  text-decoration: inherit !important;
}*/
/* End IPhone */
/* -----------------------------------------
	THIS STYLESHEET IS FOR ALL COLOR, FONT,
	AND ANYTHING ELSE THAT MAY RELATE TO
	THOSE COLOR AND FONT STYLES. ANYTHING
	THAT IS NOT A COLOR, OR RELATED TO A
	COLOR STYLE IS IN THE LAYOUT.CSS FILE.
-------------------------------------------- */
.page-title,
.btn {
  font-family: "ProximaNovaBlack", "Calibri", Arial, serif;
}
.sub-title {
  font-family: "Calibri", Arial, serif;
}
/* ----------------- BUTTONS ----------------- */
.btn,
.btn.dark:hover {
  background-color: #d06f08;
  background-image: -moz-linear-gradient(top, #f9ab57, #d06f08);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9ab57), color-stop(1, #d06f08));
  background-image: linear-gradient(top, #f9ab57, #d06f08);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9ab57, endColorstr=#d06f08, GradientType=0);
  border: 1px solid #f9ab57;
  color: #ffffff;
  text-shadow: 0px 1px 0px #000000;
}
.btn:hover,
.btn.dark,
.btn.locked {
  background-color: #c0c0c0;
  background-image: -moz-linear-gradient(top, #c0c0c0, #848484);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c0c0c0), color-stop(1, #848484));
  background-image: linear-gradient(top, #c0c0c0, #848484);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0c0c0, endColorstr=#848484, GradientType=0);
  border: 1px solid #c0c0c0;
  color: #ffffff;
  text-shadow: 0px 1px 0px #000000;
}
/* ----------------- STYLES ----------------- */
body {
  color: #333333;
  font-family: 'Calibri', Arial, serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#booking-step-one,
#booking-step-three,
#content-page {
  background: #e9eef5;
}
/*
	body .error {border-color:#ff0000;}
		select.error, body .error strong {color:#ff0000;}
*/
body .error,
body .ui-mobile-state-global-error {
  border-color: #ff0000;
  background-color: #fae5e5;
}
select.error,
select.ui-mobile-state-global-error,
body .error strong,
body .ui-mobile-state-global-error strong {
  background-color: #fff;
  color: #ff0000;
}
body #pnlBookingSummaryAgreement .ui-mobile-state-global-error {
  background-color: #fff !important;
}
.ui-mobile-label-booking-summary-payment-method-bank-balance {
  font-size: 3em !important;
}
.ui-mobile-label-search-payment-warning {
  margin-bottom: 15px;
}
.warning:not(:empty) {
  border: 1px solid #ff0000;
  color: #ff0000;
  background-color: #fae5e5 !important;
  -webkit-box-sizing: border-box;
  padding: 15px;
}
.caution {
  border-top: 1px solid #f9ab57;
  border-bottom: 1px solid #f9ab57;
  background-color: #f9ab57 !important;
  -webkit-box-sizing: border-box;
  padding: 0px 15px 0px 0px;
  color: #ffffff !important;
}
.caution ul li {
  margin-bottom: 10px;
}
.ui-mobile-dashboard-protocols {
  margin-bottom: 15px;
}
.ui-mobile-label-dashboard-section-protocols-policy {
  border-top: 1px dotted gray;
  margin-top: 10px;
  padding-top: 10px;
}
.protocol {
  border-top: 1px solid #f9ab57;
  border-bottom: 1px solid #f9ab57;
  background-color: #f9ab57 !important;
  -webkit-box-sizing: border-box;
  padding: 0px 15px 0px 0px;
  color: #ffffff !important;
  color: #333;
  background: none;
  font-size: 14px !important;
}
.protocol ul li {
  list-style-type: none !important;
  margin-bottom: 10px;
}
.description {
  border: 1px solid #1c5cc0;
  color: #ffffff;
  background-color: #4379c3 !important;
  -webkit-box-sizing: border-box;
  padding: 15px;
}
/* -------- HEADER -------- */
header.main {
  background: #c0c0c0;
}
header.main h1 a {
  font-family: "ProximaNovaBlack", "Calibri", Arial, serif;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0px 1px 0px #000000;
  font-size: 1.4em;
}
.page-title {
  background: #e1e1e1 !important;
}
.page-title .title {
  color: #848484;
}
.page-title .dropdown-toggle {
  color: #4379c3;
}
.page-title .dropdown-toggle:before {
  content: "\23";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
#booking-step-one .booking-body,
#booking-step-three .booking-body,
.flight-listing li,
.booking-info,
#content-page .booking-body,
#change-step-one .form-fields-wrap {
  background-color: #e9eef5;
  background-image: -moz-linear-gradient(top, #fefeff, #e9eef5);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefeff), color-stop(1, #e9eef5));
  background-image: linear-gradient(top, #fefeff, #e9eef5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fefeff, endColorstr=#e9eef5, GradientType=0);
}
.ui-mobile-section-global-schedules-request-details {
  padding: 0px 15px 15px 15px;
  background: #f0f0f0;
}
.ui-mobile-section-global-schedules-request-details.form-field {
  margin-top: 0px;
}
.ui-mobile-section-global-schedules-request-details.form-field ul {
  /*margin-top: 0px;*/
}
.ui-mobile-section-global-schedules-request-details.form-field span {
  /*font-weight: unset;*/
  font-size: 1.5em;
}
.ui-mobile-section-global-schedules-request-details li {
  background-color: unset;
  background-image: unset;
}
.ui-mobile-section-global-schedules-request-details p {
  margin: 0px;
}
.ui-mobile-section-global-schedules-request-details a {
  display: initial !important;
  font-size: 1.0em;
  color: #4379c3 !important;
  padding: 0px !important;
}
.ui-mobile-section-global-schedules-request-details > :first-child {
  margin: 0px;
}
.ui-mobile-label-search-departure,
.ui-mobile-labelbox-search-return {
  padding-top: 5px;
}
.field-search-date-departure,
.field-search-date-return {
  float: right;
}
/* -------- INPUTS -------- */
input,
textarea,
select,
.arrow-icon {
  background: #fff;
  border: 1px solid #e1e1e1;
  color: #7a7a7a;
  font-family: "Calibri", Arial, serif;
  outline: none;
  -webkit-appearance: none;
}
input[type=checkbox]:checked {
  background: url('images/gray/checkbox.jpg') no-repeat left top;
  background-size: 100%;
}
input.pickadate {
  background: #ffffff url('images/gray/calendar-icon.jpg') no-repeat 100% 0;
  background-size: 40px 100%;
}
select:not([multiple]):not(.ui-mobile-dropdown-arrow-disabled),
.false-select {
  background: #ffffff url('images/gray/arrow-icon.jpg') no-repeat 100% 0;
  background-size: 40px 100%;
}
/*input.pickadate:after,
	.arrow-icon:after {
		content: "\40";
		background: #ebebeb;
		color:@clrPrimaryLightActive;
		font-family: 'icomoon';
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		line-height: 1;
		speak: none;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		}
		.arrow-icon:after {
			content: "\5e";
			}*/
input[type=radio]:checked {
  background: #ffffff url('images/gray/radio.jpg') no-repeat left top;
  background-size: 100%;
}
/* -------- PASSENGER LIST -------- */
#passenger-list,
.flight-table {
  background: #ffffff;
  -webkit-box-shadow: inset 0px 10px 5px -5px #d8d8d8, inset 0px -10px 5px -5px #d8d8d8;
}
/* Add by Blue Sky Booking */
.flight-table-bottom-shadow {
  background: #ffffff;
  -webkit-box-shadow: inset 0px -10px 5px -5px #d8d8d8;
  padding-top: 0px;
}
/* --- */
/* -------- DEPARTURE ------------- */
.main-date {
  background: #fff;
  border-bottom: 1px solid #e9ecf0;
  color: #333333;
  -webkit-box-shadow: inset 0px 10px 5px -5px #d8d8d8;
}
.booking-info .main-date {
  background: none;
  border: none;
  -webkit-box-shadow: none;
}
.flight-listing li a,
.booking-info {
  color: #333333;
}
.flight-num,
.price {
  color: #4379c3;
}
.seats-left {
  color: #e2950f;
}
a,
.forgot-password {
  color: #4379c3;
}
.flight-listing li a:hover:not(.ui-mobile-state-global-listing-inactive):not(.ui-mobile-state-global-listing-disabled) .flight-num:not(.ui-mobile-label-global-schedules-request),
.flight-listing li a.active:not(.ui-mobile-state-global-listing-inactive):not(.ui-mobile-state-global-listing-disabled) .flight-num:not(.ui-mobile-label-global-schedules-request),
.flight-listing li a:hover:not(.ui-mobile-state-global-listing-inactive):not(.ui-mobile-state-global-listing-disabled) .price,
.flight-listing li a.active:not(.ui-mobile-state-global-listing-inactive):not(.ui-mobile-state-global-listing-disabled) .price {
  color: #ffffff;
}
.flight-listing li a:hover:not(.ui-mobile-state-global-listing-inactive):not(.ui-mobile-state-global-listing-disabled):not(.ui-mobile-link-global-request):not(.ui-mobile-state-global-listing-unselected),
.flight-listing li a.active:not(.ui-mobile-state-global-listing-inactive):not(.ui-mobile-state-global-listing-disabled):not(.ui-mobile-link-global-request):not(.ui-mobile-state-global-listing-unselected) {
  color: #ffffff;
  background: #f78d1d;
}
.flight-listing li a.ui-mobile-link-global-request:hover,
.flight-listing li a.ui-mobile-link-global-request.active,
.flight-listing li a.ui-mobile-link-global-request.selected {
  background: #f0f0f0;
}
.flight-table {
  color: #666666;
}
.flight-table tr td {
  border-top: 1px dotted #cccccc;
}
.flight-table .total td {
  color: #333333;
}
/* Add by Blue Sky Booking */
.flight-listing li a.ui-mobile-state-global-listing-disabled {
  color: #333333;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d0d0d0), color-stop(1, #e0e0e0));
}
.flight-listing li a.ui-mobile-state-global-listing-inactive {
  background-image: -moz-linear-gradient(top, #444444, #555555);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(1, #555555));
  background-image: linear-gradient(top, #444444, #555555);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#444444, endColorstr=#555555, GradientType=0);
}
/*.flight-listing li a.ui-mobile-state-global-listing-inactive:hover {background-color: navy; !important}*/
.ui-checkboxlist-booking-request-features a {
  display: unset !important;
  padding: unset !important;
  color: #4379c3 !important;
  background-color: unset !important;
  background-image: unset !important;
  font-size: unset !important;
}
.flight-listing .ui-mobile-link-global-request SELECT {
  display: inline;
  background: #ffffff;
  font-size: 1.0em;
  min-height: inherit;
  -webkit-appearance: auto;
}
.flight-listing .ui-mobile-link-global-request .ui-mobile-label-global-schedules-departure-time SELECT,
.flight-listing .ui-mobile-link-global-request .ui-mobile-label-global-schedules-arrival-time SELECT {
  padding-left: 0px;
  width: 65px;
}
.flight-listing .ui-mobile-link-global-request .ui-mobile-label-global-schedules-departure-location SELECT,
.flight-listing .ui-mobile-link-global-request .ui-mobile-label-global-schedules-arrival-location SELECT {
  width: 165px;
}
.flight-listing .ui-mobile-label-global-schedules-request-information {
  /*margin-top: 15px;*/
  display: block;
}
.ui-radiolist-booking-request-options,
.ui-checkboxlist-booking-request-features {
  margin-top: 15px;
  margin-bottom: 0px;
  padding: 0px;
  list-style: none;
}
.ui-mobile-section-global-schedules-request-details .ui-radiolist-booking-request-options label,
.ui-mobile-section-global-schedules-request-details .ui-checkboxlist-booking-request-features label {
  display: inline-block;
  font-size: 1.5em;
  font-weight: normal;
  width: auto;
  max-width: 90%;
}
.ui-mobile-section-global-schedules-request-details .ui-radiolist-booking-request-options input:disabled + label,
.ui-mobile-section-global-schedules-request-details .ui-checkboxlist-booking-request-features input:disabled + label {
  opacity: .35;
}
.ui-textbox-booking-request-comments {
  width: 100%;
  /*font-size: 1.0em;*/
  height: 5.0em;
}
.flight-listing .ui-mobile-section-global-schedules-request-details .btn {
  margin-top: 10px;
  font-size: 16px !important;
}
.ui-mobile-button-global-schedules-request-return {
  width: 47% !important;
}
.ui-mobile-button-global-schedules-request-return-next {
  text-align: center !important;
}
.ui-mobile-button-global-schedules-waiting,
.ui-mobile-button-global-schedules-waiting:hover {
  color: #ffffff !important;
  text-shadow: 0px 1px #000000 !important;
  border: 1px solid #fa0000 !important;
  background-color: #fa0000 !important;
  background-image: -moz-linear-gradient(top, #fa0000, #fa0000) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fa0000), color-stop(1, #fa0000)) !important;
  background-image: linear-gradient(top, #fa0000, #fa0000) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fa0000, endColorstr=#fa0000, GradientType=0) !important;
}
/*
  .ui-mobile-button-global-schedules-waiting.ui-mobile-button-global-schedules-waiting-disabled {
    background: #CCC !important;
    border: 1px solid #969696 !important;
    //color: #626262;
    color: @clrButtonPrimaryTextColor !important;
    cursor: default;
    opacity: 1;
    -moz-text-shadow: 0px 1px @clrButtonPrimaryTextShadow !important;
    -webkit-text-shadow: 0px 1px @clrButtonPrimaryTextShadow !important;
    -o-text-shadow: 0px 1px @clrButtonPrimaryTextShadow !important;
    text-shadow: 0px 1px @clrButtonPrimaryTextShadow !important;
  }
  */
.ui-mobile-labelbox-booking-summary-passengers-request-option {
  display: inline-block;
  font-size: 1.5em;
  /*padding-top: 10px;*/
}
.ui-mobile-label-summary-request-header,
.ui-mobile-label-summary-request-field {
  display: block;
  font-size: 1.5em;
}
.ui-mobile-label-summary-request-field {
  font-weight: bold;
  margin-bottom: 10px;
}
.flight-listing li a.ui-mobile-state-global-listing-inactive .flight-num,
.flight-listing li a.ui-mobile-state-global-listing-inactive .price,
.flight-listing li a.ui-mobile-state-global-listing-inactive .seats-left,
.flight-listing li a.ui-mobile-state-global-listing-inactive p {
  color: #a0a0a0;
}
.ui-mobile-link-global-schedules-change {
  display: block;
  font-size: unset;
  padding-top: 15px;
  color: #4379c3;
}
ul.ui-mobile-label-global-schedules-description-tier,
ul.ui-mobile-label-global-schedules-description-policy,
ul.ui-mobile-label-global-schedules-description-regulation {
  padding-left: initial;
  margin-bottom: 0px;
}
ul.ui-mobile-label-global-schedules-description-tier,
ul.ui-mobile-label-global-schedules-description-policy,
ul.ui-mobile-label-global-schedules-description-regulation {
  display: block;
  padding: 15px;
  font-size: 1.5em;
  /* margin-top: 0px; */
  padding-top: 0px;
}
.ui-mobile-label-global-schedules-description-tier a,
.ui-mobile-label-global-schedules-description-policy a,
.ui-mobile-label-global-schedules-description-regulation a {
  display: unset !important;
  padding: unset !important;
  font-size: unset !important;
  color: #4379c3 !important;
}
ul.ui-mobile-label-global-schedules-description-tier LI,
ul.ui-mobile-label-global-schedules-description-policy LI,
ul.ui-mobile-label-global-schedules-description-regulation LI {
  list-style-type: initial;
  margin-left: -20px;
  background-color: unset;
  background-image: unset !important;
}
ul.ui-mobile-label-global-schedules-description-policy:empty,
ul.ui-mobile-label-global-schedules-description-regulation:empty {
  margin: 0px;
  padding: 0px;
}
.ui-mobile-label-global-schedules-description-policy:not(:empty),
.ui-mobile-label-global-schedules-description-regulation:not(:empty) {
  margin-top: 10px;
  border-top: 1px #888888 dashed;
  padding-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
.ui-mobile-label-booking-summary-warning {
  display: block;
  font-size: 1.5em;
  padding: 15px;
  background-color: #d06f08;
  border-top: 1px dotted darkgray;
}
/*ul.ui-mobile-radiolist-booking-summary-payment li input { line-height: .25;}*/
ul.ui-mobile-radiolist-booking-summary-payment li label {
  width: auto;
  max-width: 90%;
  font-weight: normal;
}
ul.ui-mobile-radiolist-booking-summary-payment li input[disabled='disabled'] ~ label {
  color: #e1e1e1;
}
.ui-mobile-section-booking-payment-description:not(:empty) {
  background-color: #e1e1e1 !important;
  padding: 15px 15px 15px 15px;
  font-size: 1.5em;
  margin-top: 5px;
}
.ui-mobile-checkbox-booking-summary-passengers-flags-flag[disabled="disabled"] input[type="checkbox"] {
  display: none;
}
ul.ui-mobile-checkboxlist-summary-passengers-flags li label {
  width: auto;
  max-width: 90%;
  font-weight: normal;
  /*    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis !important;*/
}
.ui-mobile-checkbox-booking-summary-passengers-flags-flag[disabled="disabled"] label {
  background: none !important;
  padding-left: 0px;
  /*opacity: .35;*/
  pointer-events: none;
}
span.ui-mobile-checkbox-booking-summary-passengers-flags-flag:has(input[type="checkbox"]:not(:checked)) ~ .ui-mobile-dropdown-booking-summary-passengers-flags-options {
  /*border: 5px solid blue;*/
  border: 1px solid lightgray;
  color: lightgray;
  pointer-events: none;
}
span.ui-mobile-checkbox-booking-summary-passengers-flags-flag:has(input[type="checkbox"]:not(:checked)) ~ .ui-mobile-label-booking-summary-passengers-flags-description {
  color: lightgray;
  /*color: gray;    
                display: none;
                visibility: hidden;*/
}
.ui-mobile-card-booking-summary-passengers-flags:first-child {
  /*padding: 0px 0px 10px 0px;*/
}
.ui-mobile-card-booking-summary-passengers-flags:not(:first-child) {
  border-top: 1px dashed #d3d3d3;
  padding: 10px 0px 0px 0px;
}
.ui-mobile-label-booking-summary-passengers-flags-description:not(:empty) {
  font-size: 1.5em;
  padding: 0px 0px 15px 30px;
}
.ui-mobile-dropdown-booking-passengers-flags-options {
  margin-bottom: 10px;
}
ul.ui-mobile-checkboxlist-summary-passengers-exemptions li label {
  width: auto;
  max-width: 90%;
  font-weight: normal;
}
.ui-mobile-section-global-schedules-conditions,
.ui-mobile-section-global-schedules-waiting {
  background: #e0e0e0;
  padding-top: 15px;
}
.ui-mobile-table-global-schedules {
  width: 100%;
}
.ui-mobile-label-global-schedules-conditions,
.ui-mobile-label-global-schedules-waiting {
  color: #666;
  display: block;
  padding: 0 15px;
  font-size: 1.5em;
}
.ui-mobile-label-global-schedules-alert {
  background-color: #f7f9b8 !important;
  color: #333;
  margin-top: 10px;
  padding: 5px 5px 5px 5px;
  display: inline-block;
  font-size: 14px !important;
  /*font-weight: bold;*/
  border: 1px #e2950f dotted;
  display: block;
}
.ui-mobile-booking-summary-agreement.ui-mobile-state-global-error label,
.ui-mobile-change-summary-agreement.ui-mobile-state-global-error label {
  color: red;
  font-weight: bold;
}
.ui-mobile-booking-agreement,
.ui-mobile-agreement {
  background: #ffffff !important;
  font-size: 1.5em;
}
.ui-mobile-label-booking-agreement ol,
.ui-mobile-label-booking-agreement ul,
.ui-mobile-label-agreement ol,
.ui-mobile-label-agreement ul {
  padding: 0 0 0 20px;
  margin: 0em 0;
}
.ui-mobile-label-booking-warning-session {
  display: block;
  margin: 10px 15px 0px 15px;
}
.warning {
  color: #ff0000;
  background: none;
  font-size: 14px !important;
}
.caution {
  color: #333;
  background: none;
  font-size: 14px !important;
}
.description {
  color: #ffffff;
  background: none;
  font-size: 14px !important;
}
.passengers-section > ul > li {
  border-bottom: 1px dotted #cccccc;
}
.passengers-section > ul > li:last-child {
  border-bottom: none;
}
.passengers-section > ul > li select {
  margin: 0 0 0 0;
}
.ui-mobile-dropdown-booking-passengers-gender {
  margin-bottom: 10px !important;
}
/* --- */
/************** TERMS ********************/
.back-btn em:before {
  color: #fff;
  content: "\5e";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.back-btn:hover em:before {
  color: #000;
}
/************* DIRECT LINK NOTICE *************/
#direct-link-notice {
  background-color: #131313;
  background-image: -moz-linear-gradient(top, #2c2c2c, #131313);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2c2c2c), color-stop(1, #131313));
  background-image: linear-gradient(top, #2c2c2c, #131313);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#2c2c2c, endColorstr=#131313, GradientType=0);
  color: #fff;
}
#direct-link-notice .add-direct-link .icon {
  background: transparent url('images/gray/iphone4.png') no-repeat left top;
  background-size: 100%;
}
#direct-link-notice .close-btn {
  background: transparent url('images/gray/close-button.png') no-repeat left top;
  background-size: 100%;
}
