/* Regular */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-regular-webfont.eot");
    src: url("/saar5/fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-regular-webfont.woff") format("woff"), url("/saar5/fonts/proximanova-regular-webfont.woff2") format("woff2"), url("/saar5/fonts/proximanova-regular-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-regular-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-regular-webfont.eot");
    src: url("/saar5/fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-regular-webfont.woff") format("woff"), url("/saar5/fonts/proximanova-regular-webfont.woff2") format("woff2"), url("/saar5/fonts/proximanova-regular-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-regular-webfont.svg") format("svg");
    font-weight: 400;
    font-style: normal;
}
/* Regular Italic */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-regularit-webfont.eot");
    src: url("/saar5/fonts/proximanova-regularit-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-regularit-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-regularit-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-regularit-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-regularit-webfont.svg") format("svg");
    font-weight: 400;
    font-style: italic;
}
/* Light */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-light-webfont.eot");
    src: url("/saar5/fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-light-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-light-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-light-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-light-webfont.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}
/* Light Italic */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-lightit-webfont.eot");
    src: url("/saar5/fonts/proximanova-lightit-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-lightit-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-lightit-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-lightit-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-lightit-webfont.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}
/* SemiBold Italic */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-semibold-webfont.eot");
    src: url("/saar5/fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-semibold-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-semibold-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-semibold-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-semibold-webfont.svg") format("svg");
    font-weight: 600;
    font-style: normal;
}
/* SemiBold Italic */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-semiboldit-webfont.eot");
    src: url("/saar5/fonts/proximanova-semiboldit-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-semiboldit-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-semiboldit-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-semiboldit-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-semiboldit-webfont.svg") format("svg");
    font-weight: 600;
    font-style: italic;
}
/* Bold */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-bold-webfont.eot");
    src: url("/saar5/fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-bold-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-bold-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-bold-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-bold-webfont.svg") format("svg");
    font-weight: bold;
    font-style: normal;
}
/* Bold Italic */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-boldit-webfont.eot");
    src: url("/saar5/fonts/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-boldit-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-boldit-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-boldit-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-boldit-webfont.svg") format("svg");
    font-weight: bold;
    font-style: italic;
}
/* Bold */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-bold-webfont.eot");
    src: url("/saar5/fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-bold-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-bold-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-bold-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-bold-webfont.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}
/* Bold Italic */
@font-face {
    font-family: 'proxima-nova';
    src: url("/saar5/fonts/proximanova-boldit-webfont.eot");
    src: url("/saar5/fonts/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/proximanova-boldit-webfont.woff") format("woff"), url('/saar5/fonts/proximanova-boldit-webfont.woff2') format('woff2'), url("/saar5/fonts/proximanova-boldit-webfont.ttf") format("truetype"), url("/saar5/fonts/proximanova-boldit-webfont.svg") format("svg");
    font-weight: 700;
    font-style: italic;
}
/* Sigvar Regular */
@font-face {
    font-family: 'baker-signet-web';
    src: url("/saar5/fonts/sigvar_serial-regular-webfont.eot");
    src: url("/saar5/fonts/sigvar_serial-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url('/saar5/fonts/sigvar_serial-regular-webfont.woff2') format('woff2'), url("/saar5/fonts/sigvar_serial-regular-webfont.woff") format("woff"),  url("/saar5/fonts/sigvar_serial-regular-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-regular-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* Sigvar Italic */
@font-face {
    font-family: 'baker-signet-web';
    src: url("/saar5/fonts/sigvar_serial-italic-webfont.eot");
    src: url("/saar5/fonts/sigvar_serial-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/sigvar_serial-italic-webfont.woff") format("woff"), url('/saar5/fonts/sigvar_serial-italic-webfont.woff2') format('woff2'), url("/saar5/fonts/sigvar_serial-italic-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-italic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: italic;
}
/* Sigvar Light */
@font-face {
    font-family: 'baker-signet-web';
    src: url("/saar5/fonts/sigvar_serial-light-webfont.eot");
    src: url("/saar5/fonts/sigvar_serial-light-webfont.eot?#iefix") format("embedded-opentype"),
    url('/saar5/fonts/sigvar_serial-light-webfont.woff2') format('woff2'), url("/saar5/fonts/sigvar_serial-light-webfont.woff") format("woff"),  url("/saar5/fonts/sigvar_serial-light-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-light-webfont.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}
/* Sigvar Light Italic */
@font-face {
    font-family: 'baker-signet-web';
    src: url("/saar5/fonts/sigvar_serial-lightitalic-webfont.eot");
    src: url("/saar5/fonts/sigvar_serial-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.woff") format("woff"), url('/saar5/fonts/sigvar_serial-lightitalic-webfont.woff2') format('woff2'), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}
/* Fontface */
@font-face {
  font-family: 'sia';
  src: url('/saar5/fonts/sia.eot');
  src: url('/saar5/fonts/sia.eot?#iefix') format('embedded-opentype'), url('/saar5/fonts/sia.woff') format('woff'), url('/saar5/fonts/sia.ttf') format('truetype'), url('/saar5/fonts/sia.svg') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sia-1';
  src: url('/saar5/fonts/sia-1.eot');
  src: url('/saar5/fonts/sia-1.eot?#iefix') format('embedded-opentype'), url('/saar5/fonts/sia-1.woff') format('woff'), url('/saar5/fonts/sia-1.ttf') format('truetype'), url('/saar5/fonts/sia-1.svg') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sia-meals';
  src: url('/saar5/fonts/sia-meals.eot');
  src: url('/saar5/fonts/sia-meals.eot?#iefix') format('embedded-opentype'), url('/saar5/fonts/sia-meals.woff') format('woff'), url('/saar5/fonts/sia-meals.ttf') format('truetype'), url('/saar5/fonts/sia-meals.svg') format('svg');
  font-weight: normal;
  font-style: normal; }

/* End fontface */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent; }

a:active {
  outline: 0;
  text-decoration: none; }

a:focus {
  outline: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

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; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none; }

input[type="tel"], input[type="text"], input[type="password"], input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

.hidden_radio{
    box-sizing: border-box;
    padding: 0px;
    position: absolute;
    visibility: hidden;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

ul {
  margin: 0;
  padding: 0; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

body {
  font-size: 14px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  min-width: 1.875em;
  color: #666666;
  background-color: #f7f7f7;
  width: 100%;
  -webkit-font-smoothing: antialiased; }

* {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input[type="password"] {
  font-family: Arial; }

input::-ms-clear {
  display: none; }

a {
  text-decoration: none;
  color: #2e77fd;
  -webkit-transition: color 400ms ease 0s;
  -moz-transition: color 400ms ease 0s;
  transition: color 400ms ease 0s; }
  a [class^=ico-] {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

/*! End normalize.css v3.0.1 | MIT License | git.io/normalize */

/*Start Style for dark site*/
.dark-site a {
      color: #666;
}
.dark-site .overlay-loading .loading__heading {
      color: #404040;
}
.dark-site .loading {
      border-color: #363636;
}
.dark-site .seat-click {
      border-color: #363636;
}
.dark-site .alert-block [class*="ico-"],
.dark-site .alert-block [class*=" ico-"] {
      color: #848484;
}
.dark-site .notice-alert .ico-close-round-fill {
      color: #000;
}
.dark-site .row-heading {
      background-color: #363636;
}
.dark-site .orange {
      color: #848484;
}
.dark-site .orange-lighter {
      color: #000;
}
.dark-site .sub-text-2--blue {
      color: #363636;
}
.dark-site .title-6 {
      color: #404040;
}
.dark-site .page-error-heading {
      color: #000;
}
.dark-site .main-heading {
      color: #000;
}
.dark-site .sub-heading-1--blue {
      color: #000;
}
.dark-site .sub-heading-2--blue {
      color: #000;
}
.dark-site .sub-heading-3--blue {
      color: #000;
}
.dark-site .price-info {
      color: #000;
}
.dark-site .text-blue {
      color: #666;
}
.dark-site .btn-1 {
      background-color: #363636;
}
.dark-site .btn-2 {
      background-color: #a6a6a6;
}
.dark-site .btn-3 {
      background-color: #555;
}
.dark-site .btn-compare {
      color: #666;
}
.dark-site .input-1.focus {
      border: 1px solid #555;
}
.dark-site .input-3.focus {
      border: 1px solid #555;
}
.dark-site .error .input-3 input::-webkit-input-placeholder {
      color: #000;
}
.dark-site .error .input-3 input:-moz-placeholder {
      color: #000;
}
.dark-site .error .input-3 input::-moz-placeholder {
      color: #000;
}
.dark-site .error .input-3 input:-ms-input-placeholder {
      color: #000;
}
.dark-site .input-5.focus {
      border: 1px solid #555;
}
.dark-site .error .input-5 input::-webkit-input-placeholder {
      color: #000;
}
.dark-site .error .input-5 input:-moz-placeholder {
      color: #000;
}
.dark-site .error .input-5 input::-moz-placeholder {
      color: #000;
}
.dark-site .error .input-5 input:-ms-input-placeholder {
      color: #000;
}
.dark-site .error input::-webkit-input-placeholder {
      color: #000;
}
.dark-site .error input:-moz-placeholder {
      color: #000;
}
.dark-site .error input::-moz-placeholder {
      color: #000;
}
.dark-site .error input:-ms-input-placeholder {
      color: #000;
}
.dark-site .error .select__text {
      color: #000;
}
.dark-site .error .default .select__text {
      color: #000;
}
.dark-site .error .custom-select--2 .select__text input::-webkit-input-placeholder {
      color: #000;
}
.dark-site .error .custom-select--2 .select__text input:-moz-placeholder {
      color: #000;
}
.dark-site .error .custom-select--2 .select__text input::-moz-placeholder {
      color: #000;
}
.dark-site .error .custom-select--2 .select__text input:-ms-input-placeholder {
      color: #000;
}
.dark-site .error .custom-select--2,
.dark-site .error .input-3,
.dark-site .error .input-1,
.dark-site .error .input-5,
.dark-site .error .textarea-1,
.dark-site .error .textarea-2 {
      background-color: #f5f5f5 !important;
}
.dark-site .text-error {
      color: #000;
}
.dark-site .textarea-2.focus {
      border: 1px solid #555;
}
.dark-site .custom-radio--1 input:checked + label:after,
.dark-site .custom-radio--1 input.checked + label:after {
      background-color: #8a8a8a;
}
.dark-site .radio-tooltips {
      background-color: #fff;
}
.dark-site .radio-tooltips .ico-radio-tooltips {
      background-color: #363636;
}
.dark-site .question-tooltips {
      background-color: #666;
}
.dark-site .custom-checkbox input + label:after {
      color: #848484;
}
.dark-site .error .custom-checkbox input + label:before {
      border-color: #000;
}
.dark-site .error .custom-select .select__text input.ph {
      color: #000;
}
.dark-site .custom-select--1 .select__text {
      color: #363636;
}
.dark-site .custom-select--1 .ico-dropdown:before {
      color: #363636;
}
.dark-site .custom-select--2.focus {
      border: 1px solid #555;
}
.dark-site .custom-select--2.auto-complete-1 .select__text input {
      color: #363636;
}
.dark-site .custom-select--2.auto-complete-1 .ico-dropdown:before {
      color: #363636;
}
.dark-site .ico-arrow-up {
      border-bottom-color: #fff;
}
.dark-site .flags {
      background-image: url("/saar5/images/flags-language-dark-site.png");
}
.dark-site .menu-bar .flag img {
      background-image: url("/saar5/images/flags-language-dark-site.png");
}
.dark-site .link-1 {
      color: #fff;
}
.dark-site .link-3 {
      color: #666;
}
.dark-site .link-4 {
      color: #666;
}
.dark-site .link-7 {
      color: #666;
}
.dark-site .menu-link {
      color: #363636;
}
.dark-site .sia-breadcrumb a.passed .ico-breadcrumb,
.dark-site .sia-breadcrumb .breadcrumb-item.passed .ico-breadcrumb {
      background-color: #848484;
}
.dark-site .ui-datepicker-other-month.dp-highlight {
      background: #363636;
}
.dark-site .ui-menu .ui-menu-item.active {
      background-color: #363636;
}
.dark-site .slider .ui-slider-range {
      background-color: #363636;
}
.dark-site .ui-datepicker-current-day .ui-state-default {
      background-color: #333;
}
.dark-site .ui-state-disabled.dp-highlight.ui-datepicker-current-day .ui-state-default {
      background: #363636;
}
.dark-site .dp-highlight .ui-state-default {
      background: #363636;
      border-color: #363636;
}
.dark-site .promotion-day .ui-state-default {
      color: #000;
}
.no-touch .dark-site .ui-autocomplete li:hover,
.dark-site .ui-autocomplete li.active {
      background-color: #363636;
}
.dark-site .legend-msg .icon-list-msg {
      background-color: #000;
}
.dark-site .slick-dots li button {
      background-color: #dbdbda;
}
.dark-site .slick-dots li.slick-active button {
      background-color: #848484;
}
.dark-site .header {
      background: url("/saar5/images/bgd-header-dark-site.png") repeat-x 0 0;
}
.dark-site .menu .ico-nav {
      background: #363636;
}
.dark-site .menu .menu-bar .login span:first-child {
      color: #fff;
}
.dark-site .menu-main .menu-item.active > a {
      color: #8a8a8a;
}
.dark-site .promo .promo__heading {
      color: #000;
}
.dark-site .highlight .highlight__heading {
      color: #000;
}
.dark-site .fare-deals-list .link {
      color: #000;
}
.dark-site .fare-deals-list .fare-deal-num {
      color: #000;
}
.dark-site .news-ticker .news-ticker__content span {
      color: #000;
}
.dark-site .flight-schedules .table--1 .ico-airplane-lift {
      color: #363636;
}
.dark-site .flight-schedules .blk-heading .schedule-check-availability {
      color: #666;
}
.dark-site .flight-schedules .blk-heading .schedule-check-availability em {
      color: #666;
}
.dark-site .info > h2,
.dark-site .info .time {
      color: #363636;
}
.dark-site .status-list .status-selected {
      border: 2px solid #666;
}
.dark-site .search-calendar input:checked + label {
      border-color: #555;
}
.dark-site .search-calendar .search-calendar__price {
      color: #363636;
}
.dark-site .search-calendar--schedule label em {
      color: #363636;
}
.dark-site .accordion-component--list .accordion__control .ico-point-d {
      color: #666;
}
.dark-site .dials .dials-chart .dials-chart__item-desc .item-desc__info__heading {
      color: #363636;
}
.dark-site .message-detail__info .sub-heading-1--dark {
      color: #363636;
}
.dark-site .messages-list .sub-heading-2--dark a {
      color: #363636;
}
.dark-site .flights-list .flight-item .flight-item__favourite.favourited .ico-star {
      color: #8a8a8a;
}
.dark-site .security-wrap .input-addon .addon * {
      color: #666;
}
.dark-site .check-confirm .confirm-refunded {
      color: #363636;
}
.dark-site .booking-nav__item.unmarked .ico-close {
      color: #000;
}
.dark-site .add-weight-baggage .ico-business-1 {
      color: #363636;
}
.dark-site .packages-heading {
      color: #363636;
}
.dark-site .promotion-result .promotion-item__title,
.dark-site .item-container .promotion-item__title {
      color: #363636;
}
.dark-site .list-fare-deal .title {
      color: #404040;
}
.dark-site .tabs .tab {
      border-bottom: 2px solid #363636;
}
.dark-site .tabs .tab-item.active {
      background-color: #363636;
}
.dark-site .tabs .tab-wrapper {
      background-color: #f1f1f1;
}
.dark-site .booking-desc .hour {
      color: #363636;
}
.dark-site .booking-confirm-list li span {
      color: #666;
}
.dark-site .booking-confirm-list a *[class^="ico-"] {
      color: #666;
}
.dark-site .form-passenger-detail .blk-heading .sub-heading-3--dark {
      color: #404040;
}
.dark-site .form-passenger-detail .passenger-confirm-wrapper.error .passenger-confirm {
      background-color: #f5f5f5 !important;
}
.dark-site .form-passenger-detail .passenger-confirm-wrapper.error .passenger-confirm label {
      color: #000;
}
.dark-site .seat {
      color: #363636;
}
.dark-site .seat-occupied {
      background-color: #363636;
      color: #363636;
}
.dark-site .bgd-midnight-blue {
      background-color: #363636;
}
.dark-site .flights__info--group .flights__info .bgd-midnight-blue.flights__info--price.active {
      border-color: #363636;
}
.dark-site .bgd-midnight-blue .package--name {
      background-color: #363636;
}
.dark-site .bgd-midnight-blue .fare-label {
      color: #363636;
}
.dark-site .bgd-active-midnight-blue .flights__table--1__inner tr td.active {
      border-color: #363636;
}
.dark-site .bgd-active-midnight-blue .flights__table .flights__table--1__inner td.active .flights__active-border,
.dark-site .bgd-active-midnight-blue .flights__table .flights__table--1__inner td.active .flights__tooltip-background {
      border-color: #363636;
}
.dark-site .flights__table tr td .seat-left {
      color: #000;
}
.dark-site .flights__info--group .flights__info--detail .hour {
      color: #363636;
}
.dark-site .form-flight-search--fare .flights__searchs .waitlist-text {
      color: #8a8a8a;
}
.dark-site .booking-summary__control {
      background-color: #363636;
}
.dark-site .booking-summary__info .total-cost {
      color: #363636;
}
.dark-site .booking-heading > h3 {
      color: #363636;
}
.dark-site .booking-summary__content .booking-summary__control-bottom {
      color: #363636;
}
.dark-site .flights-cost__details > li.addon--item .ico-close-round-fill {
      color: #000;
}
.dark-site .grand-total .total-info {
      color: #363636;
}
.dark-site .miles-info > li .miles-info--item {
      color: #363636;
}
.dark-site .payments-group__slider .pattern.blue-bgd {
      background-color: #363636;
}
.dark-site .payments-group__slider .total .value {
      color: #363636;
}
.dark-site .payments-group__charge p.text-error {
      color: #000;
}
.dark-site .paid-item .carat,
.dark-site .paid-item .plus {
      color: #363636;
}
.dark-site .form--confirm-passenger .form__note p {
      color: #363636;
}
.dark-site .popup .popup__heading {
      color: #000;
}
.dark-site .popup .popup__text-intro span {
      color: #666;
}
.dark-site .popup-1,
.dark-site .tooltip-1 {
      background-color: #363636;
}
.dark-site .popup-1 .popup__close,
.dark-site .tooltip-1 .popup__close {
      background-color: transparent;
}
.dark-site .tooltip-1 .tooltip__arrow {
      border-left-color: #363636;
}
.dark-site .popup--cookie .popup__desc a {
      color: #969696;
}
.dark-site .popup--boarding-3 .link-print {
      color: #666;
}
.dark-site .form--seat-prefer .table-row--heading {
      background: #363636;
}
.dark-site .prefer-result .sub {
      color: #969696;
}
.dark-site .pref-seat .number-seat {
      background-color: #666;
}
.dark-site .pref-bag .ico-business,
.dark-site .pref-bag .ico-baggage,
.dark-site .pref-bag .ico-business-1 {
      color: #363636;
}
.dark-site .list-receipt__info-group .list-receipt-info em {
      color: #363636;
}
.dark-site .popup--enhance p {
      color: #363636;
}
.dark-site .calendar__table th.active {
      background: #666;
}
.dark-site .calendar__table td.active .bgd-hover {
      border: 2px solid #666;
}
.dark-site .table-1 th {
      background: #363636;
}
.dark-site .table-2 th {
      background: #363636;
}
.dark-site .promotion-desc a {
      color: #000;
}
.dark-site .popup__flight-heading {
      color: #363636;
}
.dark-site .info .info-title {
      color: #363636;
}
.dark-site .info.info-color-3 p {
      color: #000;
}
.dark-site .flight-status .table-header {
      background-color: #363636;
}
.dark-site .flight-schedule__table .title-head {
      background-color: #363636;
}
.dark-site .flight-schedule__table tr td .ico-airplane-lift {
      color: #363636;
}
.dark-site .flight-schedule__table .date-selected .ico-airplane-lift {
      color: #848484;
}
.dark-site .flight-schedule__table .title-head-date--first {
      border-right: 10px solid #363636;
}
.dark-site .flight-schedule__table .title-head-date--last {
      border-left: 10px solid #363636;
}
.dark-site .info-passengers--style-1 .pref-seat .number-seat {
      background-color: #000;
}
.dark-site .info-passengers--style-1 .info-passengers__flight .title,
.dark-site .info-passengers--style-2 .info-passengers__flight .title {
      color: #363636;
}
.dark-site .table-baggage .ico-baggage {
      color: #363636;
}
.dark-site .masthead {
      background: #363636;
}
.dark-site .popup--logged-profile .popup__heading .sub-heading-3--dark {
      color: #404040;
}
.dark-site .toolbar--language {
      background: #191919;
}
.dark-site .lang__content {
      background: #191919;
}
.dark-site .toolbar__text .toolbar__language {
      color: #000;
}
.dark-site .sia-breadcrumb-1 .breadcrumb-item a:hover {
      color: #363636;
}
.dark-site .btn-1:hover,
.dark-site .btn-1.hover {
      background-color: #555;
}
.dark-site .btn-3:hover,
.dark-site .btn-3.hover {
      background-color: #363636;
}
.dark-site .btn-back:hover {
      color: #363636;
}
.dark-site .custom-scroll.custom-dropdown li:hover,
.dark-site .custom-scroll.custom-dropdown li.active {
      background-color: #363636;
}
.dark-site .main-intro a:hover {
      color: #363636;
}
.dark-site .slick-dots li button:hover {
      background-color: #848484;
}
.dark-site .btn-search:hover .ico-search {
      color: #8a8a8a;
}
.dark-site .form-info-available .block-2 > a:hover .title,
.dark-site .form-info-available .block-2 > a:hover .ico-forms,
.dark-site .form-info-available .block-2 > a:hover .ico-pdf {
      color: #363636;
}
.dark-site .form-info-available .block-2 > a:hover em {
      color: #363636;
}
.dark-site .link-1:hover {
      color: #ddd;
}
.dark-site .link-3:hover {
      color: #363636;
}
.dark-site .static-item .country-link a:hover {
      color: #363636;
}
.dark-site a:hover {
      color: #363636;
}
.dark-site .tabs .tab-item.active:hover {
      background-color: #363636;
}
.dark-site .messages-list .sub-heading-3--dark a:hover {
      color: #555;
}
.dark-site .booking-summary .text-miles a:hover {
      color: #363636;
}
.dark-site .booking-summary.disable .booking-summary__control:hover {
      background-color: #363636;
}
.dark-site .booking-summary__control:hover {
      background-color: #666;
}
.dark-site .cancel-all:hover {
      color: #363636;
}
.dark-site .cancel-all:hover em {
      color: #363636;
}
.dark-site .blk-heading-control a:hover {
      color: #363636;
}
.dark-site .blk-heading-control a:hover .ico-cancel-all {
      color: #363636;
}
.dark-site .booking-confirm-list a:hover {
      color: #363636;
}
.dark-site .booking-confirm-list a:hover *[class^="ico-"] {
      color: #363636;
}
.dark-site .toolbar__close:hover {
      color: #000;
}
.dark-site .toolbar__control li a:hover {
      color: #000;
}
.dark-site .masthead .menu-block .menu__sub-nav .menu__item a:hover {
      color: #404040;
}
.dark-site .popup__close:hover {
      color: #363636;
}
.dark-site .promotion-desc a:hover {
      color: #ddd;
}
.dark-site .promotion-details__block p a:hover {
      color: #363636;
}
.dark-site .generic-seatsmap-page .seat:hover {
      color: #363636;
}
.dark-site .menu .menu-bar > ul > li > a:hover {
      color: #8a8a8a;
}
.dark-site .menu-link:hover {
      color: #666;
}
.dark-site .menu-sub .menu-sub__join li a:hover {
      color: #666;
}
.dark-site .menu-main .menu-item > a:hover {
      color: #8a8a8a;
}
.dark-site .link-table:hover {
      color: #363636;
}
.dark-site .flights__table .ico-info-round-fill:hover,
.dark-site .flights__table .ico-tooltips:hover,
.dark-site .flights__table .ico-tooltips:hover {
      color: #363636;
}
.dark-site .tooltip__close:hover {
      color: #363636;
}
.dark-site .table-info .infor-item .link-6:hover {
      color: #363636;
}
.dark-site a.info-link-1:hover {
      color: #666;
}
.dark-site .custom-choose-file:hover .ico-plus {
      color: #363636;
      border-top-color: #363636;
      border-right-color: #363636;
      border-bottom-color: #363636;
      border-left-color: #363636;
}
.dark-site .booking-summary__content .booking-summary__control-bottom:hover {
      color: #555;
}
.dark-site .open-all-btn--accordion:hover,
.dark-site .accordion-component--list .accordion__control:hover .ico-point-d {
      color: #363636;
}
.dark-site .open-all-btn--accordion:hover:before {
      border-color: #363636;
}
.dark-site .baggage-customer .review-cancel-text .tooltip-button:hover .ico-info-round-fill,
.dark-site .baggage-customer .review-cancel-text .tooltip-button:hover .ico-tooltips {
      color: #363636;
}
.dark-site .form-search .btn-search:hover {
      color: #8a8a8a;
}
.dark-site .booking-details .col-1 em {
      color: #363636;
}
.dark-site .booking-status .booking-status-info .unconfirmed-state {
      color: #000;
}
.dark-site .review-cancel--1__item .review-cancel-text [class^="ico-"] {
      color: #363636;
}
.dark-site .accordion__control .custom-checkbox input + label {
      color: #363636;
}
.dark-site .where-destination__item .title {
      color: #363636;
}
.dark-site .place-1 .place-1__title {
      color: #404040;
}
.dark-site .info-link-1 {
      color: #404040;
}
.dark-site .info-link-2 {
      color: #666;
}
.dark-site .editor h3 {
      color: #000;
}
.dark-site .widget-note {
      color: #404040;
}
.dark-site .ent-item .ent-item__title a {
      color: #363636;
}
.dark-site .ent-item .ent-item__text {
      color: #404040;
}
.dark-site .sub-header {
      color: #404040;
}
.dark-site .static-item-1 .static-item-1__name {
      color: #363636;
}
.dark-site .heritage-highlight__circle {
      background: #000;
}
.dark-site .static-item__title {
      color: #404040;
}
.dark-site .highlights--krisflyer .img-block {
      border-bottom: 2px solid #363636;
}
.dark-site .destination-list ul li .destination-list__name {
      color: #363636;
}
.dark-site .destination-list ul li .ico-point-r {
      color: #363636;
}
.dark-site .choose-button .custom-radio--1 input + label {
      background-color: #363636;
}
@media screen and (max-width: 987px) {
      .dark-site .menu {
            background: #363636;
      }
      .dark-site .menu .menu-bar > ul .logged-in .btn-1 {
            color: #363636;
      }
      .dark-site .menu .menu-sub {
            background-color: #363636;
      }
      .dark-site .windows-phone .menu {
            background: #363636;
      }
      .dark-site .menu-main > ul > li {
            border-bottom: 1px solid #888;
      }
      .dark-site .menu-main .menu-item:first-child {
            border-top: 1px solid #888;
      }
      .dark-site .menu-main .login-item a span:first-child {
            color: #fff;
      }
      .dark-site .form-search .input-1.focus + .btn-search {
            background-color: #363636;
      }
      .dark-site .tabs .tab-item {
            background-color: #363636;
      }
      .dark-site .popup__fare-heading {
            color: #363636;
      }
      .dark-site .tooltip-1 .tooltip__arrow {
            border-bottom-color: #363636;
      }
      .dark-site .seatsmap-page .blk-heading .btn-2 {
            color: #666;
      }
      .dark-site .faqs-category label {
            color: #000;
      }
      .dark-site .tabs .tab-item {
            -webkit-box-shadow: inset -34px -46px 162px 7px #363636;
            -moz-box-shadow: inset -34px -46px 162px 7px #363636;
            box-shadow: inset -34px -46px 162px 7px #363636;
      }
}
.dark-site .header {
      background-color: #363636;
}
.dark-site .sia-breadcrumb-1 .breadcrumb-item.active a {
      color: #363636;
}
.dark-site .sia-breadcrumb-1 .breadcrumb-item.active:after {
      border-bottom-color: #363636;
}
.dark-site .heritage-nav .heritage-nav__list ul li a:hover,
.dark-site .heritage-nav .heritage-nav__list ul li a.active {
      border-color: #000;
      color: #000;
}
.dark-site .editor table th {
      background-color: #363636;
}
@media screen and (min-width: 988px) {
      .dark-site .sub-item .sub-item-heading {
            color: #363636;
      }
      .dark-site .menu-sub .menu-sub__join li a {
            color: #363636;
      }
      .dark-site .masthead .menu-block .menu__items-wrapper {
            border-bottom: 6px solid #000;
      }
      .dark-site .masthead .menu-block .menu__items .menu__item.active:before {
            border-bottom: 7px solid #000;
      }
      .dark-site .masthead .menu-block .menu__sub-nav .menu__item.active a {
            color: #404040;
            border-bottom: solid 2px #404040;
      }
}
.dark-site .visibility-hidden {
      visibility: hidden;
}
.dark-site img,
.dark-site .highlight .img-block,
.dark-site .packages__wrapper,
.dark-site .full-banner--img,
.dark-site .component-carousel__background {
      filter: grayscale(1);
      /* Firefox 3.5+ */
      -webkit-filter: grayscale(1);
      /* Webkit Nightlies & Google Chrome Canary */
}
.dark-site .flexslider--1 .hero {
      background: #666;
      height: 554px;
}
.dark-site .toolbar__text .toolbar__language {
      color: #aaa;
}
.dark-site .highlight figcaption,
.dark-site .packages__wrapper {
      background: #f4f4f4;
}
.dark-site .main-inner .wrapper.first {
      display: none;
}
.dark-site .beta-footer,
.dark-site .footer-top,
.dark-site .footer .social {
      display: none;
      visibility: hidden;
      opacity: 0;
}
.ie10 .dark-site.img_wrapper,
.ie11 .dark-site .img_wrapper {
      vertical-align: top;
}
.ie10 .dark-site.slick-slide .img_wrapper,
.ie11 .dark-site .slick-slide .img_wrapper {
      width: 100%;
}
.ie10 .dark-site.menu .flag .img_wrapper,
.ie11 .dark-site .menu .flag .img_wrapper {
      float: left;
}
@media screen and (min-width: 988px) {
      .dark-site .travel-widget {
            position: absolute;
      }
      .dark-site .travel-widget .tab-item {
            background: #949494;
      }
}

/*End Style for dark site*/


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2013 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInOverlay {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.5; } }

@keyframes fadeInOverlay {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.5; } }

.fadeInOverlay {
  -webkit-animation-name: fadeInOverlay;
  animation-name: fadeInOverlay; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutOverlay {
  0% {
    opacity: 0.5; }

  100% {
    opacity: 0; } }

@keyframes fadeOutOverlay {
  0% {
    opacity: 0.5; }

  100% {
    opacity: 0; } }

.fadeOutOverlay {
  -webkit-animation-name: fadeOutOverlay;
  animation-name: fadeOutOverlay; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(768px);
    transform: translateX(768px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(768px);
    -ms-transform: translateX(768px);
    transform: translateX(768px); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

.no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

/* Manage Booking */
@keyframes slideUp {
  0% {
    max-height: 0; }

  100% {
    max-height: 1000px; } }

@keyframes slideDown {
  0% {
    max-height: 1000px; }

  100% {
    max-height: 0; } }

.sticky.collapse .booking-widget-block {
  -webkit-animation-name: slideDown;
  animation-name: slideDown; }
.sticky.collapse-all {
  -webkit-animation-name: slideDown;
  animation-name: slideDown; }
.sticky.expand .booking-widget-block {
  -webkit-animation-name: slideUp;
  animation-name: slideUp; }
.sticky.expand-all {
  -webkit-animation-name: slideUp;
  animation-name: slideUp; }

@keyframes slideUpMB {
  0% {
    height: 100%; }

  100% {
    height: 0; } }

@keyframes slideDownMB {
  0% {
    height: 0; }

  100% {
    height: 100%; } }
/* End Animate */
.hidden {
  display: none !important;
  visibility: hidden !important; }

.no-flow, .no-flow-scroll {
  overflow: hidden; }

.has-modal {
  overflow: hidden !important; }
  .has-modal body {
    overflow: hidden !important;
    height: 100%; }

.visibility-hidden {
  visibility: hidden; }

.overlay {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background-color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 4; }

.overlay-loading {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: 100%;
  z-index: 2000; }
.overlay-loading--pmw {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: 100%;
  z-index: 2000; }
  .overlay-loading .loading__heading {
    position: absolute;
    top: 50%;
    right: 20px;
    left: 20px;
    font-family: "baker-signet-web", serif;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.02em;
    margin-top: 25px;
    text-align: center;
    color: #02266b;
    text-transform: none; }
  .overlay-loading .loading__footer {
    position: absolute;
    right: 0px;
    bottom: 20px;
    left: 0px;
    margin: 0;
    text-align: center;
    font-size: 16px;
    color: #000000; }
  .overlay-loading .loading__text {
    margin: 0 10px;
    display: inline-block;
    vertical-align: baseline; }
  .overlay-loading .loading__logo {
    width: 122px;
    margin: 0 10px;
    vertical-align: baseline;
    display: inline-block; }
    .overlay-loading .loading__logo img {
      display: block;
      max-width: 100%;
      vertical-align: baseline; }

.loading {
  /* Remove text of icon loading */
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* End remove */
  display: inline-block;
  border-radius: 50%;
  border-style: solid;
  border-color: #00266b;
  border-top-color: rgba(0, 38, 107, 0.1);
  border-right-color: rgba(0, 38, 107, 0.1);
  -webkit-animation: load8 0.8s infinite linear;
  -moz-animation: load8 0.8s infinite linear;
  animation: load8 0.8s infinite linear; }

.loading--full {
  border-width: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  margin-top: -95px;
  margin-left: -45px; }

.loading--medium {
  border-width: 4px;
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: -30px;
  width: 52px;
  height: 52px; }
  .krisflyer-list-page .loading--medium {
    margin-left: -20px; }

.loading--small {
  border-width: 2px;
  width: 12px;
  height: 12px; }

.left {
  float: left; }

.right {
  float: right; }

.btn-full {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0; }

.promotion-btn {
  text-align: center;
  margin-bottom: 80px; }
  .promotion-btn .see-more-btn {
    margin-top: 0; }

.tablet-mobile {
  display: none; }

.show-mb {
  display: none; }

.loading-block {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5; }
  .loading-block img {
    position: absolute;
    right: 35px;
    top: 50%;
    margin-top: -8px; }

.grid-row {
  margin-left: -5px;
  margin-right: -5px; }


.tabs .tab-content .main-heading {
  position: relative;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }
  .tabs .tab-content .main-heading:before, .tabs .tab-content .main-heading:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    top: 50%;
    bottom: 0;
    left: 10px;
    right: 10px;
    -moz-border-radius: 100px/10px;
    border-radius: 100px/10px; }
  .tabs .tab-content .main-heading:after {
    left: auto;
    -webkit-transition: skew(8deg) rotate(3deg);
    -moz-transition: skew(8deg) rotate(3deg);
    transition: skew(8deg) rotate(3deg); }

.block--shadow, .orb-confirmation-page .blk-heading .main-heading, .orb-flight-schedule .blk-heading, .passenger-details-page .blk-heading.block--shadow .booking-summary:before, .payments-page .blk-heading.block--shadow .booking-summary:before, .seatsmap-page .blk-heading.block--shadow .booking-summary:before, .add-ons-page .blk-heading .booking-summary:before {
  -webkit-box-shadow: 0 9px 10px -11px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0 9px 10px -11px rgba(50, 50, 50, 0.3);
  box-shadow: 0 9px 10px -11px rgba(50, 50, 50, 0.3); }

.block--shadow {
  -webkit-box-shadow: 0 9px 10px -11px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0 9px 10px -11px rgba(50, 50, 50, 0.3);
  box-shadow: 0 9px 10px -11px rgba(50, 50, 50, 0.3); }


.ico-close--3 {
  width: 13px;
  height: 13px;
  background: url("/saar5/images/ico-close-3.png") no-repeat; }

.grid-row {
  zoom: 1; }
  .grid-row:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.grid-col {
  float: left; }
  .grid-col .one-half {
    float: left; }

.grid-inner {
  padding-left: 5px;
  padding-right: 5px; }

.full {
  width: 100%; }

.one-four {
  width: 25%; }

.two-four {
  width: 50%; }

.third-four {
  width: 75%; }

.four-four {
  width: 100%; }

.one-third {
  width: 33.33333%; }

.two-third {
  width: 66.4%; }

.one-five {
  width: 20%; }

.two-five {
  width: 40%; }

.three-five {
  width: 60%; }

.four-five {
  width: 80%; }

.one-half {
  width: 50%; }

.width-1 {
  width: 20%; }

.width-2 {
  width: 27%; }

.width-3 {
  width: 46%; }

.width-4 {
  width: 53%; }

.width-5 {
  width: 35%; }

.width-6 {
  width: 65%; }

.width-7 {
  width: 73%; }

.width-8 {
  width: 31%; }
/* Changes for partner program new design starts*/
.partnerprogram .membershipnumber {
  width: 19%; }

 .partnerprogram .one-third {
  width: 41.50%; }
/* Changes for partner program new design end*/

.custom-scroll {
  display: none;
  overflow: hidden;
  width: 150px; }
  .custom-scroll .scroll-container {
    /* height: 175px; */
    overflow: hidden;
    float: left;
    /* width: 135px; */ }
  .custom-scroll .scroll-bar {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 175px;
    width: 10px;
    border-left: 1px solid #e2e2e2;
    padding: 0 2px; }
    .custom-scroll .scroll-bar > span {
      display: block;
      position: relative;
      background: #c2c2c2;
      border-top-left-radius: 7px;
      border-top-right-radius: 7px;
      border-bottom-left-radius: 7px;
      border-bottom-right-radius: 7px;
      min-height: 20px; }
  .custom-scroll.custom-dropdown {
    position: absolute;
    top: 32px;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    border: solid 1px #cccccc;
    z-index: 999; }
    .custom-scroll.custom-dropdown ul {
      list-style: none;
      padding-left: 0; }
    .custom-scroll.custom-dropdown li {
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      height: 42px;
      padding-left: 13px;
      border-top: 1px solid #e2e2e2;
      color: #000000;
      font-size: 14px;
      line-height: 42px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      cursor: pointer;
      -webkit-transition: all 400ms ease 0s;
      -moz-transition: all 400ms ease 0s;
      transition: all 400ms ease 0s; }
      .custom-scroll.custom-dropdown li:first-child {
        padding-top: 1px;
        border-top: none; }

.social {
  zoom: 1; 
   padding-bottom: 2.5rem;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 76.5% 23.5%;
  }
  .social:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .social ul {
    float: right;
    width: 24%;
    padding-left: 20px;
   }
  .social li {
    float: left;
    list-style: none;
    text-align: center;
    margin-right: 20px;  
    }
  .social a {
    color: #666666; 
    }
    .social a em {
      font-size: 17px;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
      .social a em:before {
        display: block; 
        color: #4c4c4c; 
        font-size: 20px; 
        }
      .social a em.ico-twitter {
        font-size: 20px; 
      }
  .social .text-share {
     font-size: 0.75rem;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    letter-spacing: 1.5px;    
     }

footer .social ul {
  width: auto;
  float: left; }
footer .social > ul .text-share {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  text-transform: uppercase;
  margin-top: 3px;
  max-width: 300px; }
footer .social > ul li:first-child {
  margin-left: 0;
  padding-left: 0; }
footer .social > ul ul {
  margin: 0; }

.share {
  float: left;
  margin-right: 24px; }

footer .social .social__right-block {
  float: right; }
footer .social ul {
  float: left; 
   position: relative;     
  }
  footer .social ul .text-share {
    margin-top: 4px; }
  footer .social ul .border-left {
    margin-left: 15px;
    padding-left: 18px;
    border-left: 1px solid #e2e2e2; }

.social-1 > li {
  margin-top: 4px; }
  .social-1 > li:first-child {
    margin-left: 0; }
  .social-1 > li .text-share {
    line-height: 31px;
    font-size: 12px; }
.social-1 a {
  line-height: 30px; }
  .social-1 a em {
    font-size: 18px; }
    .social-1 a em.ico-sms {
      font-size: 24px; }
.social-1 .trigger-sms {
  line-height: 32px; }
.social-1 .border-left {
  margin-left: 16px;
  padding-left: 19px;
  border-left: 1px solid #e2e2e2; }

.share-list {
  padding: 0; }
  .share-list li {
    float: left;
    list-style: none;
    margin-right: 7px; }
  .share-list a {
    font-size: 12px;
    line-height: 38px;
    font-weight: bold;
    color: #666666; }
    .share-list a em {
      font-size: 16px;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
      .share-list a em:before {
        display: block; }

.share-list-1 > li {
  margin-top: 4px; }
  .share-list-1 > li:first-child .text-share {
    padding-right: 5px; }
  .share-list-1 > li .text-share {
    line-height: 31px; }
.share-list-1 a {
  line-height: 30px; }
  .share-list-1 a em {
    font-size: 18px; }
    .share-list-1 a em.ico-sms {
      font-size: 24px; }
.share-list-1 .trigger-sms {
  line-height: 32px; }
.share-list-1 .border-left {
  margin-left: 9px;
  padding-left: 19px;
  border-left: 1px solid #e2e2e2; }

.booking-control .text-share {
  font-size: 12px;
  line-height: 40px;
  font-weight: bold;
  color: #666666;
  text-transform: uppercase; }
  .booking-control .text-share em {
    font-size: 16px;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
    .booking-control .text-share em:before {
      display: block; }

.share_title {
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 14px; }

.seat-avaiable, .seat-click, .seat-choosen {
  display: inline-block;
  border: 1px solid transparent;
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

.seat-avaiable {
  border-color: #cccccc; }

.seat-click {
  border-color: #002261; }

.seat-choosen {
  border-color: #fe9500;
  background-color: #fe9500;
  color: #ffffff; }

.alert-block {
  position: relative;
  padding: 16px 20px;
  background-color: #fff5e5; }
  .alert-block [class*="ico-"], .alert-block [class*=" ico-"] {
    width: 30px;
    height: 30px;
    color: #ef9a1a;
    font-size: 30px;
    line-height: 1; }
    .alert-block [class*="ico-"]:before, .alert-block [class*=" ico-"]:before {
      margin: 0; }
  .alert-block .inner {
    display: table; }
  .alert-block .alert__icon, .alert-block .alert__message {
    display: table-cell; }
  .alert-block .alert__icon {
    vertical-align: top;
    padding: 4px 20px 4px 0; }
  .alert-block .alert__message {
    vertical-align: middle;
    color: #333333; }
    .alert-block .alert__message p {
      margin: 0; }
      .alert-block .alert__message p + p {
        margin-top: 1em; }

.checkin-alert {
  margin-bottom: 10px; }

.error-alert {
  clear: both;
  margin-top: 12px;
  background-color: #fff1f0; }
  .error-alert .ico-close-round-fill {
    color: #cc0000; }

  .error-alert.upcoming-flights {
    margin-top: 40px; }

.success-alert {
  background-color: #cdf0cf; }
  .success-alert .ico-success {
    color: #06b512; }

.notice-alert {
  clear: both;
  margin-top: 30px;
  background-color: #ffe9c7; }
  .notice-alert .ico-close-round-fill {
    color: #ff9f00; }

.passenger-info {
  position: relative;
  display: inline-block;
  padding-left: 17px; }
  .passenger-info .passenger-info__number {
    background: url("/saar5/images/transparent.png") no-repeat;
    font-size: 12px;
    min-width: 11px;
    margin-right: 2px;
    float: left;
    color: #666666; }
  .passenger-info .passenger-info__text {
    color: #666666; 
  white-space: -moz-pre-wrap !important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;  }

.passenger-info__text {
  font-size: 12px;
  color: #333333;
  float: left;
  text-transform: uppercase; }
  .passenger-info__text span {
    color: #666666; }

.passenger-info__seat {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 13px;
  line-height: 34px;
  min-width: 24px;
  min-height: 34px;
  padding: 0 5px;
  margin-right: 15px;
  background-color: #fe9500;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  float: left;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.main-intro {
  margin: 28px 0px 30px 0;
  line-height: 24px;
  padding-right: 200px;
  color: #333333;
  font-size: 16px; }
  .flight-status-page .main-intro {
    margin-bottom: 26px; }
  .main-intro.main-intro--1 {
    padding-right: 0; }
  .main-intro.main-intro--2 {
    padding-right: 0;
    width: 66%; }

.blk-heading {
  zoom: 1;
  position: relative; }
  .blk-heading:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .blk-heading .auto-complete-1 {
    float: left;
    width: 170px; }
  .blk-heading .blk-intro {
    margin: 28px 0 0;
    line-height: 24px; }
    .blk-heading .blk-intro[class*="remind-note"] {
      font-size: 14px; }
  .blk-heading .btn-2 {
    float: left;
    margin-left: 30px; }
  .blk-heading .tools-list {
    top: 25px; }
    .blk-heading .tools-list [class^="ico"] {
      font-size: 1.2em; }
    .blk-heading .tools-list.tools-list--1 {
      top: 80px; }
  .blk-heading .social {
    margin-top: 9px; }

  .static-content .static-details .blk-heading{
 margin-bottom: 20px;
  }

  /*.blk-heading .booking-summary {
    top: -35px; }*/

    .flight-select-page .blk-heading .booking-summary {
      top: 0; }
  .blk-heading .status-list {
    margin-bottom: 32px;
    list-style: none; }
  .blk-heading.blk-heading--2 {
    margin-right: 200px; }
  .blk-heading.block--shadow {
    padding-bottom: 26px;
    margin-bottom: 41px; }
  .blk-heading + .payments--1 {
    margin-top: 34px; }
  .blk-heading + .general-flight {
    margin-top: 34px; }

.logged-title {
  margin-bottom: 5px; }
  .logged-title span {
    margin-left: 5px; }

.profile-list li {
  position: relative;
  margin-bottom: 14px;
  list-style: none; }
.profile-list .status__number {
  top: 50%;
  margin-top: -8px; }

.booking-item, .booking-summary {
  border-bottom: 2px solid #d4d4d4;
  border-radius: 1px; }

.add-clear {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  line-height: 1;
  color: #6c6c68; }

.table {
  background-color: white;
  margin-bottom: 40px; }
  .table p {
    margin: 0; }

.row {
  color: black;
  zoom: 1; }
  .row:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .row td {
    padding: 20px; }
  .row.even {
    background-color: #e8e8e8; }

.row-heading {
  background-color: #00266b;
  color: white;
  text-align: left;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  zoom: 1; }
  .row-heading:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .row-heading th {
    padding: 25px 20px;
    text-align: left; }

.col {
  float: left; }

.popup .table {
  width: 100%;
  display: table;
  background-color: #d3d3d3; }
.popup .table--compare {
  margin-bottom: 0; }

.table--krisflyer-update .row-heading {
  padding: 15px 20px 20px; }
.table--krisflyer-update .row {
  padding: 10px 20px 20px; }
.table--krisflyer-update .col-group {
  padding-top: 10px;
  zoom: 1; }
  .table--krisflyer-update .col-group:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
.table--krisflyer-update .col-1 {
  width: 4%; }
.table--krisflyer-update .col-2 {
  width: 46%; }
.table--krisflyer-update .col-3 {
  width: 25%; }
.table--krisflyer-update .col-4 {
  width: 25%; }
.table--krisflyer-update .no-style {
  width: 100%; }

.bgd-green-1 {
  background: #0b664b; }

.bgd-green-2 {
  background: #176e54; }

.bgd-green-3 {
  background: #24765d; }

.bgd-green-4 {
  background: #2f7d66; }

.bgd-green-gray {
  background: #687878; }

.bgd-blue-1 {
  background: #053a76; }

.bgd-blue-2 {
  background: #2a578a; }

/*Flight Select TableHead Color --> Starts*/
.bgd-economy-1 {
  background: #488c78; }

.bgd-economy-FF1 {
  /* Premium Economy */
  background: #5E6C6C;
}
.bgd-economy-FF12 {
  /* Premium Economy 2 to go */
  background: #687878;
}
.bgd-economy-FF2 {
  /* Economy - Flexi */
  background: #0b664b;
}
.bgd-economy-FF3 {
  /* Economy - FlexiSaver*/
  background: #176e54;
}
.bgd-economy-FF32 {
  /* Economy - FlexiSaver 2 to go*/
  background: #227159;
}
.bgd-economy-FF4 {
  /* Economy - Sweetdeals*/
  background: #2B715B;
}
.bgd-economy-FF42 {
  /* Economy - Sweetdeals 2 to go*/
  background: #24765d;
}
.bgd-economy-FF44 {
  /* Economy - Sweetdeals 4 to go*/
  background: #2f7d66;
}
.bgd-economy-FF5 {
  /* Economy - Superdeals */ 
  background: #2D7761;
}
.bgd-economy-FF52 {
  /* Economy - Superdeals 2 to go */
  background: #387E69;
}

.bgd-economy-FD1 {
  /* Economy Class - Special Fares */   
  background: #3c856f;
}

.bgd-business-1 {
  background: #1e4e84;
}
.bgd-business-FF6 {
  /* Business */
  background: #053870;
}
.bgd-business-FF62 {
  /* Business 2 to go */
  background: #043366;
}
.bgd-business-FF7 {
  /* Business Saver*/
  background: #12447d;
}
.bgd-business-FF72 {
  /* Business Saver 2 to go*/
  background: #104074;
}
.bgd-business-FC6 {
  /* Corporate Business */
  background: #053870;
}
.bgd-business-FD2 {
  /* Business Class - Special Fares */
  background: #1D4674;
}

.bgd-suites-1 {
  background: #994B39;
}
.bgd-suites-FF8 {
  /* First/Suites */
  background: #99422E;
}
.bgd-suites-FD3 {
  /* First/Suites Class - Special Fares */
  background: #c1a474;
}

.bgd-suites-FC8 { 
  /* Corporate First/Suites */
  background: #99422E;
}
.bgd-economy-FC4 {
  /* Corporate PEY*/
  /*background:#687878;*/
  /* Corporate Economy - Saver*/
  background: #2B715B;
}
.bgd-economy-FC1 {
  /* Corporate Economy */
  /*background:#387E69;*/
  background:#687878;
}
.bgd-economy-FC5 {
  /* Corporate Flexi Saver */
  /*background:#176e54;*/
  /* Corporate Economy - Super Saver */
  background: #2D7761;
}
/*Cabin classes for ORB*/
.bgd-economy-Saver {
  /* Saver */
  background:#2B715B;
}
.bgd-economy-Standard {
  /* Standard */
  background:#176e54;  
}
/* MKT00045 – SK Implementation of new Fare Families - Phase 1 -Starts */
.bgd-economy-Advantage {
  /* Advantage */
  background:#176e54;  
}
/* MKT00045 – SK Implementation of new Fare Families - Phase 1 -Ends */
.bgd-economy-Full {
  /* Full */
  background:#0b664b;
}




.bgd-business-Saver {
  /* Saver */
  background:#2D5E93;
}
.bgd-business-Standard {
  /* Standard */
  background:#275281;
}
/* MKT00045 – SK Implementation of new Fare Families - Phase 1 -Starts */
.bgd-business-Advantage {
  /* Advantage */
  background:#275281;
}
/* MKT00045 – SK Implementation of new Fare Families - Phase 1 -Ends */
.bgd-business-Full {
  /* Full */
  background:#054183;
}

.bgd-suites-Saver {
  /* Saver */
  background:#AA533F;
}

.bgd-suites-Standard {
  /* Standard */
  background:#99422E;
}
/* MKT00045 – SK Implementation of new Fare Families - Phase 1 -Starts */
.bgd-suites-Advantage {
  /* Advantage */
  background:#99422E;
}
/* MKT00045 – SK Implementation of new Fare Families - Phase 1 -Ends */
.bgd-suites-Full {
  /* Full */
  background:#8F260C; 
}

/*For mixed cabins*/
.bgd-business-FF8 {
  /* First/Suites with business result */
  background: #99422E;
}


.bgd-economy-FF6 {
  /* Business with economy result */
  background: #053870;
}
.bgd-economy-FF7 {
  /* Business Saver with economy result */
  background: #12447d;
}
.bgd-economy-FC6 {
  /* Corporate Business with economy result */
  background: #053870;
}
.bgd-economy-FD2 {
  /* Business Class - Special Fares with economy result*/
  background: #1D4674;
}

.bgd-economy-FD12 {
  /* Economy Class - Special Fares 2 to go */   
  background: #3c856f;
}

.bgd-economy-FD4 {
  /* Economy Class - Credit Card Promotion */
  background: #3c856f;
}

.bgd-business-FD22 {
  /* Business Class - Special Fares 2 to go */
  background: #1D4674;
}

.bgd-economy-FD5 {
  /* Business Class - Credit Card Promotion */
  background: #1D4674;
}

.bgd-suites-FD32 {
  /* First/Suites Class - Special Fares 2 to go */
  background: #c1a474;
}

.bgd-suites-FD6 {
  /* First/Suites Class - Credit Card Promotion */
  background: #c1a474;
}

/*changes for Regression issue Mantis_32301*/
.bgd-suites-FF6 {
    background: #053870;
}

/*Flight Select TableHead Color --> Ends*/


.line-1 {
  height: 11px;
  border: none;
  background: url("/saar5/images/bgd-line-1.png") no-repeat 50% 0;
  background-size: 100% 11px; }

.no-style {
  background: none;
  border: none;
  padding: 0;
  text-overflow: ellipsis;
  pointer-event: none; }

.visible-mb {
  display: none !important;}

.text-1 {
  color: #fff;
  font-family: "baker-signet-web", serif;
  letter-spacing: 0.02em;
  font-size: 20px;
}
.margin-1 {
  margin-top: 15px; }

.bgd-midnight-blue {
  background-color: #00266b; }

.bgd-catalina-blue {
  background-color: #053a76; }

.bgd-st-tropaz {
  background-color: #2a578a; }

.bgd-totem-pole {
  background-color: #87220b; }

.bgd-mule-fawn {
  background-color: #99432f; }

.bgd-brown-rust {
  background-color: #aa5440; }

.pre-loading > img {
  display: block;
  width: 16px;
  height: 16px; }

.left-text {
  text-align: left; }

.note-text {
  font-weight: 400;
  font-style: italic;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.text-info {
  line-height: 23px;
  color: #666666; }

.no-touch .ico-point-d, .no-touch .ico-point-u {
  -webkit-transition: all 500ms ease 0ms;
  -moz-transition: all 500ms ease 0ms;
  transition: all 500ms ease 0ms; }

.booking-summary.active .ico-point-d, .active > a > .ico-point-d, .active > .ico-point-d {
  margin-top: -3px; }

.booking-summary.active .ico-point-d, .active > a > .ico-point-d, .active > .ico-point-d, .active .ico-point-u {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.text-left {
  float: left; }

.text-right {
  float: right; }

.green {
  color: #23bd2d; }

.orange {
  color: #ef9a1a; }

.orange-lighter {
  color: #ff9f00; }

.text-gray {
  color: #999999; }

.disabled {
  cursor: default;
  color: #cccccc !important; }
  .disabled *[class^="ico-"] {
    color: #cccccc !important; }
  .disabled > a, .disabled > button {
    cursor: default; }

.sub-text-1 {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 15px;
  color: #333333; }

.sub-text-2 {
  display: block;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #333333; }

.click-through select {
  display: none !important; }

.notice-text {
  /* color: #999999; WCAG Fixes - Global CS */
  color: #666;
  margin: 8px 0 20px 0;
  font-size: 12px; }

[class*="remind-note"] {
  color: #999999;
  font-size: 14px; }

.remind-note--italic {
  font-style: italic; }


.title-6 {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 13px;
  letter-spacing: 0.6px;
  color: #02266b;
  text-transform: uppercase; }

/* Style for heading */
h1, h2, h3, h4, h5, h6 {
 font-family: "baker-signet-web", serif;
 margin: 0;
 font-weight: normal;
 letter-spacing: 0.02em; 
}
h1 {
    font-weight: 300;
   font-size: 33px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 19px;
}
h5 {
  font-size: 15px;
  letter-spacing: 0.05em
}
.page-error-heading {
  font-size: 86px;
  color: #00266b; }

.main-heading {
  font-size: 32px;
  font-weight: 300;
  line-height: 1.3;
  color: #00266b; }

.main-heading--dark {
  font-size: 33px;
  font-weight: 300;
  line-height: 1.3;
  color: #000000; }

.sub-heading-1--grey {
  font-family: "baker-signet-web", serif;
  font-size: 26px;
  letter-spacing: 0.02em;
  color: #666666; }

.sub-heading-1--dark {
  font-family: "baker-signet-web", serif;
  font-size: 25px;
  letter-spacing: 0.02em;
  color: #000000; }
  .sub-heading-1--dark .search-link, .sub-heading-1--dark .calendar-link {
    float: left;
  margin-top: 6px;
}
  .sub-heading-1--dark .calendar-link {
    margin-left: 17px; }

.sub-heading-1--blue {
  font-family: "baker-signet-web", serif;
  font-size: 24px;
  letter-spacing: 0.02em;
  color: #00266b;
}
.sub-heading-2--grey {
  font-family: "baker-signet-web", serif;
  font-size: 23px;
  letter-spacing: 0.02em;
  color: #666666; }

.sub-heading-2--dark {
  font-family: "baker-signet-web", serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: #000000; }

.sub-heading-2--blue {
  font-family: "baker-signet-web", serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: #00266b; }

.sub-heading-2--white {
  font-family: "baker-signet-web", serif;
  font-size: 22px;
  letter-spacing: 0.05em;
  color: #ffffff; }

.sub-heading-3--grey {
  font-family: "baker-signet-web", serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #666666; }

.sub-heading-3--dark {
  font-family: "baker-signet-web", serif;
  font-size: 19px;
  letter-spacing: 0.02em;
  color: #000000; }
  .sub-heading-3--dark.disabled {
    opacity: 0.5;
    color: #666666; }
  .sub-heading-3--dark.disabled .status__num {
      color: #666666; }

.sub-heading-3--blue {
  font-family: "baker-signet-web", serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #00266b; }

.price-info {
  font-family: "baker-signet-web", serif;
  letter-spacing: 0.02em;
  font-size: 23px;
  color: #00266b; }

/* End heading */
.text-dark, .text-grey {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 13px;
  color: #333333;
  margin: 0; }
  .text-dark span, .text-grey span {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #666666; }


.text-grey {
  color: #666666; }

.txt-uppercase {
  text-transform: uppercase; }

.nameDisplay {
  word-wrap: break-word; }

/* Style for button */
.btn-1, .btn-2, .btn-3, .btn-5, .btn-4, .btn-6, .see-more-btn, .travel-widget--1 .form-group-1 .link-2, .editCheckIn {
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  color: #fff;
  line-height: 12px;
  min-width: 0;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  border: none;
  padding: 15px 20px 13px;
  overflow: visible;
  outline: none;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .btn-1:focus, .btn-2:focus, .btn-3:focus, .btn-5:focus, .btn-4:focus, .btn-6:focus, .see-more-btn:focus, .travel-widget--1 .form-group-1 .link-2:focus ,.editCheckIn:focus{
    outline: none; }
  .btn-1 [class^=ico-], .btn-2 [class^=ico-], .btn-3 [class^=ico-], .btn-5 [class^=ico-], .btn-4 [class^=ico-], .btn-6 [class^=ico-], 
  .see-more-btn [class^=ico-] ,.travel-widget--1 .form-group-1 .link-2 [class^=ico-],.editCheckIn[class^=ico-] {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
  .btn-1.btn--block, .btn-2.btn--block, .btn-3.btn--block, .btn-5.btn--block, .btn-4.btn--block, .btn-6.btn--block, 
  .see-more-btn.btn--block, .travel-widget--1 .form-group-1 .link-2.btn--block, .editCheckIn.btn--block{
    display: block; }

.btn-1,.editCheckIn {
  background-color: #00266b; }
  .btn-1.disabled ,.editCheckIn.disabled{
    background-color: #999999;
    color: #dddddd;
    cursor: default; }

.btn-2 {
  /*background-color: #a0afb3; WCAG Fixes - Global CS */
  background-color: #6C7577;}
  .btn-2 .ico-point-l {
    font-size: 7px;
    padding-right: 5px; }
  .btn-2 .ico-point-r {
    font-size: 7px;
    padding-left: 7px;
    margin-right: -15px; }
  .btn-2.disabled {
    background-color: #999999;
    color: #dddddd;
    cursor: default; }

.btn-3 {
  background-color: #3b5998; }

.btn-5 {
  background: none;
  padding: 0;
  color: #999999;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-transform: capitalize; }
  .btn-5 em {
    font-size: 16px; }
/* MKP92572 viewschedules button */
.btn-4 {
  /* background-color: #778aad; WCAG Fixes - Global CS */
  background-color: #566A8F; }

.btn-6 {
  padding: 4px 10px;
  font-size: 10px;
  background-color: #ef9a1a; }

.see-more-btn {
  display: block;
  margin-top: 20px;
  background-color: #00266b;
  font-size: 12px; }

.btn-download {
  background-color: #ffffff;
  padding: 20px 15px;
  font-size: 15px;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }
  .btn-download .ico-computer {
    float: left; }

.btn-back {
  margin-top: 2px;
  display: inline-block;
  margin-bottom: 30px; }
  .btn-back em {
    font-size: 7px;
    margin-top: -2px;
    margin-right: 5px; }

.btn-compare {
  display: block;
  color: #2e77fd;
  font-size: 14px; }
  .btn-compare > .ico-download {
    font-size: 25px;
    color: #bbbbbb; }

/* End button */
/* Style for forms */
input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #666666;
  opacity: 1 !important; }
input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="email"]:-moz-placeholder, textarea:-moz-placeholder {
  color: #666666;
  opacity: 1 !important; }
input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder {
  color: #666666;
  opacity: 1 !important; }
input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #666666;
  opacity: 1 !important; }
input[type="text"].ph, input[type="tel"].ph, input[type="password"].ph, input[type="email"].ph, textarea.ph {
  color: #666666; }

input[type="text"], input[type="tel"], input[type="password"], input[type="email"], .input-3 .input-3__label, .input-3 input[type="text"], .input-3 input[type="tel"], .input-5 input[type="text"], .input-5 input[type="tel"], .custom-select--1 .select__text, .custom-select--2 .select__text, .custom-select--sort .select_text, .form-book-travel .one-third .custom-select--2 .select__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.promotion-item__desc, .promotion-item--1 .promotion__title {
  display: -webkit-box;
  -webkit-box-orient: vertical; }

.input-1, .input-2, .input-3, .input-5, .textarea-1, .textarea-2 {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  border: 1px solid #cecece;
  position: relative;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  background-color: #ffffff;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .input-1 input, .input-2 input, .input-3 input, .input-5 input, .textarea-1 input, .textarea-2 input, .input-1 textarea, .input-2 textarea, .input-3 textarea, .input-5 textarea, .textarea-1 textarea, .textarea-2 textarea {
    background: url("/saar5/images/transparent.png") no-repeat; }
  .input-1.active input::-webkit-input-placeholder, .input-2.active input::-webkit-input-placeholder, .input-3.active input::-webkit-input-placeholder, .input-5.active input::-webkit-input-placeholder, .textarea-1.active input::-webkit-input-placeholder, .textarea-2.active input::-webkit-input-placeholder {
    color: #000000; }
  .input-1.active input:-moz-placeholder, .input-2.active input:-moz-placeholder, .input-3.active input:-moz-placeholder, .input-5.active input:-moz-placeholder, .textarea-1.active input:-moz-placeholder, .textarea-2.active input:-moz-placeholder {
    color: #000000; }
  .input-1.active input::-moz-placeholder, .input-2.active input::-moz-placeholder, .input-3.active input::-moz-placeholder, .input-5.active input::-moz-placeholder, .textarea-1.active input::-moz-placeholder, .textarea-2.active input::-moz-placeholder {
    color: #000000; }
  .input-1.active input:-ms-input-placeholder, .input-2.active input:-ms-input-placeholder, .input-3.active input:-ms-input-placeholder, .input-5.active input:-ms-input-placeholder, .textarea-1.active input:-ms-input-placeholder, .textarea-2.active input:-ms-input-placeholder {
    color: #000000; }
  .input-1.disabled, .input-2.disabled, .input-3.disabled, .input-5.disabled, .textarea-1.disabled, .textarea-2.disabled {
    background-color: #efefef; }
    .input-1.disabled input, .input-2.disabled input, .input-3.disabled input, .input-5.disabled input, .textarea-1.disabled input, .textarea-2.disabled input, .input-1.disabled label, .input-2.disabled label, .input-3.disabled label, .input-5.disabled label, .textarea-1.disabled label, .textarea-2.disabled label {
     color: #000000 !important;}
    .touch .input-1.disabled input, .touch .input-2.disabled input, .touch .input-3.disabled input, .touch .input-5.disabled input, .touch .textarea-1.disabled input, .touch .textarea-2.disabled input {
      pointer-events: none; }
  .input-1 .ico-cancel-thin, .input-2 .ico-cancel-thin, .input-3 .ico-cancel-thin, .input-5 .ico-cancel-thin, .textarea-1 .ico-cancel-thin, .textarea-2 .ico-cancel-thin {
    display: none;
    font-size: 12px;
    top: 50%;
    right: 5px;
    margin-top: -11px;
    padding: 5px;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    color: #000000; }

.input-3 .input-3__label, .input-3 .input-3__text, .input-3 input[type="text"], .input-3 input[type="tel"], .input-5 .input-5__label, .input-5 .input-5__text, .input-5 input[type="text"], .input-5 input[type="tel"], .custom-select--2 .select__text, .custom-select--2 .select__text input, .custom-select--2 .select__label {
  height: 18px;
  line-height: 18px;
  padding-top: 10px;
  padding-bottom: 10px; }

input[type="text"], input[type="tel"], input[type="password"], input[type="email"] {
  outline: none; }


label {
  font-weight: normal;
  margin: 0;
  color: #333333; }

.input-group {
  display: block; }

.input-1 {
  padding: 7px 30px 7px 13px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  display: block;
  position: relative; }
  .input-1 input {
    color: #000000;
    width: 100%;
    height: 24px;
    line-height: 24px;
    padding: 0;
    border: none;
    background-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .input-1 input:focus {
      border: none; }
  .input-1.focus {
    border: 1px solid #2e77fd; }
    .input-1.focus input {
      color: #000000; }
  .input-1.disabled {
    color: #666666;
    border: 1px solid #cccccc; }

.success .input-1.disabled {
  color: #666666;
  border: 1px solid #cccccc; }

.input-2 {
  padding: 10px 30px 10px 20px;
  color: #000000;
  background-color: transparent;
  border: none;
  position: relative; }

.input-3 {
  position: relative;
  font-size: 14px;
  height: 38px;
  padding-right: 30px; }
  .input-3.default .input-3__label {
    color: #666666; }
  .input-3 .input-3__label {
    color: #000000;
    position: absolute;
    top: 0;
    left: 13px;
    z-index: 1;
    max-width: 50px; }
  .input-3 .input-3__text {
    color: #000000;
    position: absolute;
    left: 65px;
    right: 30px;
    top: 0;
    bottom: 0; }
  .input-3.focus {
    border: 1px solid #2e77fd; }
    .input-3.focus input[type="text"], .input-3.focus input[type="tel"], .input-3.focus input[type="email"] {
      color: #000000; }
    .input-3.focus .input-3__label {
      color: #000000; }
  .input-3 input[type="text"], .input-3 input[type="tel"] {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 14px; }
    .input-3 input[type="text"]::-webkit-input-placeholder, .input-3 input[type="tel"]::-webkit-input-placeholder {
      color: #666666; }
    .input-3 input[type="text"]:-moz-placeholder, .input-3 input[type="tel"]:-moz-placeholder {
      color: #666666; }
    .input-3 input[type="text"]::-moz-placeholder, .input-3 input[type="tel"]::-moz-placeholder {
      color: #666666; }
    .input-3 input[type="text"]:-ms-input-placeholder, .input-3 input[type="tel"]:-ms-input-placeholder {
      color: #666666; }
  .error .input-3 input::-webkit-input-placeholder {
    color: red; }
  .error .input-3 input:-moz-placeholder {
    color: red; }
  .error .input-3 input::-moz-placeholder {
    color: red; }
  .error .input-3 input:-ms-input-placeholder {
    color: red; }
  .input-3 button {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 15px;
    height: 20px;
    background: none;
    border: none;
    padding: 0;
    margin: 0; }
    .input-3 button:focus {
      outline: none; }
  .input-3 .add-clear {
    right: 28px; }
  .input-3 .ico-cancel-thin {
    right: -18px; }

.input-5 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-size: 14px;
  height: 38px;
  width: 100%;
  padding-right: 30px;
  display: table; }
  .input-5.default .input-5__label, .input-5.default input[type="text"] {
    color: #666666; }
  .input-5 .input-5__label {
    color: #000000;
    display: table-cell;
    vertical-align: baseline;
    padding: 10px 0;
    padding-left: 20px;
    white-space: nowrap;
    width: 10%; }
  .input-5 .input-5__text {
    color: #000000;
    display: table-cell;
    vertical-align: baseline;
    height: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    width: 90%; }
  .input-5.focus {
    border: 1px solid #2e77fd; }
    .input-5.focus input[type="text"], .input-5.focus input[type="tel"], .input-5.focus input[type="email"] {
      color: #000000; }
    .input-5.focus .input-3__label {
      color: #000000; }
  .input-5 input[type="text"], .input-5 input[type="tel"] {
    border: none;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
    font-size: 14px; }
    .input-5 input[type="text"]::-webkit-input-placeholder, .input-5 input[type="tel"]::-webkit-input-placeholder {
      color: #666666; }
    .input-5 input[type="text"]:-moz-placeholder, .input-5 input[type="tel"]:-moz-placeholder {
      color: #666666; }
    .input-5 input[type="text"]::-moz-placeholder, .input-5 input[type="tel"]::-moz-placeholder {
      color: #666666; }
    .input-5 input[type="text"]:-ms-input-placeholder, .input-5 input[type="tel"]:-ms-input-placeholder {
      color: #666666; }
  .error .input-5 input::-webkit-input-placeholder {
    color: red; }
  .error .input-5 input:-moz-placeholder {
    color: red; }
  .error .input-5 input::-moz-placeholder {
    color: red; }
  .error .input-5 input:-ms-input-placeholder {
    color: red; }
  .input-5 button {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 15px;
    height: 20px;
    background: none;
    border: none;
    padding: 0;
    margin: 0; }
    .input-5 button:focus {
      outline: none; }
  .input-5 .add-clear {
    right: 28px; }
  .input-5 .ico-cancel-thin {
    right: 0; }

.error input::-webkit-input-placeholder {
  color: red; }
.error input:-moz-placeholder {
  color: red; }
.error input::-moz-placeholder {
  color: red; }
.error input:-ms-input-placeholder {
  color: red; }
.error .select__text {
  color: #ff0000; }
.error .default .select__text {
  color: #ff0000; }
.error .custom-select--2 .select__text input::-webkit-input-placeholder {
  color: red; }
.error .custom-select--2 .select__text input:-moz-placeholder {
  color: red; }
.error .custom-select--2 .select__text input::-moz-placeholder {
  color: red; }
.error .custom-select--2 .select__text input:-ms-input-placeholder {
  color: red; }
.error .custom-select--2, .error .input-3, .error .input-1, .error .input-5, .error .textarea-1, .error .textarea-2 {
  background-color: #fef5f4 !important;
  border: 1px solid red;
  color: red;
  position: relative; }

.text-error {
  position: relative;
  margin: 0;
  padding: 3px 5px 0;
  clear: both;
  color: #ff0000; }
  .text-error .ico-arrow-error {
    display: none; }

.popup--login .form-group .text-error {
  padding-left: 0;
  padding-right: 0; }

.success .custom-select--2, .success .input-3, .success .input-1 {
  position: relative; }

.textarea-1, .textarea-2 {
  display: block;
  padding: 7px 13px; }
  .textarea-1 textarea, .textarea-2 textarea {
    width: 100%;
    height: 100%;
    border: none;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .textarea-1 textarea:focus, .textarea-2 textarea:focus {
      border: none;
      outline: none; }

.textarea-1 textarea {
  resize: none;
  min-height: 72px; }

.textarea-2 textarea {
  resize: vertical;
  min-height: 175px; }
.textarea-2.focus {
  border: 1px solid #2e77fd; }

.custom-radio {
  position: relative; }
  .custom-radio input {
    position: absolute;
    top: 3px;
    opacity: 0;
    z-index: 4;
    cursor: pointer; }
    .custom-radio input + .ico-radio {
      margin-top: 1px;
      padding: 0;
      cursor: pointer;
      position: absolute;
      left: 0; }
  .custom-radio label {
    padding-left: 23px;
    cursor: pointer; }
  .custom-radio.disabled input + .ico-radio {
    border-color: #c3c3c3;
    background-color: #efefef; }
  .custom-radio.disabled input + label {
    cursor: auto; }
  .custom-radio.disabled label {
    color: #999999; }

.custom-radio--1 input + label {
  position: relative; }
  .custom-radio--1 input + label:before, .custom-radio--1 input + label:after {
    content: '';
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    position: absolute; }
  .custom-radio--1 input + label:before {
    width: 12px;
    height: 12px;
    top: 1px;
    left: 0;
    border: solid 1px #bdbdbd;
    background: white; }
.custom-radio--1 input:disabled + label {
  cursor: default; }
  .flights__table tr td .custom-radio--1 input:disabled + label {
    color: #999999;
    cursor: auto; }
  .custom-radio--1 input:disabled + label:before {
    -webkit-box-shadow: inset 0 0 0 2px rgba(234, 234, 234, 0.74);
    -moz-box-shadow: inset 0 0 0 2px rgba(234, 234, 234, 0.74);
    box-shadow: inset 0 0 0 2px rgba(234, 234, 234, 0.74);
    background-image: -webkit-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
    background-image: -moz-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
    background-image: -o-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
    background-image: -ms-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
    background-image: linear, to bottom, #e6e6e6, #f5f5f5 74%;
    background-color: rgba(4, 34, 57, 0);
    border: solid 1px #bdbdbd; }
.custom-radio--1 input:disabled:checked + label, .custom-radio--1 input:disabled.checked + label, .custom-radio--1 input:disabled:focus + label {
  color: #999999; }
  .custom-radio--1 input:disabled:checked + label:before, .custom-radio--1 input:disabled.checked + label:before, .custom-radio--1 input:disabled:focus + label:before {
    -webkit-box-shadow: inset 0 0 0 2px whitesmoke;
    -moz-box-shadow: inset 0 0 0 2px whitesmoke;
    box-shadow: inset 0 0 0 2px whitesmoke;
    background-color: #d7d7d7; }
.custom-radio--1 input:checked + label, .custom-radio--1 input.checked + label {
  color: #000000; }
  .custom-radio--1 input:checked + label:after, .custom-radio--1 input.checked + label:after {
    width: 8px;
    height: 8px;
    top: 4px;
    left: 3px;
    background-color: #f99c1c; }
.custom-radio--1:first-child input + .ico-radio {
  left: 0; }
.custom-radio--1:first-child label {
  padding-left: 23px; }
.custom-radio--1 label {
  display: inline-block; }
.custom-radio--1.disabled input + .ico-radio {
  background-color: rgba(4, 34, 57, 0);
  -webkit-box-shadow: inset 0 0 0 2px rgba(234, 234, 234, 0.74);
  -moz-box-shadow: inset 0 0 0 2px rgba(234, 234, 234, 0.74);
  box-shadow: inset 0 0 0 2px rgba(234, 234, 234, 0.74);
  border: solid 1px #bdbdbd;
  background-image: -webkit-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
  background-image: -moz-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
  background-image: -o-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
  background-image: -ms-linear-gradient(bottom, #e6e6e6, #f5f5f5 74%);
  background-image: linear, to top, #e6e6e6, #f5f5f5 74%; }
.custom-radio--1.disabled input:checked + .ico-radio, .custom-radio--1.disabled input.checked + .ico-radio, .custom-radio--1.disabled input:focus + .ico-radio {
  -webkit-box-shadow: inset 0 0 0 2px whitesmoke;
  -moz-box-shadow: inset 0 0 0 2px whitesmoke;
  box-shadow: inset 0 0 0 2px whitesmoke;
  background-image: -webkit-linear-gradient(bottom, #d7d7d7, #d7d7d7 100%);
  background-image: -moz-linear-gradient(bottom, #d7d7d7, #d7d7d7 100%);
  background-image: -o-linear-gradient(bottom, #d7d7d7, #d7d7d7 100%);
  background-image: -ms-linear-gradient(bottom, #d7d7d7, #d7d7d7 100%);
  background-image: linear, to top, #d7d7d7, #d7d7d7 100%;
  background-color: #d7d7d7; }
  .custom-radio--1.disabled input:checked + .ico-radio + label, .custom-radio--1.disabled input.checked + .ico-radio + label, .custom-radio--1.disabled input:focus + .ico-radio + label {
    color: #666666; }

.radio-group--left .custom-radio--1 {
  float: left; }

.radio-tooltips {
  width: 100%;
  clear: both;
  position: relative;
  background-color: #fafaf9; }
  .radio-tooltips .radio-tooltips-inner {
    display: table; }
  .radio-tooltips .ico-radio-tooltips {
    display: table-cell;
    background-color: #00266b;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    width: 38px;
    height: 38px;
    text-align: center;
    vertical-align: middle; }
    .radio-tooltips .ico-radio-tooltips:before {
      margin-top: 3px;
      font-size: 18px;
      color: white; }
  .radio-tooltips .ico-info-2:before {
    font-size: 13px; }
  .radio-tooltips .ico-group-user:before {
    font-size: 22px; }

.radio-tooltips--1 .ico-arrow-up, .radio-tooltips--1 .ico-arrow-up-1 {
  left: 170px; }

.radio-tooltips--2 .ico-arrow-up, .radio-tooltips--2 .ico-arrow-up-1 {
  left: 310px; }

.radio-tooltips__text {
  display: table-cell;
  font-size: 13px;
  line-height: 18px;
  padding: 6px 10px;
  text-align: left;
  vertical-align: middle;
  color: #000000; }
  .radio-tooltips__text span {
    color: #808080; }

.question-tooltips {
  position: absolute;
  background-color: #2e77fd;
  color: #ffffff;
  padding: 10px;
  max-width: 150px; }
  .question-tooltips .ico-question-tooltips {
    position: absolute;
    bottom: -19px;
    left: 50%;
    width: 12px;
    height: 20px;
    background-position: 0 -1560px;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

.custom-checkbox input {
  position: absolute;
  top: 3px;
  opacity: 0;
  cursor: pointer;
  width: 14px;
  height: 14px; }
  .custom-checkbox input + label {
    display: inline-block;
    padding-left: 23px;
    margin-right: 10px;
    line-height: 16px;
    font-size: 14px;
    cursor: pointer; }
    .custom-checkbox input + label:before {
      content: '';
      width: 12px;
      height: 12px;
      border: 1px solid #cccccc;
      position: absolute;
  top: 1px;
      left: 0;
      background-color: #ffffff; }
    .custom-checkbox input + label:after {
      content: '\e610';
      font-family: 'sia';
      font-weight: bold;
      color: #ef9a1a;
      position: absolute;
  top: 0;
      left: 2px;
      display: none;
      font-size: 14px; }
  .custom-checkbox input:checked, .custom-checkbox input.checked {
    color: #000000; }
    .custom-checkbox input:checked + label, .custom-checkbox input.checked + label {
      color: #000000; }
      .custom-checkbox input:checked + label:after, .custom-checkbox input.checked + label:after {
        display: block; }
  .custom-checkbox input:disabled + label {
    cursor: text; }
.custom-checkbox.disabled input + label:after {
  color: #999999;
  display: none; }
.custom-checkbox.disabled label {
  color: #999999; }
  .custom-checkbox.disabled label span {
    color: #999999; }

.custom-checkbox--1 {
  position: relative; }
  .custom-checkbox--1 input {
    outline: none; }
    .custom-checkbox--1 input + label {
      position: relative; }

.custom-checkbox--checked-in {
  position: relative; }
  .custom-checkbox--checked-in input + label {
    font-size: 14px;
    color: #999999;
    cursor: pointer; }
  .custom-checkbox--checked-in input:checked + label:after, .custom-checkbox--checked-in input.checked + label:after {
    color: #6c6c68; }

.custom-select {
  position: relative;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .custom-select .ico-dropdown {
    position: absolute;
    top: 50%;
    font-size: 0px; }
    .custom-select .ico-dropdown:before {
      font-size: 9px;
      vertical-align: top;
      color: #cccccc; }
  .custom-select select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }
  .custom-select .select__text input.ph {
    color: #666666; }
    .error .custom-select .select__text input.ph {
      color: #ff0000; }
  .custom-select label, .custom-select input {
    letter-spacing: 0.025em; }
  .custom-select.disabled {
    background-color: #efefef; }
    .custom-select.disabled input, .custom-select.disabled label {
      color: #000000; }
    .touch .custom-select.disabled input {
      pointer-events: none; }
    .custom-select.disabled select {
      display: none; }
  .custom-select .add-clear {
    right: 18px; }

.custom-select--1 {
  cursor: pointer;
  float: left; }
  .custom-select--1 .select__text {
  font-family: "baker-signet-web", serif;
  letter-spacing: 0.02em;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
    float: left;
    max-width: 280px;
    color: #00266b;
}
  .custom-select--1 .ico-dropdown {
    width: 9px;
    height: 6px;
    position: static;
    float: left;
    margin-top: 13px;
    margin-left: 5px; }
    .custom-select--1 .ico-dropdown:before {
      content: '\e643';
      font-size: 9px;
      color: #00266b; }

.custom-select--2 {
  height: 38px;
  line-height: 38px;
  background-color: #ffffff;
  border: solid 1px #cccccc;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }
  .custom-select--2 .ico-dropdown {
    right: 13px;
    width: 9px;
    height: 5px;
    margin-top: -4px; }
  .custom-select--2 .custom-scroll {
    top: 38px; }
  .custom-select--2 .select__text {
    height: 38px;
    padding-left: 63px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .custom-select--2 .select__text input {
      height: 38px;
      padding-left: 63px;
      padding-right: 45px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 0; }
    .custom-select--2 .select__text .ico-cancel-thin {
      display: none;
      cursor: pointer;
      position: absolute;
      top: 50%;
      right: 26px;
      font-size: 12px;
      margin-top: -6px;
      line-height: 1;
      color: #000000; }
  .custom-select--2.custom-select--no-label .select__text {
    left: 13px; }
  .custom-select--2 .select__label {
    color: #000000;
    top: 0;
    max-width: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .custom-select--2.focus {
    border: 1px solid #2e77fd; }
    .custom-select--2.focus .select__label {
      color: #000000; }

.custom-select--2.auto-complete-1 {
  background: none;
  border: none;
  padding: 0;
  height: 39px; }
  .custom-select--2.auto-complete-1 .select__text {
    padding: 0 20px 0 0;
    height: 39px;
    position: relative;
    overflow: visible; }
    .custom-select--2.auto-complete-1 .select__text input {
  cursor: pointer; cursor: hand;/*Added for batch 3*/
  line-height: 34px;
  height: 34px;
      max-width: 160px;
      color: #00266b;
      padding: 0 0 2px;
      border-radius: 0;
      font-family: "baker-signet-web", serif;
  font-size: 26px;
  letter-spacing: 0.02em;
      position: static; }
    .custom-select--2.auto-complete-1 .select__text .ico-cancel-thin {
      right: 0; }
  .custom-select--2.auto-complete-1 .ico-dropdown {
    width: 9px;
    height: 6px;
    position: absolute;
    right: -15px; }
    .custom-select--2.auto-complete-1 .ico-dropdown:before {
      content: '\e643';
      font-size: 9px;
      color: #00266b; }
  .custom-select--2.auto-complete-1.focus {
    border: none; }
  .custom-select--2.auto-complete-1:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: -8px;
    border-bottom: 1px solid #cccccc; }

.select__label {
  min-width: 32px;
  position: absolute;
  top: 8px;
  left: 13px; }

.select__text {
  font-size: 14px;
  display: block;
  color: #000000; }
  .select__text input {
    width: 100%;
    border: none;
    background: none;
    padding: 0; }
    .select__text input::-webkit-input-placeholder {
      color: #666666; }
    .select__text input:-moz-placeholder {
      color: #666666; }
    .select__text input::-moz-placeholder {
      color: #666666; }
    .select__text input:-ms-input-placeholder {
      color: #666666; }

.default .select__text, .default .select__label {
  color: #666666; }

.select__tips {
  font: italic 13px/19px "proxima-nova";
  color: #666666;
  text-align: right;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%; }

.has-select__tips {
  padding-bottom: 20px; }

.form-group {
  zoom: 1;
  position: relative;
  margin-bottom: 10px; }
  .form-group:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .form-group .custom-radio {
    margin-left: 20px; }
    .form-group .custom-radio:first-child {
      margin-left: 0; }

.form-group-radio .custom-radio {
  margin-left: 0; }

.form-group--row {
  margin-left: -5px;
  margin-right: -5px; }

.form-group--tooltips {
  margin-bottom: 10px; }

.multi-city-page .form-group--tooltips {
  margin-top: 20px; }

.form-group--inline .custom-radio {
  float: left; 
  }
/*0026214: Booking widget - Depart/Return missing for DE/FR*/
 .form-book-travel .custom-align-radio{
  width: 100px;
 }

.form-group--not-label .select__text {
  padding-left: 0; }

.one-half .btn-2, .one-half .btn-1 {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.custom-select--sort {
  width: 30%;
  height: 28px; }
  .custom-select--sort .select_text {
    font-size: 14px;
    display: inline-block;
    float: right;
    text-align: right;
    padding: 5px 15px 5px 0;
    color: #666666; }
  .custom-select--sort .ico-point-d {
    position: absolute;
  top: 60%;
    right: 0;
    margin-top: -8px;
    font-size: 10px;
    color: #666666; }
    .custom-select--sort .ico-point-d:before {
      padding-top: 3px; }
  .custom-select--sort select {
    width: 50px;
    left: auto; }

.grid-col > label {
  display: inline-block;
  margin-left: 5px; }

.form-group > label, .phone-col > label {
  float: left;
  margin-left: 5px;
  zoom: 1; }
  .form-group > label:after, .phone-col > label:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .form-group > label + .grid-col, .phone-col > label + .grid-col {
    clear: left; }

.col-mb-6 {
  float: left;
  width: 50%; }

.col-mb-3 {
  float: left;
  width: 25%; }

/* End forms */

/* Style for flag */
.flags {
  background-image: url("/saar5/images/flags-language-square.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-right: 20px;
  -webkit-box-shadow: 1px 1px #cecece;
  -moz-box-shadow: 1px 1px #cecece;
  box-shadow: 1px 1px #cecece;
  width: 21px;
  height: 21px; }

.menu-bar .flag img {
  background-image: url("/saar5/images/flags-language-square.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 21px;
  height: 21px; }
.menu-bar .flag.global img {
  background-position: 0 -0px; }
.menu-bar .flag.australia img {
  background-position: 0 -22px; }
.menu-bar .flag.austria img {
  background-position: 0 -44px; }
.menu-bar .flag.bangladesh img {
  background-position: 0 -66px; }
.menu-bar .flag.belgium img {
  background-position: 0 -88px; }
.menu-bar .flag.brazil img {
  background-position: 0 -110px; }
.menu-bar .flag.brunei img {
  background-position: 0 -132px; }
.menu-bar .flag.cambodia img {
  background-position: 0 -154px; }
.menu-bar .flag.canada img {
  background-position: 0 -176px; }
.menu-bar .flag.people_republic_of_china img {
  background-position: 0 -198px; }
.menu-bar .flag.denmark img {
  background-position: 0 -220px; }
.menu-bar .flag.egypt img {
  background-position: 0 -242px; }
.menu-bar .flag.france img {
  background-position: 0 -264px; }
.menu-bar .flag.germany img {
  background-position: 0 -286px; }
.menu-bar .flag.greece img {
  background-position: 0 -308px; }
.menu-bar .flag.hong_kong img {
  background-position: 0 -330px; }
.menu-bar .flag.india img {
  background-position: 0 -352px; }
.menu-bar .flag.indonesia img {
  background-position: 0 -374px; }
.menu-bar .flag.ireland img {
  background-position: 0 -396px; }
.menu-bar .flag.italy img {
  background-position: 0 -418px; }
.menu-bar .flag.japan img {
  background-position: 0 -440px; }
.menu-bar .flag.kuwait img {
  background-position: 0 -462px; }
.menu-bar .flag.luxembourg img {
  background-position: 0 -484px; }
.menu-bar .flag.malaysia img {
  background-position: 0 -506px; }
.menu-bar .flag.maldives img {
  background-position: 0 -528px; }
.menu-bar .flag.nepal img {
  background-position: 0 -550px; }
.menu-bar .flag.netherlands img {
  background-position: 0 -572px; }
.menu-bar .flag.new_zealand img {
  background-position: 0 -594px; }
.menu-bar .flag.norway img {
  background-position: 0 -616px; }
.menu-bar .flag.philippines img {
  background-position: 0 -638px; }
.menu-bar .flag.south_korea img {
  background-position: 0 -660px; }
.menu-bar .flag.russia img {
  background-position: 0 -682px; }
.menu-bar .flag.saudia_arabia img {
  background-position: 0 -704px; }
.menu-bar .flag.singapore img {
  background-position: 0 -726px; }
.menu-bar .flag.south_africa img {
  background-position: 0 -748px; }
.menu-bar .flag.spain img {
  background-position: 0 -770px; }
.menu-bar .flag.sri_lanka img {
  background-position: 0 -792px; }
.menu-bar .flag.sweden img {
  background-position: 0 -814px; }
.menu-bar .flag.switzerland img {
  background-position: 0 -836px; }
.menu-bar .flag.taiwan img {
  background-position: 0 -858px; }
.menu-bar .flag.thailand img {
  background-position: 0 -880px; }
.menu-bar .flag.turkey img {
  background-position: 0 -902px; }
.menu-bar .flag.united_arab_emirates img {
  background-position: 0 -924px; }
.menu-bar .flag.united_kingdom img {
  background-position: 0 -946px; }
.menu-bar .flag.united_states img {
  background-position: 0 -968px; }
.menu-bar .flag.vietnam img {
  background-position: 0 -990px; }
.menu-bar .flag.myanmar img {
  background-position: 0 -1011px; }


.global {
  background-position: 0 -0px; }

.australia {
  background-position: 0 -22px; }

.austria {
  background-position: 0 -44px; }

.bangladesh {
  background-position: 0 -66px; }

.belgium {
  background-position: 0 -88px; }

.brazil {
  background-position: 0 -110px; }

.brunei {
  background-position: 0 -132px; }

.cambodia {
  background-position: 0 -154px; }

.canada {
  background-position: 0 -176px; }

.people_republic_of_china {
  background-position: 0 -198px; }

.denmark {
  background-position: 0 -220px; }

.egypt {
  background-position: 0 -242px; }

.france {
  background-position: 0 -264px; }

.germany {
  background-position: 0 -286px; }

.greece {
  background-position: 0 -308px; }

.hong_kong {
  background-position: 0 -330px; }

.india {
  background-position: 0 -352px; }

.indonesia {
  background-position: 0 -374px; }

.ireland {
  background-position: 0 -396px; }

.italy {
  background-position: 0 -418px; }

.japan {
  background-position: 0 -440px; }

.kuwait {
  background-position: 0 -462px; }

.luxembourg {
  background-position: 0 -484px; }

.malaysia {
  background-position: 0 -506px; }

.maldives {
  background-position: 0 -528px; }

.nepal {
  background-position: 0 -550px; }

.netherlands {
  background-position: 0 -572px; }

.new_zealand {
  background-position: 0 -594px; }

.norway {
  background-position: 0 -616px; }

.philippines {
  background-position: 0 -638px; }

.south_korea {
  background-position: 0 -660px; }

.russia {
  background-position: 0 -682px; }

.saudia_arabia {
  background-position: 0 -704px; }

.singapore {
  background-position: 0 -726px; }

.south_africa {
  background-position: 0 -748px; }

.spain {
  background-position: 0 -770px; }

.sri_lanka {
  background-position: 0 -792px; }

.sweden {
  background-position: 0 -814px; }

.switzerland {
  background-position: 0 -836px; }

.taiwan {
  background-position: 0 -858px; }

.thailand {
  background-position: 0 -880px; }

.turkey {
  background-position: 0 -902px; }

.united_arab_emirates {
  background-position: 0 -924px; }

.united_kingdom {
  background-position: 0 -946px; }

.united_states {
  background-position: 0 -968px; }

.vietnam {
  background-position: 0 -990px; }

.myanmar{
  background-position: 0 -1011px; 
}

/* End flag */
/* Global style for links */
.link-1 {
  display: inline-block;
  font-size: 16px;
  color: #c1a474;
  padding-left: 10px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: color 400ms ease 0s;
  -moz-transition: color 400ms ease 0s;
  transition: color 400ms ease 0s; }
  .link-1 .ico-point-r {
    top: 50%;
    left: -2px;
    font-size: 6px;
    line-height: 1;
    margin-top: -5px;
    position: relative;
    width: 12px;
    height: 6px; }
    .link-1 .ico-point-r:before {
      vertical-align: top; }
  .link-1 .ico-point-r {
    left: -4px; }
    .link-1 .ico-point-r:before {
      font-size: 7px;
      font-weight: bold; }
a.external {
  position: relative; }

.link-2 {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: color 400ms ease 0s;
  -moz-transition: color 400ms ease 0s;
  transition: color 400ms ease 0s;
  color: #666666; }
  .link-2 .ico-point-r {
    top: 50%;
    left: -2px;
    font-size: 6px;
    line-height: 1;
    margin-top: -3px;
    position: relative;
    width: 12px;
    height: 8px; }
    .link-2 .ico-point-r:before {
      vertical-align: top; }

.link-3 {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: color 400ms ease 0s;
  -moz-transition: color 400ms ease 0s;
  transition: color 400ms ease 0s;
  margin-bottom: 31px;
  line-height: 19px;
  padding-left: 7px;
  vertical-align: top;
  color: #2e77fd; }
  .link-3 .ico-point-r {
    top: 50%;
    left: -2px;
    font-size: 6px;
    line-height: 1;
    margin-top: -3px;
    position: relative;
    width: 12px;
    height: 6px; }
    .link-3 .ico-point-r:before {
      vertical-align: top; }
  .link-3 .ico-point-l {
    margin-top: -6px; }
    .link-3 .ico-point-l:before {
      font-size: 7px;
      font-weight: bold; }

.link-4 {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: color 400ms ease 0s;
  -moz-transition: color 400ms ease 0s;
  transition: color 400ms ease 0s;
  color: #2e77fd; }
  .link-4 .ico-point-r {
    top: 50%;
    left: -2px;
    font-size: 6px;
    line-height: 1em;
    margin-top: -3px;
    position: relative;
    width: 12px;
    height: 6px; }
    .link-4 .ico-point-r:before {
      vertical-align: top; }
  .link-4 em {
    font-size: 7px;
    margin-top: -2px; }

.link-5 {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -3px; }
  .link-5 .ico-gear {
    font-size: 20px; }

.link-6 {
  color: #333333; }
/*Added for GSA 2 Help and FAQs-Start*/
.menu-link {
  display: inline-block;
  padding: 8px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #00266b;
  font-size: 16px; }

.link-search-back {
  font-size: 12px; }
  .link-search-back em {
    font-size: 8px;
    margin-left: 0; }
    .link-search-back em:before {
      margin-left: -1px; }

.grey-link {
  color: #666; }

.open-all-btn--accordion {
  text-transform: uppercase;
  font-size: 12px;
  color: #ccc;
  padding-left: 25px;
  position: relative;
  letter-spacing: 0.5px; }
  .open-all-btn--accordion [class^="ico-"] {
    position: absolute;
    left: 5px;
    top: 0;
    width: 1em;
    height: 9px;
    line-height: 8px;
    font-size: 8px;
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }
    .open-all-btn--accordion [class^="ico-"]:before {
      vertical-align: middle;
      margin: 0;
      line-height: 10px; }
  .open-all-btn--accordion:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 18px;
    height: 9px;
    border-top: 1px solid #ccc;
    border-bottom: 4px solid #ccc; }
/*Added for GSA 2 Help and FAQs-Ends*/
/* End links */
/* Style for breadcrumb */
/* Removed overflow: hidden for 0016469: SAA_Regression_Jul02 Load_ Other language_Bread crums misaligned in different zoom levels */
.sia-breadcrumb {
  background-color: #ffffff;
  padding-top: 22px;
  min-height: 41px;
 /* overflow: hidden;*/
  }
  .sia-breadcrumb .breadcrumb-inner {
    position: relative;
    max-width: 988px;
    margin: 0 auto;
    border-top: 1px solid #cccccc; }
  .sia-breadcrumb a, .sia-breadcrumb .breadcrumb-item {
    position: absolute;
    top: 10px;
    cursor: default;
    white-space: nowrap;
    color: #999999; }
    .sia-breadcrumb a.passed, .sia-breadcrumb .breadcrumb-item.passed {
      color: #000000; }
      .sia-breadcrumb a.passed .ico-breadcrumb, .sia-breadcrumb .breadcrumb-item.passed .ico-breadcrumb {
        background-color: #ef9a1a;
        width: 12px;
        height: 12px;
        border: none; }
    .sia-breadcrumb a.passed .ico-breadcrumb, .sia-breadcrumb .breadcrumb-item.skipped .ico-breadcrumb {
      background-color: #cccccc;
      border: medium none;
      height: 12px;
      width: 12px;  }
  .sia-breadcrumb .ico-breadcrumb {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    position: absolute;
    top: -17px;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-left: -6px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%; }

.breadcrumb-item:first-child .breadcrumb-item__info {
  left: 0; }
.breadcrumb-item:first-child .ico-breadcrumb {
  left: 0;
  margin-left: 0; }
.breadcrumb-item.last {
  left: auto;
  right: 0; }
  .breadcrumb-item.last .breadcrumb-item__info {
    left: 0; }
  .breadcrumb-item.last .ico-breadcrumb {
    left: 100%;
    margin-left: -12px; }
.breadcrumb-item .breadcrumb-item__info {
  display: block;
  position: relative;
  left: -50%; }

.sia-breadcrumb--1 .breadcrumb-item-2 {
  left: 50%; }

.breadcrumb-item-1 {
  left: 0; }

.breadcrumb-item-2 {
  left: 25%; }

.breadcrumb-item-3 {
  left: 50%; }

.breadcrumb-item-4 {
  left: 75%; }

.breadcrumb-item-5 {
  left: 100%; }

.sia-breadcrumb-1 {
  padding: 0;
  margin: 0;
  clear: both;
  font-family: "baker-signet-web", serif; 
  letter-spacing: 0.05em;}
  .sia-breadcrumb-1 ul {
    zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0; }
    .sia-breadcrumb-1 ul:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    .sia-breadcrumb-1 ul li {
      float: left; }

.sia-breadcrumb-1 {
  background-color: white;
  position: relative;
  margin-bottom: 40px;
  z-index: 4; }
  .sia-breadcrumb-1 ul {
    max-width: 988px;
    margin: 0 auto; }
  .sia-breadcrumb-1 .breadcrumb-item {
    position: relative; }
    .sia-breadcrumb-1 .breadcrumb-item a {
      color: #333333;
      line-height: 14px;
      text-transform: capitalize;
      position: relative;
      padding: 19px 14px 16px;
      display: block;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .sia-breadcrumb-1 .breadcrumb-item:after {
      content: "";
      position: absolute;
      right: 14px;
      bottom: 0px;
      left: 14px;
      border-bottom: 2px solid transparent; }
    .sia-breadcrumb-1 .breadcrumb-item.active a {
      color: #00266b; }
    .sia-breadcrumb-1 .breadcrumb-item.active:after {
      border-bottom-color: #00266b; }

.sia-breadcrumb--3 {
  overflow: hidden;
  margin-top: 0;
  padding: 0;
  background-color: #ffffff; }
  .sia-breadcrumb--3 ul {
    max-width: 988px;
    margin: 0 auto;
    padding: 0;
    list-style: none; }
  .sia-breadcrumb--3 .breadcrumb-item {
    color: #000000;
    float: left;
    position: relative;
    padding: 19px 30px 16px 0; }
    .sia-breadcrumb--3 .breadcrumb-item a .ico-point-r {
      position: absolute;
      right: 10px;
      font-size: 7px;
      top: 50%;
      margin-top: -2px; }

.sia-breadcrumb--4 .breadcrumb-item-2 {
  left: 20%; }
.sia-breadcrumb--4 .breadcrumb-item-3 {
  left: 40%; }
.sia-breadcrumb--4 .breadcrumb-item-4 {
  left: 60%; }
.sia-breadcrumb--4 .breadcrumb-item-5 {
  left: 80%; }

/* End breadcrumb */
/* Style for Accordion */
.accordion {
  overflow: hidden;
  clear: both;
  margin-top: 20px;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0); }
  .accordion:first-child {
    margin-top: 0; }

.accordion__control {
  display: block;
  position: relative;
  color: #000000;
  font-size: 20px;
  cursor: pointer;
  font-family: "baker-signet-web", serif; }
  .accordion__control .ico-point-d, .accordion__control .ico-point-r {
    position: absolute;
    font-size: 13px;
    margin-top: -6px;
    width: 16px;
    height: 16px;}
    /*-webkit-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s; }*/
  .accordion__control.active .ico-point-d {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s; }
  .accordion__control.active .ico-point-r {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform 400ms ease 0s;
    -moz-transition: transform 400ms ease 0s;
    transition: transform 400ms ease 0s; }
  .accordion__control.active .addon-title-small {
    display: none; }

.accordion__content {
  padding-bottom: 30px;
  -ms-transform: scale(1);
  transform: scale(1); }
  .accordion__content .button-group {
    margin-top: 30px; }
  .accordion__content .heading-1 {
    color: #000000; }
  .accordion__content .customer-name {
    font-size: 16px;
    color: #000000;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    padding-top: 10px; }
    .accordion__content .customer-name:first-child {
      padding-top: 0; }
  .accordion__content .baggage-heading {
    padding: 20px 0;
    color: #000000; }
    .accordion__content .baggage-heading:first-child {
      padding-top: 0; }
  .accordion__content .sub-heading-3--dark {
    padding: 20px 0 10px;
    margin: 0; }
    .accordion__content .sub-heading-3--dark:first-child {
      padding-top: 0; }

.wrap-heading {
  margin-top: -10px; }
  .wrap-heading small {
    text-align: right;
    color: #000000;
    margin-top: -4px;
    clear: both; }

.accordion__content-info {
  padding: 20px;
  background-color: #f5f5f5; }
  .accordion__content-info .travel-text {
    text-transform: uppercase; }
  .accordion__content-info .accordion {
    margin-top: 20px;
    margin-bottom: 20px; }
  .accordion__content-info .desc {
    margin: 18px 0 10px;
    line-height: 20px;
    color: #000000; }
    .accordion__content-info .desc p {
      margin: 0; }

.add-ons-page .airport-transfer--block .accordion__content-info {
  position: static; }

/* End for Accordion */
/*! jQuery UI - v1.10.3 - 2013-07-04
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
/* Misc visuals
----------------------------------*/
.ui-datepicker {
  width: 17em;
  padding: 0 17px 0 12px;
  margin-top: 1px;
  margin-left: -1px;
  display: none;
  z-index: 9999; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 14px 0;
  border-bottom: 1px solid #e5e5e5; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 14px;
  width: 25px;
  height: 32px; }

.ui-datepicker .ui-datepicker-prev {
  left: 0; }

.ui-datepicker .ui-datepicker-next {
  right: 0; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 40px;
  line-height: 32px;
  text-align: center;
  font-weight: normal;
  color: #000000;
  font-family: "baker-signet-web", serif; 
  font-size: 17px;
  letter-spacing: 0.02em;
  }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  margin: 0 0 0.4em;
  color: #cccccc; }

.ui-datepicker th {
  padding: 8px 3px;
  text-align: center;
  border: 0;
  font-weight: normal;
  color: #999999; }

.ui-datepicker tr {
  height: 26px; }

.ui-datepicker td {
  border: 0;
  width: 26px;
  height: 26px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  text-align: right;
  text-decoration: none; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
  min-width: 28em;
  min-height: 16.3em; }

.ui-datepicker.ui-datepicker-has-legend {
  min-height: 19em; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
  top: 0;
  /* Fix bug when transition slide */ }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 5px; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

/* Component containers
----------------------------------*/
.ui-widget .ui-widget {
  font-size: 14px; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #fff;
  color: #333333; }

.ui-widget-content a {
  color: #000000; }

.ui-widget-header {
  background: #ffffff;
  color: #000000;
  font-weight: bold; }

.ui-widget-header a {
  color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #000000;
  text-align: center;
  height: 24px;
  line-height: 26px;
  margin: 0;
  border: 1px solid transparent; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

 /*.ui-datepicker-days-cell-over .ui-state-default {
  color: #2e77fd;
  border: 1px solid #2e77fd; } */
  
  .ui-datepicker-days-cell-over .ui-state-default{
  border-radius: 14px;
    background-color: #0090ff;
    color: white;}

.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  color: #000000;
  background-color: #00266b;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px; }

.ui-state-hover a, .no-touch .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: #c77405;
  text-decoration: none; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled, .ui-state-disabled .ui-state-default, .ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
  background-image: none;
  color: #c3c3c3; }


/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-widget-header .ui-icon {
  background-image: url("/saar5/images/plugin/ui-arrow.png"); }

/* positioning */
.ui-icon-circle-triangle-e {
  background-position: 0 -16px; }

.ui-icon-circle-triangle-w {
  background-position: 0 1px; }

.ui-datepicker-other-month.dp-highlight {
  background: #00266b;
  opacity: 1; }

.ui-datepicker-other-month.ui-state-disabled .ui-state-default, .dp-highlight.ui-datepicker-current-day.ui-state-disabled .ui-state-default {
  color: transparent;
  position: relative; }

.ui-datepicker-other-month .ui-state-default:before, .dp-highlight.ui-datepicker-current-day.ui-state-disabled .ui-state-default:before {
  content: ".";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #c3c3c3;
  font-weight: bold;
  height: 26px;
  line-height: 19px; }

/*! jQuery UI - v1.10.4 - 2014-02-14
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-front {
  z-index: 1005; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  max-height: 270px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  .windows-phone .ui-menu {
    -ms-overflow-style: -ms-autohiding-scrollbar; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  padding: 12px 13px;
  cursor: pointer; }

.ui-menu .ui-menu-item.active {
  background-color: #00266b;
  color: #fff; }
  .ui-menu .ui-menu-item.active a {
    color: #fff; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  line-height: 20px;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  display: block; }
  .ui-menu .ui-menu-item a img {
    vertical-align: -5px; }

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: 0.4em 0 0.2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a {
  cursor: default; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.slider {
  padding-top: 23px; }
  .slider .ui-slider {
    height: 14px;
    position: relative;
    text-align: left;
    background-color: #dcdcdc;
    border-color: #cccccc #dcdcdc #dcdcdc; }
  .slider .ui-slider-range {
    height: 14px;
    display: block;
    position: absolute;
    background-color: #00266b;
    z-index: 1; }
  .slider .ui-slider-handle {
    width: 16px;
    height: 30px;
    margin-left: -8px;
    position: absolute;
    top: -9px;
    z-index: 2;
    border: 1px solid #d8d8d8;
    background: white url("/saar5/images/slider-handle-bg.png") no-repeat center center;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    outline: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    cursor: pointer; }
  .slider .slider__inner {
    position: relative;
    padding-left: 10px;
    padding-right: 10px; }

.ui-slider_title, .ui-slider-result {
  position: absolute;
  top: -27px;
  color: #333333; }

.ui-slider_title {
  left: 0; }

.ui-slider-result {
  right: 0; }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  border-left: 1px solid #e2e2e2;
  height: 100%;
  padding: 0 2px; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background-color: transparent; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  position: relative; }

.jspDrag {
  background: #c2c2c2;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

* html .jspCorner {
  margin: 0 -3px 0 0; }

.ui-datepicker-header .ui-state-hover {
  border-radius: 0;
  background-color: transparent;
  cursor: pointer; }

.ui-datepicker-current-day .ui-state-default {
  border-radius: 14px;
  background-color: #0090ff;
  color: white; }
.ui-datepicker-current-day.ui-state-disabled .ui-state-default {
  background: none; }

.ui-state-disabled.dp-highlight.ui-datepicker-current-day .ui-state-default {
  background: #00266b;
  color: white; }

.dp-highlight .ui-state-default {
  background: #00266b;
  color: white;
  border: 1px solid #00266b; }
  .dp-highlight .ui-state-default:hover {
    color: #c3c3c3; }
.dp-highlight.ui-datepicker-other-month .ui-state-default, .dp-highlight.ui-datepicker-other-month .ui-state-default:hover, .dp-highlight.ui-datepicker-other-month.ui-state-disabled .ui-state-default, .dp-highlight.ui-datepicker-other-month.ui-state-disabled .ui-state-default:hover {
  color: transparent; }

.dp-start-highlight .ui-state-default {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  position: relative; }

.dp-end-highlight .ui-state-default {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative; }

.dp-start-highlight.dp-end-highlight .ui-state-default {
  background-image: none;
  border-radius: 14px;
  margin: 0; }

.promotion-day .ui-state-default {
  color: #ff9f00; }
.promotion-day.ui-datepicker-current-day .ui-state-default {
  color: white; }
 .promotion-day.ui-state-disabled .ui-state-default{
  color: #c3c3c3;
  position: relative;
  }
.ui-datepicker-other-month.promotion-day.ui-state-disabled .ui-state-default {
  color: transparent;
  position: relative;
  }
.promotion-day.ui-state-disabled.ui-datepicker-other-month .ui-state-default {
  color: transparent; }

.ui-autocomplete .ui-state-focus {
  border-radius: 0;
  background: none; }
.ui-autocomplete li {
  border-top: 1px solid #e2e2e2;
  color: #000000;
  line-height: 1; }
  .ui-autocomplete li:first-child {
    border-top: none; }
  .ui-autocomplete li .ui-state-focus .flags {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .no-touch .ui-autocomplete li:hover, .ui-autocomplete li.active {
    background-color: #00266b;
    color: #ffffff; }
    .no-touch .ui-autocomplete li:hover a, .ui-autocomplete li.active a {
      color: #ffffff; }
.ui-autocomplete .group-item {
  padding: 12px 13px;
  color: #000000;
  font-weight: bold;
  background-color: #f5f4f1; }
  .no-touch .ui-autocomplete .group-item:hover {
    background-color: #f5f4f1;
    color: #000000; }
    /* Added for GSA Starts */

.ui-autocomplete.auto-suggest.ui-widget-content {
   background-color: #ffffff; }
  .ui-autocomplete.auto-suggest.ui-widget-content a {
    -webkit-transition: color 0ms ease 0s;
    -moz-transition: color 0ms ease 0s;
    transition: color 0ms ease 0s;
    color: #000000; }
    .ui-autocomplete.auto-suggest.ui-widget-content a .text-suggest {
      color: #000; }
  .no-touch .ui-autocomplete.auto-suggest.ui-widget-content li:hover a, .ui-autocomplete.auto-suggest.ui-widget-content li.active a {
    color: #fff; }
    .no-touch .ui-autocomplete.auto-suggest.ui-widget-content li:hover a .text-suggest, .ui-autocomplete.auto-suggest.ui-widget-content li.active a .text-suggest {
      color: #fff; }
/* Added for GSa Ends */
.legend-msg {
  font-size: 14px;
  color: #333333;
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
  display: none; }
  .legend-msg .icon-list-msg {
    display: inline-block;
    background-color: #ff9f00;
    margin-right: 8px;
    width: 10px;
    height: 10px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }

.msg-promo {
  display: block; }

/*! End jQuery UI - v1.10.3 - 2013-07-04 */
/* Style for flexslider */
.flexslider .slides .slide-item {
  float: left; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  z-index: 1; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer; }

 .slick-slider .slick-list, .slick-track, .slick-slideGroup, .slick-slide, .slick-slide img, .slick-slide * { 
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.slick-hidden-assistive {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
button.slick-arrow {
  border: 0; }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slideGroup, .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px; }
.slick-slide {
  display: none; }
.slick-fade .slick-slideGroup, .slick-variableWidth .slick-slideGroup {
  float: none;
  width: auto !important; }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }
/*0025594: SAA_ITD_APR_TCS_Scroll Buttons behind the Booking engine*/
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  /*text-align: center;*/
  padding: 0;
  width: 100%;
  margin-left: 50%;
  }

.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
  width: 11px;
  height: 12px; }
  .slick-dots li button {
    outline: none;
    padding: 0;
    border: none;
    background-color: #6c6c68; }
  .slick-dots li.slick-active {
    cursor: default; }

.flexslider {
  clear: both;
  visibility: hidden; }
  .flexslider .slick-dots {
    bottom: 10px; }
  .flexslider .slick-prev, .flexslider .slick-next {
    font-family: 'sia';
    background-color: rgba(0, 0, 0, 0.2);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 1;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -55px;
    z-index: 2;
    font-size: 0px;
    text-align: left;
    -webkit-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s; }
    .flexslider .slick-prev:before, .flexslider .slick-next:before {
      color: #fff;
      font-size: 12px; }
  .flexslider .slick-prev {
    left: 0; }
    .flexslider .slick-prev:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -6px 0 0 -5px;
      width: 10px;
      height: 13px;
      content: "\e63c"; }
  .flexslider .slick-next {
    right: 0; }
    .flexslider .slick-next:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -6px 0 0 -4px;
      width: 10px;
      height: 13px;
      content: "\e63d"; }

.slick-dots {
  z-index: 2; }
  .slick-dots li {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px; }
    .slick-dots li button {
      width: 11px;
      height: 11px;
      display: block;
      cursor: pointer;
      text-indent: -9999px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -o-border-radius: 20px;
      border-radius: 20px;
      font-size: 0px;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .slick-dots li.slick-active button {
      background-color: #ef9a1a;
      cursor: default; }

.flexslider--1 {
  height: 554px;
  overflow: hidden; }
  .flexslider--1 .slick-prev, .flexslider--1 .slick-next {
    opacity: 0; }
  .flexslider--1 .slick-dots {
    bottom: 12px; }
  .flexslider--1 .slide-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%; }
    .flexslider--1 .slide-item img {
      position: absolute; }
  .flexslider--1 .loading {
    padding: 10px;
    margin-top: -26px;
    margin-left: -26px;
    z-index: 2; }
  .flexslider--1 .hero__vignette {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-shadow: inset -34px -46px 162px 7px rgba(0, 0, 0, 0.86);
    -moz-box-shadow: inset -34px -46px 162px 7px rgba(0, 0, 0, 0.86);
    box-shadow: inset -34px -46px 162px 7px rgba(0, 0, 0, 0.86); }
    .flexslider--1 .hero__vignette img {
      width: auto;
      display: none; }
  .flexslider--1 .slick-active .hero__vignette {
    display: block; }

.flexslider--2 .slick-prev, .flexslider--2 .slick-next {
  margin-top: -50px; }
.flexslider--2 .slick-prev {
  right: 0; }
  .flexslider--2 .slick-dots {
  bottom: -24px; }
.flexslider--2 .slide-item {
  -webkit-backface-visibility: visible; }

  .fare-deals .flexslider--2 .slick-prev, .fare-deals .flexslider--2 .slick-next {
  top: -20px;
  margin-top: 27.75%; }
  
.flexslider--3 {
  margin-bottom: 63px; }
  .flexslider--3 .slick-prev, .flexslider--3 .slick-next {
    opacity: 0;
    top: 0;
    bottom: 0;
    height: auto; }
    .flexslider--3 .slick-prev:before, .flexslider--3 .slick-next:before {
      margin-top: 10px; }
  .flexslider--3 .highlight figure {
    background-color: #edebe7; }
  /*0025594: SAA_ITD_APR_TCS_Scroll Buttons behind the Booking engine*/
  .flexslider--3 .slick-dots {
    margin-left: -10px;
    bottom: -40px;
  padding: 0;
  text-align: center;
  }
  .flexslider--3 .slick-next {
    right: 22px; }

.flexslider--4 .slick-prev, .flexslider--4 .slick-next {
  opacity: 1;
  text-indent: 0;
  top: 100%;
  margin: 0;
  background: none;
  font-size: 14px;
  width: auto;
  height: auto; }
  .flexslider--4 .slick-prev:before, .flexslider--4 .slick-next:before {
    background: none;
    font-family: "sia";
    margin: -7px 0 0; }
.flexslider--4 .slick-prev {
  right: 0;
  padding-left: 20px; }
  .flexslider--4 .slick-prev:before {
    content: "\e62a";
    left: 0; }
.flexslider--4 .slick-next {
  padding-right: 20px;
  right: 5px; }
  .flexslider--4 .slick-next:before {
    content: "\e62b";
    right: 0;
    left: 76px; }
.flexslider--4 .slide-item {
  margin-bottom: 20px;
  -webkit-backface-visibility: visible; }

.touch .flexslider--3 .slick-prev, .touch .flexslider--3 .slick-next {
  opacity: 1; }

.flexslider--5 .slick-list {
  margin-left: -1px; }

/* End flexslider */
.radio-group--left {
  float: left; }

.radio-tooltips .ico-arrow-up, .radio-tooltips .ico-arrow-up-1 {
  position: absolute;
  top: -12px;
  left: 50px; }

.form-group--tooltips .custom-radio {
  float: left; }
.main-full {
  position: relative; }

.sub-heading-1--dark > span {
  float: left; }

.accordion {
  padding: 0 20px; }

.accordion__control {
  padding: 22px 27px 27px 0px; }
  .accordion__control .ico-point-d {
    top: 60%;
    right: 2px; }

.accordion__content-info {
  position: relative; }
  .accordion__content-info .travel-text {
    padding-right: 90px;
    padding-top: 3px; }

.accordion__content-slider {
  padding: 30px 50px; }
  .accordion__content-slider .ico-point-l {
    left: 15px; }
  .accordion__content-slider .ico-point-r {
    right: -25px; }
/*Added for GSA 2 Help and FAQs-Start*/
.accordion__content-info .accordion {
  margin-bottom: 20px; }
/*Added for GSA 2 Help and FAQs-Ends*/
.add-ons-page .accordion__content-info, .travel-guard {
  position: static; }

.wrap-heading .heading__detail {
  padding-top: 8px; }
.wrap-heading small {
  float: right; }

.travel-guard .travel-text {
  float: left; }
.travel-guard .heading__detail {
  float: right; }

.one-half-no-mb {
  width: 49.9999%; }

.one-third-no-mb {
  width: 33.33333%; }

.one-four-no-mb {
  width: 25%; }
  
body.home-page {
  background-color: #f7f7f7; }

.main-container {
  margin-left: 0;
  position: relative;
  min-width: 0; }
.menu .menu-bar .logged-in .status {
    padding-top: 10px !important;
}
.header {
  position: relative;
  background: url("/saar5/images/bgd-header.png") repeat-x 0 0;
  height: 82px; 
  z-index: 12; }
  .header > .header-inner {
    zoom: 1;
    margin: 0 auto;
    padding-right: 10px; 
    max-width: 988px ; 
    }
    .header > .header-inner:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
  .header.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .header .logo {
    display: block; }
    .header .logo img {
      display: none; }
    .header .logo .img-1 {
      display: inline-block; }

.menu {
  vertical-align: middle; }
  .menu .ico-nav {
    display: none;
    position: absolute;
    right: -54px;
    top: 0;
    font-size: 18px;
    color: white;
    width: 54px;
    height: 70px;
    background: #00266b; }
    .menu .ico-nav:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -9px;
      margin-left: -9px; }
  .menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu .status {
    position: relative;
    display: inline-block;
    text-align: left;
    cursor: pointer;
    padding-right: 9px; }
  .menu .menu-bar > ul {
    overflow: hidden;
    padding-top: 20px; }
    .menu .menu-bar > ul > li {
      float: left;
      line-height: 1.4; }
      .menu .menu-bar > ul > li:first-child {
        margin-left: 0; }
      .menu .menu-bar > ul > li > a {
        display: inline-block;
        padding: 17px 10px;
        font-family: "baker-signet-web", serif;
  font-size: 15px;
        letter-spacing: 0.05em;
        color: #ffffff;
        -webkit-transition: all 400ms ease 0s;
        -moz-transition: all 400ms ease 0s;
        transition: all 400ms ease 0s; }
        .menu .menu-bar > ul > li > a.active {
          background-color: rgba(255, 255, 255, 0.1);
          border-top-left-radius: 2px;
          border-top-right-radius: 2px;
          border-bottom-left-radius: 2px;
          border-bottom-right-radius: 2px; }
      .menu .menu-bar > ul > li .search {
       padding-top: 5px; 
        padding-bottom: 0;
        bottom: 0;    	 
    	padding-right: 0px;  
        }
        .menu .menu-bar > ul > li .search.active {
          padding-bottom: 0; }
  .menu .menu-bar .flag {
    overflow: hidden;
    font-size: 15px;
    line-height: 1.3; }
    .menu .menu-bar .flag img {
      float: left; }
    .menu .menu-bar .flag span {
      margin-left: 10px;
      vertical-align: middle;
      line-height: 1;
      float: left;
      margin-top: 2px; }
  .menu .menu-bar .search {
    font-size: 18px;
    width: 25px; }
    .menu .menu-bar .search .ico-search {
      margin-right: 3px;
      margin-top: 2px;
      cursor: pointer; }
    .menu .menu-bar .search span {
      display: none; }
  .menu .menu-bar .login {
    padding-left: 8px;
    padding-right: 0;
    vertical-align: middle; }
    .menu .menu-bar .login span:first-child {
      margin-right: 5px;
      color: #b19661; }
  .menu .menu-bar .logged-in > a {
    padding-right: 0;
    padding-top: 2px; }
  .menu .menu-bar .logged-in .status.active {
    background-color: transparent; }
  .menu .menu-bar .logged-in .menu-sub .menu-sub-list {
    /* width: 100%;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; */
    overflow: hidden;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  }

.menu-sub {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; 
  position: absolute;
  width: 100%;}
  .menu-sub .menu-sub-list + .menu-sub-list {
      margin-top: 15px; }
  .menu-sub .menu-sub-outer {
   /* display: table;
    width: 100%; */
    overflow: hidden;
      max-width: 1022px;
      margin: 10px auto 20px; }
  .menu-sub ul {
    overflow: hidden;
    /*list-style: none;
    padding: 0;*/ }
  .menu-sub .menu-sub__join {
    margin: 0 auto;
    border-left: 1px solid #eaeae9;
    border-right: 1px solid #eaeae9; }
    .menu-sub .menu-sub__join a {
      padding-left: 10px;
      color: #00266b;
      font-size: 17px;
      font-family: "baker-signet-web", serif; }
      .menu-sub .menu-sub__join a .ico-point-r {
        font-size: 8px; }
  .menu-sub .menu-sub__close {
    position: absolute;
    top: 25px;
    right: 15px;
    cursor: pointer; }
    .menu-sub .menu-sub__close .ico-close-rounded:before {
      color: #cccccc;
      font-size: 25px;
      line-height: 25px;
      margin: 0; }
  .menu-sub.no-border .menu-sub-outer .menu-sub-list {
    border: none; }

.back-to-menu {
  display: none; }

.menu-main {
  font-family: "baker-signet-web", serif; }
  .menu-main > ul > li {
    float:left;
  min-height:24px;
  padding-left:0px;
  line-height:73px;
  height:72px;}
  .menu-main .menu-item {
    overflow: hidden;
    position: relative; }
    .menu-main .menu-item:first-child {
      margin-left: 0; }
    .menu-main .menu-item > a {
      font-size: 15px;
    padding-bottom:26px;
    padding-left:10px;
    padding-right:10px;
      letter-spacing: 0.05em;
      color: #ffffff;
      outline: none; }
      .menu-main .menu-item > a .ico-point-r {
        display: none; }
    .menu-main .menu-item.active:before {
      content: '';
      bottom: 0;
      left: 50%;
      margin-left: 4px;
      width: 0px;
      height: 0px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #fff;
      position: absolute;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .menu-main .menu-item.active > a {
      color: #f99f1c; }

.sub-item .sub-item-heading {
  font-size: 16px; }
  .sub-item li .more-link {
  display: block;
  position: relative; }
          
          .sub-item li .more-link .ico-point-r {
    font-size: 8px;
    line-height: 8px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0; }
.sub-item li a {
  line-height: 20px;
  /* display: inline-block;
  color: #666666;
  font-size: 14px;
  padding-left: 12px;
  position: relative; */ }
  /*.sub-item li a .ico-point-r {
    font-size: 7px;
    position: absolute;
    top: 4.5px;
    left: 0; }*/

/*.back-to-menu + .sub-item, .sub-item:first-child {
  border-left: none; }*/

.ico-user {
  display: inline-block;
  padding-left: 5px; }

.status-heading {
  position: relative;
  color: white;
  float: left;
  font-size: 21px;
  padding-right: 10px; }
  .status-heading span {
    display: none; }

.status-content {
  display: none; }

.status__number {
  background-color: #fe9500;
  border-color: #fe9500;
  color: white;
  text-align: center;
  font-size: 10px;
  line-height: 1.6;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  height: 16px;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

.header-logged .menu-bar .status {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }
  .header-logged .menu-bar .status .ico-point-r {
    display: none; }

.main-full {
  z-index: 2; }

.main-inner {
  margin: 55px auto 100px; }
  .main-inner .wrapper.first {
    margin-top: -549px;
    margin-left: -20px; }
.home-page .main-inner {
    margin-bottom: 0; }
.footer {
  background-color: #ffffff; }
   .footer .footer-wrapper >.footer-inner {  
    max-width: 988px;
    margin: 0 auto;
    padding-top: 28px;
    position: relative; 
}
  .footer ul {
    overflow: hidden;
    list-style: none;
    padding: 0; }

.footer-top {
  overflow: hidden; 
  display: -ms-grid;
    display: grid;
    grid-column-gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(6.25rem, 1fr));
    padding-top: 3rem;
   position: relative;
   }
.footer-bottom {
  overflow: hidden;
  width: 100%;
    max-width: 1080px;
    margin: 0 auto;
  }

.footer-bottom-item img {
  display: inline-block; }
.footer-bottom-item .img-2 {
  display: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-resolution: 192dpi) {
  .footer-bottom-item .img-1 {
    display: none; }
  .footer-bottom-item .img-2 {
    display: inline-block;
    width: 152px; } }

.footer-block {
  float: left;
   }
  .footer-block .footer-block-inner {
    
     }
  .footer-block:first-child .footer-block-inner {
    padding-left: 0; }
  .footer-block .footer-block-heading {
    margin: 12px 0px; 
	line-height: 12px;
    padding-bottom: 10px;
    font-size: 12px;    
    color: #222222;
    font-weight: 600;
     font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; 
    letter-spacing: 1.5px;
	}
    .footer-block .footer-block-heading .ico-point-d {
      display: none; }
  .footer-block li {
    margin-top: 0px; }
    .footer-block li a {
      color: #666666;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
      .footer-block li a .ico-point-r:before {
        font-size: 7px; }

.beta-footer {
  margin: 0 0 25px;
  border-bottom: 1px solid #e2e2e2; }
  .beta-footer > .beta-footer-inner {
    padding: 0 0 16px;
    text-align: center; }
  .beta-footer .beta-footer__text {
    font-size: 18px;
    color: #000000;
    display: inline-block;
    margin: 0 8px 10px 0; }
  .beta-footer .btn-1 {
    margin: 0 0 10px 9px; }

.header .logo {
  float: left;
  line-height: 68px; }
.header .menu-bar {
  margin: 0; 
  padding-top: 5px; 
  }

.menu {
  padding-left: 44px; }
  .menu .menu-bar > ul {
      float: right;
      padding-top: 20px; }
      .menu .menu-bar > ul > li {
        float: left;
        line-height: 1.4; }
        .menu .menu-bar > ul > li:first-child {
          margin-left: 0; }
    .menu .menu-bar .login {
      padding-left: 8px; }
  .back-to-menu {
    display: none; }
  .menu-main .menu-item {
    position: relative; }
    .menu-main .menu-item > a {
          font-size: 16px;
    letter-spacing: 0.03em; }
  .menu-main > ul > li {
    float: left;
    min-height: 24px;
    padding-left:2px;  
    line-height: 73px;
    height: 72px; }
    .menu-main > ul > li:nth-child(2) {
      padding-left: 20px; }
  .sub-item {
    float: left;
    width: 25%; }
    .sub-item > .sub-item-inner {
      padding: 5px; }
    .sub-item .sub-item-heading {
      color: #00266b;
      font-size: 16px; }
    .sub-item ul {
      border-top: 1px solid #eaeae9; }
      .sub-item ul li {
        border-bottom: 1px solid #eaeae9;
        padding: 8px; }
        .sub-item ul li a {
          color: #666; }

.menu-sub {
  position: absolute;
  top: 113px;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 5; }
  .menu-sub .menu-sub-list {
    overflow: hidden;
     }
  .menu-sub .menu-sub__join {
    max-width: 1022px;
    padding: 30px 0; }

  .sub-item > .sub-item-inner {
    padding: 25px 13px 30px; }
  .sub-item .sub-item-heading {
    color: #00266b; }

.sub-item--col {
  width: 16.66667%; }

.sub-item--col-2 {
  width: 50%; }

.sub-item--col-3 {
  width: 33.333%; }

.sub-item--col-4 {
  width: 25%; }

.sub-item--col-5 {
  width: 20%; }

.sub-item--col-6 {
  width: 16.66667%; }

.main-inner {
  max-width: 988px;
 /* min-height: 500px; */}
  .main-inner .wrapper.first {
    margin-top: -549px;
    margin-left: -20px; }

/* Margin bottom to page */
.at-a-glance-page .main-inner {
  margin-bottom: 115px; }

.messages-inbox-page .main-inner, .message-detail-page .main-inner, .booking-check-ins-page .main-inner, .message-forward-page .main-inner {
  margin: 55px auto 112px; }

.message-detail-page .main-inner {
  margin-bottom: 134px; }

.message-forward-page .main-inner {
  margin-bottom: 134px; }

.favourites-page .main-inner {
  margin-bottom: 100px; }

.how-to-earn-page .main-inner {
  margin-bottom: 50px; }

.how-to-use-page .main-inner {
  margin-bottom: 50px; }

.review-booking-summary-page .booking--style-3 > .sub-heading-1--dark, .review-booking-insuff-page .booking--style-3 > .sub-heading-1--dark {
  margin-top: 0; }

.flight-select-page .main-inner, .passenger-details-page .main-inner, .fare-calendar-page .main-inner, .flight-search-calendar-page .main-inner, .payments-page .main-inner {
  position: relative; }

.sqc-bookings-no-results-page .main-inner {
  min-height: 900px; }

.flight-status-page .flight-status .blk-heading {
  padding-bottom: 17px; }

.destination-list-page .main-inner {
  min-height: 500px; }

.static-content-generic-page .static-details__content {
  padding-bottom: 15px; }

.hotel-page .booking--style-3 {
  margin-top: 22px; }

.static-content-spec-meal-page .main-inner {
  min-height: 650px; }

/*Added for GSA 2 Help and FAQs-Start*/
.faqs-search-result-page .pagination {
  padding: 15px; }
/*Added for GSA 2 Help and FAQs-Ends*/
/* End margin bottom page */
/* .terms-conditions {
  .sub-heading-3--dark {
    font-size: 24px;
    color: $color-darker;
    .popup & {
      font-size: 24px;
    }
  }
} */
.hero {
  position: relative; }
  .hero > a {
    display: block;
    text-align: center; }
  .hero figcaption {
    text-align: right;
    z-index: 10;
    margin: 0 auto; }
    .hero figcaption .hero__text {
      float: right;
      max-width: 535px;
      color: #ffffff;
      text-align: right; }
      .hero figcaption .hero__text strong {
        display: block;
        font-weight: 300; }
    .hero figcaption .link-1 {
      float: right;
      clear: right; }

.promo figcaption {
  background: url("/saar5/images/bg-1.png") repeat;
  min-height: 40px;
  position: relative; }
.promo .btn-1 {
  font-size: 12px;
  min-width: 0; }
.promo .promo__text {
  margin: 0;
  padding-top: 5px;
  display: inline-block;
  color: #010101;
  font-size: 14px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
.promo .promo__heading {
  color: #00266b;
  line-height: 1; }

.highlight {
  display: block;
   position: relative;
  margin-right: 22px;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }
  .highlight .img-block {
  display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 137px;}
  
  .highlight .img-guarantee {
  position: absolute;
    top: 76px;
    left: 50%;
    margin-left: -65px; }
    .highlight .img-guarantee img {
      width: 137px;
      height: 30px; }
  
  .highlight figcaption {
    background: url("/saar5/images/bg-2.png") repeat 0 0;
    height: 195px;
    padding: 14px 18px 16px; }
  .highlight .highlight__heading {
    font-size: 20px;
    color: #00266b;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-bottom: 4px;
    max-height: 55px;
    overflow: hidden; }
  .highlight .highlight__text {
    overflow: hidden;
    max-height: 105px;
    margin-top: 0;
    color: #010101;
    line-height: 1.5; }

.wrapper {
  overflow: hidden; }

.block-1 .blk-heading {
  padding: 14px 0 10px 0; }
  .block-1 .blk-heading .main-heading {
    float: left;
    color: #000000;
    margin-right: 10px;
    font-size: 26px;
    line-height: 1.3; }
  .block-1 .blk-heading .link-2, .block-1 .blk-heading .link-4 {
    float: right; }
  .block-1 .blk-heading .sub-heading-1--dark {
    line-height: 1.3;
    float: left;
    margin-right: 10px; }

.banner {
  position: relative;
  z-index: 1; }
  .banner > h2 {
    display: none; }

.fare-deals .fare-deals-col__inner {
  margin-left: 20px; }
.fare-deals .blk-heading {
  margin-left: 20px; }
  .fare-deals .blk-heading a.link-2 {
    margin-top: 14px; }

.fare-deals-list {
  list-style: none;
  padding: 0; }
  .fare-deals-list ul {
    margin-bottom: 5px;
    padding-left: 20px; }
  .fare-deals-list li {
    list-style: none;
    border-bottom: 1px solid #cccccc; }
    .fare-deals-list li:first-child {
      border-top: 1px solid #cccccc; }
    .fare-deals-list li a {
      display: table;
      overflow: hidden;
      width: 100%;
      padding: 11px 0 9px 0;
      table-layout: fixed;
      word-wrap: break-word; }
  .fare-deals-list .link {
    font-size: 18px;
  font-weight: 400;
    letter-spacing: 0.02em;
    font-family: "baker-signet-web", serif;
    color: #00266b;
    line-height: 1;
    padding-bottom: 2px;
    word-wrap: break-word; }
  .fare-deals-list .fare-deal-num {
    font-size: 18px; 
    font-weight: 300;
    letter-spacing: 0.02em; 
    font-family: "baker-signet-web", serif;
    color: #00266b;
    line-height: 1; }
  .fare-deals-list .info {
    display: table-cell;
    vertical-align: middle; }
  .fare-deals-list .info--1 {
    text-align: left;
    padding-left: 6px; }
  .fare-deals-list .info--2 {
    text-align: right;
    padding-right: 6px;
    padding-left: 3px;
    width: 105px; }
  .fare-deals-list span {
    display: block;
    font-size: 13px;
    color: #666666; }

.fare-deals-list--tablet {
  display: none; }

.fare-deals-note {
  /*clear: both;*/
  font-size: 12px;
  color: #666666;
  padding-left: 24px; }

.highlights {
  width: 100%; }
  .highlights .highlight-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative; }
  .highlights .sub-heading-1--dark, .highlights .main-heading {
    margin-bottom: 10px; }
  .highlights .blk-heading {
    padding-bottom: 0; }

.safari .flexslider .slick-next {
  right: 1px; }
.safari .flexslider--3 .slick-next {
  right: 22px; }
.safari .where-to-stay .flexslider--3 .slick-next {
  right: 20px; }
.safari .input-1.disabled input, .safari .input-2.disabled input, .safari .input-3.disabled input {
  color: #666666; }
.safari .custom-select--2.disabled input {
  color: #666666; }
.safari .non-editable .input-1 input[disabled] {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-text-fill-color: #999999; }
.safari .non-editable .input-1.disabled input[disabled] {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-text-fill-color: #999999; }
.safari .non-editable .custom-select--2 input {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-text-fill-color: #999999; }

.travel-widget .error-alert {
  margin-top: 0;
  margin-bottom: 20px; }

.travel-heading {
  margin-bottom: 30px; }

.travel-heading__title {
  margin-bottom: 10px; }

.travel-heading__text, .travel-heading__title {
  color: #333333;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1.5;
  font-size: 14px;
  word-spacing: 1px; }

.tab {
  overflow: hidden;
  padding-left: 0;
  margin: 0;
  position: static; }

.tab-item, .tab-print {
  list-style: none;
  float: left;
  -webkit-transition: background 400ms;
  -moz-transition: background 400ms;
  transition: background 400ms; }
  .tab-item a, .tab-print a {
    display: block; }

.link-print {
  color: #666666; }
  .link-print .ico-print {
    margin-right: 8px;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

.tab-wrapper {
  clear: both; }

.tab-content {
  display: none; }
  .tab-content.active {
    display: block; }
  .tab-content .blk-heading {
    padding-top: 33px;
    margin-bottom: 20px; 
   }
    .tab-content .blk-heading .btn-2 {
      float: right;
      text-transform: uppercase; }
  .tab-content .popup__flight-heading {
    display: none; }

.tabs .tab-item a {
  color: #ffffff; }
.tabs .tab-wrapper {
  padding-bottom: 10px;
  overflow-y: auto; } 
  .windows-phone .tabs .tab-wrapper {
    -ms-overflow-style: -ms-autohiding-scrollbar; }
.tabs .tab-content .table-row {
  padding-top: 0; }
  .tabs .tab-content .table-row:first-child {
    padding-top: 40px; }
.tabs .tab-content .login-hr {
  font-size: 10px;
  font-weight: bold;
  text-align: center; }
.tabs .tab-content .main-heading span {
  display: block;
  background-color: #f7f7f7; }

.list-1 li {
  float: left;
  margin-left: 15px;
  list-style: none; }
  .list-1 li a {
    color: #666666;
    height: 19px;
    line-height: 19px; }
.list-1 .ico-download-1 {
  font-size: 18px; }

.tabs--1 {
  position: relative; }
  .tabs--1 > .tab {
    overflow: inherit;
    position: relative;
    margin: 0;
    padding-left: 0;
    zoom: 1;
    border-bottom: 1px solid #cccccc; }
    .tabs--1 > .tab:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    .tabs--1 > .tab .tab-item {
      margin-bottom: -1px;
      list-style: none; }
      .tabs--1 > .tab .tab-item a {
        display: block;
        text-transform: uppercase;
        line-height: 35px;
        height: 35px;
        padding: 5px 22px;
        font-size: 12px;
        color: #333333;
        font-weight: 600;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
        border-top: 2px solid transparent;
        border-bottom: 1px solid transparent;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent; }
      .tabs--1 > .tab .tab-item.active a {
        border-top: 2px solid #e47305;
        border-bottom: 1px solid transparent;
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        background-color: #fff; }
      .tabs--1 > .tab .tab-item .ico-dropdown {
        display: none; }
    .tabs--1 > .tab.style-1 .tab-item.active a {
      background-color: #fff; }
    .tabs--1 > .tab .more-item {
      display: none; }
  .tabs--1 > .tab-wrapper > .tab-content .table-default {
    background-color: transparent;
    padding: 0; }
  .tabs--1 .popup__close {
    display: none; }
  .tabs--1 .list-1 {
    position: absolute;
    right: 0;
    top: 9px;
    z-index: 1; }

.tab-select {
  display: none; }

.multi-tabs .tab .limit-item, .multi-tabs-extra .tab .limit-item {
  min-width: 165px; }
  .multi-tabs .tab .limit-item .custom-select, .multi-tabs-extra .tab .limit-item .custom-select {
    cursor: pointer;
    height: 45px;
    border: none;
    background: none;
    border-top: 2px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent; }
    .multi-tabs .tab .limit-item .custom-select .select__label, .multi-tabs-extra .tab .limit-item .custom-select .select__label {
      display: none; }
    .multi-tabs .tab .limit-item .custom-select .select__text, .multi-tabs-extra .tab .limit-item .custom-select .select__text {
      position: static;
      height: 45px;
      padding: 5px 45px 5px 22px;
      font-size: 12px;
      font-weight: 600;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      color: #333333;
      line-height: 35px; }
    .multi-tabs .tab .limit-item .custom-select .ico-dropdown, .multi-tabs-extra .tab .limit-item .custom-select .ico-dropdown {
      display: block;
      right: 30px;
      margin-top: -6px; }
      .multi-tabs .tab .limit-item .custom-select .ico-dropdown:before, .multi-tabs-extra .tab .limit-item .custom-select .ico-dropdown:before {
        color: #333333;
        font-size: 12px; }
    .multi-tabs .tab .limit-item .custom-select select, .multi-tabs-extra .tab .limit-item .custom-select select {
      zoom: 1.1; }
  .multi-tabs .tab .limit-item.active .custom-select, .multi-tabs-extra .tab .limit-item.active .custom-select {
    border-top: 2px solid #e47305;
    border-bottom: 1px solid transparent;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background-color: #f7f7f7; }
.multi-tabs.tabs--1 .tab .tab-item.limit-item a, .multi-tabs-extra.tabs--1 .tab .tab-item.limit-item a {
  display: none; }
.multi-tabs .multi-select, .multi-tabs-extra .multi-select {
  display: none; }

.tabs--2 {
  padding-top: 30px; }
  .tabs--2 .tab {
    display: inline-block;
    margin: 0 auto; }
  .tabs--2 .tab-item {
    height: 36px;
    background-color: #e3e3e3; }
    .tabs--2 .tab-item a {
      line-height: 37px;
      padding: 0 35px;
      color: #666666; }
    .tabs--2 .tab-item.active {
      background-color: #3d588c;
      color: #cccccc;
      -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
      box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2); }
      .tabs--2 .tab-item.active a {
        color: #ffffff; }
    .tabs--2 .tab-item:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
      .tabs--2 .tab-item:first-child + .tab-item {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
    .tabs--2 .tab-item .table-default {
      background-color: transparent;
      padding: 0; }

.tabs--3 {
  line-height: 46px; }
  .tabs--3 .tabs--3__btn {
    background-color: #e3e3e3;
    height: 36px;
    line-height: 36px;
    color: #666666;
    -webkit-transition: color 0.4s ease 0s;
    -moz-transition: color 0.4s ease 0s;
    transition: color 0.4s ease 0s; }
  .tabs--3 .tab-item .tabs--3__btn {
    border-radius: 0 4px 4px 0; }
  .tabs--3 .tab-item:first-child .tabs--3__btn {
    border-radius: 4px 0 0 4px; }
  .tabs--3 .tab-item.active .tabs--3__btn {
    background-color: #336699;
    color: #ffffff;
    -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
    cursor: default; }

.news-ticker {
  zoom: 1; }
  .news-ticker:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .news-ticker .news-ticker-inner {
    zoom: 1;
    margin: 0 auto;
    padding: 9px 0;
    position: relative; }
    .news-ticker .news-ticker-inner:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
  .news-ticker .news-ticker__content {
    position: relative;
    height: 24px;
    overflow: hidden;
    padding: 0 60px 0 93px;
    font-size: 13px; }
    .news-ticker .news-ticker__content span {
      position: absolute;
      top: 1px;
      left: 0px;
      padding-left: 24px;
      font-weight: 700;
      color: #ff9f00;
      line-height: 23px; }
    .news-ticker .news-ticker__content .ico-alert {
      font-size: 20px;
      position: absolute;
      top: 0px;
      left: 0px;
      padding-top: 1px; }
      .news-ticker .news-ticker__content .ico-alert:before {
        margin-left: 0; }
    .news-ticker .news-ticker__content ul {
      position: relative;
      overflow: hidden;
      width: 100%; }
    .news-ticker .news-ticker__content li {
      list-style: none; }
    .news-ticker .news-ticker__content a {
      /*color: #808080; WCAG Fixes - Global CS */
    color: #666;
      line-height: 24px; }
  .news-ticker .link-2 {
    position: absolute;
    top: 12px;
    right: 0px;
    outline: none;
    padding-left: 5px;
    padding-right: 10px;
    display: none; }
    .news-ticker .link-2.link-2--mobile {
      display: block; }

.flight-schedules {
  padding-bottom: 60px; }
  .flight-schedules .sub-heading-3--dark {
    line-height: 1.3; }
  .flight-schedules .table--1 .ico-airplane-lift {
    font-size: 30px;
    color: #00266b;
    line-height: 0; }
    .flight-schedules .table--1 .ico-airplane-lift:before {
      font-size: 45px;
      display: block;
      margin: 0;
      padding: 0; }
  .flight-schedules .table--1 .dash {
    margin: 0 auto; }
  .flight-schedules .button-group {
    padding: 10px 0;
    list-style: none;
    overflow: hidden; }
    .flight-schedules .button-group li {
      float: right;
      margin-top: 0; }
      .flight-schedules .button-group li:first-child {
        float: left; }
    .flight-schedules .button-group .link-4 .ico-point-r {
      margin-top: -1px;
      margin-left: 3px;
      margin-right: -3px; }
    .flight-schedules .button-group .link-4 .ico-point-l {
      margin-top: -1px;
      margin-right: 3px;
      margin-left: -3px; }
  .flight-schedules .ico-print {
    font-size: 16px;
    margin-right: 0; }
  .flight-schedules .blk-heading .schedule-check-availability {
    padding: 15px 0 0;
    background: none;
    text-transform: none;
    color: #2e77fd;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal; }
    .flight-schedules .blk-heading .schedule-check-availability em {
      margin-right: 5px;
      padding-bottom: 4px;
      color: #2e77fd; }

.check-flight-details {
  display: none; }

.search-flight .popup__flight-heading {
  display: none; }
.search-flight .popup__flight-close {
  display: none; }

.info {
  color: #666666; }
  .info > h2, .info .time {
    color: #00266b;
    line-height: 32px;
    font-family: "baker-signet-web", serif; 
    font-size: 23px;
    letter-spacing: 0.02em;
  }
  .info .time small {
    font-size: 12px;
    color: #666666; }

.tools-list {
  position: absolute;
  right: 0;
  top: -25px; }
  .tools-list > li {
    display: inline-block; }
    .tools-list > li [class^="ico"] {
      color: #bbbbbb; }
    .tools-list > li:first-child {
      margin-right: 5px; }

.flights-1 {
  position: relative;
  clear: both; }
  .flights-1 .btn-compare {
    margin: 20px 0;
    display: inline-block; }
  .flights-1 .btn-1 {
    margin-bottom: 50px; }
  .flights-1 fieldset > .btn-1 {
    width: 154px;
    float: right;
    margin-top: 10px;
    box-sizing: border-box; }
  .flights-1 .wrap-preferred-flight + .btn-1 {
    margin-top: 40px; }

.search-link {
  font-size: 14px;
  vertical-align: middle;
  font-weight: 400;
  color: #2e77fd;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .search-link > .ico-edit {
    margin-right: 5px;
    margin-top: -2px;  color: #2e77fd; }

.flights__target {
  margin: 55px 0 18px;
  clear: both; }
  .flights__target + .flights__searchs {
    margin-top: 60px; }
  .flights__target .sub-heading-1--dark {
    overflow: hidden; }

.calendar-link {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #666666; }
  .calendar-link .ico-date {
    margin-right: 5px;
    margin-top: -2px;
    color: #666666; }

.text-note {
  font-size: 14px; }

.select-flights__calendar-sort, .list-value-sort {
  position: relative;
  overflow: hidden;
  min-height: 40px; }
  .select-flights__calendar-sort .custom-select--sort, .list-value-sort .custom-select--sort {
    position: absolute;
    bottom: 1px;
    right: 0;
    z-index: 1;
    display: block; }
  .select-flights__calendar-sort .text-note, .list-value-sort .text-note {
    width: 78%;
    margin: 21px 0 6px;
    font-size: 15px;
    color: #000;
    font-weight: bold; }

.flights-upgrade--details {
  padding: 5px; }

.wrap-upgrade-cb {
  overflow: hidden;
  padding: 10px;
  background: #f7f7f7; }
  .wrap-upgrade-cb .custom-checkbox {
    width: 75%;
    float: left;
    line-height: 28px; }
    .wrap-upgrade-cb .custom-checkbox label {
      font-weight: 600;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 15px;
      line-height: 26px;
      color: #333333; }
      .wrap-upgrade-cb .custom-checkbox label:before {
        top: 6px; }
  .wrap-upgrade-cb .total-cost {
    float: right;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #333333;
    text-transform: uppercase; }

.upgrade-list {
  margin: 9px 0;
  list-style: none; }
  .upgrade-list li {
    position: relative;
    padding-left: 25px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    color: #000000; 
    line-height: 1.35em;}
    .upgrade-list li .ico-checkbox {
      position: absolute;
      left: 0;
      margin-top: 3px;
      z-index: 1;
      font-size: 10px; }

.flights-upgrade {
  overflow: hidden;
  margin-top: 30px;
  background-color: #ffffff;
  border-bottom: 2px solid #cccccc; }
  .flights-upgrade figure {
    width: 50%;
    float: left; }
    .flights-upgrade figure > img {
      float: left;
      width: 100%; }
  .flights-upgrade .flights-upgrade__content {
    margin-left: 50%;
    padding: 15px 10px;
    box-sizing: border-box; }

.summary-fare {
  overflow: hidden;
  clear: both; }
  .summary-fare > p {
    font-size: 16px;
    color: #000000; }
  .summary-fare .title-conditions, .summary-fare .note-fare {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #333333;
    font-size: 14px;
    line-height: 22px; }

.summary-fare__conditions {
  list-style: none;
  padding-left: 15px;
  margin-bottom: 25px; }
  .summary-fare__conditions > li {
    margin: 7px 0;
    color: #666666; }
    .summary-fare__conditions > li > [class^="ico"] {
      margin-left: -15px;
      margin-right: 5px;
      font-size: 8px; }

.status-list {
  overflow: hidden; }
  .status-list li {
    float: left;
    list-style: none;
    margin-right: 30px;
    line-height: 21px; }
  .status-list .status {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: #fff;
    position: relative;
    float: left;
    margin-right: 10px; }
  .status-list .status-selected {
    border: 2px solid #2e77fd;
    width: 17px;
    height: 17px; }

.label-status {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 19px 0 0;
  border-color: #ff9d00 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0; }

.flight-search-calendar__content {
  width: 100%;
  overflow: hidden;
  margin-bottom: 37px; }
  .flight-search-calendar__content .flight-search-calendar__item {
    float: left; }
    .flight-search-calendar__content .flight-search-calendar__item:first-child {
      margin-left: 0; }

.flight-search-calendar__control {
  position: relative;
  clear: both; }
  .flight-search-calendar__control .slick-prev, .flight-search-calendar__control .slick-next {
    position: absolute;
    bottom: 100%; }
  .flight-search-calendar__control .slick-prev {
    left: 0; }
    .flight-search-calendar__control .slick-prev .ico-point-l {
      font-size: 10px; }
  .flight-search-calendar__control .slick-next {
    right: 0; }
    .flight-search-calendar__control .slick-next .ico-point-r {
      font-size: 10px; }

.search-calendar {
  position: relative; }
  .search-calendar label {
    background-color: #ffffff;
    display: block;
    text-align: center;
    position: relative;
    cursor: pointer;
    border: 2px solid transparent;
    border-bottom-color: #c8c8c8;
    padding: 15%;
    width: 67%;
    height: 93px; }
    .search-calendar label .label-status {
      top: -2px;
      left: -2px; }
  .search-calendar input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    width: 100%;
    height: 100%;
    opacity: 0; }
    .search-calendar input:checked + label {
      color: black;
      background-color: white;
      border-color: #2e77fd; }
      .search-calendar input:checked + label .label-status {
        top: 0;
        left: 0;
        border-width: 15px 15px 0 0; }
  .search-calendar span {
    display: block;
    margin: 0;
    font-family: "baker-signet-web", serif; }
  .search-calendar .search-calendar__date {
    color: #666666;
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .search-calendar .search-calendar__day {
    color: #000000;
    font-size: 30px;
    margin-bottom: 4px;
    letter-spacing: -1px; }
  .search-calendar .search-calendar__price {
    color: #00266b;
    font-size: 17px;
  font-weight: 300;
    margin-left: 6px; }
  .search-calendar .search-calendar__available {
    color: #666666;
    font-size: 16px; }

.search-calendar--schedule label em {
  color: #00266b;
  font-size: 41px; }

.fare-calendar .blk-heading {
  padding-top: 0;
  padding-bottom: 31px; }

.select-flights-page, .select-flights-schedule-page {
  overflow: hidden;
  margin-bottom: 80px;
  position: relative; }
  .select-flights-page .wrapper, .select-flights-schedule-page .wrapper {
    padding-bottom: 36px; }
  .select-flights-page .button-group-1, .select-flights-schedule-page .button-group-1 {
    padding-bottom: 36px; }
    .select-flights-page .button-group-1 .btn-1, .select-flights-schedule-page .button-group-1 .btn-1 {
      margin-top: 11px; }

.select-flights-schedule-page .fare-calendar .blk-heading {
  margin-bottom: 20px; }
.orb-flight-schedule .select-flights-schedule-page .blk-heading {
  margin-bottom: 0;
  padding-bottom: 11px; }

.rating-block {
  overflow: hidden;
  margin: 5px 0; }
  .rating-block li {
    float: left;
    list-style: none; }
    .rating-block li .ico-star {
      color: #fde7cb;
      font-size: 16px; }
    .rating-block li.rated .ico-star {
      color: #f79e31; }
    .rating-block li.half-rated {
      position: relative; }
      .rating-block li.half-rated .ico-star + .ico-star {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0.7em;
        overflow: hidden;
        color: #f79e31; }
        .place-1 .rating-block li.half-rated .ico-star + .ico-star {
          width: 0.5em; }

.accordion__content-slider {
  position: relative;
  background-color: #b3b3b3; }
  .accordion__content-slider .slick-arrow {
    position: absolute;
    top: 50%;
    color: #ffffff;
    outline: none; }
  .accordion__content-slider .ico-point-l {
    text-indent: 35px; }
    .accordion__content-slider .ico-point-l:before {
      text-indent: -70px; }
  .accordion__content-slider .ico-point-r {
    text-indent: 35px; }
    .accordion__content-slider .ico-point-r:before {
      text-indent: -70px; }
/*Added for GSA 2 Help and FAQs-Start*/
.accordion-component--list {
  background-color: #fff;
  padding: 12px 0 30px; }
  .accordion-component--list .accordion-wrapper-heading {
    zoom: 1; }
    .accordion-component--list .accordion-wrapper-heading:before {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    .accordion-component--list .accordion-wrapper-heading:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    .accordion-component--list .accordion-wrapper-heading .icon-group-1 {
      margin-top: 1px; }
  .accordion-component--list .accordion + .accordion {
    margin-top: 20px; }
  .accordion-component--list .accordion__content {
    border-left: 2px solid #e47200;
    padding-top: 5px;
    margin-bottom: 20px;
    display: none; }
    .accordion-component--list .accordion__content > ul {
      padding-left: 54px;
      margin-top: 5px; }
    .accordion-component--list .accordion__content ul li {
      margin-top: 2px; }
  .accordion-component--list .accordion__control {
    font-size: 14px;
    cursor: pointer;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .accordion-component--list .accordion__control .ico-point-d {
      color: #2e77fd;
      margin-top: 13px;
      right: 10px;
      top: 0;
      font-size: 10px;
      text-align: right;
      width: 1em;
      height: 0.9em;
      line-height: 7px; }
      .accordion-component--list .accordion__control .ico-point-d:before {
        margin: 0;
        vertical-align: middle; }
/*Added for GSA 2 Help and FAQs-Ends*/
.slideshow-wrapper {
  width: 100%;
  overflow: hidden; }

.flexslider--5 {
  width: 100%; }
  .flexslider--5 .slide-item {
    width: 50%;
    color: #333; }
    .flexslider--5 .slide-item .item {
      background: #fff;
      border-left: 1px solid #b3b3b3;
      height: 510px; }
    .flexslider--5 .slide-item .btn-1 {
      display: block;
      margin-top: 20px; }
    .flexslider--5 .slide-item .item__desc {
      max-height: 68px;
      overflow: hidden; }
      .flexslider--5 .slide-item .item__desc span {
        display: block; }
    .flexslider--5 .slide-item .sub-heading-2--dark {
      max-height: 62px;
      overflow: hidden; }
  .flexslider--5 .slick-slider {
    margin-bottom: 0; }
  .flexslider--5 .slides {
    overflow: hidden; }
  .flexslider--5 .img-block {
    max-height: 166px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block; }
    .flexslider--5 .img-block img {
      width: 100%; }
  .flexslider--5 figcaption {
    min-height: 268px;
    padding: 15px 20px; }
  .flexslider--5 .note {
    font-size: 12px;
    color: #999;
    margin-bottom: 15px;
    display: block; }
  .flexslider--5 .item__price {
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 20px; }
    .flexslider--5 .item__price > span:first-child {
      display: block; }
    .flexslider--5 .item__price .price {
      font-family: "baker-signet-web", serif; 
      font-size: 23px;
      letter-spacing: 0.02em;}
    .flexslider--5 .item__price .unit {
      text-transform: none;
      font-size: 14px;
      color: #999; }

.condition-contract {
  overflow: hidden;
  clear: both;
  color: #000000;
  margin-bottom: 230px; }
  .condition-contract .title-desc {
    display: inline;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase; }
  .condition-contract .list-cabin {
    padding-left: 0; }
    .condition-contract .list-cabin li {
      list-style-type: disc;
      list-style-position: outside;
      text-indent: 0;
      margin-left: 35px; }
      .condition-contract .list-cabin li span {
        display: inline; }
  .condition-contract .cabin-baggage, .condition-contract .level-3 {
    padding-left: 0;
    list-style: none; }
  .condition-contract span {
    display: block; }
  .condition-contract .level-1 {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.45; }
    .condition-contract .level-1 > li {
      margin-top: 23px;
      list-style-position: inside; }
  .condition-contract .level-2 {
    padding-top: 22px;
    padding-left: 0; }

.download-contract {
  margin: 6px 0 7px; }
  .download-contract .ico-download-1 {
    padding-right: 10px;
    font-size: 20px; }

.payments-detail__form .main-intro {
  margin: 28px 0 22px; }
.payments-detail__form .payments-detail .payments-inner {
  padding: 28px 20px 26px; }
.payments-detail__form .payments-detail .payments-inner__loading {
  position: relative;
}
.payments-detail__form .payments-detail .overlay-loading--pmw {
  position: absolute;
}
.payments-detail__form .payments-detail .loading--pmw {
  top: 70%;
  width: 50px;
  height: 50px;
}
.payments-detail__form .payments-detail .payments-group__charge .payments-inner {
  padding: 24px 20px 15px;
}
.payments-detail__form .payments-detail .payments-heading .payments-inner {
  padding: 28px 20px; }
.payments-detail__form label {
  font-size: 15px; }

.highlights--glance {
  margin-top: 25px; }
  .highlights--glance .highlight-wrapper {
    margin-top: 10px; }
  .highlights--glance .img-block {
    height: auto;
    background: none; }
  .highlights--glance figcaption {
    background: #ffffff; }

.block--quick-links .blk-heading {
/* Commented for SME FFP */
  /*position: relative; */
  padding-top: 0; }
.block--quick-links .blk-content {
  position: relative; }
  .block--quick-links .blk-content ul {
    padding: 30px 20px;
    list-style: none; }
    .block--quick-links .blk-content ul li + li {
      padding-top: 13px; }
    .block--quick-links .blk-content ul li a em {
      margin-right: 5px; }
/* SME FFP changes starts*/
    .block--quick-links.full {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 10px; }
  .block--quick-links.full ul {
    padding: 23px 20px; }
    .block--quick-links.full ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 60px; }
    .block--quick-links.full ul li + li {
      padding-top: 10px; }
      .block--quick-links.full ul li .link-4 em {
        font-size: 16px;
        margin-top: 0;
        margin-right: 4px; }
        .block--quick-links.full ul li .link-4 em:before {
          width: auto; }
      .block--quick-links.full ul li + li {
        padding-top: 0; }
      .block--quick-links.full ul li:first-child {
        margin-left: 0; }
        .block--quick-links.full ul li:first-child .link-4 em {
         font-size: 35px;
          line-height: 0; }
          .block--quick-links.full ul li:first-child .link-4 em:before {
            line-height: 0; }
      .block--quick-links.full ul li:last-child {
        margin-right: 0; }
/* SME FFP changes ends */
    
.block--expiring-miles .blk-heading {
  position: relative;
  padding-top: 0; }
  .block--expiring-miles .blk-heading a {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -2px;
    padding-top: 0; }
.block--expiring-miles .blk-content-wrap {
  padding: 0 20px; }
  .block--expiring-miles .blk-content-wrap .blk-content {
    position: relative;
    padding: 30px 0;
    color: #333333; }
    .block--expiring-miles .blk-content-wrap .blk-content .link-2 em {
      margin-right: 5px; }
    .block--expiring-miles .blk-content-wrap .blk-content .blk-content__info {
      overflow: hidden;
      margin-top: 8px; }
    .block--expiring-miles .blk-content-wrap .blk-content .number {
      float: left;
      margin-right: 10px;
      font-family: "baker-signet-web", serif;
      font-size: 36px;
      font-weight: 300;
      letter-spacing: 0.02em;
      line-height: 30px; }
  .block--expiring-miles .blk-content-wrap .blk-content .number_noexpiry {
      float: left;
      margin-right: 10px;
      font-family: "Arial";
      font-size: 15px;
      line-height: 30px; }
    .block--expiring-miles .blk-content-wrap .blk-content p {
      margin: 0; }

.block--bookings-list {
  overflow: inherit;
  margin-top: 40px;
  padding-bottom: 40px; }
  .block--bookings-list .blk-heading {
    position: relative;
    padding-top: 0; }
    .block--bookings-list .blk-heading a {
      position: absolute;
      top: 50%;
      right: 0px;
      margin-top: -2px;
      padding-top: 0; }
  .block--bookings-list .accordion__content {
    position: relative; }
  .block--bookings-list .booking-info {
    border-bottom: none; }
  .block--bookings-list .button-group-1 {
    margin-top: 40px; }
  .block--bookings-list .booking--style-1 {
    padding-bottom: 0; }
    .block--bookings-list .booking--style-1 + .checkin-alert {
      margin-top: 20px; }

.accordion--1 {
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .accordion--1:first-child {
    margin-top: 0; }
  .accordion--1 .loading {
    margin-top: -8px; }
  .accordion--1 .accordion__control {
    cursor: pointer; }
  .accordion--1 .accordion__content {
    display: none;
    padding-bottom: 0; }
    .accordion--1 .accordion__content.active {
      display: block; }

.accordion__control-inner {
  position: relative;
  width: 100%; }

.dials {
  background-color: #f9f9f9;
  position: relative;
  padding-top: 5px; }
  .dials:before {
    content: "";
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 50%;
    right: 10px;
    bottom: 0px;
    left: 10px;
    border-radius: 100px/10px;
    z-index: -1;
    opacity: 0.5; }
  .dials .dials-inner {
    margin: 0 auto;
    overflow: hidden; }
  .dials .tab-wrapper {
    padding-top: 35px; }
    .dials .tab-wrapper .reserve-value {
      margin-bottom: 34px;
      overflow: hidden; }
      .dials .tab-wrapper .reserve-value .reserve-value__list {
        list-style: none; }
      .dials .tab-wrapper .reserve-value .reserve-value__item span {
        font-weight: 600;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .dials .dials-chart {
    clear: both; }
    .dials .dials-chart .slide-item {
      float: left;
      width: 50%; }
    .dials .dials-chart .dials-chart__item {
      overflow: hidden; }
      .dials .dials-chart .dials-chart__item.visibility-hidden {
        visibility: visible; }
    .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle-mask {
      clip: rect(0px, 125px, 250px, 0px); }
      .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle-mask .circle__fill {
        clip: rect(0px, 250px, 250px, 125px);
        background-color: #00266b; }
    .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle__fill, .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle-mask {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: -webkit-transform 1s ease-out;
      -moz-transition: transform 1s ease-out;
      transition: transform 1s ease-out;
      border-radius: 50%; }
    .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle__fill, .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle-mask, .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle__shadow {
      width: 245px;
      height: 245px;
      position: absolute;
      border-radius: 50%; }
  .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle.dials-large-kf-points .circle-mask .circle__fill {
      clip: rect(0px, 245px, 245px, 122px); }
      /*SME FFP changes starts*/
       .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle__fill, .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle__shadow {
      border-radius: 100%; }
      /*SME FFP changes ends */
    .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle__shadow {
      -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
      -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1) inset; }
    .dials .dials-chart .dials-chart__item-desc {
      width: 245px;
      height: 245px;
      position: relative; }
      .dials .dials-chart .dials-chart__item-desc .item-desc {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 225px;
        height: 225px;
        background-color: #ffffff;
        border-radius: 50%;
        display: table;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      .dials .dials-chart .dials-chart__item-desc .item-desc__info {
        display: table-cell;
        vertical-align: middle;
        font-size: 14px;
        text-align: center;
        line-height: 20px;
        color: #000000; }
        .dials .dials-chart .dials-chart__item-desc .item-desc__info .item-desc__info__text {
          font-weight: 600;
          font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
        .dials .dials-chart .dials-chart__item-desc .item-desc__info span {
          display: block; }
      .dials .dials-chart .dials-chart__item-desc .item-desc__info__heading {
        font-family: "baker-signet-web", serif;
        font-size: 46px;
    font-weight: 300;
    letter-spacing: 0.02em;
        color: #00266b;
        line-height: 60px;
        width: 215px;
        margin: 0 auto; }
    .dials .dials-chart .item-details__list {
      list-style: none; }
      .dials .dials-chart .item-details__list .item-details__item {
        padding: 7px 0 7px 28px;
        overflow: hidden; }
        .dials .dials-chart .item-details__list .item-details__item span {
          padding-top: 0px;
          display: block;
          font-weight: 400;
          font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
        .dials .dials-chart .item-details__list .item-details__item .ico-dials {
          width: 21px;
          height: 21px;
          margin-right: 15px;
          float: left;
          background-color: transparent;
          border: 1px solid #cccccc;
          border-radius: 2px; }
          .dials .dials-chart .item-details__list .item-details__item .ico-dials.ico-dials--1 {
            background-color: #c6c6c6;
            border-color: #c6c6c6; }
          .dials .dials-chart .item-details__list .item-details__item .ico-dials.ico-dials--2 {
            background-color: #b69b5a;
            border-color: #b69b5a; }
          .dials .dials-chart .item-details__list .item-details__item .ico-dials.ico-dials--3 {
            background-color: #998962;
            border-color: #998962; }
          .dials .dials-chart .item-details__list .item-details__item .ico-dials.ico-dials--4 {
            background-color: #3c3c3c;
            border-color: #3c3c3c; }

.block-3 {
  padding: 30px 0 35px; }

.main-inner .block-3:first-child {
  padding-top: 0; }


.messages .blk-control {
  margin: 34px 0 12px;
  zoom: 1; }
  .messages .blk-control:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .messages .blk-control a {
    display: inline-block;
    margin: 0 30px 0 0; }
  .messages .blk-control .btn-forward, .messages .blk-control .btn-delete {
    color: #999999; }
  .messages .blk-control em {
    margin-right: 3px; }
  .messages .blk-control .ico-forward {
    font-size: 18px; }
.messages .blk-content {
  border-top: 1px solid #e5e5e5; }
.messages .blk-control {
  zoom: 1;
  margin: 34px 0 12px; }
  .messages .blk-control:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .messages .blk-control .messages__sort {
    overflow: hidden;
    float: left;
    width: 60%; }
    .messages .blk-control .messages__sort .custom-checkbox--1 {
      float: left;
      margin-right: 26px; }
    .messages .blk-control .messages__sort a {
      color: #999999; }
    .messages .blk-control .messages__sort label {
      color: #777777; }
    .messages .blk-control .messages__sort em {
      font-size: 16px;
      padding-right: 5px; }
.messages .custom-select--sort {
  float: right;
  width: 40%;
  margin-top: -5px; }
  .messages .custom-select--sort .select_text {
    padding-right: 22px; }

.message-detail__heading {
  zoom: 1;
  padding: 20px 22px 20px 20px;
  border-bottom: 1px solid #e5e5e5; }
  .message-detail__heading:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.message-detail__info {
  float: left;
  width: 80%; }
  .message-detail__info .sub-heading-1--dark {
    color: #00266b; }
  .message-detail__info p {
    margin: 6px 0;
    color: #000000; }

.message-detail__email {
  color: #999999; }

.message-detail__time {
  float: right; }
  .message-detail__time p {
    margin: 5px 0;
    color: #999999; }

.message-detail__content {
  padding: 27px 20px 7px;
  color: #000000;
  max-width: 790px; }
  .message-detail__content p {
    line-height: 150%;
    margin: 0 0 27px; }

.message-forward .blk-heading {
  margin: 34px 0 12px; }
  .message-forward .blk-heading em {
    margin-right: 3px; }
  .message-forward .blk-heading .btn-back {
    margin-bottom: 0; }
.message-forward .blk-content {
  border-top: 1px solid #e5e5e5; }
.message-forward .message-detail__heading {
  border-top: 1px solid #e5e5e5;
  border-bottom: none;
  padding-bottom: 0; }
.message-forward .message-detail__content {
  padding-top: 16px; }
.message-forward .form-forward {
  padding: 30px 25px 22px 21px; }

.form-forward .form-forward__input {
  float: left; }
.form-forward .input-1 {
  width: 270px; }
.form-forward .form-forward__button {
  float: right; }
.form-forward .text-error {
  padding-left: 0;
  padding-right: 0; }

.messages-list {
  display: table; }
  .messages-list .custom-checkbox {
    display: table-cell;
    max-width: 15px;
    padding: 25px;
    vertical-align: middle;
    text-align: center;
    cursor: default; }
    .messages-list .custom-checkbox label {
      margin-right: 0;
      padding-left: 14px;
      width: 0; }
    .messages-list .custom-checkbox input {
      top: 50%;
      margin-top: -9px; }
  .messages-list .messages-list__content {
    display: table-cell; }
    .messages-list .messages-list__content p {
      color: #000000;
      margin: 5px 0 7px; }
  .messages-list .messages-list__time {
    display: table-cell;
    width: 120px;
    text-align: right; }
    .messages-list .messages-list__time p {
      margin: 0;
      color: #999999; }
      .messages-list .messages-list__time p span {
        margin-left: 3px; }
  .messages-list .messages-list__item {
    zoom: 1;
    padding: 22px 24px 22px 0;
    position: relative;
    background: #ffffff;
    border-top: 1px solid #e5e5e5;
    list-style: none; }
    .messages-list .messages-list__item:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
  .messages-list .sub-heading-2--dark a {
    color: #00266b; }
  .messages-list .messages-list__read .sub-heading-2--dark a {
    color: #999999; }

.favourites-list .blk-intro {
  margin-top: 30px; }
  .favourites-list .blk-intro p {
    margin-bottom: 0;
    font-size: 16px;
    color: #333333;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
.favourites-list .blk-control {
  overflow: hidden;
  margin-top: 30px; }
  .favourites-list .blk-control .add-city {
    float: left; }
    .favourites-list .blk-control .add-city em {
      margin-right: 7px; }
  .favourites-list .blk-control .favourites-list__filter {
    float: right;
    height: 18px;
    min-width: 170px;
    line-height: 18px;
    border: none;
    background: none; }
    .favourites-list .blk-control .favourites-list__filter .select_text {
      position: relative;
      z-index: 2;
      float: right;
      padding-right: 25px;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 14px;
      color: #666666;
      cursor: pointer; }
    .favourites-list .blk-control .favourites-list__filter .ico-point-d {
      cursor: pointer;
      position: absolute;
      top: 50%;
      right: 0px;
      z-index: 1;
      font-size: 10px;
      margin-top: -5px;
      width: 14px;
      height: 10px;
      line-height: 1; }
      .favourites-list .blk-control .favourites-list__filter .ico-point-d:before {
        color: #666666; }

.miles-page .main-inner {
  margin-bottom: 80px; }

.block--earn-miles.block-3 {
  padding: 0; }
.block--earn-miles.block--shadow {
  padding-bottom: 36px;
  margin-bottom: 7px; }

.accrual-calculator-process .form-general {
  margin-bottom: 12px;
  padding-top: 0; }
.accrual-calculator-process .sub-text-2 {
  margin-top: 7px; }
.accrual-calculator-process > p {
  margin-top: 5px; }

.accrual-calculator-result .table-1 {
  margin-top: 15px; }

.block--redeem-kris {
  padding-bottom: 40px; }
  .block--redeem-kris .sub-title {
    display: block;
    margin: 25px 0 5px; }

.sub-title {
  color: #000000; }

.no-statements, .expenditure {
  min-height: 320px; }

.statements {
  margin-bottom: 94px; }
  .statements thead a {
    color: #ffffff;
    position: relative; }
    .statements thead a em {
      position: absolute;
      top: 13px;
      right: -25px; }
  .statements thead .date {
    display: none; }
  .statements .link-4 {
    margin: 33px 0 40px; }
  .statements .statement-field {
    float: left; }
  .statements .btn-print {
    float: right;
    margin: 25px 7px 0 0;
    color: #bbbbbb; }
    .statements .btn-print .ico-print {
      font-size: 16px; }
  .statements .custom-select-period .select__text {
    left: 86px;
    text-overflow: ellipsis;
    padding-left: 0;
    overflow: hidden; }
    .statements .custom-select-period .select__text input {
      padding-left: 0; }
  .statements .custom-select-transaction .select__label {
    max-width: 85px; }
  .statements .custom-select-transaction .select__text {
    left: 121px;
    text-overflow: ellipsis;
    padding-left: 0;
    overflow: hidden; }
    .statements .custom-select-transaction .select__text input {
      padding-left: 0; }
  .statements .form-calculate-miles {
    margin-bottom: 10px;
    overflow: hidden;
    padding-top: 35px; }
    .statements .form-calculate-miles .button-group {
      float: left; }
    .statements .form-calculate-miles .statements-group {
      width: 575px;
      float: left;
      margin-right: 10px; }

.payments--1 .payments-detail .payments-heading .list-payments {
  margin: 3px 0;
  list-style: none; }
  .payments--1 .payments-detail .payments-heading .list-payments li {
    padding: 6px 0; }
.payments--1 .blk-main-heading:before {
  opacity: 0; }
.payments--1 .payments-detail__form .payments-group__charge .complete-fields {
  margin-bottom: 30px; }
.payments--1 .payments-detail__form .payments-group__charge .payments-inner {
  overflow: hidden;
  padding-bottom: 42px; }
.payments--1 .payments-detail__form .input-1--cvv {
  width: 220px; }
.payments--1 .wrap-payment-convert .total {
  font-family: "baker-signet-web", serif;
  font-size: 23px;
  letter-spacing: 0.02em;
  float: left;
  margin: 7px 16px 0;
  color: #000000; }
.payments--1 .payments-group__charge .complete-fields .info-card--cvv {
  margin-top: -10px;
  left: 282px;
  right: auto;
  top: 50%; }
.payments--1 .payments-group__charge .krisflyer-account .form-group:first-child {
  margin-top: 6px; }
.payments--1 .payments-group__charge p {
  margin-top: 4px; }

.kf-payments-confirm-page .payments-summary {
  margin-top: 38px; }

/* .payments-page .main-inner {
  clear: both; } */

.kf-payments-page .general-flight .payments-inner {
  padding: 20px; }
  .kf-payments-page .general-flight .payments-inner .sub-heading-1--dark {
    margin: 3px 0 25px; }
.kf-payments-page .general-flight .payments-detail__form .payments-inner {
  padding: 20px; }
.kf-payments-page .general-flight .payments-detail__form .sub-heading-1--dark {
  margin-bottom: 8px; }

.conditions-info p {
  font-size: 16px;
  color: #333333;
  line-height: 20px; }

.partner-programme-page .main-inner {
  margin-bottom: 82px; }
.partner-programme-page .btn-back {
  margin-top: 15px; }
.partner-programme-page .mile-heading {
  margin-top: 16px; }

.table-add-partner th, .table-add-partner td {
  text-align: left; }
.table-add-partner td a.disable {
  color: #cccccc;
  cursor: default; }
/* Changes for partner program new design starts*/
.custom-select--2.progr-select .select__text {
  left: 100px;
  padding-left: 0; }
 /* Changes for partner program new design ends */
.custom-select--2.categ-select .select__text {
  left: 90px;
  padding-left: 0; }

.expiring-miles--list {
  overflow: hidden;
  padding-bottom: 105px; }
  .expiring-miles--list .expiring-miles__intro {
    font-size: 16px;
    line-height: 24px;
    color: #333333; }
  .expiring-miles--list .blk-heading, .expiring-miles--list .expiring-miles__intro, .expiring-miles--list .button-group-1 {
    margin-top: 30px; }
  .expiring-miles--list .expiring-miles__main .expiring-miles__table th:first-child, .expiring-miles--list .expiring-miles__main .expiring-miles__table td:first-child {
    width: 18px; }
  .expiring-miles--list .expiring-miles__main .expiring-miles__table .custom-checkbox--1 label {
    display: block;
    padding-left: 14px;
    margin-right: 0; }
  .expiring-miles--list .expiring-miles__main .expiring-miles__table .disabled .custom-checkbox--1 {
    visibility: hidden; }

.empty-alert {
  color: #999999;
  font-style: italic; }

.extend-miles__miles .one-half .grid-inner {
  padding-right: 12px; }

.extend-miles__cost .one-half .grid-inner {
  padding-left: 12px; }
  .extend-miles__cost .one-half .grid-inner label {
    visibility: hidden; }
.extend-miles__cost .one-half:first-child .grid-inner {
  padding-right: 12px;
  padding-left: 5px; }
  .extend-miles__cost .one-half:first-child .grid-inner label {
    visibility: visible; }

.claim-missing-miles-page .main-inner {
  margin-bottom: 40px; }

.block--redemption.block--shadow {
  padding-bottom: 40px; }
.block--redemption .sub-heading-2--dark, .block--redemption .sub-heading-1--dark {
  margin-bottom: 17px; }
.block--redemption .sub-heading-1 {
  color: #000000; }
.block--redemption .block--redemption__text {
  display: block;
  clear: both; }
.block--redemption .block__title {
  position: relative; }
  .block--redemption .block__title p {
    line-height: 1.7;
    margin: 5px 0 0;
    max-width: 765px; }
  .block--redemption .block__title .link-2 {
    position: absolute;
    right: 0px;
    bottom: 0px; }
    .block--redemption .block__title .link-2.block--redemption__view-all {
      bottom: 4px; }
.block--redemption:first-child {
  margin-top: 20px; }
.block--redemption .block__title {
  margin-bottom: 15px; }
.block--redemption .promotion-item {
  -webkit-transform: translate3d(0, 0, 0); }
.block--redemption .promotion__title {
  text-overflow: clip;
  white-space: normal; }

.krisshop-item {
  background-color: #a7a7a7;
  margin-bottom: 5px; }
  .krisshop-item img {
    max-width: 100%; }

.main-intro.claim-status {
  padding-right: 0; }
  .main-intro.claim-status p {
    padding-right: 200px; }

.claim-make {
  border-top: 1px solid #e2e2e2;
  background-color: #f7f7f7; }

.form-claim-flight .blk-heading .notice-text {
  margin-top: 20px; }
.form-claim-flight .btn-close {
  position: absolute;
  z-index:1;
  right: 15px;
  top: 18px;
  font-size: 26px;
  color: #cccccc; }

.block-2 {
  background: #ffffff;
  border-bottom: 2px solid #cccccc;
  zoom: 1; }
  .block-2:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .block-2 .block-inner {
    padding: 30px 20px 40px; }
  .block-2 + .block-2 .block-2, .block-2.form-feedback {
    margin-top: 20px; }
  .block-2.flight-block-item .block-inner {
    padding-top: 22px;
    padding-bottom: 30px; }

.flight-block-item {
  position: relative; }

.flight-block-wrapper {
  margin-top: 20px; }

.table--claim {
  display: table;
  width: 100%; }
  .table--claim td {
    vertical-align: top; }

.status-claim-table {
  margin-top: 22px; }

.redeem-confir .button-group-1 {
  margin-top: 40px; }
.redeem-confir .block-2 {
  margin-top: 30px; }

.summary-list .item {
  display: table;
  width: 100%;
  zoom: 1;
  border-top: 1px solid #e1e1e1; }
  .summary-list .item:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .summary-list .item:first-child {
    border-top: none; }
  .summary-list .item [class^="text"] {
    display: table-cell;
    padding: 20px;
    overflow: hidden;
    color: #000000; }
  .summary-list .item .text-left {
    width: 50%;
    float: none; }
  .summary-list .item .text-right {
    width: 50%;
    float: none;
    text-align: right; }
.summary-list .item--total {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.summary-list--gray {
  background: #f7f7f7;
  margin-top: 30px; }

.block--redeem-summary {
  margin-top: 34px;
  margin-bottom: 38px; }
  .block--redeem-summary .table-3 {
    margin-top: 28px; }

.block--redeem {
  overflow: hidden; }
  .block--redeem .form-general {
    padding-top: 0; }
  .block--redeem .button-group-1 {
    margin-top: 20px; }
  .block--redeem .form-group {
    margin-top: 20px; }
    .block--redeem .form-group label {
      margin-bottom: 10px; }

.block--redeem .custom-select--2 .select__text, .form-personal-profile .custom-select--2 .select__text, .form-personal-detail .custom-select--2 .select__text, .form--redemption-nominee .custom-select--2 .select__text, .form-claim .custom-select--2 .select__text {
  padding-left: 13px; }
  .block--redeem .custom-select--2 .select__text input, .form-personal-profile .custom-select--2 .select__text input, .form-personal-detail .custom-select--2 .select__text input, .form--redemption-nominee .custom-select--2 .select__text input, .form-claim .custom-select--2 .select__text input {
    padding-left: 13px; }

.booking-page .main-inner {
  margin-bottom: 150px; }

.three-four {
  width: 75%; }

.flight-history .flight-history__table, .flight-history .blk-control {
  margin-top: 30px; }
.flight-history .flight-history__table .ico-point-d {
  line-height: 0; }

.block--flights-miles {
  overflow: hidden; }
  .block--flights-miles .blk-heading {
    padding: 0; }
  .block--flights-miles .blk-filter--city {
    margin-top: 30px;
    overflow: hidden; }
    .block--flights-miles .blk-filter--city .sub-heading-2--dark {
      float: left;
      margin-right: 5px; }
    .block--flights-miles .blk-filter--city .select__text {
      font-size: 22px; }
    .block--flights-miles .blk-filter--city .ico-dropdown {
      margin-top: 11px; }
  .block--flights-miles .blk-filter--detail {
    margin-top: 30px;
    font-size: 14px;
    -webkit-transform: translate3d(0, 0, 0); }
    .block--flights-miles .blk-filter--detail .one-half:first-child + div .custom-select--2 .select__text {
      text-indent: 1px;
      left: 10px; }
  .block--flights-miles.block-3 {
    padding-bottom: 0; }
  .block--flights-miles.block--shadow {
    padding-bottom: 36px; }

.flights-list .items {
  overflow: hidden; }
.flights-list .flight-item {
  margin-top: 20px;
  -webkit-transform: translate3d(0, 0, 0); }
  .flights-list .flight-item .flight-item__inner {
    overflow: hidden;
    position: relative;
    color: #ffffff; }
  .flights-list .flight-item .flight-item__info-2 span {
    margin-right: 0; }
  .flights-list .flight-item.flight-item--expired .flight-item__inner {
    background: #000000; }
  .flights-list .flight-item.flight-item--expired img, .flights-list .flight-item.flight-item--expired .flight-item__info-1, .flights-list .flight-item.flight-item--expired .flight-item__info-2 {
    opacity: 0.55; }
  .flights-list .flight-item .flight-item__favourite {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2; }
    .flights-list .flight-item .flight-item__favourite:before {
      position: absolute;
      top: -4px;
      right: -3px;
      content: "\e648";
      display: none;
      z-index: -1;
      font-size: 29px;
      font-family: "sia";
      color: #ffffff;
      speak: none; }
      .no-textshadow.ie9 .flights-list .flight-item .flight-item__favourite:before {
        display: inline-block; }
    .flights-list .flight-item .flight-item__favourite .ico-star {
      vertical-align: inherit;
      width: 23px;
      height: 23px;
      opacity: 0.5;
      margin: 0;
      color: #000000;
      font-size: 23px;
      cursor: pointer; }
      .flights-list .flight-item .flight-item__favourite .ico-star:before {
        margin: 0;
        text-shadow: 0 0 2px #ffffff, -1px 0 2px #ffffff, 1px 0 2px #ffffff, 0 -1px 2px #ffffff; }
    .flights-list .flight-item .flight-item__favourite .loading {
      margin-top: 8px;
      margin-right: 3px; }
    .flights-list .flight-item .flight-item__favourite.favourited .ico-star {
      color: #F99F1C;
      opacity: 1; }
  .flights-list .flight-item .bg-status {
    position: absolute;
    top: 10px;
    left: 0px;
    z-index: 1; }

.bg-status {
  display: block;
  height: 22px;
  line-height: 22px;
  padding: 0 15px 0 10px;
  background-position: right 0;
  background-repeat: no-repeat;
  font-weight: bold;
  color: white;
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase; }


.bg-status--1 {
  background-image: url("/saar5/images/bg-status-1.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3/1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .bg-status--1 {
      background-image: url("/saar5/images/bg-status-1@2x.png");
      background-size: 112px 22px; } }

.bg-status--2 {
  background-image: url("/saar5/images/bg-status-2.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3/1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .bg-status--2 {
      background-image: url("/saar5/images/bg-status-2@2x.png");
      background-size: 112px 22px; } }

.notify-block {
  background: #E5E9F0;
  margin: 30px 0 10px 0;
  padding: 14px 15px; }
  .notify-block .remind-note {
    color: #000000; }

.find-your-booking {
  margin-top: 37px; }
  .find-your-booking fieldset {
    position: relative; }
  .find-your-booking .grid-col {
    margin-right: 0; }
  .find-your-booking .button-group {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 60%;
    margin: 0 0 0 9px; }

.booking-upcoming-flights-page .booking-info-item {
  border-left-color: #ccc; }
.booking-upcoming-flights-page .booking--style-1 {
  padding-bottom: 5px; }
  .booking-upcoming-flights-page .booking--style-1 .booking-info-item:nth-child(2), .booking-upcoming-flights-page .booking--style-1 .booking-info-item.nth-child-2 {
    border-left-color: #ccc; }
  .booking-upcoming-flights-page .booking--style-1 .booking-info-item.nth-child-3 {
    border-left: none; }
.booking-upcoming-flights-page .see-more-btn {
  margin-top: 35px; }

.ticket-receipt-page .blk-intro p {
  margin-bottom: 26px;
  font-size: 16px;
  color: #333333; }

.non-editable .button-group--noneditable .btn-2 {
  display: none; }
.non-editable .form-content {
  padding-top: 0; }
.non-editable .form-group .grid-inner {
  padding-right: 0; }
.non-editable .form-group .two-five {
  width: 38%; }
.non-editable .form-group .input-1 {
  padding: 0;
  border-color: transparent;
  font-size: 15px;
  border: none; }
  .non-editable .form-group .input-1 input {
    color: #999999;
    font-size: 15px; }
    .non-editable .form-group .input-1 input:disabled {
      opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      -webkit-text-fill-color: #999999; }
  .non-editable .form-group .input-1.disabled {
    background-color: transparent; }
  .non-editable .form-group .input-1 .ico-cancel-thin {
    display: none !important; }
  .non-editable .form-group .input-1.default {
    display: none; }
.non-editable .form-group .custom-select--2 a {
  cursor: default; }
.non-editable .form-group .custom-select--2 .select__text {
  padding-left: 0;
  color: #999; }
  .non-editable .form-group .custom-select--2 .select__text input {
    padding: 0;
    height: auto;
    font-size: 15px; }
.non-editable .form-group .custom-select--2 .ico-dropdown {
  display: none; }
  .non-editable .form-group .custom-select--2 .ico-dropdown:before {
    display: none; }
.non-editable .remind-note, .non-editable .remind-note--italic, .non-editable .notify-block {
  display: none; }
.non-editable .edit-group {
  display: block; }
.non-editable .form-group--1 .one-five, .non-editable .form-group--2 .one-five {
  width: auto;
  display: inline-block; }
.non-editable .form-group--1 .custom-select--2 label, .non-editable .form-group--2 .custom-select--2 label {
  display: none; }
.non-editable .form-group--1 .custom-select--2 span, .non-editable .form-group--2 .custom-select--2 span {
  position: static; }
.non-editable .disabled {
  background: #ffffff; }
.non-editable .custom-select--2 {
  padding: 0;
  border-color: transparent;
  height: 24px;
  line-height: 24px;
  background: transparent;
  border: none; }
  .non-editable .custom-select--2 .select__text, .non-editable .custom-select--2 .select__label {
    color: #999999;
    padding: 0;
    font-size: 15px; }
  .non-editable .custom-select--2 .select__text {
    line-height: 24px;
    height: auto; }
.non-editable .radio-group--left .custom-radio--1 {
  display: none;
  margin-left: 0;  }
  .non-editable .radio-group--left .custom-radio--1.active {
    display: block; }
  .non-editable .radio-group--left .custom-radio--1 input[type="radio"] {
    display: none; }
  .non-editable .radio-group--left .custom-radio--1 label {
    display: block;
    color: #999999;
    margin: 0;
    padding-left: 0;
    cursor: default; }
    .non-editable .radio-group--left .custom-radio--1 label:before, .non-editable .radio-group--left .custom-radio--1 label:after {
      display: none; }
.non-editable .custom-checkbox--1 input + label {
  background: none; }
.non-editable .custom-checkbox--1 input + label:before {
  border: none; }
.non-editable .confirm-email {
  display: none; }

.security__title {
  font-family: "baker-signet-web", serif;
  letter-spacing: 0.02em;
  margin-bottom: 18px; }

.field-group__label {
  display: block;
  font-size: 15px;
  margin: 0 0 5px 5px; }

.security-wrap {
  padding: 20px 30px;
  color: #333333;
  position: relative;
  margin-bottom: 35px; }
  .security-wrap .hidden-on-edit {
    padding-bottom: 20px; }
  .security-wrap .hidden-password {
    overflow: hidden; }
    .security-wrap .hidden-password input[type="password"], .security-wrap .hidden-password .ph {
      position: absolute;
      top: -100%;
      left: 0; }
  .security-wrap .custom-select--2 .select__text {
    padding-left: 0;
    left: 13px; }
  .security-wrap .btn-group-1 {
    position: absolute;
    top: 30px;
    right: 30px; }
    .security-wrap .btn-group-1 > a {
      margin-left: 10px; }
    .security-wrap .btn-group-1.non-editable .btn-2 {
      display: none; }
  .security-wrap .input-addon {
    position: relative; }
    .security-wrap .input-addon .addon {
      position: absolute;
      top: 50%;
      left: 100%;
      margin-left: 10px;
      margin-top: -12px;
      white-space: nowrap; }
      .security-wrap .input-addon .addon * {
        font-weight: 400;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
        font-size: 14px;
        color: #2e77fd; }

.kf-profile-security .main-heading {
  margin-bottom: 35px; }
.kf-profile-security .form-group {
  margin-bottom: 0;
  margin-top: 18px; }
.kf-profile-security .field-group-col {
  width: 38.37953%; }
  .kf-profile-security .field-group-col.disabled * {
    color: #999999; }
.kf-profile-security .grid-col__custom {
  position: relative; }
  .kf-profile-security .grid-col__custom > .grid-col {
    width: 100%; }
  .kf-profile-security .grid-col__custom .addon {
    padding-left: 5px;
    display: block;
    position: absolute;
    top: 35px;
    left: 100%; }
.kf-profile-security .addon {
  white-space: nowrap; }
.kf-profile-security .hidden-on-save {
  display: none; }
.kf-profile-security .non-editable .hidden-on-edit {
  display: none; }
.kf-profile-security .non-editable .hidden-on-save {
  display: block; }
.kf-profile-security .non-editable .select__text {
  left: 0; }
.kf-profile-security .button-group--noneditable {
  position: absolute;
  top: 30px;
  right: 30px; }

.redemption-nominee-page .main-inner {
  margin-bottom: 103px; }
.redemption-nominee-page .main-intro {
  position: relative;
  padding-right: 0px; }

.add-redemption-nominee-page .main-inner {
  margin-bottom: 123px; }
.add-redemption-nominee-page .main-intro {
  padding-right: 253px; }

.main-intro .add-nominee {
  position: absolute;
  top: 0;
  right: 0; }

.booking-intro__detail {
  margin-top: 22px;
  font-size: 16px; }
  .booking-intro__detail span {
    display: block;
    margin-top: 20px; }
    .booking-intro__detail span:first-child {
      margin-top: 0; }

.redemp-time {
  position: absolute;
  top: 50%;
  left: 35%;
  margin-top: -6px;
  font-size: 14px;
  color: #333333;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.accordion__wrap--1 .accordion__content {
  padding-left: 0;
  padding-right: 0; }

.link-service {
  display: inline-block;
  margin-top: 37px; }
  .link-service .ico-download {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

.accordion__heading-redemp {
  width: 260px; 
  word-wrap: break-word;}

.check-confirm {
  padding: 15px 20px;
  background-color: #E5E9F0; }
  .check-confirm .custom-checkbox label {
    font-size: 14px; }
  .check-confirm .confirm-refunded {
    color: #00266b; }

.tickets-receipts .main-heading {
  line-height: 1.3; }
.tickets-receipts .blk-intro, .tickets-receipts .blk-content, .tickets-receipts .tickets-receipts__submit {
  margin-top: 30px; }
.tickets-receipts .notice-text {
  margin: 0 0 10px; }
.tickets-receipts .grid-row {
  padding-top: 15px; }
.tickets-receipts label {
  font-size: 15px;
  margin-bottom: 5px;
  display:inline-block;}
.tickets-receipts .custom-select--2 .select__text {
  left: 13px;
  padding-left: 0; }

.message-waitlisted {
  padding-left: 15px;
  color: #000000;
  font-size: 14px;
  line-height: 25px; }
  .message-waitlisted .ico-checkbox {
    font-size: 12px;
    margin: -2px 0 0 -15px; }

.waitlist-text {
  margin-top: -25px;
  margin-bottom: 6px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #666666;
  font-size: 14px; }
  .global-manage-booking .waitlist-text {
    margin-top: -26px;
    margin-bottom: 7px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #666666;
    font-size: 14px; }

.preferred-flight {
  padding: 15px;
  background-color: #DAE1EB;
  color: #000000;
  text-align: left; }
  .preferred-flight p {
    margin-bottom: 0;
    line-height: 20px; }
  .preferred-flight + .btn-1 {
    margin-top: 35px; }

.wrap-preferred-flight {
  text-align: center; }
  .wrap-preferred-flight .loading {
    text-align: initial; }

.flights__target .custom-select--sort {
  float: right;
  margin-top: 31px; }

.choose-to-pay p {
  font-size: 16px;
  line-height: 24px;
  color: #333333; }

.kf-payments-confirm-page .conditions__wrap {
  min-height: 240px; }

.travel-guard .wrap-heading {
  overflow: hidden; }
.travel-guard .heading__detail {
  font-family: "baker-signet-web", serif;
  font-size: 23px;
  letter-spacing: 0.02em;
  color: #000000; }

.booking-info--1 .travel-text, .travel-guard .travel-text, .trave-insurance .travel-text {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #053885;
  text-transform: uppercase; }

.page-error .page-error-heading {
  padding-top: 16px;
  padding-bottom: 8px; }
.page-error .main-heading--dark {
  color: #333333; }

.link-page {
  zoom: 1;
  max-width: 560px;
  margin-top: 42px;
  margin-bottom: 90px; }
  .link-page:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .link-page ul {
    list-style: none;
    padding: 0 20px 0 0; }
    .link-page ul li {
      padding-bottom: 5px; }

[data-result] {
  position: relative;
  min-height: 200px; }

.form--add-cities .select__text {
  left: 13px; }

.text-info-1 {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #333333; }

.confirm-block {
  margin-bottom: 40px;
  padding: 20px; }
  .confirm-block .confirm-block__content {
    margin-top: 0;
    margin-bottom: 20px;
    color: #000000;
    font-family: "baker-signet-web", serif; 
    font-size: 20px;
  letter-spacing: 0.02em;}

.general-flight .main-heading + .detail-block, .general-flight .main-heading + .confirm-block {
  margin-top: 22px; }

.detail-block {
  margin-bottom: 40px; }
  .detail-block .title-block {
    padding: 0 20px 20px;
    overflow: hidden; }
    .detail-block .title-block .sub-heading-1--dark {
      margin: 20px 0 5px; }
    .detail-block .title-block p {
      margin-bottom: 0;
      color: #333333; }
  .detail-block .content .block-1:first-child {
    padding-top: 0;
    border: none; }
  .detail-block .block-1 {
    padding: 20px;
    border-top: 1px solid #cccccc; }

.detail-image {
  color: #000000;
  padding: 20px;
  overflow: hidden; }
  .detail-image img.left {
    margin-right: 20px; }

.registration-success .sub-heading-2--dark {
  margin-top: 20px; }
.registration-success .detail-image {
  margin: 30px 0 20px; }

.login-message {
  overflow: hidden;
  padding: 20px; }
  .login-message .login-message__text {
    line-height: 24px;
    font-size: 16px;
    color: #000000;
    margin: 0;
    width: 80%;
    float: left; }
    .passenger-detail .login-message .login-message__text {
      width: auto;
      margin-bottom: 20px; }
  .login-message .btn-1 {
    float: right; }
    .passenger-detail .login-message .btn-1 {
      float: none; }
  .passenger-detail .login-message {
    margin-bottom: 40px; }

.form-create-pin-success .custom-checkbox--1 {
  float: left;
  margin-top: 3px; }
  .form-create-pin-success .custom-checkbox--1 input + label {
    margin-right: 0;
    margin-bottom: 0; }

.form-registration {
  overflow: hidden; }
  .form-registration .radio-group--left input + label {
    font-size: 14px;
    line-height: 1.2; }
  .form-registration .terms-conditions {
    margin: 40px 0; }
    .form-registration .terms-conditions label {
      margin-bottom: 0; }
  .form-registration .form-group-radio .owner-input {
    margin-top: 10px; }
  .form-registration .form-group-radio .custom-radio {
    margin-top: 20px; }
    .form-registration .form-group-radio .custom-radio:first-child {
      margin-top: 0; }
    .form-registration .form-group-radio .custom-radio label {
      margin-bottom: 0;
      display: inline-block; }
    .form-registration .form-group-radio .custom-radio input + label {
      margin-left: 0;
      padding-left: 27px;
      font-size: 14px;
      line-height: 1.2; }
  .form-registration .detail-block {
    margin-bottom: 20px; }
    .form-registration .detail-block > .content {
      padding: 0 20px 20px; }
  .form-registration .sub-text-1 {
    font-weight: bold;
    margin-top: 25px; }
  .form-registration.form-global .form-group {
    margin-top: 25px;
    margin-bottom: 0; }
    .form-registration.form-global .form-group:first-child {
      margin-top: 0; }
  .form-registration.form-global .form-wrapper {
    margin-top: 25px; }
    .form-registration.form-global .form-wrapper .custom-checkbox label {
      margin-bottom: 0; }
    .form-registration.form-global .form-wrapper .form-group {
      margin-bottom: 10px; }
  .form-registration.form-global .radio-group--left label {
    margin-bottom: 0; }

.add-stopover {
  top: 6px;
  font-size: 14px; }

.add-stopover, .add-room {
  position: relative;
  padding-left: 17px; }
  .add-stopover > span, .add-room > span {
    position: absolute;
    left: 0;
    top: -8px;
    z-index: 1;
    font-size: 24px; }
  .add-stopover.disabled, .add-room.disabled {
    color: #000000;
    cursor: default; }

.form-flights-miles-filter .one-half:first-child + .one-half .custom-select label {
  max-width: 52px; }

.baggage-info {
  margin-top: 30px; }
  .baggage-info .button-group-1 {
    margin-top: 50px; }

.baggage-info-details .pref-bag {
  display: block;
  margin: 25px 0; }
  .baggage-info-details .pref-bag .number-pref {
    display: block;
    float: left; }
  .baggage-info-details .pref-bag .weight {
    display: block;
    overflow: hidden; }
.baggage-info-details + .baggage-info-details {
  margin-top: 30px; }
.baggage-info-details > .sub-heading-3--dark {
  text-transform: uppercase; }

.form--add-baggage .table-baggage td[class*="baggage-"] {
  width: 33.33333%; }
.form--add-baggage .table-baggage .baggage-1 .custom-checkbox {
  margin-top: 5px; }
.form--add-baggage .table-baggage .weight {
  margin-top: 6px; }
.form--add-baggage .ico-business-1 {
  margin-left: -8px;
  font-size: 26px;
  color: #00266b; }
.form--add-baggage .accordion__content .sub-heading-3--dark {
  padding-top: 20px; }

.wf-loading .menu .menu-bar > ul > li > a, .wf-inactive .menu .menu-bar > ul > li > a {
  padding: 5px 5px;
  font-size: 15px; }
.wf-loading .menu-main .menu-item a, .wf-inactive .menu-main .menu-item a {
  font-size: 16px; }

.static-block--item {
  overflow: hidden;
  margin-left: -20px; }

.country-button {
  margin-bottom: 80px; }

 .static-item.static-item--large .static-item__link .ico-point-r {
  margin-top: 8px; }

.static-item img {
  width: 100%;
  /*height: 100%;*/ }
.static-item .static-item__info {
  overflow: hidden;
  position: relative;
  height: 131px;
  margin-bottom: 18px;
  margin-left: 20px;
  border-bottom: 2px solid #ccd0d1; }
    .static-item .static-item__info > a {
    display: block; }
.static-item .static-item__detail {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  color: #ffffff; }
.static-item .static-item__name, .static-item .static-item__link {
  vertical-align: middle;
  color: #ffffff;
  padding-right: 4px;
  padding-left: 9px; }
.static-item .static-item__link {
  position: absolute;
  right: 0;
  bottom: 3px; }
.static-item .static-item__name {
  font-family: "baker-signet-web", serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  padding-right: 30px;
  display: block; }

.destination-list-page .static-item__info > a {
  background-size: cover;
  background-position: center center;
  height: 100%; }
  .destination-list-page .static-item__info > a:before {
    content: ""; }
.static-block--item-unique .static-item {
  float: left; }
  .static-block--item-unique .static-item .static-item__info {
    height: 179px; }
  .static-block--item-unique .static-item .static-item__name {
    padding-left: 19px; }
  .static-block--item-unique .static-item .static-item__link {
    padding-right: 14px; }

.more-section .static-item .static-item__info {
  height: auto; }
.more-section .static-item .static-item__detail {
  bottom: 5px; }
.more-section .static-item .static-item__link {
  bottom: 1px; }
.more-section .slick-dots {
  margin-left: 10px; }

.more-section--1 .sub-text-2 {
  margin-bottom: 15px; }
.more-section--1 .static-item {
  float: left;
  width: 25%; }

.static-item__vignette-light {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  -webkit-box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.2);
  box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.2); }

.passenger-details-page .booking-summary.active {
  z-index: 4; }

.ie10 [data-autocomplete] .select__text {
  padding-right: 45px;
  padding-top: 0;
  padding-bottom: 0; }
  .ie10 [data-autocomplete] .select__text input {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 100%; }
.ie10 .form-fare-filter-city [data-autocomplete] .select__text {
  padding-right: 20px; }
  /*Added for GSA Starts */
.ie10 .form-search input {
  padding-top: 3px; }
.ie10 .form-search-result input {
  padding-top: 6px; }
.ie11 .form-search input {
  padding-top: 3px; }
.ie11 .form-search-result input {
  padding-top: 6px; }
/* Added for GSA Ends */
.feedback-intro p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 24px; }

.feedback {
  margin-top: 40px; }
  .feedback .limit-character {
    display: inline-block;
    margin-top: 5px; }

.feedback + .feedback {
  padding-top: 10px;
  border-top: 1px solid #cccccc; }

.from-to-container-1 .grid-col--1 {
  margin-top: 20px; }
  .from-to-container-1 .grid-col--1 label {
    display: block; }
.from-to-container-1 .text-error {
  padding-left: 0; }

.list-attachment {
  color: #777;
  list-style: none; }
  .list-attachment li {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    margin-top: 10px;
    position: relative;
    width: 84px;
    border-radius: 2px; }
    .list-attachment li .custom-choose-file {
      width: 84px;
      height: 81px; }
    .list-attachment li .attached-image {
      max-width: 100%; }
    .list-attachment li.choose-file .chose-img-name {
      font-style: italic;
      text-align: center; }
    .list-attachment li .chose-img-name {
      font-size: 12px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      margin: 6px 0; }
    .list-attachment li .icon-wrapper {
      width: 82px;
      height: 82px;
      line-height: 82px;
      background: #e5e9f0;
      text-align: center;
      border: 1px solid #ccc; }
      .list-attachment li .icon-wrapper > [class^="ico-"] {
        color: #3c588c;
        font-size: 40px;
        margin: 0;
        line-height: 1; }
        .list-attachment li .icon-wrapper > [class^="ico-"]:before {
          margin: 0;
          vertical-align: top; }

.attachment-close {
  color: #aaa;
  width: 18px;
  height: 17px;
  background-color: #ffffff;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  position: absolute;
  top: -10px;
  right: -5px; }
  .attachment-close .ico-close-rounded {
    font-size: 18px;
    display: block; }
    .attachment-close .ico-close-rounded:before {
      margin: 0;
      display: block; }

.custom-choose-file {
  border: 1px solid #ccc;
  position: relative;
  overflow: hidden; }
  .custom-choose-file input {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    width: 90px;
    height: 81px; }
  .custom-choose-file .ico-plus {
    color: #dbe0e8;
    border: 2px solid #dbe0e8;
    margin-top: -17px;
    margin-right: -17px;
    padding-left: 8px;
    padding-top: 5px;
    width: 34px;
    height: 34px;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 100%;
    border-top-left-radius: 100%;
    border-bottom-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .custom-choose-file .ico-plus:before {
      margin: 0; }

.attachment .text-error {
  padding-left: 0; }

/* Added for GSA Starts */
.cta-group.cta-type-1 {
  padding: 0; }
  .cta-group.cta-type-1 .link-4 {
    position: relative;
    padding-left: 10px; }
    .cta-group.cta-type-1 .link-4 .ico-point-r {
      position: absolute;
      top: 0;
      margin-top: 4px; }
  .cta-group.cta-type-1 li + li {
    margin-top: 10px; }
  .cta-group.cta-type-1 li.last .link-4 {
    font-weight: bold; }
    .cta-group.cta-type-1 li.last .link-4 .ico-point-r:before {
      font-weight: bold; }
.baggage-block .static-item .static-item__info {
  margin: 0; }

.asked-questions-block {
  z-index: 1; }
  .asked-questions-block .cta-group {
    padding-bottom: 0;
    line-height: 1.5em; }
    .asked-questions-block .cta-group li + li {
      margin-top: 10px; }

/* Added for GSA Ends */

.content-wrapper-1 {
  padding-bottom: 40px;
  width: 66%; }
  .content-wrapper-1 .main-heading {
    margin-bottom: 40px; }

.login-block {
  width: 485px; }
  .login-block .form--login {
    padding-top: 30px; }
    .login-block .form--login .text-error {
      padding-left: 0;
      padding-right: 0; }

.login-block {
  margin-bottom: 60px; }

.form--unsubscribe .form-group-radio .custom-radio + .custom-radio {
  margin-top: 10px; }
.form--unsubscribe .textarea-1 textarea {
  min-height: 0; }
.form--unsubscribe .button-group-1 {
  margin-top: 40px; }

.registration-page .notice-text {
  margin: 40px 0 10px 0;
  color: #666666; }

.communication-block .form-group {
  margin-bottom: 0; }
.communication-block .custom-checkbox {
  width: 50%;
  float: left;
  margin-top: 10px; }

.content-wrapper-1 .main-intro {
  padding-right: 0; }

.popup--voucher-redemption .button-group-1 {
  position: relative; }
  .popup--voucher-redemption .button-group-1 .total {
    font-weight: bold;
    color: #000000;
    margin: 0;
    padding-right: 120px;
    float: none; }
  .popup--voucher-redemption .button-group-1 .btn-1 {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px; }

.voucher-redemption-table {
  margin-top: 20px; }
  .voucher-redemption-table .table-width-0, .voucher-redemption-table .table-width-1, .voucher-redemption-table .table-width-2, .voucher-redemption-table .table-width-3 {
    width: 25%; }
  .voucher-redemption-table .text-error {
    padding-left: 0; }

.cofirm-block {
  margin-bottom: 10px;
  overflow: hidden; }
  .cofirm-block .col {
    width: 50%; }
  .cofirm-block dl {
    margin: 0 0 18px; }
  .cofirm-block dt {
    display: block; }
  .cofirm-block dd {
    color: #000000;
    font-size: 16px;
    display: block;
    margin: 3px 0 0; }

.cofirm-block-1 {
  background-color: #f7f7f7;
  background-color: #f7f7f7;
  padding: 20px 20px 2px; }

/* Added for GSA starts */
.form-search-result {
  margin-top: 10px; }

.result-details__link {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #2e77fd;
  font-size: 16px; }
  .result-details__link .ico-point-r {
    position: absolute;
    z-index: 1;
    left: -2px;
    top: -1px; }
    .result-details__link .ico-point-r:before {
      font-size: 7px;
      font-weight: bold; }

ul.pagination {
  padding: 30px;
  text-align: center; }
  ul.pagination li {
    display: inline; }
    ul.pagination li a {
      padding: 5px; }
    ul.pagination li .ico-point-l, ul.pagination li .ico-point-r {
      margin-top: -3px; }
      ul.pagination li .ico-point-l:before, ul.pagination li .ico-point-r:before {
        font-size: 7px; }
    ul.pagination li.active a {
      color: #000;
      font-weight: bold; }

.total-result {
  margin: 9px 0 0;
  font-size: 16px; }
  .home-search-result .total-result {
    margin-top: 50px; }
  .searches-related .total-result {
    margin-top: 28px; }
  .total-result .key-word {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .total-result + .result-details {
    margin-top: 50px; }
.total-result-no-result {
  margin-top: 0px;
  font-size: 16px; }

.post-on, .post-on a {
  color: #9e9e9e;
  font-size: 12px;
  line-height: 13px; }

.result-details {
  margin-bottom: 25px; }
  .result-details .result-details__desc {
    padding-left: 10px; }
    .result-details .result-details__desc p {
      margin: 5px 0;
      line-height: 20px; }

.img-full {
  width: 100%; }

/* Added for GSA ends */
.faqs-search-result {
  padding: 20px;
  background-color: #fff; }
  .faqs-search-result .searches-related {
    border-top: 1px solid #ccc; }
.search-origin-words {
  margin: 0 0 27px; }
.suggestions-list {
  list-style-position: outside;
  padding-left: 36px;
  margin: 0 0 0 -19px; }
  .suggestions-list li {
    margin-top: 9px; }
.no-result-note {
  margin-top: 22px;
  font-style: italic; }
.searches-related {
  margin-top: 32px;
  padding-top: 5px;
  border-top: 1px solid #e8e8e8; }
  .searches-related .list-unstyled li {
    margin-top: 6px; }
.faqs-contact-us {
  color: #000; }
  .faqs-contact-us p {
    line-height: 1.5em; }
  .faqs-contact-us .widget-note {
    margin: 0; }

.jump-highlight {
  background: #fefddf; }
.search-no-result {
  padding: 20px;
  background: #fff; }
  .search-no-result .no-result-note {
    margin-top: 0; }
/* Added for GSa Ends */
.video-block, .video-link {
  margin-top: 3px; }

.editor .video-block img {
  margin-bottom: 0;
  width: 100%; }

.video-block {
  margin-bottom: 30px; }
  .video-block .wrap-video--no-slider {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .video-block .wrap-video--no-slider iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none; }

.accordion-contact .accordion .accordion__item .sub-header {
  margin-bottom: 10px; }
.accordion-contact .accordion .accordion__item span {
  display: inline-block;
  line-height: 22px; }
  .editor .contact-table strong {
    line-height: 22px; }
.static-details-pps-club {
  border-top: 1px solid #ccc;
  margin-top: 40px;
  padding-top: 40px; }

.feedback-block p, .media-widget p {
  margin-bottom: 0; }

.feedback-block {
  border-top: 1px solid #ccc;
  margin-top: 30px;
  padding-top: 30px; }

.media-widget {
  margin-bottom: 30px; }
  .media-widget a {
    word-break: break-all; }

.form--resgister-now .form-group-radio .custom-radio + .custom-radio {
  margin-top: 18px; }
.form--resgister-now .button-group {
  margin-top: 28px; }
.packages__wrapper {
  margin: 0 0 17px;
  background: url("/saar5/images/bg-packages-item.png") repeat 0 0;
  zoom: 1; }
  .packages__wrapper:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .packages__wrapper .packages__detail {
    padding: 20px 15px 20px 24px;
    box-sizing: border-box;
    color: #000; }
  .packages__wrapper .packages__text {
    letter-spacing: 0.2px;
    line-height: 1.4;
    margin-bottom: 20px; }
  .packages__wrapper .packages__image {
    height: 261px; }
.form-reset-password {
  margin-top: 30px; }

.checkbox-tooltip {
  overflow: hidden;
  margin-top: 5px; }
  .checkbox-tooltip .custom-checkbox {
    float: left;
    margin-top: 3px; }
    .checkbox-tooltip .custom-checkbox label {
      margin-right: 0; }
  .checkbox-tooltip .ico-tooltips {
    color: #ccc;
    font-size: 18px; }

.form-special-assistance .block-4 {
  padding-bottom: 30px;
  margin-bottom: 30px; }
.form-special-assistance .passenger-check {
  margin-top: 30px; }
.form-special-assistance .notice-text {
  margin-top: 20px; }

.special-assistance-page .text-info-3 {
  margin-top: 32px; }
.special-assistance-page .login-message {
  margin-top: 30px;
  margin-bottom: 30px; }

.packages-heading {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #00266b; }

.promotion-packages-result .flight-item {
  font-size: 14px; }
  .promotion-packages-result .flight-item .flight-item__inner > a {
    display: block;
    position: relative;
    min-height: 150px; }
.promotion-packages-result .flight-item__info-1 {
  left: 20px; }
  .promotion-packages-result .flight-item__info-1 .info-promotions {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase; }
    .promotion-packages-result .flight-item__info-1 .info-promotions > span {
      font-family: "baker-signet-web", serif;
      font-size: 23px;
      letter-spacing: 0.02em;
      text-transform: none;
      font-weight: normal; }
.promotion-packages-result .flight-item__details {
  padding: 20px;
  color: #000;
  background-color: #fff; }
.promotion-packages-result .items {
  font-size: 0; }

.promotion-btn {
  margin-top: 20px; }

.bullet-list {
  font-size: 14px;
  color: #000;
  list-style-position: outside;
  margin: 25px 0 0 18px; }
  .bullet-list li {
    margin-bottom: 13px; }
.form-hotel-filter {
  margin-top: 35px; }
  .form-hotel-filter .custom-select--2 .select__label {
    max-width: 80px; }
  .form-hotel-filter .custom-select--2 .select__text {
    padding-left: 90px; }
  .form-hotel-filter .rating-hotel {
    margin-top: 3px; }

.hotel-result {
  overflow: hidden;
  margin-top: 28px;
  margin-right: -20px; }
  .hotel-result .place-3 .place-3__inner {
    padding-bottom: 24px; }
  .hotel-result .place-3 .sub-heading-2--blue {
    margin-bottom: 13px;
    line-height: 1.4; }
  .hotel-result .place-3 .place-3__detail {
    margin-top: 14px; }
    .hotel-result .place-3 .place-3__detail li + li {
      margin-top: 6px; }

.hero {
  height: 554px; }
  .hero figcaption {
    position: relative;
    top: 395px;
    max-width: 988px; }
    .hero figcaption .hero__text {
      font-size: 26px;
    letter-spacing: 0.01em;
      line-height: 36px; }
    /*Home page hero text font size change.starts*/
      .hero figcaption .hero__text strong {
        font-size: 28px; 
    line-height: 1.5; }
    /*Home page hero text font size change.ends*/
.promo figcaption {
  padding: 20px 125px 20px 21px; }
.promo .btn-1 {
  position: absolute;
  top: 20px;
  right: 16px; }
.promo .promo__text {
  font-weight: 400; }
.promo .promo__heading {
  font-size: 19px;
  letter-spacing: 0.02em; }

.block-1 .blk-heading .link-2 {
  margin-top: 8px; }

.fare-deals .fare-deals-col {
  float: right;
  width: 50%; }

.fare-deals-list {
  width: 50%;
  float: left; }

.travel-widget {
  width: 436px;
  position: relative;
  top: -582px;
  z-index: 3;
min-height: 520px;  }

.form-book-travel {
  display: none; }
  .form-book-travel.active {
    display: block; }
  .form-book-travel .one-third .custom-select--2 .select__label {
    max-width: 45px; }

.no-touch .safari .travel-widget {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: url("/saar5/images/shadow-widget.png") no-repeat 0 100%;
  padding-bottom: 12px; }
  .no-touch .safari .travel-widget:before, .no-touch .safari .travel-widget:after {
    display: none; }
  .no-touch .safari .travel-widget .travel-widget-inner {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
.no-touch .safari .one-third {
  width: 33.33334%; }

.tab-wrapper {
  position: relative; }

.tabs .tab {
  border-bottom: 2px solid #00266b;
  background: url("/saar5/images/tabs-bg.png");
  width: 437px;
  overflow: hidden; }
.tabs .tab-item {
  -webkit-transition: background 400ms;
  -moz-transition: background 400ms;
  transition: background 400ms;
  height: 47px; }
  .tabs .tab-item a {
    line-height: 48px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
    .tabs .tab-item a .ico-point-r {
      display: none; }
  .tabs .tab-item.active {
    background-color: #00266b; }
    .tabs .tab-item.active a {
      position: relative;
      top: 0; }
  .tabs .tab-item:first-child a {
    width: 104px; }
  .tabs .tab-item:nth-child(2) a {
    width: 132px; }
  .tabs .tab-item:nth-child(3) a {
    width: 90px; }
  .tabs .tab-item:nth-child(4) a {
    width: 110px; }
.tabs .tab-wrapper {
  background-color: #f1f1f0; }
  .tabs .tab-wrapper .popup__close {
    display: none; }
.tabs .tab-content {
  padding: 18px 28px 10px; }
  .tabs .tab-content .login-hr {
    margin: 20px 0;
    line-height: 0.8; }
  .tabs .tab-content .main-heading {
    display: none;
    margin-bottom: 30px; }

.news-ticker .news-ticker-inner {
  max-width: 988px; }

.accordion--1 .accordion__control .ico-point-d {
  top: 50%; }

.accrual-calculator-process .grid-row {
  margin-top: 14px; }

.form-calculate-miles-1 {
  padding-top: 0;
  position: relative; }

.form-calculate-miles-2 {
  padding-top: 0;
  position: relative; }
  .form-calculate-miles-2 .form-group {
    padding-right: 150px; }
  .form-calculate-miles-2 .button-group {
    position: absolute;
    top: 0px;
    right: 0px;
    zoom: 1; }

.form-1 .col {
  width: 50%; }
.form-1 .custom-checkbox--1 {
  padding-right: 10px; }

.block--redemption .block__title {
  overflow: hidden;
  clear: both; }
  .block--redemption .block__title .link-2 {
    float: right; }
.block--redemption .block__content {
  clear: both; }
.block--redemption .promotion__title {
  position: relative;
  z-index: 1; }

.find-your-booking {
  margin-top: 37px; }
  .find-your-booking > p {
    padding-top: 25px;
    margin: 0 0 36px;
    max-width: 760px;
    clear: left; }
  .find-your-booking .grid-col {
    width: 30%; }
    .find-your-booking .grid-col.grid-col--long-text {
      margin-right: 14px; }

.toolbar--language {
  min-width: 767px; }

.paid-block br {
  display: none; }

.ie .dials .dials-chart .dials-chart__item .dials-chart__item-desc .item-desc {
  background-color: transparent; }
  .ie .dials .dials-chart .dials-chart__item .dials-chart__item-desc .item-desc .item-desc__info {
    margin-top: 50px; }
.ie .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle {
  background: url("/saar5/images/dials-chart-sprite.png") no-repeat;
  width: 245px;
  height: 245px; }
  .ie .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle-mask.circle-full, .ie .dials .dials-chart .dials-chart__item .dials-chart__item-desc .dials-chart-circle .circle-mask.circle-half {
    display: none; }

.before-fly__items-details p {
  width: 90%; }

.status__num--gray {
  text-align: center;
  font-size: 12px;
  background-color: #cccccc;
  color: #ffffff;
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin-left: 12px;
  font-style: normal; }

.blk-heading-control li {
  float: left;
  list-style: none;
  height: 29px;
  line-height: 29px; }
  .blk-heading-control li + li {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #e2e2e2; }
.blk-heading-control .cancel-all-flight [class*="ico-"]:before, .blk-heading-control .print-btn--grey [class*="ico-"]:before {
  height: 29px;
  line-height: 29px; }
.blk-heading-control .cancel-all-flight .ico-cancel-all {
  margin-right: 3px;
  font-size: 18px; }
.blk-heading-control .print-btn--grey .ico-print {
  font-size: 17px;
  color: #666666; }

.booking {
  margin-bottom: 65px; }
  .booking .blk-heading {
    margin-top: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #d3d3d3; }
  .booking .main-heading {
    margin-bottom: 30px; }
  .booking .sub-heading-2--dark {
    margin-top: 15px;
    margin-bottom: 10px; }
  .booking .custom-checkbox input + label {
    padding-left: 25px; }

.booking-item {
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }
  .booking-item .booking-passenger .booking-passenger-heading {
    overflow: hidden; }
    .booking-item .booking-passenger .booking-passenger-heading .custom-checkbox--1 {
      float: left; }

.booking-info {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
  zoom: 1; }
  .booking-info:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .booking-info .booking-info-item:nth-child(1), .booking-info .booking-info-item.nth-child-1 {
    width: 28%; }
    .booking-info .booking-info-item:nth-child(1) .booking-desc, .booking-info .booking-info-item.nth-child-1 .booking-desc {
      padding-right: 51px; }
  .booking-info .booking-info-item:nth-child(1), .booking-info .booking-info-item.nth-child-2 {
    border-left: none; }
  .booking-info .booking-info-item:nth-child(2), .booking-info .booking-info-item.nth-child-2 {
    width: 28%; }
    .booking-info .booking-info-item:nth-child(2) .booking-desc, .booking-info .booking-info-item.nth-child-2 .booking-desc {
      padding-left: 51px; }
  .booking-info .ico-airplane-lift {
    font-size: 55px;
    position: absolute;
    top: 50%;
    right: -15px;
    margin-top: -35px;
    color: #cccccc; }
    .booking-info .ico-airplane-lift:before {
      display: block;
      margin: 0; }

.booking-desc {
  position: relative; }
  .booking-desc .hour {
    font-family: "baker-signet-web", serif;
    color: #00266b;
    display: block;
    line-height: 1; }
  .booking-desc .country-name {
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 13px;
    color: #333333; }

.booking-info-item {
  border-left: 1px solid #ccc; }

.booking-content {
  color: #666666; }
  .booking-content span {
    color: #666666;
    display: block;
    font-size: 13px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.booking__sub_heading {
  font-weight: bold; }

.booking-passenger {
  color: #000000;
  border-top: 1px solid #f2f2f2; }
  .booking-passenger + .booking-passenger {
    border-top: 1px solid #f2f2f2; }

.booking-passenger-content {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #f2f2f2; }

.booking-passenger-heading {
  font-size: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f2f2f2; }

.booking-passenger__control {
  display: block;
  position: relative;
  padding: 17px 28px 21px;
  color: #000000;
  font-family: "baker-signet-web", serif; }
  .booking-passenger__control .ico-point-d {
    position: absolute;
    top: 50%;
    right: 30px;
    font-size: 13px;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    -webkit-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s; }
  .booking-passenger__control.active .ico-point-d {
    right: 25px; }

.booking-passenger-list {
  font-size: 13px;
  overflow: hidden;
  padding-left: 0;
  margin-top: 28px;
  margin-bottom: 0; }
  .booking-passenger-list li {
    float: left;
    list-style: none;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    min-height: 30px; }

.booking-confirm {
  overflow: hidden; }

.booking-confirm-heading {
  overflow: hidden;
  margin-bottom: 28px;
  display: table;
  width: 100%; }

.booking-confirm__desc {
  margin: 0;
  vertical-align: middle;
  color: #666666; }

.booking-confirm-list {
  vertical-align: middle;
  margin: 0;
  padding-left: 0; }
  .booking-confirm-list li {
    float: left;
    list-style: none;
    line-height: 38px; }
    .booking-confirm-list li a {
      display: inline-block;
      height: 22px;
      line-height: 22px; }
      .booking-confirm-list li a.disable {
        cursor: default;
        color: #cccccc; }
        .booking-confirm-list li a.disable *[class^="ico-"] {
          color: #cccccc; }
    .booking-confirm-list li span {
      color: #2e77fd; }
  .booking-confirm-list a *[class^="ico-"] {
    margin-right: 6px;
    color: #2e77fd;
    font-size: 21px; }
    .booking-confirm-list a *[class^="ico-"].ico-plane-card {
      font-size: 26px;
      margin-right: 6px;
      margin-top: -3px; }
    .booking-confirm-list a *[class^="ico-"].cancel-flight {
      margin-top: 1px; }

.checkin-complete .booking {
  padding-bottom: 35px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d3d3d3; }

.before-fly .main-heading--dark {
  margin-bottom: 20px;
  margin-left: -1px; }
.before-fly .sub-heading-3--dark {
  margin-bottom: 0; }
.before-fly .sub-heading-1--dark {
  margin-bottom: 15px; }
.before-fly .ico-pin {
  float: left;
  margin-right: 2px;
  margin-top: -4px;
  font-size: 22px; }
.before-fly .before-fly-item {
  overflow: hidden; }
  .before-fly .before-fly-item figure {
    margin-bottom: 35px; }
.before-fly ul {
  list-style: none;
  padding: 0; }
.before-fly .before-fly-info .before-fly__infomation {
  color: #b9986d; }
.before-fly .before-fly-weather__item {
  float: left; }
  .before-fly .before-fly-weather__item [class^="ico-"] {
    min-height: 100px;
    font-size: 70px;
    color: #cccccc; }
    .before-fly .before-fly-weather__item [class^="ico-"].ico-rainy {
      font-size: 60px; }
.before-fly .before-fly--essential ul {
  width: 50%;
  float: left; }
  .before-fly .before-fly--essential ul li {
    margin-top: 15px; }
.before-fly .before-fly--weather ul {
  margin-top: 30px;
  overflow: hidden; }
.before-fly .before-fly-country {
  overflow: hidden;
  border-bottom: 1px solid #e3e3e3; }
  .before-fly .before-fly-country span {
    display: block;
    color: #333333; }
.before-fly .before-fly-hyperlinks {
  clear: both;
  overflow: hidden;
  margin-bottom: 80px; }
.before-fly .before-fly-hyperlinks-item {
  float: left; }
  .before-fly .before-fly-hyperlinks-item em {
    font-size: 93px;
    line-height: 1;
    color: #cccccc; }
    .before-fly .before-fly-hyperlinks-item em:before {
      display: block;
      margin: 0; }
  .before-fly .before-fly-hyperlinks-item a {
    display: block;
    text-align: center; }
  .before-fly .before-fly-hyperlinks-item .before-fly-hyperlinks__cation {
    font-family: "baker-signet-web", serif;
    color: #000000;
    margin-bottom: 15px; }

.booking-nav .passenger-info__seat {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -17px;
  margin-right: 0;
  opacity: 0.5; }

.booking-nav__item {
  background-color: #ededed;
  position: relative;
  width: 100%;
  height: 60px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 2px solid #ededed; }
  .booking-nav__item .passenger-info {
    position: static;
    display: table-cell;
    vertical-align: middle;
    padding-right: 63px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .booking-nav__item .passenger-info__text {
    letter-spacing: -0.2px; }
  .booking-nav__item .ico-point-r {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
    color: #666666;
    display: none; }
    .booking-nav__item .ico-point-r:before {
      margin: 0; }
  .booking-nav__item:first-child {
    border-top: none; }
  .booking-nav__item.active {
    background-color: #ffffff;
    padding-right: 10px;
    border-bottom-color: #cfcfcf; }
    .booking-nav__item.active .passenger-info {
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
      .booking-nav__item.active .passenger-info span {
        color: #e47305; }
    .booking-nav__item.active .passenger-info__seat {
      right: 40px;
      opacity: 1; }
    .booking-nav__item.active .ico-point-r {
      display: block;
      color: #e47305; }
      .safari .booking-nav__item.active .ico-point-r {
        right: 10px; }

.booking-nav--1 .booking-nav__item.passed .ico-check-thick {
  color: #666666;
  display: block; }
.booking-nav--1 .booking-nav__item.active .ico-check-thick {
  right: 35px;
  display: none; }
.booking-nav--1 .booking-nav__item.active .passenger-info span {
  color: #e47305; }
.booking-nav--1 .ico-check-thick {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -7px;
  color: #666666; }

.sidebar {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 138px;
  width: 266px;
  padding-right: 14px; }
  .sidebar .inner {
    width: 255px;
    padding-right: 14px; }
  .sidebar .inner-fixed {
    position: fixed !important;
    bottom: auto;
    top: 0 !important; }
  .sidebar .inner-relative {
    left: auto !important;
    position: relative !important;
    bottom: auto; }

.form-passenger-detail.active {
  display: block; }
.form-passenger-detail .form-group {
  margin-top: 36px; }
.form-passenger-detail .form-group > label, .form-passenger-detail .form-group-full > label {
  margin-left: 5px; }
.form-passenger-detail .form-group .ico-error, .form-passenger-detail .form-group-full .ico-error {
  right: 10px;
  bottom: 35px; }
.form-passenger-detail .form-group .ico-success, .form-passenger-detail .form-group-full .ico-success {
  right: 10px;
  bottom: 15px; }
.form-passenger-detail label {
  font-size: 15px;
  margin-bottom: 5px;
  display: inline-block; }
  .form-passenger-detail label span {
    display: block;
    margin-bottom: 9px;
    color: #666666;
    font-size: 14px; }
.form-passenger-detail .custom-radio--1 label {
  font-size: 14px; }
.form-passenger-detail .form-group-full {
  margin: 33px 0 0;
  overflow: hidden; }
.form-passenger-detail .form-group-2 label {
  display: block; }
.form-passenger-detail .form-group-2 .custom-radio input + .ico-radio {
  left: 0;
  margin-top: 2px; }
.form-passenger-detail .blk-heading {
  margin-bottom: -7px; }
  .form-passenger-detail .blk-heading .sub-heading-3--dark {
    color: #02266b;
    text-transform: uppercase; }
  .form-passenger-detail .blk-heading .notice-text {
    margin-top: 10px; }
.form-passenger-detail .custom-checkbox {
  margin-top: 10px; }
  .form-passenger-detail .custom-checkbox label {
    margin-bottom: 0; }
.form-passenger-detail .custom-radio label {
  margin-bottom: 0;
  display: inline-block; }
.form-passenger-detail .radio-group--left {
  margin-top: 20px; }
  .form-passenger-detail .radio-group--left .custom-radio--1 {
    margin-left: 40px;
    z-index: 3; }
  .form-passenger-detail .radio-group--left label {
    margin-left: 0; }
.form-passenger-detail .grid-row .grid-col-color .select__text {
  color: #666666; }
.form-passenger-detail .form-group--mobile-2 .grid-col label {
  margin-left: 5px; }
.form-passenger-detail .passenger-heading {
  margin-top: 36px; }
.form-passenger-detail .passenger-heading__title {
  font-size: 16px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #000000;
  letter-spacing: 0;
  padding-bottom: 15px; }
.form-passenger-detail .passenger-heading__text {
  line-height: 20px;
  color: #666666; }
.form-passenger-detail .form-group-radio .custom-radio {
  margin-top: 20px; }
  .form-passenger-detail .form-group-radio .custom-radio input + label {
    margin-left: 0;
    padding-left: 27px;
    font-size: 14px;
    line-height: 1.2; }
.form-passenger-detail .passenger-confirm label {
  padding-left: 30px;
  font-size: 14px; }
.form-passenger-detail .passenger-confirm .custom-checkbox {
  margin-top: 0;
  position: relative; }
.form-passenger-detail .passenger-confirm + .text-error {
  padding-left: 0;
  margin: 3px 0; }
.form-passenger-detail .passenger-confirm-wrapper.error .passenger-confirm {
  background-color: #fef5f4 !important;
  border: 1px solid #ff0000; }
  .form-passenger-detail .passenger-confirm-wrapper.error .passenger-confirm label {
    color: #ff0000; }
.form-passenger-detail .button-group {
  float: right;
  margin-bottom: 105px; }
.form-passenger-detail .button-group-1 {
  margin-bottom: 105px;
  margin-top: 33px; }
.form-passenger-detail .form-group-full--1 {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 2px solid #cccccc; }

.non-editable .passenger-info__personal {
  margin-bottom: 25px; }

.passenger-info__personal {
  margin-bottom: 40px;
  padding-top: 30px; }

 .guardianBreak {
  padding-top: 0px; 
  border-top-width: 2px; 
  margin-bottom: 0px; }

.guardianInfo {
  border-bottom-width: 0px;
  padding-top: 10px;
  padding-bottom: 0px; 
  margin-bottom: 15px; }

.guardianHeading {
  padding-top: 10px; }

  .passenger-info__personal .sub-heading-1--dark {
    margin-bottom: 18px; }
  .passenger-info__personal .passenger-heading--1 {
    padding-right: 100px; }
    .passenger-info__personal .passenger-heading--1 .passenger-heading__title {
      font-weight: bold; }
  .passenger-info__personal:first-child, input + .passenger-info__personal {
    padding-top: 0;
    border-top: none; }
  .passenger-info__personal .custom-select--2 .custom-scroll {
    top: 45px;
    left: -1px; }
  .passenger-info__personal + .passenger-info__personal {
    border-top: 2px solid #cccccc; }

.passenger-confirm {
  padding: 15px 20px;
  background-color: #e5e9f0; }
  .passenger-confirm .custom-checkbox--1 input + label {
    background-position: left 2px; }
  .passenger-confirm .custom-checkbox--1 input:checked + label {
    background-position: 0 -98px; }

.passenger-confirm--1 {
  margin-bottom: 10px; }
  .passenger-confirm--1 .ico-point-r {
    margin-right: 5px; }

.passenger-details-page .main-heading {
  margin-bottom: 20px; }
.passenger-details-page .passenger-confirm .custom-checkbox--1 input + label:before {
  top: 3px; }
.passenger-details-page .block--shadow .checkin-alert {
  margin-top: 40px; }
  .passenger-details-page .block--shadow .checkin-alert + .checkin-alert {
    margin-top: 0; }

[data-citizenship-visa-status-relation] {
  display: none; }

.relaunch-page .passenger-info__seat {
  position: absolute; }

.wrap-passenger {
  position: relative; }

.passenger-detail--1 {
  position: relative; }
  .passenger-detail--1 > :first-child {
    border-top: none; }
  .passenger-detail--1 .checkin-alert + .passenger-info__personal {
    border-top: none; }
  .passenger-detail--1 .passenger-logged {
    margin-bottom: 40px; }

.form-passenger-detail--1 .form-group {
  padding-right: 0; }
.form-passenger-detail--1 .form-group-2 {
  padding-right: 96px; }

.booking-upcoming-flights-page .main-inner {
  margin-bottom: 153px; }

.booking--style-1 {
  margin-bottom: 0;
  padding-bottom: 40px; }
  .booking--style-1 .blk-heading {
    position: relative;
    padding-bottom: 15px; }
  .booking--style-1 .booking-info .booking-info--width-1 {
    width: 17.5%; }
  .booking--style-1 .booking-info .booking-info--width-2 {
    width: 29%; }
  .booking--style-1 .booking-info .booking-info--width-3 {
    width: 25%; }
    .booking--style-1 .booking-info .booking-info--width-4 {
    width: 100%; }
  .booking--style-1 .booking-desc {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0; }
  .booking--style-1 .booking-info-item {
    padding: 24px 0; }
    .booking--style-1 .booking-info-item:nth-child(1) .booking-desc {
      padding: 0 20px; }
    .booking--style-1 .booking-info-item:nth-child(2) {
      border-left: 1px solid #ccc; }
      .booking--style-1 .booking-info-item:nth-child(2) .booking-desc {
        padding: 0 51px 0 28px; }
    .booking--style-1 .booking-info-item:nth-child(3) {
      border-left: none; }
      .booking--style-1 .booking-info-item:nth-child(3) .booking-desc {
        padding-left: 65px; }
  .booking--style-1 .booking-info__button {
    vertical-align: middle; }
    .booking--style-1 .booking-info__button .btn-1 {
      padding: 17px 20px 16px; }
  .booking--style-1 .booking-info__text .booking-desc {
    padding: 0 40px; }

.booking--style-2 .blk-heading {
  border-bottom: none; }
.booking--style-2 .checkin-alert {
  margin: 15px 0 10px; }
.booking--style-2 .booking-item {
  margin-bottom: 30px; }
  .booking--style-2 .booking-item .sub-heading-1--dark {
    font-size: 21px; }
  .booking--style-2 .booking-item .sub-heading-3--dark, .booking--style-2 .booking-item .sub-heading-1--dark {
    margin: 24px 20px 15px; }
    .booking--style-2 .booking-item .sub-heading-3--dark .ico-check-thick, .booking--style-2 .booking-item .sub-heading-1--dark .ico-check-thick {
      float: right;
      color: #24765d; }

.booking-info-group {
  background-color: #f2f2f2; }
  .booking-info-group .booking-info {
    border-bottom: none;
    border-top: 1px solid #e1e1e1;
    background-color: #f2f2f2;
    display: block;
    clear: both; }
    .booking-info-group .booking-info.no-border {
      border-top: none; }
    .booking-info-group .booking-info .booking-info-item {
      float: left;
      display: inline-block;
      border: none; }
      .booking-info-group .booking-info .booking-info-item:nth-child(1) .booking-desc {
        padding-left: 0;
        padding-right: 55px; }
      .booking-info-group .booking-info .booking-info-item:nth-child(2) .booking-desc {
        padding-left: 55px;
        padding-right: 0; }
    .booking-info-group .booking-info.booking-info-row .booking-content {
      padding: 12px 0; }
      .booking-info-group .booking-info.booking-info-row .booking-content span {
        display: inline-block; }
    .booking-info-group .booking-info .booking-content span br {
      display: none; }
    .booking-info-group .booking-info .ico-airplane-lift {
      font-size: 35px;
      margin-right: -17px;
      right: 0; }
  .booking-info-group .flights--detail {
    float: left;
    position: relative;
    margin: 0; }
  .booking-info-group .flights-type {
    float: right;
    margin-top: 10px; }
  .booking-info-group .loading--small {
    margin-left: 0;
    margin-top: 0;
    position: static; }
  .booking-info-group .flights__info--group {
    overflow: hidden; }

.booking-info-group .booking-info .booking-info-item.one-half {
  width: 50%; }

.booking-sumary-page .booking--style-2, .checkin-complete .booking--style-2, .relaunch-page .booking--style-2 {
  border-right: none; }

.blk-heading-control {
  float: right; }

.booking .sub-heading-3--dark {
  margin-bottom: 10px; }

.booking-info-item {
  width: 22%;
  display: table-cell;
  vertical-align: top;
  padding: 30px 0; }

.booking-desc {
  padding: 0 20px; }

.booking-content span {
  line-height: 18px; }

.booking-passenger-content {
  padding: 28px; }

.booking-passenger__control {
  font-size: 21px; }

.booking-passenger-list li {
  width: 33.32%; }

.booking-confirm__desc {
  display: table-cell;
  width: 40%; }

.booking-confirm-list li {
  list-style: none; }

.before-fly .main-heading--dark {
  font-size: 36px; }
.before-fly .before-fly-item {
  margin-bottom: 38px; }
.before-fly .before-fly-info {
  width: 50%;
  float: left; }
.before-fly .before-fly-weather__item {
  width: 33.333%; }
.before-fly .before-fly-hyperlinks {
  margin-top: 57px; }
.before-fly .before-fly-hyperlinks-item {
  width: 25%; }
  .before-fly .before-fly-hyperlinks-item .before-fly-hyperlinks__cation {
    font-size: 24px; }

.before-fly-choose {
  display: none; }

.booking-nav__item {
  display: table; }

.booking-nav__shadow {
  display: block;
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  width: 30px;
  -webkit-box-shadow: 7px 0 9px -9px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 7px 0 9px -9px rgba(50, 50, 50, 0.3);
  box-shadow: 7px 0 9px -9px rgba(50, 50, 50, 0.3); }

.form-passenger-detail .blk-heading {
  padding-right: 40px; }
  .form-passenger-detail .blk-heading .sub-heading-1--blue {
    text-transform: uppercase; }
.form-passenger-detail .passenger-heading__title {
  font-size: 16px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #000000;
  padding-bottom: 15px; }
.form-passenger-detail .passenger-confirm label {
  color: #333333;
  line-height: 20px; }

.table--krisflyer-update .row-heading {
  padding: 15px 20px 25px; }
.table--krisflyer-update .row {
  padding: 10px 20px 20px; }
.table--krisflyer-update .col-group {
  padding-top: 10px;
  zoom: 1; }
  .table--krisflyer-update .col-group:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
.table--krisflyer-update .col-1 {
  width: 4%; }
.table--krisflyer-update .col-2 {
  width: 46%; }
.table--krisflyer-update .col-3 {
  width: 25%; }
.table--krisflyer-update .col-4 {
  width: 25%; }
.table--krisflyer-update input {
  width: 100%; }

/* Style for seatmap */
.seatmap-columnletter, .seatmap-columnletter-empty {
  color: #333333;
  position: relative;
  float: left; }

.seatmap-galley, .seatmap-exit {
  border: 1px solid #dedede;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 3px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.seatmap {
  position: relative;
  text-align: center;
  padding-bottom: 40px;
  margin-left: 295px;
  min-height: 450px; }

.seatmap-content {
  position: relative;
  text-align: center;
  font-size: 16px; }

.seatmap-cabin {
  padding-top: 33px;
  display: block;
  clear: both;
  position: relative; }

.seatmap-cabin-row {
  position: relative;
  display: block;
  text-align: center;
  zoom: 1; }
  .seatmap-cabin-row:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.seatmap-cabin-exit {
  margin-top: 15px; }
  .seatmap-cabin-exit .seatmap-row-block {
    margin-top: 20px; }
  .seatmap-cabin-exit .seatmap-rownum {
    top: auto;
    bottom: 18px; }


.seatmap-columnletter-empty {
  visibility: hidden; }

.seatmap-rownum {
  position: absolute;
  font-size: 0.875em;
  top: 0;
  margin: 5px;
  color: #333333; }
  .seatmap-rownum.right {
    left: 102%; }
  .seatmap-rownum.left {
    right: 102%; }

.seatmap-toprow {
  margin-bottom: 45px; }
  .seatmap-toprow .seatmap-rownum {
    visibility: hidden; }

.seatmap-row-block {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top; }
  .seatmap-row-block.al-l {
    text-align: left; }
  .seatmap-row-block.al-r {
    text-align: right; }
  .seatmap-row-block.al-c {
    text-align: center; }
  .seatmap-row-block.al-x .seat-empty {
    display: inline-block;
    visibility: hidden; }

.seat-inner-galley.seat-inner-bassinet .seatmap-rownum {
  top: 0; }

.has-space-forbass.seat-inner-bassinet .seatmap-row-block {
  vertical-align: top; }
.has-space-forbass.seat-inner-bassinet .seat-aisle {
  height: auto; }
.has-space-forbass.seat-inner-bassinet .seatmap-rownum {
  top: 0; }

.seatmap-facility-lift.seat-has-facility [data-replace].seatmap-row-block, .seat-inner-bassinet.seat-has-facility [data-replace].seatmap-row-block, .seat-row-hasexit.has-space-forbass.seatmap-facility-lift.seat-has-facility [data-replace].seatmap-row-block, .seat-row-hasexit.seat-inner-bassinet.seat-has-facility [data-replace].seatmap-row-block {
  vertical-align: top; }
.seatmap-facility-lift .seatmap-row-block, .seat-inner-bassinet .seatmap-row-block, .seat-row-hasexit.has-space-forbass.seatmap-facility-lift .seatmap-row-block, .seat-row-hasexit.seat-inner-bassinet .seatmap-row-block {
  vertical-align: bottom; }
.seatmap-facility-lift .seatmap-rownum, .seat-inner-bassinet .seatmap-rownum, .seat-row-hasexit.has-space-forbass.seatmap-facility-lift .seatmap-rownum, .seat-row-hasexit.seat-inner-bassinet .seatmap-rownum {
  top: 45px; }
.seatmap-facility-lift .seat-aisle, .seat-inner-bassinet .seat-aisle, .seat-row-hasexit.has-space-forbass.seatmap-facility-lift .seat-aisle, .seat-row-hasexit.seat-inner-bassinet .seat-aisle {
  height: 90px; }
.seatmap-facility-lift.seatmap-facility-row .seatmap-row-block, .seat-inner-bassinet.seatmap-facility-row .seatmap-row-block, .seat-row-hasexit.has-space-forbass.seatmap-facility-lift.seatmap-facility-row .seatmap-row-block, .seat-row-hasexit.seat-inner-bassinet.seatmap-facility-row .seatmap-row-block {
  vertical-align: top; }

.seat-inner-galley.seatmap-facility-lift .seatmap-rownum {
  top: 0; }
.seat-inner-galley.seatmap-facility-lift .seatmap-row-block {
  vertical-align: top; }

.has-space-forbass.seat-row-hasexit.seat-inner-galley .seatmap-rownum, .has-bassinet-hit.has-transfer-facility.seat-inner-galley .seatmap-rownum {
  top: 45px; }
.has-space-forbass.seat-row-hasexit.seat-inner-galley .seatmap-row-block.next-colgrp-hasbassinet, .has-bassinet-hit.has-transfer-facility.seat-inner-galley .seatmap-row-block.next-colgrp-hasbassinet {
  vertical-align: top; }

.has-space-forbass.seat-row-hasexit.seat-inner-galley + .has-nospace.seat-inner-bassinet .seat-aisle, .has-bassinet-hit.has-transfer-facility.seat-inner-galley + .has-nospace.has-bassinet-hit .seat-aisle {
  height: auto; }
.has-space-forbass.seat-row-hasexit.seat-inner-galley + .has-nospace.seat-inner-bassinet .seatmap-rownum, .has-bassinet-hit.has-transfer-facility.seat-inner-galley + .has-nospace.has-bassinet-hit .seatmap-rownum {
  top: 0; }
.has-space-forbass.seat-row-hasexit.seat-inner-galley + .has-nospace.seat-inner-bassinet .seatmap-row-block, .has-bassinet-hit.has-transfer-facility.seat-inner-galley + .has-nospace.has-bassinet-hit .seatmap-row-block {
  vertical-align: top; }

.seat-inner-galley.seat-inner-bassinet.seatmap-facility-lift .seatmap-rownum {
  top: 45px; }
.seat-inner-galley.seat-inner-bassinet.seatmap-facility-lift .seatmap-row-block {
  vertical-align: bottom; }

.seatmap-lift-transfer-facility .seatmap-galley, .colgrp-has-transfac.next-colgrp-hasbassinet .seatmap-galley {
  -webkit-transform: translateY(-45px);
  -ms-transform: translateY(-45px);
  transform: translateY(-45px); }

.colgrp-exit:first-child {
  text-align: left; }
.colgrp-exit:last-child {
  text-align: right; }
.colgrp-exit .seatmap-exit {
  position: relative;
  display: inline-block;
  text-align: center;
  top: auto;
  margin: 5px; }

.seatmap-galley {
  text-align: center;
  background-color: #dedede;
  clear: both; }
  .seatmap-galley em {
    font-size: 17px;
    margin: 0; }
    .seatmap-galley em.ico-1-toilet {
      font-size: 21px; }
    .seatmap-galley em:before {
      margin: 0;
      vertical-align: middle; }

.seatmap-exit {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  border-color: #00cc0a;
  /* color: #00cc0a; WCAG Fixes - Global CS */
  color: #03760b;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center; }

.seat-deck {
  position: absolute;
  z-index: 1;
  top: 70px;
  display: none; }
  .seat-deck.active {
    position: relative;
    display: inline-block;
    top: auto;
    left: auto; }

.seat-deck-nav {
  display: none;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px; }
  .seat-deck-nav.on {
    display: block; }

.seat-deck-tabs {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  padding: 0; }
  .seat-deck-tabs .tab-item {
    height: 36px;
    position: relative;
    display: inline-block;
    background-color: #cccccc;
    list-style: none;
    -webkit-transition: background 400ms;
    -moz-transition: background 400ms;
    transition: background 400ms; }
    .seat-deck-tabs .tab-item a {
      color: #333333;
      font-size: 14px;
      line-height: 37px;
      padding: 0 35px;
      display: block; }
    .seat-deck-tabs .tab-item:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .seat-deck-tabs .tab-item:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .seat-deck-tabs .tab-item.active {
      background-color: #3d588c;
      -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2);
      box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2); }
      .seat-deck-tabs .tab-item.active a {
        color: #ffffff; }

.seat-char-bassinet {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  position: relative;
  vertical-align: middle; }
  .seat-char-bassinet:before {
    font-family: "sia-1";
    content: '\e602';
    font-size: 33px;
    color: #333333;
    position: absolute;
    top: -120%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.seat {
  display: inline-block;
  cursor: pointer;
  vertical-align: bottom;
  text-align: center;
  font-style: normal;
  outline: 0;
  border-radius: 3px;
  color: #00266b;
  background-color: #ffffff; }
  .seat.seat-empty {
    display: none; }


.seat-aisle {
  display: inline-block;
  vertical-align: top;
  min-height: 1px;
  width: 25px; }

.seat-selected {
  background-color: #fe9500;
  color: #ffffff; }

.seat-occupied {
  background-color: #00266b;
  color: #00266b;
  cursor: default; }

 .seat-status {
  padding: 24px 0 0 12px;
  margin: 0; }
 .sq-flight .seat-status {
 width: 300px;
 }
  .seat-status li {
    display: block;
    overflow: hidden;
    list-style: none;
    margin-bottom: 10px; }
    .seat-status li [class^="ico-"] {
      cursor: default; }
    .seat-status li .ico-1-info-round-fill {
      cursor: pointer; }
  .seat-status span {
    line-height: 32px;
    vertical-align: middle;
    display: inline-block; }
  .seat-status em {
    font-size: 22px;
    line-height: 32px;
    margin-right: 18px;
    margin-left: 5px;
    color: #333333; }
    .seat-status em:before {
      margin: 0; }
  .seat-status .seat {
    line-height: 20px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    margin-right: 18px;
    cursor: default;
    vertical-align: top; }
  .seat-status .ico-1-seat-windowless {
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin-right: 18px;
    border-radius: 3px;
    cursor: default;
    background-color: white;
    text-align: center;
    border: 1px solid #cccccc;
    color: #cccccc; }
  .seat-status .ico-1-info-round-fill {
    font-size: 18px;
    color: #cccccc;
    margin-right: 0;
    margin-left: 8px; }
    .seat-status .ico-1-info-round-fill:before {
      display: block; }

.seat-click {
  border-color: #002261; }

.seat-equipped {
  overflow: hidden;
  padding: 23px 20px 14px 208px;
  background-color: #ffffff;
  zoom: 1; }
  .seat-equipped:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.seat-equipped-item {
  float: left;
  line-height: 27px;
  word-spacing: 2px;
  margin-left: 22px;
  margin-bottom: 5px;
  color: #666666; }
  .seat-equipped-item em {
    color: #666666;
    margin-right: 5px; }
    .seat-equipped-item em:before {
      display: block; }
  .seat-equipped-item [class^="ico-"] {
    cursor: default; }
  .seat-equipped-item .ico-1-plug-in, .seat-equipped-item .ico-change-seat {
    font-size: 20px;
    vertical-align: -2px; }
  .seat-equipped-item .ico-1-television, .seat-equipped-item .ico-1-screen, .seat-equipped-item .ico-bed, .seat-equipped-item .ico-1-flat-bed {
    font-size: 22px;
    vertical-align: -5px; }
  .seat-equipped-item .ico-1-flat-bed {
    font-size: 25px;
    margin-top: -1px; }
  .seat-equipped-item:first-child {
    margin-left: 0;
    padding-bottom: 2px;
    position: absolute;
    left: 20px;
    top: 23px; }

.seat-legend {
  display: none; }

.seat-preselected {
  background-color: #aaaaaa;
  color: #ffffff; }
  .seat-preselected.seat-selected {
    background-color: #fe9500; }

.no-overflow {
  overflow: hidden; }

.seatsmap-page .tabs--1 > .tab {
  margin: 35px 0 33px; }
.seatsmap-page .blk-heading {
  position: relative;
  margin-bottom: 26px;
  padding-top: 18px;
 /* z-index: 2;*/ }
  .seatsmap-page .blk-heading .sub-heading-3--dark {
    line-height: 30px;
    margin-bottom: 10px; }
  .seatsmap-page .blk-heading .sub-text-1 {
    padding-top: 7px;
    line-height: 17px;
    color: #666666;
    clear: both; }
.seatsmap-page .checkin-alert {
  margin-top: 25px;
  margin-bottom: 0; }

.form-seatmap {
  position: relative; }
  .form-seatmap .button-group-1 {
    margin-bottom: 80px; }
  .form-seatmap .select__label {
    max-width: 114px; }

.seatmap--business .seatmap-cabin-row, .seatmap--first .seatmap-cabin-row {
  margin-bottom: 0; }
.seatmap--business .seatmap-exit, .seatmap--first .seatmap-exit {
  margin: 10px; }
.seatmap--business .has-transfer-facility .colgrp-exit .seatmap-exit, .seatmap--first .has-transfer-facility .colgrp-exit .seatmap-exit {
  margin-top: 5px;
  margin-bottom: 5px; }

.form-seat-confirm {
  overflow: hidden; }

.seat-bg {
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }

.seatmap-wings {
  padding: 0 35px;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }
  .seatmap-wings.seatmap-wingstart {
    height: 140px;
    bottom: auto; }
    .seatmap-wings.seatmap-wingstart .seatmap-wingtip {
      bottom: -2px; }
  .seatmap-wings.seatmap-wingstart:before, .seatmap-wings.seatmap-wingstart:after {
    bottom: 15px;
    -webkit-box-shadow: -2px 0px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 0px 8px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 0px 8px rgba(0, 0, 0, 0.1); }
  .seatmap-wings.seatmap-wingend {
    top: auto;
    bottom: 0; }
    .seatmap-wings.seatmap-wingend .seatmap-wing-content:after {
      border-top-right-radius: 0;
      -webkit-box-shadow: 6px 0 10px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 6px 0 10px rgba(0, 0, 0, 0.1);
      box-shadow: 6px 0 10px rgba(0, 0, 0, 0.1); }
    .seatmap-wings.seatmap-wingend .seatmap-wing-content:before {
      border-top-left-radius: 0;
      -webkit-box-shadow: -6px 0 10px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: -6px 0 10px rgba(0, 0, 0, 0.1);
      box-shadow: -6px 0 10px rgba(0, 0, 0, 0.1); }

.seatmap-wing-content {
  position: relative;
  background: #f7f7f7;
  height: 100%; }
  .seatmap-wing-content:before, .seatmap-wing-content:after {
    content: "";
    width: 50%;
    z-index: -1;
    border-radius: 10%/116%;
    position: absolute;
    top: 10px;
    bottom: 10px; }
  .seatmap-wing-content:after {
    left: 50%;
    right: 0;
    -webkit-box-shadow: 8px 0px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 8px 0px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 8px 0px 8px rgba(0, 0, 0, 0.1); }
  .seatmap-wing-content:before {
    left: 0;
    right: 50%;
    -webkit-box-shadow: -8px 0px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -8px 0px 8px rgba(0, 0, 0, 0.1);
    box-shadow: -8px 0px 8px rgba(0, 0, 0, 0.1); }

.seatmap-wingtip {
  height: 100px;
  position: absolute; }
  .seatmap-wingtip.left {
    right: 100%;
    left: -35px; }
    .seatmap-wingtip.left img {
      float: right; }
  .seatmap-wingtip.right {
    left: 100%;
    right: -35px; }
    .seatmap-wingtip.right img {
      float: left; }

.generic-seatsmap-page .blk-heading {
  position: relative;
  clear: both; }
.generic-seatsmap-page .seat {
  cursor: default; }

.seatmap--generic {
  text-align: left; }
  .seatmap--generic .seatmap-content {
    background: #ffffff;
    border-bottom: 2px solid #cccccc;
    padding: 30px 20px;
    margin-top: 50px; }
  .seatmap--generic .sub-heading-2--grey {
    text-align: left; }
  .seatmap--generic .note-text {
    margin-top: 20px;
    font-size: 14px;
    text-align: left; }
  .seatmap--generic .seatmap__select {
    margin-top: 46px; }
  .seatmap--generic .seatmap__select-label {
    font-size: 15px;
    color: #333333;
    text-transform: uppercase; }
  .seatmap--generic .custom-select--seat {
    max-width: 315px; }
    .seatmap--generic .custom-select--seat .select__text {
      left: 130px; }

.type-seatmap {
  margin-top: 15px;
  position: relative;
  overflow: hidden;
  text-align: center;
  background-color: #f7f7f7; }
  .type-seatmap .type-seatmap-item {
    padding: 5px 0;
    display: inline-block;
    background-color: #f7f7f7; }
  .type-seatmap:before, .type-seatmap:after {
    content: "";
    width: 40px;
    height: 100%;
    opacity: 0.2;
    z-index: 1; }
  .type-seatmap:before {
    -webkit-box-shadow: -10px 0px 15px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -10px 0px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: -10px 0px 15px 0px rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 60px; }
  .type-seatmap:after {
    -webkit-box-shadow: 10px 0px 15px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 10px 0px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 10px 0px 15px 0px rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0px;
    right: 60px;
    bottom: 0px; }

.leftWing {
  text-align: left; }

.rightWing {
  text-align: right; }

.galley-less .seatmap-galley, .galley-less-2 .seatmap-galley {
  margin-left: auto;
  margin-right: auto; }

.deselect-on .seat-selected {
  cursor: default; }

.seat-terms-conditions {
  margin-left: -20px;
  width: 70%;
  margin-bottom: 96px;
  color: #000000; }
  .blk-heading + .seat-terms-conditions {
    margin-top: 30px; }
  .seat-terms-conditions .level-top > li {
    margin-top: 25px;
    padding-left: 5px; }
    .seat-terms-conditions .level-top > li:first-child {
      margin-top: 0; }
  .seat-terms-conditions .level-top ul + p {
    margin-top: 25px; }
  .seat-terms-conditions li {
    line-height: 1.3em; }
  .seat-terms-conditions .list-unstyled > li {
    margin-top: 8px; }
  .seat-terms-conditions .custom-list-style > li {
    position: relative;
    padding-left: 26px; }
    .seat-terms-conditions .custom-list-style > li > span:first-child {
      position: absolute;
      left: 0;
      top: 0; }

/* End seatmap */
.seat, .seatmap-columnletter, .seatmap-columnletter-empty {
  line-height: 35px;
  width: 35px;
  height: 35px;
  margin: 5px;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .seatmap--business .seat, .seatmap--business .seatmap-columnletter, .seatmap--business .seatmap-columnletter-empty, .seatmap--first .seat, .seatmap--first .seatmap-columnletter, .seatmap--first .seatmap-columnletter-empty {
    margin-left: 10px;
    margin-right: 10px; }
  .seatmap--business .seat, .seatmap--business .seatmap-columnletter, .seatmap--business .seatmap-columnletter-empty {
    width: 60px; }
  .seatmap--first .seat, .seatmap--first .seatmap-columnletter, .seatmap--first .seatmap-columnletter-empty {
    width: 68px; }

.seatmap-galley {
  font-size: 11px;
  height: 33px;
  line-height: 33px;
  margin: 5px;
  border: solid 1px transparent; }
  .seatmap-galley.icon-only em:before, .seatmap-galley.has-handicap em:before {
    vertical-align: top;
    line-height: 33px; }
  .seatmap--business .seatmap-galley, .seatmap--first .seatmap-galley {
    margin-left: 10px;
    margin-right: 10px; }

.seat {
  font-size: 16px;
  border-color: #cccccc; }



.seatmap-exit {
  width: 78px;
  height: 33px;
  font-size: 11px;
  line-height: 33px; }
  .seatmap-exit.left {
    left: 5px;
    right: auto;
    margin-left: 0; }
  .seatmap-exit.right {
    right: 5px;
    left: auto;
    margin-right: 0; }
  .seatmap--business .seatmap-exit {
    width: 58px; }
    .seatmap--business .seatmap-exit.left {
      left: 10px; }
    .seatmap--business .seatmap-exit.right {
      right: 10px; }
  .seatmap--first .seatmap-exit {
    width: 66px; }
    .seatmap--first .seatmap-exit.left {
      left: 10px; }
    .seatmap--first .seatmap-exit.right {
      right: 10px; }

.seatmap-row-block[data-col="1"] {
  width: 45px; }
  .seatmap--business .seatmap-row-block[data-col="1"] {
    width: 80px; }
  .seatmap--first .seatmap-row-block[data-col="1"] {
    width: 88px; }
.seatmap-row-block[data-col="2"] {
  width: 90px; }
  .seatmap--business .seatmap-row-block[data-col="2"] {
    width: 160px; }
  .seatmap--first .seatmap-row-block[data-col="2"] {
    width: 176px; }
.seatmap-row-block[data-col="3"] {
  width: 135px; }
  .seatmap--business .seatmap-row-block[data-col="3"] {
    width: 240px; }
  .seatmap--first .seatmap-row-block[data-col="3"] {
    width: 264px; }
.seatmap-row-block[data-col="4"] {
  width: 180px; }
  .seatmap--business .seatmap-row-block[data-col="4"] {
    width: 320px; }
  .seatmap--first .seatmap-row-block[data-col="4"] {
    width: 352px; }

.galley-less[data-col="4"] .seatmap-galley {
  width: 168px; }
  .seatmap--business .galley-less[data-col="4"] .seatmap-galley {
    width: 298px; }
  .seatmap--first .galley-less[data-col="4"] .seatmap-galley {
    width: 330px; }
.galley-less[data-col="3"] .seatmap-galley {
  width: 78px; }
  .seatmap--business .galley-less[data-col="3"] .seatmap-galley {
    width: 138px; }
  .seatmap--first .galley-less[data-col="3"] .seatmap-galley {
    width: 154px; }
.galley-less[data-col="2"] .seatmap-galley {
  width: 33px; }
  .seatmap--business .galley-less[data-col="2"] .seatmap-galley {
    width: auto; }
  .seatmap--first .galley-less[data-col="2"] .seatmap-galley {
    width: 66px; }

.galley-less-2[data-col="4"] .seatmap-galley {
  width: 78px; }
  .seatmap--business .galley-less-2[data-col="4"] .seatmap-galley {
    width: 138px; }
  .seatmap--first .galley-less-2[data-col="4"] .seatmap-galley {
    width: 154px; }
.galley-less-2[data-col="3"] .seatmap-galley {
  width: 33px; }
  .seatmap--business .galley-less-2[data-col="3"] .seatmap-galley {
    width: 58px; }
  .seatmap--first .galley-less-2[data-col="3"] .seatmap-galley {
    width: 66px; }

.galley-less.leftWing .seatmap-galley, .galley-less.rightWing .seatmap-galley, .galley-less-2.leftWing .seatmap-galley, .galley-less-2.rightWing .seatmap-galley {
  width: auto;
  margin-left: 5px;
  margin-right: 5px; }

.flights__searchs {
  position: relative; }
  .flights__searchs .control {
    position: absolute;
    height: 74px;
    width: 100%;
    left: 0;
    top: 0; }
  .flights__searchs .flights__table.next-package .package-3 {
    /*padding-right: 18px;*/ }
  .flights__searchs .flights__table.previous-package .package-2 {
    /*padding-left: 18px;*/ }
  .flights__searchs .wi-icon {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    display: inline-block;
    text-indent: -900em;
    position: absolute;
    background: #2f7d66;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%; }
    .flights__searchs .wi-icon:before, .flights__searchs .wi-icon:after {
      content: "";
      position: absolute;
      z-index: 1; }
    .flights__searchs .wi-icon:before {
      left: 3px;
      top: 3px;
      width: 26px;
      height: 26px;
      border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      border-top-left-radius: 50%;
      border-bottom-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-right-radius: 50%;
      background: #ffffff; }
    .flights__searchs .wi-icon:after {
      width: 0px;
      height: 0px;
      top: 10px;
      border: 6px solid transparent; }
    .flights__searchs .wi-icon.wi-icon-next:after {
      left: 14px;
      border-left-color: #0b664b;
      border-right: 0; }
    .flights__searchs .wi-icon.wi-icon-previous:after {
      left: 12px;
      border-right-color: #0b664b;
      border-left: 0; }

.operated {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  /*color: #e47305; WCAG Fixes - Global CS */
  color: #BA5400;
  font-size: 13px; }

.flights__table {
  width: 100%;
  border-collapse: separate; }
  /*  0030247: SAA_Regression_26thAug'17: Fare listed alignment is not proper in select flight page for SQC*/
  .flights__table.next-package .package-4 {
    display: none;
    width: 0;
  /*  padding: 0;*/
    border: none; }
  .flights__table.next-package .package-3 {
    background-image: url("/saar5/images/line-2.png");
    background-position: right 0;
    background-repeat: repeat-y;
    border-right: 0; }
  .flights__table.previous-package td.first {
    border-right: none; }
  .flights__table.previous-package .package-1 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.previous-package .package-2 {
    background-image: url("/saar5/images/line-2.png");
    background-position: left 0;
    background-repeat: repeat-y; }
  .flights__table .flight-part {
    padding: 0;
    border: none; }
  .flights__table tr td, .flights__table tr th {
    padding: 7px 20px;
    vertical-align: middle; }
    .flights__table tr td:first-child, .flights__table tr th:first-child {
      text-align: left; }
  .flights__table tr th {
    height: 54px; }
    .flights__table tr th.bgd-green-1 {
      border-right: 2px solid #0b664b; }
    .flights__table tr th.bgd-green-2 {
      border-right: 2px solid #176e54; }
    .flights__table tr th.bgd-green-3 {
      border-right: 2px solid #24765d; }
    .flights__table tr th.bgd-green-4 {
      border-right: 2px solid #2f7d66; }
    .flights__table tr th.bgd-green-gray {
      border-right: 2px solid #687878; }
    .flights__table tr th:first-child.bgd-green-1 {
      border-left: 2px solid #0b664b; }
  .flights__table tr td {
    position: relative;
    padding: 7px 10px 2px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #a1a1a1;
    text-align: center; }
  .flights__table tr td.first {
      padding-left: 20px;
      padding-right: 20px; }
    .flights__table tr td.last {
      border-right: none; }
    .flights__table tr td > span, .flights__table tr td .flights__info--mb .package--price > span {
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 14px;
      color: #000000;
      display: block;
      margin-top: -8px; }
    .flights__table tr td .seat-left {
  z-index: 1;
  position: relative; }
  .flights__table tr td .seat-left span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 5px;
    color: #ff9f00;
    font-size: 12px; }
    .flights__table tr td .custom-radio--1 {
      padding-top: 20px;
      text-align: center;
      z-index: 1; }
      .flights__table tr td .custom-radio--1 label {
        padding-left: 0;
        display: block;
        font-size: 13px;
    line-height: 20px;
        color: #000000;
        font-weight: 400;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
        .flights__table tr td .custom-radio--1 label:before, .flights__table tr td .custom-radio--1 label:after {
          left: 50%; }
        .flights__table tr td .custom-radio--1 label:before {
          top: -18px;
          margin-left: -7px; }
        .flights__table tr td .custom-radio--1 label:after {
          top: -15px;
          margin-left: -4px; }
      .flights__table tr td .custom-radio--1 input {
        margin-left: -7px;
        top: 2px;
        left: 50%; }
  .flights__table tr.active td {
    border-bottom-color: #999999; }
  .flights__table tr.active .flight-part {
    border-top: none;
    border-bottom: none; }
  .flights__table tr.active .flights__table--1__inner tr.waitlisted td {
    position: static;
    border-right: none;
    border-bottom: 1px solid #e5e5e5; }
  .flights__table tr.active .flights__table--1__inner tr.waitlisted + tr td {
    border-top: 0; }
  .flights__table > tbody > tr > td {
    background: #ffffff; }
  .flights__table .title-head {
    color: #fff; 
  max-width:50px;}
  .flights__table .ico-info-round-fill, .flights__table .ico-tooltips {
    font-size: 1.35em;
    color: #ccc;
    margin-top: 7px;
    letter-spacing: -3px; }
  .flights__table .operated {
    float: left;
    clear: both;
    margin-top: 13px;
    margin-bottom: 3px; }
  .flights__table .flights__info--group .flights--detail {
    position: relative; }
    .flights__table .flights__info--group .flights--detail > span {
      float: left; }
    .flights__table .flights__info--group .flights--detail .details {
      clear: left; }
  .flights__table.flights__table--1 th {
    width: 16.66667%; }
    .flights__table.flights__table--1 th:first-child {
      width: 50%; }
  .flights__table.flights__table--3 .custom-radio--1 input, .flights__table.flights__table--4 .custom-radio--1 input {
    top: 10px; }
  .flights__table.flights__table--3 .custom-radio--1 label, .flights__table.flights__table--4 .custom-radio--1 label {
    height: 0; }
    .flights__table.flights__table--3 .custom-radio--1 label:before, .flights__table.flights__table--4 .custom-radio--1 label:before {
      top: -19px; }
    .flights__table.flights__table--3 .custom-radio--1 label:after, .flights__table.flights__table--4 .custom-radio--1 label:after {
      top: -16px; }
  .flights__table.flights__table--3 .waitlist-text, .flights__table.flights__table--4 .waitlist-text {
    margin-top: -18px;
    margin-bottom: 15px; }
    .flights__table.flights__table--3 .waitlist-text + .custom-radio--1 input, .flights__table.flights__table--4 .waitlist-text + .custom-radio--1 input {
      top: -5px; }
    .flights__table.flights__table--3 .waitlist-text + .custom-radio--1 label:before, .flights__table.flights__table--4 .waitlist-text + .custom-radio--1 label:before {
      top: -25px; }
    .flights__table.flights__table--3 .waitlist-text + .custom-radio--1 label:after, .flights__table.flights__table--4 .waitlist-text + .custom-radio--1 label:after {
      top: -22px; }
  .flights__table.flights__table--3 th {
    width: 25%; }
    .flights__table.flights__table--3 th:first-child {
      width: 50%; }
  .flights__table.flights__table--4 th {
    width: 50%; }
    .flights__table.flights__table--4 th:first-child {
      width: 50%; }

.flights--detail .loading--small {
  margin-left: 8px;
  vertical-align: middle; }

.flights__table--1__inner {
  border-collapse: separate;
  width: 100%; }
  .flights__table--1__inner tr td:first-child .flights__info:first-child {
    padding-top: 0; }
  .flights__table--1__inner tr.waitlisted td {
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
    background: #ffffff; }
  .flights__table--1__inner.type-economy-cib tr td {
    width: 12.5%; }
    .flights__table--1__inner.type-economy-cib tr td.first {
      width: 50%; }
  .flights__table--1__inner.type-business-cib tr td {
    width: 50%; }
  .flights__table--1__inner.type-economy-orb tr td {
    width: 16.66667%; }
    .flights__table--1__inner.type-economy-orb tr td.first {
      width: 50%; }
  .flights__table--1__inner.type-business-orb tr td {
    width: 16.66667%; }
.flights__table--1__inner.type-suites-orb tr td:first-child {
  width: 50%;}
.flights__table--1__inner.type-suites-orb tr td {
  width: 16.66667%;} 
    .flights__table--1__inner.type-business-orb tr td.first {
      width: 50%; }
  .flights__table--1__inner[class*="type"] tr.waitlisted td {
    width: 100%; }

.flights__info--group {
  position: relative; }
  .flights__info--group .flights__info {
    padding: 13px 0;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
    position: relative; }
    .flights__info--group .flights__info.flights__info--mb {
      display: none; }
    .flights__info--group .flights__info.none-border {
    border: 0;
  }
  /*.flights--detail {
      margin-bottom: -10px;
  }*/
  .aircraft-type {
    margin-top: 10px;
  }
    .flights__info--group .flights__info:first-child {
      padding: 0; }
    .flights__info--group .flights__info.last {
      border-bottom: 0; }
    .flights__info--group .flights__info .link-5 {
      display: none; }
    .flights__info--group .flights__info .class-flight {
      position: absolute;
      right: 0px;
      margin-top: 10px; }
  .flights__info--group .flights__info--detail {
    float: left;
    margin-bottom: 2px; 
  width:50%;}
    .flights__info--group .flights__info--detail .ico-airplane-lift {
      position: absolute;
      top: 12px;
      left: 25%;
      margin-left: 1.4em;
      font-size: 2.5em;
      color: #cccccc; }
    .flights__info--group .flights__info--detail .hour {
      font-family: "baker-signet-web", serif;
      font-size: 22px;
      letter-spacing: 0.02em;
      color: #00266b;
      display: block; }
    .flights__info--group .flights__info--detail .country-name {
      display: block;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 13px;
      color: #333333; }
    .flights__info--group .flights__info--detail .date {
      font-size: 13px;
      color: #666666; }
      .flights__info--group .flights__info--detail .date br {
        display: none; }
  .flights__info--group .flights--detail {
    color: #000;
    margin-top: 10px;
    line-height: 18px;
    font-size: 13px; }
    .flights__info--group .flights--detail .details p {
      margin: 0; }
    .flights__info--group .flights--detail > span {
      font-weight: 700;
      cursor: pointer; }
      .booking-info-group .flights__info--group .flights--detail > span {
        text-transform: uppercase; }
    .flights__info--group .flights--detail .ico-point-d, .flights__info--group .flights--detail .ico-point-u {
      font-size: 0.8em;
      margin-left: 7px; }

.link-5 {
  font-size: 13px; }
  .link-5 .ico-point-d, .link-5 .ico-point-u {
    font-size: 0.4em;
    margin-left: 5px; }

.flights__searchs--business .flights__table tr th {
  width: 50%; }
.flights__searchs--business .flights__table tr.active .flights__table--1__inner tr td {
  border-bottom: 1px solid #00286D; }
.flights__searchs--business .flights__table tr.active .flights__table--1__inner tr.waitlisted td {
  border-bottom: 1px solid #e5e5e5; }
.flights__searchs--business .flights__table tr.active .flights__table--1__inner tr.waitlisted:first-child td {
  border-top: 0; }
.flights__searchs--business .flights__table.flights__table--1 tr th {
  width: 25%; }
  .flights__searchs--business .flights__table.flights__table--1 tr th:first-child {
    width: 50%; }

.flights__searchs--suites .flights__table.flights__table--1 tr th {
  width: 16.66667%; }
  .flights__searchs--suites .flights__table.flights__table--1 tr th:first-child {
    width: 50%; }
.flights__searchs--suites .flights__table.flights__table--1 tr.active .flights__table--1__inner tr td {
  border-bottom: 1px solid #83230A; }
.flights__searchs--suites .flights__table.flights__table--1 tr.active .flights__table--1__inner tr.waitlisted td {
  border-bottom: 1px solid #e5e5e5; }
.flights__searchs--suites .flights__table.flights__table--1 tr.active .flights__table--1__inner tr.waitlisted:first-child td {
  border-top: 0; }

.flights__searchs .icon-next, .flights__searchs .icon-previous {
  visibility: hidden; }

.form-flight-search .flights__searchs .waitlist-text {
  color: #f99f1c; }

.fare-notice {
  margin: 5px 0 0;
  font-style: italic;
  font-size: 12px;
  line-height: 1.3em;
  color: #000; }

.loading--medium-2 {
  border-width: 2px;
  width: 28px;
  height: 28px; }

.booking-summary .loading--medium-2 {
  margin: 5px 13px 15px; }

.flights__table tr td .custom-radio--1 label .package--price-number {
          font-size: 15px; }

.package--price-number {
  clear: both;
  display: block; }

.disableClick{
    pointer-events: none;
}

/* Style for Conditions */
.title-5 {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #000000; }

.conditions__wrap {
  margin-top: 44px;
  margin-bottom: 60px;
  min-height: 500px; }
  .conditions__wrap .print-btn {
    margin-top: 25px; }
    .conditions__wrap .print-btn .ico-print {
      font-size: 16px;
      margin-right: 5px; }
  .conditions__wrap .accordion__content {
    padding: 0 35px 5px 25px;
    color: #000000;
    line-height: 1.3; }
    .conditions__wrap .accordion__content p:first-child {
      margin-top: 0; }

.accordion__wrap {
  margin-top: 30px; }

.list-type-disc li {
  list-style-type: disc;
  text-indent: 0;
  list-style-position: outside;
  margin-left: 35px; }
  .list-type-disc li > span {
    line-height: 25px; }
  .list-type-disc li.last {
    margin-bottom: 0; }

.list-unstyled li {
  list-style: none; }

.list-style-1 {
  margin-bottom: 15px; }
  .list-style-1 li ul {
    padding-left: 30px; }
    .list-style-1 li ul li {
      margin: 15px 0; }
      .list-style-1 li ul li:first-child {
        margin-top: 0; }

.margin-1 {
  margin-bottom: 0; }

/* End conditions */
/* Style for booking summary panel */
.booking-summary {
  width: 233px;
  position: absolute;
  top: 5px;
  right: 0;
  margin-bottom: 20px;
  z-index: 4;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.08); }
  .booking-summary.active .ico-point-d {
    margin-top: -10px; }
  .booking-summary.booking-summary--fixed {
    position: fixed;
    z-index: 4; }
  .booking-summary.disable {
    top: 5px; }
    .booking-summary.disable .booking-summary__control {
      cursor: default; }
      .booking-summary.disable .booking-summary__control .ico-point-d:before {
        display: none; }
    .booking-summary.disable .total-cost, .booking-summary.disable .total-miles {
      display: none; }
  .booking-summary .text-miles {
    float: left;
    margin: 0 0 6px;
    line-height: normal; }
    .booking-summary .text-miles a {
      margin: 0 3px;
      font-size: 14px;
      line-height: 1em;
      color: #cccccc;
      cursor: pointer; }
    
  .booking-summary ul {
      list-style: none; }
    .booking-summary [data-tabindex] {
      overflow: hidden; }
  
.booking-summary__control {
  position: relative;
  display: block;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  background-color: #00266b;
  outline: none;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }
  .booking-summary__control .ico-point-d {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    z-index: 1;
    font-size: 10px; }

.booking-summary__info {
  padding: 12px 15px 11px;
  background-color: white; }
  .booking-summary__info .number-passengers {
    margin: 0;
    font-size: 14px;
    color: #333333; }
  .booking-summary__info .total-cost {
    margin: 0;
    font-family: "baker-signet-web", serif;
    font-size: 22px;
    letter-spacing: .02em;
  font-weight: 300; 
    line-height: 1.2;
    color: #00266b; }
    .booking-summary__info .total-cost span {
      clear: both;
      display: block; }
      .booking-summary__info .total-cost span.unit {
        text-transform: uppercase; }

  .booking-summary .link-4 {
    font-size: 11px;
    line-height: 1.2; }
  
.booking-heading {
  overflow: hidden; }
  .booking-heading > h3 {
    float: left;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 13px;
    color: #00266b;
    text-transform: uppercase; }
  .booking-heading > .link-4 {
    float: right;
    font-size: 11px;
    margin-top: 2px; }
    .booking-heading > .link-4 [class^="ico-"] {
     /* margin-top: 0;
      vertical-align: baseline;*/ }

.booking-summary__content {
  display: none;
  padding: 0 10px;
  background-color: white; }
  .booking-summary__content .cta-group {
    border-top: 1px solid #E7E7E7;
    padding: 15px 0 16px; }
    .booking-summary__content .cta-group .link-4 {
      font-size: 11px;
      line-height: 1.2; }

.flights-info-heading {
  overflow: hidden;
  margin-bottom: 5px; }
  .flights-info-heading > h4 {
    line-height: 1;
    float: left;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    color: #666666;
    text-transform: uppercase; }
  .flights-info-heading > span {
    float: right;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    color: #333333; }

.flights-info {
  margin: 18px 0 0; }
  .flights-info .flights-info__country {
    clear: both;
    overflow: hidden;
    height: 25px;
    background: #E7E7E7 url("/saar5/images/bgd-arrow-left.png") 50% 50% no-repeat; }
    .flights-info .flights-info__country > span {
      width: 50%;
      padding: 2px 0;
      float: left;
      font-size: 14px;
      text-align: center; }

.flights-cost-title {
  overflow: hidden;
  line-height: 1;
  margin: 14px 0;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 11px;
  color: #333333;
  text-transform: uppercase; }

.flights-cost__details {
  overflow: hidden;
  list-style: none; }
  .flights-cost__details > li {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 11px;
    color: #666666; }
    .flights-cost__details > li > span {
      float: right; }
      .flights-cost__details > li > span:first-child {
        float: left;
        width: 50%; }
    .flights-cost__details > li.addon--item {
      position: relative; }
      .flights-cost__details > li.addon--item .delete-btn {
        position: absolute;
        right: 0; }
      .flights-cost__details > li.addon--item .ico-close-round-fill {
        color: red; }
        .flights-cost__details > li.addon--item .ico-close-round-fill:before {
          line-height: 1.2em; }
    .flights-cost__details > li.sub-total > span {
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 11px;
      line-height: 20px; }
      .flights-cost__details > li.sub-total > span:first-child {
        width: 40%; }
    .flights-cost__details > li.sub-total .miles, .flights-cost__details > li.sub-total .price {
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-weight: normal;
      font-size: 16px;
      clear: right;
      text-align: right; }
    .flights-cost__details > li.sub-total .price {
      text-transform: uppercase; }
    .flights-cost__details > li.sub-total .miles {
      display: block;
      text-transform: none; }
    .flights-cost__details > li.sub-total-1 .price {
      font-size: 11px; }
  .flights-cost__details .grand-price {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    margin-top: 3px; }
    .flights-cost__details .grand-price span {
      color: #000000;
      font-size: 13px; }
      .flights-cost__details .grand-price span:first-child {
        width: 50%; }
      .flights-cost__details .grand-price span.price {
        text-transform: uppercase; }

.grand-total {
  overflow: hidden; }
  .grand-total .total-title {
    margin-top: 30px;
    text-align: right; }
  .grand-total .flights-cost__details {
    margin-top: 15px;
    }
  .grand-total .total-info {
    display: block;
    font-family: "baker-signet-web", serif;
    font-size: 22px;
    letter-spacing: .03em;
    line-height: 1.2;
  font-weight:300;
    color: #00266b;
    text-align: right; }
    .grand-total .total-info span {
      clear: both;
      display: block; }
      .popup--flights-details .grand-total .total-info span, .popup-mb-cost-breakdown-1 .grand-total .total-info span, .popup-mb-cost-breakdown-2 .grand-total .total-info span, .popup--cancel-flight-orc .grand-total .total-info span, .popup--cancel-flight-atc .grand-total .total-info span {
        display: inline;
        clear: none; }
      .grand-total .total-info span.unit {
        text-transform: uppercase; }
  .grand-total > p {
    color: #666666;
    font-size: 11px;
    text-align: right; }

.total-title {
  display: block;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 10px;
  color: #666666;
  text-transform: uppercase; }

.list-miles {
  list-style: none; }
  .list-miles > li {
    overflow: hidden;
    font-size: 10px;
    line-height: 21px;
    color: #666666; }
    .list-miles > li > span {
      float: right;
      line-height: 21px;
      text-transform: uppercase; }

.booking-group {
  position: relative;
  padding: 17px 0 12px;
  border-top: 1px solid #e7e7e7; }
  .booking-group .flights-info:first-child {
    margin-top: 13px; }
  .booking-group > .link-4 {
    position: absolute;
    top: 17px;
    right: 0;
    width: 50%;
    text-align: right;
    margin-top: 2px; }

.booking-summary .booking-group:first-child {
  padding: 17px 0 20px; }

.flights-cost__sub-total, .flights-cost__sub-title {
  zoom: 1; }
  .flights-cost__sub-total:after, .flights-cost__sub-title:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .flights-cost__sub-total span, .flights-cost__sub-title span {
    float: right; }

.flights-cost-title {
  margin-bottom: 8px; }
  .flights-cost-title.flights-cost-title--1 {
    margin-top: 0; }

.flights-cost .flights-cost__sub-title {
  margin: 16px 0 7px; }

.flights-cost__sub-total {
  font-size: 11px;
  margin: 0; }

.flights-miles-title {
  text-transform: none; }

.flights-cost + .flights-cost .flights-cost-title {
  margin: 8px 0 3px; }

.booking-summary--style-1 {
  top: -15px; }
  .booking-summary--style-1.booking-summary--fixed, .form-flight-search .booking-summary--style-1 {
    top: 5px; }
  .booking-summary--style-1 .price {
    text-transform: uppercase; }
  .booking-summary--style-1 .booking-summary__info .total-cost, .booking-summary--style-1 .booking-summary__info .total-miles, .booking-summary--style-1 .grand-total .total-miles, .booking-summary--style-1 .grand-total .total-info {
    font-size: 21px; }
  .booking-summary--style-1 .price-plus {
    display: inline;
    font-size: 0.7em;
    float: none; }
  .booking-summary--style-1 .booking-summary__info {
    padding-bottom: 8px; }
  .booking-summary--style-1 .booking-summary .booking-group:first-child {
    padding-top: 15px; }
  .booking-summary--style-1 .flights-cost__details > li {
    margin-bottom: 7px; }
  .booking-summary--style-1 .grand-total .total-title {
    margin-bottom: 3px; }
  .booking-summary--style-1 .flights-cost-title .text-right {
    text-transform: none; }

/* End booking summary panel */
.content-wrapper {
  /*padding-bottom: 40px;*/
  width: 74%; }

.miles-info {
  list-style: none;
  overflow: hidden; }
  .miles-info > li .miles-info--item {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    color: #00266b; }

.info-card {
  font-size: 16px;
  color: #cccccc; }

.list-cards {
  list-style: none; }
  .list-cards > li {
    display: inline-block; }

.wrap-payment-convert {
  overflow: hidden;
  padding-top: 10px; }
  .wrap-payment-convert .custom-checkbox--1 label {
    font-size: 18px;
    color: #000; }
  .wrap-payment-convert .form-inline {
    float: left;
    width: 20%;
    margin-right: 5px; }
    .wrap-payment-convert .form-inline .price-input {
      background: #efefef;
      padding-right: 10px; }
    .wrap-payment-convert .form-inline .input-1, .wrap-payment-convert .form-inline .custom-select {
      color: #000; }
    .wrap-payment-convert .form-inline .custom-select.disabled {
      background: #fff; }
  .wrap-payment-convert > span.left {
    margin: 13px 8px 0 4px;
    font-size: 11px; }
  .wrap-payment-convert .total-convert {
    float: left;
    margin: 15px 0 0 20px;
    font-family: "baker-signet-web", serif;
    font-size: 23px;
  letter-spacing: 0.02em;
    color: #000000; }

.payment-currency {
  padding: 30px 20px;
  background-color: #E5E9F0; }
  .payment-currency.disabled {
    background: #e5eaf0; }
    .payment-currency.disabled .wrap-payment-convert .input-1 input {
      color: #999999; }
    .payment-currency.disabled .wrap-payment-convert .custom-select--2 .select__text {
      color: #999999; }
  .payment-currency > h4 {
    font-family: "baker-signet-web", serif;
    font-size: 24px;
    color: #000000; }
  .payment-currency > ul {
    margin: 25px 0 10px 18px; }
    .payment-currency > ul > li {
      font-size: 14px;
      line-height: 20px;
      color: #000000; }
  .payment-currency .custom-checkbox--1 label {
    font-size: 20px;
    line-height: normal;
  font-weight: bold; }
  .payment-currency .custom-checkbox--1 input + label:before, .payment-currency .custom-checkbox--1 input + label:after {
    top: 6px; }

.payments-detail .payments-heading {
  border-bottom: 1px solid #cccccc; }

.payments-heading .custom-checkbox input + label {
  font-size: 18px; }

.krisflyer-account .custom-checkbox {
  margin-top: 15px; }
  .krisflyer-account .custom-checkbox label {
    font-size: 14px;
    color: #777777; }

.cta-group {
  padding: 20px 0;
  list-style: none; }

.booking-summary .cta-group > li:first-child {
  margin-bottom: 1px; }

.terms-conditions {
  padding: 20px;
  background-color: #E5E9F0; }
  .terms-conditions .terms-detail p {
    color: #000000;
    margin-top: 20px; }
    .terms-conditions .terms-detail p:first-child {
      margin-top: 10px; }

.slider--2 {
  position: relative;
  padding: 10px 35px 38px; }
  .slider--2 .ico-plus, .slider--2 .ico-minus {
    display: inline-block;
    width: 29px;
    height: 28px;
    position: absolute;
    top: -8px;
    z-index: 1;
    border: 1px solid #dfdfdf;
    font-size: 11px;
    line-height: 28px;
    color: #a9a9a9;
    text-align: center;
    -webkit-box-shadow: 0 2px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 0px rgba(0, 0, 0, 0.3);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    font-weight: bold;
    cursor: pointer; }
    .slider--2 .ico-plus:before, .slider--2 .ico-minus:before {
      margin-top: 9px; }
  .slider--2 .ico-minus {
    left: -35px; }
  .slider--2 .ico-plus {
    right: -35px; }
  .slider--2 .stripe-1, .slider--2 .stripe-2 {
    display: block;
    width: 4px;
    height: 15px;
    position: absolute;
    top: 0;
    z-index: 1;
    background-color: #DBE0E8; }
  .slider--2 .stripe-1 {
    left: 25%; }
  .slider--2 .stripe-2 {
    left: 75%; }
  .slider--2 .line-bottom {
    position: absolute;
    display: block;
    height: 5px;
    left: 10px;
    right: 10px;
    bottom: -7px;
    background: url("/saar5/images/slider-line-bg.png") repeat-x; }
  .slider--2 .ui-slider {
    background-color: #B6C0D1;
    border: none;
    border-bottom: 1px solid #A8B1C1; }

.payments-group__slider .pattern {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  vertical-align: middle; }
  .payments-group__slider .pattern.blue-bgd {
    background-color: #00266b; }
  .payments-group__slider .pattern.grey-bgd {
    background-color: #e2e2e2; }
.payments-group__slider .info {
  font-size: 14px;
  color: #333333;
  border-top: 1px solid #f2f2f2; }
  .payments-group__slider .info .cta-group {
    padding: 0;
    margin-top: 27px; }
  .payments-group__slider .info .grid-row {
    padding: 10px 0; }
  .payments-group__slider .info .label {
    line-height: 30px; }
  .payments-group__slider .info .value strong {
    font-family: "baker-signet-web", serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  font-weight: normal; }
.payments-group__slider .total .label {
  padding-left: 37px;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
.payments-group__slider .total .value {
  color: #00266b; }

.payments-group__charge {
  overflow: hidden; }
  .payments-group__charge .info-card {
    position: absolute;
    left: 103px;
    z-index: 3; }
  .payments-group__charge .complete-fields .info-card {
    position: absolute;
    left: auto;
    right: -25px;
    top: 0; }
  .payments-group__charge .complete-fields .number-cvv label {
    position: relative;
    display: inline-block;
    line-height: 19px; }
  .payments-group__charge .grid-row {
    margin-top: 20px; }
    .payments-group__charge .grid-row .grid-inner {
      position: relative; }
  .payments-group__charge p {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
    color: #333333; }
    .payments-group__charge p.note {
      font-size: 13px;
      color: #666666; }
    .payments-group__charge p.text-error {
      font-size: 14px;
      color: #ff0000;
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 0; }
  .payments-group__charge fieldset:first-child + fieldset {
    margin-top: 29px;
    padding-top: 24px;
    border-top: 1px solid #f2f2f2; }
  .payments-group__charge fieldset:first-child label {
    font-size: 15px;
    line-height: 17px; }
    .global-manage-booking .payments-group__charge fieldset:first-child label {
      font-size: 15px;
      line-height: 17px; }
  .payments-group__charge fieldset > .link-4 {
    margin-top: 15px; }
  .payments-group__charge .type-card {
    margin-right: 15px;
    margin-top: -6px;
  }
  .payments-group__charge .list-cards {
    margin: 5px 0 15px; }
  .payments-group__charge .form-group-inner > .form-group {
    margin: 0; }
  .payments-group__charge .krisflyer-account {
    margin: 0 0 5px; }
    .payments-group__charge .krisflyer-account .form-group:first-child {
      margin-top: 26px; }
    .payments-group__charge .krisflyer-account .custom-checkbox--1 {
      display: block;
      cursor: default; }
  .payments-group__charge .complete-fields {
    margin-top: 24px;
    display: none; }
    .payments-group__charge .complete-fields.active {
      display: block; }
  .payments-group__charge .add-clear-text {
    outline: none; }

.payments-detail__form {
  overflow: hidden; }
  .payments-detail__form .form-group label {
    display: inline-block;
    margin-bottom: 10px; }
  .payments-detail__form .form-group > label, .payments-detail__form .grid-col > label {
    margin-left: 10px; }
  .payments-detail__form .grid-row {
    margin-left: -10px;
    margin-right: -10px; }
  .payments-detail__form .grid-inner {
    padding-left: 10px;
    padding-right: 10px; }
    .payments-detail__form .grid-inner.grid-inner--min-height {
      min-height: 47px; }
  .payments-detail__form .terms-conditions {
    margin: 40px 0; }
  .payments-detail__form .custom-checkbox--1 {
    display: inline-block;
    line-height: 20px; }

.general-flight {
  position: relative; }
  .general-flight .sub-heading-1--dark {
    margin: 22px 0 23px; }
  .general-flight .main-intro {
    overflow: hidden;
    margin-top: 15px;
    padding-right: 0; }

.payments-page .main-intro .sub-heading-1--dark + p {
  font-size: 14px; }
.payments-page .general-flight .sub-heading-1--dark {
  margin: 25px 0 31px; }

.table-allocation {
  width: 100%; }
  .table-allocation tr td {
    padding: 10px 0;
    color: #333333; }
  .table-allocation tr.type-1 td {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 25px; }
  .table-allocation tr.type-1 + tr td {
    padding-top: 25px; }

.title-1, .title-2, .text-bold {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px; }

.title-1, .text-bold-1 {
  text-transform: uppercase;
  color: #000000; }
  .title-1 > span, .text-bold-1 > span {
    color: #b2b2b2; }

.title-2, .text-bold {
  color: #333333; }

.list-allocation > li {
  display: block;
  overflow: hidden;
  margin: 5px 0; }
  .list-allocation > li span {
    float: right;
    font-size: 14px;
    font-weight: normal;
    color: #666666; }
    .list-allocation > li span:first-child {
      float: left; }

.table-allocation--cost tr td {
  padding: 2px 0; }
.table-allocation--cost tr.type-1 td {
  border-bottom: none; }
.table-allocation--cost tr.type-1 + tr td {
  padding-top: 0; }
.table-allocation--cost tr.type-1 + tr.subtotal td {
  padding-top: 20px; }
.table-allocation--cost .subtotal {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .table-allocation--cost .subtotal td {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-top: 20px;
    padding-bottom: 20px; }

.cost-breakdown {
  margin-bottom: 20px; }

.terms-conditions .cta-group li {
  margin-bottom: 5px; }

.blk-main-heading .social {
  z-index: 1;
  line-height: 36px; }
  .blk-main-heading .social li:first-child {
    margin-left: 0; }
.blk-main-heading.type-1 .sub-heading-2--dark {
  width: 80%; }

.print-btn .ico-print {
  font-size: 17px;
  margin-right: 5px; }

.blk-main-heading .sub-heading-3--dark, .blk-main-heading .sub-heading-2--dark, .heading-wrap .sub-heading-3--dark, .heading-wrap .sub-heading-2--dark {
  float: left; }
.blk-main-heading .print-btn, .blk-main-heading .btn-1, .heading-wrap .print-btn, .heading-wrap .btn-1 {
  float: right; }
.blk-main-heading .print-btn, .heading-wrap .print-btn {
  margin-top: 10px; }
.blk-main-heading.type-1 .sub-heading-2--dark, .heading-wrap.type-1 .sub-heading-2--dark {
  margin-top: 5px; }

.heading-wrap {
  position: relative; }
  .heading-wrap.type-2 {
    text-transform: uppercase; }
    .heading-wrap.type-2 .sub-heading-3--dark {
      color: #000000; }

.heading-wrap {
  overflow: hidden; }

.content-wrapper .main-intro {
  padding-right: 0; }
  .content-wrapper .main-intro p {
    margin: 0;
    line-height: 24px; }
  .content-wrapper .main-intro .note {
    margin-top: 24px; }
  .content-wrapper .main-intro .sub-heading-1--dark + p {
    line-height: 20px;
    margin-bottom: 21px; }

.paid-item .paid-text, .paid-item .carat, .paid-item .plus {
  display: block; }
.paid-item .paid-text {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #333333; }
.paid-item .carat, .paid-item .plus {
  font-family: "baker-signet-web", serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: #00266b; }
.paid-item .carat {
  margin-top: 5px; }

.paid-block {
  overflow: hidden; }
  .paid-block .paid-item {
    float: left; }

.booking-reference__item {
  clear: both;
  overflow: hidden;
  margin-bottom: 35px; }
  .booking-reference__item .link-4 {
    float: left;
    margin-top: 10px; }
  .booking-reference__item .paid-block {
    margin-top: 10px; }
  .booking-reference__item .flights__info--group, .booking-reference__item .info-passengers-group, .booking-reference__item .trave-insurance {
    overflow: hidden;
    background-color: #f7f7f7; }

.booking-reference__item .heading-wrap {
  margin-bottom: 20px; }

.booking-reference__item--1 > .sub-heading-2--dark {
  margin-bottom: 25px; }
.booking-reference__item--1 .heading-wrap {
  margin-top: 32px; }
  .booking-reference__item--1 .heading-wrap:first-child {
    margin-top: 0; }
.booking-reference__item--1 .booking-reference__item__content {
  overflow: hidden; }
  .booking-reference__item--1 .booking-reference__item__content .flights__info--group .flights--detail, .booking-reference__item--1 .booking-reference__item__content .flights__info--group .class-flight {
    margin-top: 7px; }
.booking-reference__item--1 .info-passengers-group .info-passengers {
  padding: 20px 20px 15px;
  border-bottom: 2px solid #ffffff; }
.booking-reference__item--1 .info-passengers-group .flights__info--detail .ico-airplane-lift {
  right: 90px; }

.cib-confirmation-page .main-intro {
  margin: 34px 0 23px; }

.booking-reference .warning-block {
  margin-top: 15px; }

.pref-bag.type-1 {
  clear: both;
  position: relative; }
  .pref-bag.type-1 .number-pref > span {
    position: absolute;
    left: 21px;
    top: 50%;
    margin-top: -9px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    color: #ffffff; }
  .pref-bag.type-1 .number-pref .ico-business, .pref-bag.type-1 .number-pref .ico-baggage, .pref-bag.type-1 .number-pref .ico-business-1 {
    margin: 0; }

.title-3 {
  font-family: "baker-signet-web", serif;
  font-size: 9px;
  letter-spacing: 0.05em;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold; }

.account-summary {
  color: #000000; }
  .account-summary .title-3 {
    margin-bottom: 8px; }
  .account-summary p {
    margin: 0; }
    .account-summary p > span {
      font-family: "baker-signet-web", serif;
      font-size: 22px;
    letter-spacing: 0.02em;
  font-weight: 300;}

.trave-insurance p {
  font-size: 16px;
  margin: 5px 0; }

.account-summary__group .account-summary {
  float: left; }

.account-summary__group--1 {
  overflow: hidden; }
  .account-summary__group--1 .title-2 {
    font-size: 13px;
    color: #666666; }

.krisflyer-booking p {
  margin-top: 0;
  line-height: 20px;
  color: #000000; }
  /*MKP 92349 - Proactive Enrolment Prompt at Commercial Booking flow in SAA Starts*/ 
.krisflyer-booking.detail-image {
  background: url("/saar5/images/earn-krisflyer-bgd.png") no-repeat center 100%;
  background-size: cover; }

.earn-krisflyer .block-2 {
  padding: 20px;
  color: #000; }
  .earn-krisflyer .block-2 p {
    margin: 0;
    line-height: 1.5em; }
.earn-krisflyer .text-grey {
  font-weight: normal;
  margin-top: 10px;
  line-height: 1.5em; }
.hidden-tb-dt {
  display: none !important; }
/*MKP 92349 - Proactive Enrolment Prompt at Commercial Booking flow in SAA ends*/ 
.before-fly__items {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #e5e5e5;
  background-color: #ffffff; }
  .before-fly__items .wrap-icon {
    position: relative;
    z-index: 2;
    float: left;
    margin-top: 7px; }
    .before-fly__items .wrap-icon [class^="ico"] {
      font-size: 50px;
      line-height: 0.8;
      color: #cccccc; }
    .before-fly__items .wrap-icon img {
      margin-left: -10px; }
  .before-fly__items .before-fly-link {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    color: #333333; }

.before-fly__group .before-fly__items:first-child {
  border-top: 0; }

.before-fly__items-details {
  position: relative;
  z-index: 1;
  padding-left: 90px;
  padding-right: 20px;
  color: #333333; }
  .before-fly__items-details p {
    margin: 5px 0;
    line-height: 20px; }
  .before-fly__items-details .link-point {
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -7.5px;
    line-height: 0.9;
    color: #000000; }
    .before-fly__items-details .link-point .ico-point-r:before {
      font-weight: bold; }
    .touch .before-fly__items-details .link-point {
      padding: 10px 5px 10px 10px;
      margin-top: -17.5px;
      right: -10px; }

/*****************************************************************/
/*********  Add common styles in common_main__5.css file *********/
/*****************************************************************/