/* Style for Add ons */
/*
.add-ons-page *:focus {
  outline: #2e77fd solid thin; }
  */
.add-ons-page [data-tabindex] {
  overflow: hidden; }

.table-baggage {
  width: 100%;
  border-collapse: separate;
  background-color: #f7f7f7; }
  .table-baggage td {
    padding: 25px 5px 25px 15px;
    color: #000000;
    text-align: left; }
  .table-baggage .weight span {
    display: block; }
  .table-baggage .weight .add {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .table-baggage .baggage-1 {
    width: 43%; }
    .table-baggage .baggage-1 .custom-checkbox {
      margin-top: 18px; }
  .table-baggage .baggage-2 {
    width: 22%; }
  .table-baggage .baggage-3 {
    width: 35%; }
  .table-baggage .number-baggage {
    position: relative;
    float: left; }
  .table-baggage .number {
    position: absolute;
    top: 20px;
    font-size: 14px;
    color: #fff;
    width: 100%;
    left: 0;
    text-align: center; }
  .table-baggage .ico-baggage {
    font-size: 52px;
    color: #00266b;
    line-height: 0;
    font-style: normal; }
  .table-baggage .weight {
    float: left;
    margin-top: 10px;
    margin-left: 5px; }
    .table-baggage .weight .price {
      display: none; }
  .table-baggage .custom-checkbox {
    float: left; }
    .table-baggage .custom-checkbox input + label {
      margin-right: 0; }
  .table-baggage .ico-tooltips {
    float: left;
    margin-top: -3px; }
    .table-baggage .ico-tooltips.disabled {
      cursor: default;
      color: #e7e7e4; }
  .table-baggage .border-row > td {
    border-top: 1px solid #dfdfdd; }

/* End Add on */
.form-general {
  padding-top: 25px; }
  .form-general .custom-radio--1 {
    margin-left: 20px;
    float: left; }
    .form-general .custom-radio--1:first-child {
      margin-left: 0; }
    .form-general .custom-radio--1 + .custom-radio--1 {
      margin-left: 25px; }
  .form-general .form-group .custom-radio label {
    margin-bottom: 0;
    font-size: 14px; }
  .form-general .form-group label {
    margin-bottom: 5px; }
  .form--login .custom-select--2 .select__text {
    padding-left: 13px; }
  .form-general .form-group .custom-checkbox label {
    display: inline-block; }
  .form-general ul {
    padding: 0; }
    .form-general ul li {
      list-style: none; }

.form-global label {
  margin-bottom: 10px;
  font-size: 15px; }
.form-global .grid-inner label {
  display: block; }
.form-global .form-group {
  margin-top: 20px; }
  .form-global .form-group:first-child {
    margin-top: 0; }
  .form-global .form-group > label {
    margin-left: 5px; }
.form-global .button-group-1 {
  margin-top: 40px; }
.form-global .custom-select--2 .select__text {
  padding-left: 13px; }
  .form-global .custom-select--2 .select__text input {
    padding-left: 13px; }

.form-partner-add .form-group .custom-select label {
  max-width: 137px; }
.form-partner-add .form-group .grid-col:first-child label {
  max-width: 68px; }

.form-book-travel .custom-checkbox--1 {
  float: left; }
.form-book-travel .grid-row-1 {
  margin-bottom: 0; }
  .form-book-travel .grid-row-1 .text-error {
    top: -7px; }
  .form-book-travel .grid-row-1 + .grid-row {
    margin-top: 10px; }
.form-book-travel .custom-radio {
  margin-left: 37px; }
.travel-widget--1 .form-book-travel .form-group--inline {
  padding-bottom: 10px;
  margin-bottom: 0; }

.grid-row-1 .one-half {
  width: 100%; }
.grid-row-1 .grid-inner {
  margin-bottom: 10px; }

.grid-col-1 {
  width: 100%; }
  .grid-col-1 .one-half {
    width: 100%; }

.grid-col-2 {
  width: 100%; }
  .grid-col-2 .one-third {
    float: left; }

.form-flight-status .form-group--1 .text-error, .form-manage-booking .text-error, .form-check-in .text-error {
  padding-left: 0;
  padding-right: 0; }

.form-manage-booking, .form-check-in {
  display: none; }
  .form-manage-booking.active, .form-check-in.active {
    display: block; }
  .form-manage-booking .radio-tooltips--1 .ico-arrow-up, .form-check-in .radio-tooltips--1 .ico-arrow-up {
    left: 237px; }

.form-manage-booking .ico-user {
  padding-left: 0; }

.form-check-in .radio-tooltips--1 .ico-arrow-up {
  left: 275px; }

.form-flight-status {
  display: none; }
  .form-flight-status.active {
    display: block; }
  .form-flight-status .form-group--not-label .select__text {
    left: 15px; }
  .form-flight-status .form-group--2 .select__text, .form-flight-status .form-group--2 .input-1 {
    padding-left: 15px; }
  .form-flight-status .radio-tooltips--1 .ico-arrow-up {
    left: 215px; }

.datepicker-holder {
  position: absolute;
  bottom: -9px;
  left: 0;
  background: url("/saar5/images/transparent.png") repeat 0 0;
  border: none;
  opacity: 0;
  z-index: -1; }

.form--login .form-group--1 {
  margin-bottom: 25px; }
.form--login .custom-checkbox--1 {
  float: left; }
.form--login .link-2 {
  float: right;
  color: #666666;
  font-size: 14px;
  background: none; }
.form--login .login-hr {
  margin-top: 12px;
  margin-bottom: 12px;
  text-align: center; }
  .form--login .login-hr > span {
    background-color: #ffffff;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10px; }
.form--login .btn-3.btn-full .ico-social-facebook {
  margin-top: -2px; }

.form--language .form-group label {
  float: none;
  margin-left: 0; }
.form--language .custom-select--2 img {
  position: absolute;
  top: 8px;
  left: 15px;
  z-index: 1;
  -webkit-box-shadow: 1px 1px #cecece;
  -moz-box-shadow: 1px 1px #cecece;
  box-shadow: 1px 1px #cecece; }
.form--language .custom-select--2 li img {
  position: static;
  margin-right: 10px;
  display: inline-block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.form--language .select__text {
  z-index: 2;
  color: #000000;
  font-size: 14px;
  border: none;
  overflow: visible;
  right: 0;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
.form--language .ico-cancel-thin {
  display: none;
  font-size: 10px;
  top: 50%;
  right: 38px;
  margin-top: -5px;
  line-height: 1;
  position: absolute;
  cursor: pointer;
  color: #000000; }
.form--language .custom-radio--1 {
  width: 50%;
  margin-left: 0;
  margin-bottom: 15px;
  height: 20px; }
  .form--language .custom-radio--1 label {
    margin-left: 0;
    display: inline-block; }
  .form--language .custom-radio--1 + .custom-radio--1 {
    margin-left: 0; }
.form--language .form-group .custom-checkbox--1 {
  margin-top: 10px; }

.form--boarding-1 .table-default {
  padding-top: 0; }
.form--boarding-1 .input-1 {
  padding-left: 15px; }

.form--boarding-2 .input-1 {
  padding-left: 15px; }

.form--boarding-1 .table-col-1, .form--boarding-2 .table-col-1, .form--boarding-3 .table-col-1 {
  padding-top: 31px; }

.form--account-update .table-col-1, .form--account-update-1 .table-col-1 {
  width: 33%; }
.form--account-update .table-col-2, .form--account-update-1 .table-col-2 {
  width: 36%; }
  .form--account-update .table-col-2 .table-inner, .form--account-update-1 .table-col-2 .table-inner {
    padding-right: 46px; }
.form--account-update .table-col-3, .form--account-update-1 .table-col-3 {
  width: 31%; }
.form--account-update .custom-checkbox--1, .form--account-update-1 .custom-checkbox--1 {
  line-height: 40px; }
.form--account-update .btn-1, .form--account-update-1 .btn-1 {
  margin-left: 10px; }

.form--krisflyer-update .btn-1 {
  margin-left: 10px; }

.form--email-confirm {
  padding-top: 0; }
  .form--email-confirm .input-1 {
    padding-left: 15px; }

.form--email-address .table-col-1, .form--email-confirm .table-col-1 {
  width: 7%;
  line-height: 43px; }
.form--email-address .table-col-2, .form--email-confirm .table-col-2 {
  width: 93%; }

.form--check-available .form-wrapper {
  margin-top: 10px; }
  .form--check-available .form-wrapper .one-half {
    width: 100%; }

.popup .form--email-address .table-default, .popup .form--phone-number-1 .table-default {
  padding-top: 20px; }

.form--email-address .input-1, .form--phone-number-1 .input-1 {
  padding-left: 15px; }
.form--email-address .table-default, .form--phone-number-1 .table-default {
  padding-top: 20px;
  margin-bottom: 0; }
.form--email-address .table-content--1, .form--phone-number-1 .table-content--1 {
  height: 315px;
  margin-right: -10px;
  padding-right: 10px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .windows-phone .form--email-address .table-content--1, .windows-phone .form--phone-number-1 .table-content--1 {
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .form--email-address .table-content--1 .table-row:first-child .table-col, .form--phone-number-1 .table-content--1 .table-row:first-child .table-col {
    padding-top: 0; }
.form--email-address .btn-1, .form--phone-number-1 .btn-1 {
  margin-left: 5px; }

.form--phone-number-1 .table-content--1 {
  height: auto;
  max-height: 280px; }

.form--phone-number .custom-checkbox label {
  color: #777777; }
.form--phone-number .table-col-1 {
  width: 5%;
  line-height: 40px; }
.form--phone-number .table-col-2 {
  width: 33%; }
.form--phone-number .table-col-3 {
  width: 20%; }
  .form--phone-number .table-col-3 .table-inner {
    padding-left: 5px; }
.form--phone-number .table-col-4 {
  width: 42%; }
  .form--phone-number .table-col-4 .table-inner {
    padding-left: 5px; }
.form--phone-number .table-col-5 {
  padding-left: 5%;
  padding-top: 10px; }
.form--phone-number .input-1 {
  padding-left: 15px; }
.form--phone-number .custom-select--2 .select__text, .form--phone-number .custom-select--2 .select__text input {
  padding-left: 13px; }

.form--phone-number-1 .table-default {
  margin-bottom: 40px; }
.form--phone-number-1 .table-col-2 {
  width: 95%; }

.form--cancel-flight .table-col-1, .form--success-flight .table-col-1, .form--cancel-flight-confirm .table-col-1, .form--checkin-cancel-confirm .table-col-1 {
  width: 43.5%; }
.form--cancel-flight .table-col-2, .form--success-flight .table-col-2, .form--cancel-flight-confirm .table-col-2, .form--checkin-cancel-confirm .table-col-2 {
  width: 46.5%; }
.form--cancel-flight .custom-checkbox--1, .form--cancel-flight .success-text, .form--success-flight .custom-checkbox--1, .form--success-flight .success-text, .form--cancel-flight-confirm .custom-checkbox--1, .form--cancel-flight-confirm .success-text, .form--checkin-cancel-confirm .custom-checkbox--1, .form--checkin-cancel-confirm .success-text {
  text-transform: uppercase; }
  .form--cancel-flight .custom-checkbox--1 .default, .form--cancel-flight .success-text .default, .form--success-flight .custom-checkbox--1 .default, .form--success-flight .success-text .default, .form--cancel-flight-confirm .custom-checkbox--1 .default, .form--cancel-flight-confirm .success-text .default, .form--checkin-cancel-confirm .custom-checkbox--1 .default, .form--checkin-cancel-confirm .success-text .default {
    text-transform: capitalize; }
.form--cancel-flight .custom-checkbox-all, .form--cancel-flight .success-header, .form--success-flight .custom-checkbox-all, .form--success-flight .success-header, .form--cancel-flight-confirm .custom-checkbox-all, .form--cancel-flight-confirm .success-header, .form--checkin-cancel-confirm .custom-checkbox-all, .form--checkin-cancel-confirm .success-header {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  text-transform: none;
  line-height: 45px; }
.form--cancel-flight .popup__text-intro--2, .form--success-flight .popup__text-intro--2, .form--cancel-flight-confirm .popup__text-intro--2, .form--checkin-cancel-confirm .popup__text-intro--2 {
  padding-left: 21.5px; }
.form--cancel-flight .sub-heading-3--dark, .form--success-flight .sub-heading-3--dark, .form--cancel-flight-confirm .sub-heading-3--dark, .form--checkin-cancel-confirm .sub-heading-3--dark {
  margin-bottom: 10px; }

/* Added for GSA Starts */
.form-search {
  position: relative;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }
  .form-search input {
    line-height: 20px;
    padding: 8px 30px 11px 13px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .form-search input::-webkit-input-placeholder {
      color: #c2c2c2;
      font-size: 14px;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .form-search input:-moz-placeholder {
      color: #c2c2c2;
      font-size: 14px;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .form-search input::-moz-placeholder {
      color: #c2c2c2;
      font-size: 14px;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .form-search input:-ms-input-placeholder {
      color: #c2c2c2;
      font-size: 14px;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
/* GSA 24 Dec change - Magnifier  for button*/
 .form-search .btn-search {
    height: 38px;
    line-height: 18px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }

.form-search-result .input-1 {
  position: relative; }
.form-search-result input {
  height: 40px;
  padding: 7px 30px 7px 13px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .form-search-result input::-webkit-input-placeholder {
    color: #c2c2c2;
    font-size: 14px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .form-search-result input:-moz-placeholder {
    color: #c2c2c2;
    font-size: 14px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .form-search-result input::-moz-placeholder {
    color: #c2c2c2;
    font-size: 14px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .form-search-result input:-ms-input-placeholder {
    color: #c2c2c2;
    font-size: 14px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
/* GSA 24 Dec change - Magnifier  for button*/
.form-search .btn-search:hover {
  color: #f99f1c; }
/* Added for GSA Ends */
.btn-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 40px; }
  .btn-search .ico-search {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 18px;
    margin-top: -11px;
    width: 40px;
    z-index: -1;
    text-align: center;
    color: #666666; }
  .ent-item .ent-item__inner[data-trigger-popup]:hover {
  cursor: pointer; }
a:focus:focus,
input:focus:focus,
button:focus:focus,
.fare-deals-list a:focus,input:focus:focus+label {
  outline: #2e77fd solid thin !important; }
  .btn-search input {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    height: 38px;
    line-height: 18px;
    padding: 0;
    width: 100%;
    background: url("/saar5/images/transparent.png") no-repeat;
    border: none;
    outline: none; }

.custom-checkbox--1 label span {
  text-transform: capitalize; }

.search-flight__content .button-group {
  clear: both;
  padding: 0 0 10px 0;
  overflow: hidden;
  font-size: 100%; }
  .search-flight__content .button-group .custom-radio--1 {
    float: right; }
    .search-flight__content .button-group .custom-radio--1:first-child {
      float: left; }
    .search-flight__content .button-group .custom-radio--1 + .custom-radio--1 {
      margin-left: 25px; }
  .search-flight__content .button-group .custom-radio--1 {
    float: left; }
    .search-flight__content .button-group .custom-radio--1:first-child {
      margin-left: 0; }
      .deskRadio{
      padding-left: 10px;
      }

.form-search-flight {
  margin-bottom: 40px;
  padding-top: 0; }
  .form-search-flight fieldset {
    margin-left: -10px; }
  .form-search-flight .custom-select--2, .form-search-flight .input-3 {
    margin-left: 10px; }
  .form-search-flight .form-group .button-group-1 {
    margin-left: 10px; }
  .form-search-flight .input-3 .input-3__text {
    padding-left: 65px;
    padding-right: 0; }
  .form-search-flight .tabs--1 > .tab .tab-item a {
    padding: 0 15px; }

.search-flight-1 .text-error, .search-flight-2 .text-error {
  padding-left: 10px;
  padding-right: 0; }

.form-krisflyer-filter .custom-select--2 .select__text {
  padding-left: 0;
  left: 100px; }
.form-krisflyer-filter .form-group {
  margin-bottom: 20px; }
.form-krisflyer-filter .grid-col .one-half .select__label {
  max-width: 80px; }
.form-krisflyer-filter .grid-col .one-half:first-child .select__text {
  left: 50px; }
.form-krisflyer-filter .grid-col .one-half:first-child .select__label {
  max-width: 45px; }

.form-fare-filter {
  margin-bottom: 5px; }
  .form-fare-filter .select__text {
    padding-right: 25px; }
  .form-fare-filter .btn-1 {
    letter-spacing: 0; }
  .form-fare-filter .aside-button {
    position: absolute; }

.widget-edit-search .grid-col-2 {
  padding-bottom: 30px; }

.widget-edit-search-ssh .form-wrapper {
  padding-bottom: 10px;
  margin-top: 20px; }
  .widget-edit-search-ssh .form-wrapper .grid-col.last .grid-inner {
    padding-right: 0; }
.widget-edit-search-ssh .sub-heading-3--dark {
  margin-bottom: 20px; }
  .widget-edit-search-ssh .sub-heading-3--dark .add-stopover {
    float: right;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
.widget-edit-search-ssh .group-input .has-select__tips {
  padding-bottom: 0; }

.group-input + .group-input {
  margin-top: 20px; }

.multi-city-page .blk-heading {
  padding-bottom: 21px; }

.form--toggle-search {
  display: none; }
  .form--toggle-search.active {
    display: block; }
  .form--toggle-search .form-group {
    margin-bottom: 25px; }
    .form--toggle-search .form-group.grid-row {
      margin-bottom: 58px; }
    .form--toggle-search .form-group.form-group--tooltips {
      margin-bottom: 26px; }
    .form--toggle-search .form-group.form-group--info {
      margin-bottom: 27px; }
      .form--toggle-search .form-group.form-group--info p {
        font-size: 14px;
        color: #000000;
        line-height: 20px; }
  .form--toggle-search .button-group.btn-add-flight {
    margin-bottom: 50px; }
  .form--toggle-search .button-group-1.group-btn {
    margin-bottom: 80px; }
  .form--toggle-search .form-group--info {
    padding-right: 240px;
    font-size: 14px;
    line-height: 20px;
    color: #000; }
    .form--toggle-search .form-group--info p {
      margin: 0; }
  .form--toggle-search .right {
    margin-top: 20px; }

.form--stopover .table-default--1 {
  margin-bottom: 40px;
  background-color: #f7f7f7; }
.form--stopover .table-row {
  padding: 20px; }
.form--stopover .table-col-1 {
  width: 50%; }
.form--stopover .table-col-2 {
  padding-top: 10px;
  width: 50%; }
.form--stopover .custom-select--2 {
  width: 105px; }
  .form--stopover .custom-select--2 .select__text {
    left: 13px;
    padding-left: 0; }
.form--stopover .border-row {
  border-top: 1px solid #ffffff; }

.multi-flight {
  margin-bottom: 30px; }
  .multi-flight .ico-airplane-lift {
    position: absolute;
    top: 50%;
    left: 17px;
    margin-top: -30px;
    font-size: 50px;
    color: #cccccc; }
  .multi-flight .ico-close-rounded {
    display: block;
    position: absolute;
    top: 27px;
    right: 20px;
    font-size: 25px;
    color: #999999; }
  .multi-flight .form-wrapper {
    overflow: hidden;
    position: relative;
    margin-top: 20px;
    padding: 20px 75px 20px 105px; }
    .multi-flight .form-wrapper .form-group-1 {
      float: left;
      width: 72%; }
    .multi-flight .form-wrapper .form-group-2 {
      float: left;
      width: 28%; }
    .multi-flight .form-wrapper .form-group {
      margin-bottom: 0; }

.form--mismatch p, .form--mismatch li {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
.form--mismatch ul {
  margin: 0 0 0 20px; }

.form--confirm-passenger dl {
  overflow: hidden; }
  .form--confirm-passenger dl dt, .form--confirm-passenger dl dd {
    float: left;
    font-size: 20px;
    font-family: "baker-signet-web", serif; }
  .form--confirm-passenger dl dt {
    color: #808080; }
  .form--confirm-passenger dl dd {
    color: #000000; 
  width: 75%;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;}
.form--confirm-passenger .form__note {
  background-color: #e5e9f0;
  padding: 20px;
  margin-bottom: 30px; }
  .form--confirm-passenger .form__note p {
    color: #00266b;
    margin: 0; }

.form--addons .button-group-1 {
  margin-top: 40px; }

.table-cost {
  position: relative;
  width: 100%;
  color: #333333;
  margin-top: 37px; }
  .table-cost:first-child {
    margin-top: 0; }
  .table-cost thead th {
    vertical-align: top;
    width: 20%;
    text-align: right;
    padding: 2px 0 35px; }
    .table-cost thead th:first-child {
      width: 80%;
      text-align: left; }
  .table-cost .title-1 span {
    padding-left: 5px; }
  .table-cost td {
    width: 20%;
    text-align: right;
    padding: 2px 0; }
    .table-cost td:first-child {
      width: 80%;
      text-align: left; }
  .table-cost .row-title td {
    padding: 15px 0; }
  .table-cost .row-content td {
    padding-bottom: 15px; }
  .table-cost .detail {
    display: block;
    padding-left: 10px;
    color: #666666; }
  .table-cost .total-price {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #000000; }
  .table-cost tfoot td {
    padding: 20px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; }

.flights-target--1 {
  background-color: #f7f7f7;
  padding: 20px 0; }
  .flights-target--1 .second {
    color: #666666; }
  .flights-target--1 .table-allocation tr td {
    padding: 10px 20px; }
  .flights-target--1 .table-allocation .type-1 td {
    border-bottom: 1px solid #e7e6e2; }
  .flights-target--1 .subtotal td {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.target-checkbox .custom-checkbox--1 input + label {
  margin-right: 0; }
.target-checkbox a {
  margin-top: 12px;
  display: inline-block;
  outline: none; }

.form-personal-detail .notice-text, .form-personal-detail [class*="remind-note"] {
  margin: 5px 0; }
.form-personal-detail .remind-note--italic {
  margin-bottom: -5px; }
.form-personal-detail label {
  font-size: 15px;
  margin: 0 0 5px 5px; }
.form-personal-detail .custom-radio--1 label {
  margin-left: 0; }
.form-personal-detail .passenger-info__personal {
  margin-bottom: 30px; }
  .form-personal-detail .passenger-info__personal .form-group {
    margin-top: 25px; }
  .form-personal-detail .passenger-info__personal.last-field {
    padding-bottom: 0;
    margin-bottom: 0; }
.form-personal-detail.non-editable .form-content {
  padding-top: 15px; }
  .form-personal-detail.non-editable .form-content .last-field {
    margin-bottom: 3px; }
.form-personal-detail.non-editable .passenger-info__personal {
  margin-bottom: 25px; }
  .form-personal-detail.non-editable .passenger-info__personal .form-group {
    margin-top: 16px; }
    .form-personal-detail.non-editable .passenger-info__personal .form-group.last-group {
      margin-top: 20px; }
  .form-personal-detail.non-editable .passenger-info__personal .form-mobile--3, .form-personal-detail.non-editable .passenger-info__personal .form-group--3 {
    margin-top: 20px; }
    .form-personal-detail.non-editable .passenger-info__personal .form-mobile--3 .grid-col .grid-inner, .form-personal-detail.non-editable .passenger-info__personal .form-group--3 .grid-col .grid-inner {
      display: none; }
.form-personal-detail .form__intro {
  overflow: hidden; }
.form-personal-detail .form-group .custom-radio {
  margin-left: 0;
  margin-right: 20px; }

.form__intro:first-child {
  position: relative;
  top: -40px; }

.form-preferences {
  zoom: 1;
  margin: 0 0 110px; }
  .form-preferences:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .form-preferences .heading-wrapper {
    margin: 0 0 40px;
    overflow: hidden; }
  .form-preferences .button-group-1 .edit-btn {
    display: none; }
  .form-preferences .form-group {
    margin-top: 19px; }
    .form-preferences .form-group .custom-select--2 .select__text {
      padding-left: 13px; }
  .form-preferences .custom-checkbox {
    float: left;
    width: 100%;
    margin: 13px 0 0; }
  .form-preferences .preferences {
    padding: 20px 20px 0 20px;
    margin-bottom: 20px; }
    .form-preferences .preferences fieldset {
      padding-bottom: 37px; }
      .form-preferences .preferences fieldset + fieldset {
        padding-top: 33px; }
      .form-preferences .preferences fieldset .sub-heading-note {
        margin: 18px 0 12px; }
      .form-preferences .preferences fieldset .form-group--title {
        display: block;
        color: #333333;
        font-size: 15px; }
      .form-preferences .preferences fieldset .grid-col {
        margin-top: 5px; }
        .form-preferences .preferences fieldset .grid-col .link-seat {
          margin: 3px 0;
          display: inline-block; }
  .form-preferences.non-editable .form-group .custom-select--2 .select__text {
    padding-left: 0; }
  .form-preferences.non-editable .custom-checkbox--1, .form-preferences.non-editable .custom-checkbox--1 input + label {
    cursor: auto; }

.custom-checkbox--wrapper {
  max-width: 768px; }
  .custom-checkbox--wrapper.grid-row {
    margin: 0; }
    .custom-checkbox--wrapper.grid-row.form-group > label {
      margin-left: 0; }
  .custom-checkbox--wrapper .grid-col {
    margin: 0; }

.form--redemption-nominee .form-wrapper {
  margin-top: 26px; }
  .form--redemption-nominee .form-wrapper .form-group {
    margin-top: 0; }
.form--redemption-nominee .form-group {
  margin-top: 26px; }
  .form--redemption-nominee .form-group > label {
    margin-left: 5px; }
.form--redemption-nominee label {
  margin-bottom: 5px;
  font-size: 15px; }
.form--redemption-nominee .custom-radio label {
  display: inline-block;
  margin-bottom: 0;
  font-size: 15px; }
.form--redemption-nominee .ico-1-info-round-fill {
  margin-left: 7px;
  color: #999999;
  font-size: 21px;
  cursor: pointer;
  line-height: 0.8; }
.form--redemption-nominee .custom-select--2.disabled .select__text {
  cursor: default; }
.form--redemption-nominee .button-group-1 {
  margin-top: 30px; }
  .form--redemption-nominee .button-group-1 .disabled {
    cursor: default; }
.form--redemption-nominee.non-editable fieldset {
  padding-bottom: 23px; }
.form--redemption-nominee.non-editable .input-1 input[disabled], .form--redemption-nominee.non-editable .input-1 input[readonly] {
  color: #999999; }
.form--redemption-nominee.non-editable .form-wrapper {
  margin-top: 20px; }
  .form--redemption-nominee.non-editable .form-wrapper .form-group:first-child {
    margin-top: 0; }
.form--redemption-nominee.non-editable .form-group {
  margin-top: 20px; }
  .form--redemption-nominee.non-editable .form-group:first-child {
    margin-top: 26px; }
  .form--redemption-nominee.non-editable .form-group label {
    margin-bottom: 0; }
.form--redemption-nominee.non-editable .grid-inner {
  padding-right: 0; }
.form--redemption-nominee.non-editable .width-2, .form--redemption-nominee.non-editable .width-7 {
  width: auto; }
.form--redemption-nominee.non-editable .form-group--mobile .one-third {
  width: 61%; }
.form--redemption-nominee.non-editable .form-group--mobile .two-third {
  width: 39%; }
.form--redemption-nominee.non-editable .form-group--mobile-1 .one-third {
  width: auto; }
.form--redemption-nominee.non-editable .custom-select--2 .select__text {
  position: static; }
.form--redemption-nominee.non-editable .button-group {
  margin-top: 0; }
.form--redemption-nominee.non-editable .btn-noneditable {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1; }
.form--redemption-nominee .btn-noneditable {
  position: static;
  margin-left: 0; }

.form--redemption-nominee--1 .form-group {
  padding-right: 414px; }
.form--redemption-nominee--1 .form-group--1 {
  padding-right: 315px; }
.form--redemption-nominee--1 .btn-1 {
  margin-left: 10px;
  float: right; }
.form--redemption-nominee--1 .btn-2 {
  float: right; }
  .form--redemption-nominee--1 .btn-2:first-child {
    margin-left: 0; }
.form--redemption-nominee--1 .input-1 input[readonly] {
  color: #000000; }
.form--redemption-nominee--1 fieldset {
  position: relative;
  border-top: 1px solid #e5e5e5;
  padding-bottom: 40px; }

.form--redemption-nominee--2 .form-group {
  padding-right: 457px; }
  .form--redemption-nominee--2 .form-group:first-child {
    margin-top: 0; }
.form--redemption-nominee--2 .form-group--1 {
  padding-right: 252px; }
.form--redemption-nominee--2 .width-2 {
  width: 23%; }
.form--redemption-nominee--2 .width-7 {
  width: 77%; }
.form--redemption-nominee--2 .check-confirm {
  margin-top: 40px; }

.form-info-available {
  margin-bottom: 75px; }
  .form-info-available .block-2 {
    list-style: none;
    margin: 20px 0 0; }
    .form-info-available .block-2 > a {
      position: relative;
      display: block;
      color: #333333;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .form-info-available .block-2 em {
      position: absolute;
      top: 50%;
      left: 30px;
      margin-top: -14px;
      font-size: 27px;
      color: #bbbbbb; }
      .form-info-available .block-2 em:before {
        margin: 0;
        display: block; }
    .form-info-available .block-2 .title {
      display: block;
      line-height: 1; }
    .form-info-available .block-2 .desc {
      line-height: 18px;
      border-top: 10px;
      margin-bottom: 0; }

.close-stopover {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  margin-top: -14px;
  font-size: 26px;
  color: #999999; }
  .close-stopover .ico-close-rounded {
    cursor: pointer; }

.economy-stopover-form {
  overflow: hidden;
  margin-top: 30px; }
  .economy-stopover-form fieldset {
    padding: 30px 0;
    border-top: 1px solid #c2c2c2; }
  .economy-stopover-form .custom-checkbox--capital {
    margin-bottom: 20px; }
    .economy-stopover-form .custom-checkbox--capital input + label {
      font-family: "baker-signet-web", serif;
    font-size: 20px;
    letter-spacing: 0.02em; }
      .economy-stopover-form .custom-checkbox--capital input + label:after {
        font-size: 14px; }
  .economy-stopover-form .button-group-1 {
    padding-top: 30px;
    border-top: 1px solid #c2c2c2; }
  .economy-stopover-form .group-input-2 .group-input > .form-group {
    margin-bottom: 0;
    padding-right: 40px; }
    .economy-stopover-form .group-input-2 .group-input > .form-group .grid-col:first-child .custom-select label {
      max-width: 59px; }
  .economy-stopover-form .sub-heading-3--dark {
    overflow: hidden;
    margin-bottom: 20px; }
    .economy-stopover-form .sub-heading-3--dark > span {
      float: left; }
    .economy-stopover-form .sub-heading-3--dark .add-stopover {
      float: right;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.custom-select--2.stopover-select .select__label {
  max-width: 65px; }
.custom-select--2.stopover-select .select__text {
  padding-left: 90px; }
  .custom-select--2.stopover-select .select__text input {
    padding-left: 90px; }

.economy-promo-form .custom-radio + .custom-radio {
  margin-top: 15px; }
.economy-promo-form .custom-radio .ico-radio {
  margin-top: 3px; }
.economy-promo-form .button-group-1 {
  margin-top: 40px; }

.economy-pwm-form, .economy-topup-form {
  overflow: hidden;
  margin-top: 35px; }

.input-3 .input-3__text {
  height: 38px;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .input-3 .input-3__text input {
    height: 38px;
    padding-left: 63px;
    padding-right: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
.input-3 .ico-cancel-thin {
  right: 10px; }

.form-krisflyer-filter .grid-col .one-half:first-child .select__text {
  left: 0;
  padding-left: 48px; }

.form--boarding-2 .select__text, .before-fly-choose .custom-select--2 .select__text {
  left: 0;
  padding-left: 13px; }

.form-search-flight-1 .form-group--1 .custom-select--2 .select__text {
  left: 0;
  padding-left: 0; }

.form-passenger-detail .custom-select--2 .select__text, .payments-detail__form .custom-select--2 .select__text {
  padding-left: 13px; }
  .form-passenger-detail .custom-select--2 .select__text input, .payments-detail__form .custom-select--2 .select__text input {
    padding-left: 13px; }

.cancel-waitlist-form {
  margin-top: 30px; }
  .cancel-waitlist-form .input-3 .input-3__text input {
    padding-left: 10px; }

input[type="text"].focus-inputmask, input[type="tel"].focus-inputmask {
  text-transform: uppercase; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 10px;
  width: 35px;
  height: 40px; }
.ui-datepicker .ui-datepicker-prev span {
  margin-left: -10px; }
.ui-datepicker .ui-datepicker-next span {
  margin-left: -5px; }

.search-city-custom .ico-dropdown {
  display: none; }
.search-city-custom .btn-search .ico-search {
  margin-top: -18px; }
.search-city-custom .custom-select .select__text .ico-cancel-thin {
  right: 38px; }

.form-feedback .custom-radio--1 label, .form-feedback .custom-checkbox label {
  margin-bottom: 0; }
.form-feedback.form-global .button-group-1 {
  margin-top: 30px; }
.form-feedback .feedback--details .form-group:first-child {
  margin-top: 20px; }

.dest-city-form {
  margin-top: 31px; }
  .dest-city-form .form-group {
    margin-bottom: 40px; }
  .dest-city-form .select__label {
    max-width: 60px; }
  .dest-city-form .custom-select .select__text input {
    padding-left: 80px; }
  .dest-city-form .search-city-custom .select__text input {
    padding-right: 60px; }

.form-checkin-complete .booking--style-2 {
  overflow: hidden; }
.form-checkin-complete .button-group-1 {
  float: right;
  padding-top: 40px;
  overflow: hidden; }
.form-checkin-complete .share {
  float: left; }
  .form-checkin-complete .share .text-share {
    color: #666666; }
    .form-checkin-complete .share .text-share em {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
      .form-checkin-complete .share .text-share em:before {
        display: block; }
/* Added for GSA Starts */
.form-search-result {
  zoom: 1;
  margin-bottom: 30px; }
  .form-search-result:before {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .form-search-result:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
/* Added for GSA Ends */

/* Style for popup */
.popup {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background: transparent;
  position: absolute;
  clear: both;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .windows-phone .popup {
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .popup .popup__inner {
    background-color: #ffffff;
    min-width: 450px;
    max-width: 740px;
    margin: 0 auto;
    position: relative; }
  .popup .btn-full {
    padding: 0;
    line-height: 40px; }
  .popup .popup__arrow {
    position: absolute;
    top: -9px;
    left: 45%; }
  .popup .popup__content {
    padding: 40px;
    position: relative;
    -webkit-overflow-scrolling: touch; }
  .popup .popup__heading {
    margin-top: -5px;
    margin-bottom: 17px;
    font-size: 25px;
    color: #00266b; }
  .popup .popup__text-intro {
    margin-top: 0;
    margin-bottom: 30px;
    color: #333333;
    font-size: 16px; }
    .popup .popup__text-intro span {
      color: #2e77fd; }
    .popup .popup__text-intro .link-4 {
      display: block; }
  .popup .popup__text-intro--1 {
    color: #000000;
    margin-bottom: 25px; }
  .popup .popup__text-intro--2 {
    margin-bottom: 20px;
    font-family: "baker-signet-web", serif;
  font-size: 17px;
  letter-spacing: 0.02em; }
  .popup .popup__desc {
    font-size: 14px; }
    .popup .popup__desc p {
      color: #ffffff; }
    .popup .popup__desc a {
      color: #b9986d; }
  .popup .table-default {
    margin-bottom: 40px;
    padding-top: 0; }
  .popup .table-col .table-inner {
    padding-left: 5px; }
  .popup .table-col:first-child .table-inner {
    padding-left: 0; }
  .popup .table-row--heading {
    margin-bottom: 0; }
    .popup .table-row--heading .table-col {
      padding-top: 5px; }

.popup-3 .popup__inner {
  max-width: 450px; }

.popup-4 .popup__inner {
  max-width: 676px; }

.popup-5 .popup__inner {
  max-width: 640px; }

.popup-6 .popup__inner {
  max-width: 515px; }

.popup-7 .popup__inner {
  max-width: 550px; }

.popup__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  font-family: "sia";
  line-height: 1;
  padding: 15px;
  color: #000000;
  -webkit-transform: translate3d(0, 0, 0);
  background-color: rgba(255, 255, 255, 0.89); }
  .tabs .popup__close, .form-promo-filter .popup__close, .search-flight .popup__close {
    background-color: rgba(247, 247, 247, 0.89); }

.form--boarding-3 .input-1 {
  padding-left: 15px; }

.popup-1, .tooltip-1 {
  background-color: #00266b;
  position: relative;
  width: 261px;
  height: 108px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 15px;
  z-index: 6; }
  .popup-1 .popup__close, .popup-1 .tooltip-1 {
    color: #ffffff;
    background-color: rgba(0, 38, 107, 0.89); }
  .popup-1 .popup__heading, .popup-1 .tooltip-1 {
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 10px; }

.tooltip-1 {
  color: #fff;
  height: auto;
  width: 190px;
  clear: both;
  display: none; }
  .tooltip-1 .tooltip__content p {
    margin: 0; }
  .tooltip-1 .tooltip__arrow {
    position: absolute;
    right: -5px;
    top: 15px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #00266b;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }
  .tooltip-1.add-ons-booking-tooltip .text-1 {
    display: block; }

.popup--language, .popup--search, .popup--logged-profile {
  overflow-y: initial; }
  .popup--language .popup__arrow, .popup--search .popup__arrow, .popup--logged-profile .popup__arrow {
    top: 0; }
    .popup--language .popup__arrow:before, .popup--search .popup__arrow:before, .popup--logged-profile .popup__arrow:before {
      content: '';
      bottom: 0;
      width: 0px;
      height: 0px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #fff;
      position: absolute;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.popup--language .popup__heading {
  margin-bottom: 25px; }
.popup--language .form--language {
  padding-top: 0;
  clear: both; }
.popup--language .custom-checkbox--1 label {
  display: inline-block; }

.popup--search {
  top: 0;
  left: 0;
  display: block; }
  .popup--search .popup__arrow {
    left: 55%; }
  .popup--search .popup__content {
    overflow: hidden; }
  .popup--search .popup__close {
    background-color: transparent; }

.popup--logged-profile .popup__heading .sub-heading-3--dark, .logged-in .popup__heading .sub-heading-3--dark {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis; }

.popup--promo {
  z-index: 16; }
  .popup--promo .popup__text-intro {
    font-size: 14px;
    margin-top: -5px;
    margin-bottom: 26px; }
  .popup--promo .form-general {
    padding-top: 0; }
    .popup--promo .form-general .form-group label {
      display: none; }
/*change bottom style for change management*/
.popup--cookie {
  position: fixed;
  right: 15px;
  bottom: 20px;
  z-index: 13;
  height: auto; }
  .popup--cookie .popup__heading {
    padding-right: 25px; }
  .popup--cookie .popup__desc {
    color: #ffffff; }
    .popup--cookie .popup__desc a {
      color: #c2a570;
      -webkit-transition: color 400ms ease 0s;
      -moz-transition: color 400ms ease 0s;
      transition: color 400ms ease 0s; }


.popup--account-alert .popup__heading {
  border: none; }
.popup--account-alert .popup__text-intro {
  margin-bottom: 40px; }

.boarding-1, .boarding-2 {
  display: none; }

.popup--search-compare .popup__inner {
  min-width: 874px; }
.popup--search-compare .popup__heading {
  margin-bottom: 25px; }

.popup--boarding-3 .popup__heading {
  margin-bottom: 25px; }
.popup--boarding-3 .tab-item em.ico-phone, .popup--boarding-3 .tab-item em.ico-mail {
  padding-right: 5px; }
.popup--boarding-3 .tab .tab-item a {
  padding: 0 25px; }
.popup--boarding-3 .boarding-1, .popup--boarding-3 .boarding-2 {
  padding: 40px;
  right: 0; }
  .popup--boarding-3 .boarding-1 .popup__text-intro a, .popup--boarding-3 .boarding-2 .popup__text-intro a {
    font-size: 14px;
    padding-top: 2px;
    float: right; }
    .popup--boarding-3 .boarding-1 .popup__text-intro a em, .popup--boarding-3 .boarding-2 .popup__text-intro a em {
      padding-right: 5px; }
.popup--boarding-3 .form--boarding-3 {
  margin-top: 30px; }
.popup--boarding-3 .custom-select--2 .select__text {
  left: 0;
  padding-left: 13px; }
  .popup--boarding-3 .custom-select--2 .select__text input {
    padding-left: 13px; }
.popup--boarding-3 .link-print {
  color: #2e77fd; }

.popup--account-update-1 .popup__inner {
  min-width: 698px; }

.popup .form--email-address .table-row, .popup .form--email-confirm .table-row {
  padding-top: 0; }
.popup .form--email-address .table-col, .popup .form--email-confirm .table-col {
  float: left; }
.popup .form--email-address .table-col-2, .popup .form--email-confirm .table-col-2 {
  width: 93%; }
.popup .form--email-address .table-default {
  padding: 0; }
.popup .form--email-confirm .table-default {
  padding-top: 0; }

.popup--email-address .table-default {
  background-color: transparent; }
  .popup--email-address .table-default .table-col {
    padding-bottom: 20px;
    padding-top: 0; }
  .popup--email-address .table-default > .table-row {
    background: #ffffff;
    margin: 0;
    padding-top: 20px; }
  .popup--email-address .table-default .table-content--1 {
    padding: 20px 20px 0;
    margin-right: 0;
    background-color: #f2f2f2; }

.popup--email-confirm .table-default .table-col {
  padding-bottom: 0;
  padding-top: 20px; }

.popup--checkin-cancel .popup__content, .popup--checkin-cancel-confirm .popup__content, .popup--checkin-cancel-all-confirm .popup__content {
  display: block; }
.popup--checkin-cancel .success-text, .popup--checkin-cancel-confirm .success-text, .popup--checkin-cancel-all-confirm .success-text {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .popup--checkin-cancel .success-text > span, .popup--checkin-cancel-confirm .success-text > span, .popup--checkin-cancel-all-confirm .success-text > span {
    float: left; }

.popup--confirm-seat .popup__inner {
  max-width: 500px; }
.popup--confirm-seat .button-group-1 {
  margin-top: 15px; }

.popup--checkin-error-message .popup__text-intro--2, .promotions-popup .popup__text-intro--2, .popup--info .popup__text-intro--2 {
  margin-top: -5px;
  font-size: 21px;
  margin-bottom: 40px; }

.promotions-popup .popup__content, .popup--info .popup__content {
  text-align: center; }

.popup--passenger-condition .popup__inner {
  max-width: 500px; }

.popup--check-available .form-book-travel {
  display: block; }
  .popup--check-available .form-book-travel .button-group-1 {
    margin-top: 20px; }

.popup--checkin-cancel-all .table-default .custom-checkbox-all {
  cursor: default; }

.widget .grid-col-2 {
  margin-bottom: 25px; }

.popup--seat-prefer .popup__content {
  padding-top: 35px; }
.popup--seat-prefer .popup__heading {
  margin-bottom: 20px; }
.popup--seat-prefer .popup__text-intro {
  margin-bottom: 23px;
  color: #000000; }
  .popup--seat-prefer .popup__text-intro strong + p {
    margin-top: 0; }
.popup--seat-prefer .btn-1 {
  min-width: 0; }
.popup--seat-prefer .text-dark {
  display: inline-block;
  font-weight: normal;
  line-height: 17px;
  vertical-align: middle;
  word-break: break-word;
  width: 80%;
  }

.form--seat-prefer .table-default {
  background-color: transparent;
  padding: 0;
  margin-bottom: 28px; }
.form--seat-prefer .table-row {
  padding: 0 20px 0 13px; }
.form--seat-prefer .table-row--heading {
  background: #00266b;
  text-align: left;
  padding-left: 20px; }
  .form--seat-prefer .table-row--heading .table-col {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px; }
.form--seat-prefer .table-col-1 {
  width: 47%; }
.form--seat-prefer .table-col-2 {
  width: 36%; }
.form--seat-prefer .table-col-3 {
  width: 17%;
  text-align: right; }
.form--seat-prefer .table-row--heading {
  border-bottom: none; }
  .form--seat-prefer .table-row--heading .table-col {
    padding-top: 13px;
    padding-bottom: 13px; }
.form--seat-prefer .custom-checkbox--1 {
  margin-top: 12px; }
.form--seat-prefer .passenger-info__seat {
  margin-right: 0;
  margin-left: 12px; }
.form--seat-prefer .table-col {
  padding-top: 18px;
  line-height: 34px;
  min-height: 34px; }
.form--seat-prefer .terms-conditions .terms-detail {
  list-style: decimal outside;
  padding: 0;
  margin: 0 0 0 20px; }
  .form--seat-prefer .terms-conditions .terms-detail li {
    margin: 15px 0 0;
    color: #000000; }

.table-content {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding-top: 5px;
  padding-bottom: 13px; }

.prefer_staus {
  color: #333333;
  line-height: 40px; }
  .prefer_staus .ico-1-plane {
    vertical-align: -8px; }

.prefer-result {
  display: block;
  text-align: right;
  text-transform: uppercase;
  margin-top: 10px;
  font-family: "baker-signet-web", serif;
  letter-spacing: 0.05em; }
  .prefer-result .sub {
    color: #c2a570;
    display: block;
    font-size: 11px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .prefer-result span {
    font-size: 24px;
    font-weight: 300;
    color: #333333; }

.prefer-attention {
  background-color: #efefef;
  color: #333333;
  padding: 27px 20px 10px;
  margin-bottom: 40px;
  letter-spacing: -0.8px; }
  .prefer-attention strong {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    display: block;
    margin-bottom: 7px; }
  .prefer-attention p {
    margin-bottom: 7px; }

.form-flight-status .btn-full {
  padding: 0;
  line-height: 40px; }
.form-flight-status .input-3__text {
  left: 100px; }

.form-manage-booking .btn-full, .form-check-in .btn-full {
  padding: 0;
  line-height: 40px; }

.popup--seat-popout .popup__text-intro {
  margin-bottom: 0;
  letter-spacing: -0.3px;
  font-size: 13px; }

.form-promo-filter .popup__close, .search-flight .popup__close, .filter-flight-history .popup__close {
  display: none; }

.popup--edit-search .popup__inner {
  width: 460px; }
.popup--edit-search .form-group--tooltips .custom-radio {
  margin-left: 15px; }
  .popup--edit-search .form-group--tooltips .custom-radio:first-child {
    margin-left: 0; }
.popup--edit-search .radio-tooltips {
  background-color: #f0f0f0; }

.popup--edit-search-1 .popup__inner {
  width: 696px; }

.popup--stopover .popup__inner {
  max-width: 665px; }
.popup--stopover .desc {
  font-size: 16px;
  color: #000000; }

.tooltip--fare-conditions .popup__content {
  padding: 10px; }
  .tooltip--fare-conditions .popup__content .summary-fare__conditions {
    margin-top: 15px;
    margin-bottom: 0; }

.question-tooltips {
  margin-top: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); }
  .question-tooltips .tooltip-cont {
    float: left;
    color: #666666; }
  .question-tooltips .ico-question-tooltips {
    background: none;
    width: 0;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    top: -32px; }

.popout--confirm-passenger .popup__inner {
  min-width: 520px; }
.popout--confirm-passenger .popup__heading {
  margin-bottom: 5px; }

.popout--mismatch .popup__heading {
  margin-bottom: 0; }

.popup-2 .popup__inner {
  max-width: 676px; }
.popup-2 .table__default {
  background-color: #f7f7f7; }
.popup-2 dl {
  border-top: 1px solid #dfdfdd;
  padding: 17px 20px;
  margin: 0;
  clear: both;
  overflow: hidden; }
  .popup-2 dl:first-child {
    border-top: none; }
  .popup-2 dl dt, .popup-2 dl dd {
    color: #333333;
    font-size: 14px;
    float: left; }
  .popup-2 dl dt {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .popup-2 dl dd {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    margin-left: 0; }

.popup--add-ons-summary dl dt {
  width: 39%; }
.popup--add-ons-summary dl dd {
  width: 61%; }

.popup--fare-condition dl dt {
  width: 41%; }
.popup--fare-condition dl dd {
  width: 59%; }

.popup--add-ons-baggage .table--allowance {
  background-color: white;
  margin-bottom: 25px; }
.popup--add-ons-baggage .popup__text, .popup--add-ons-baggage .rule-baggage {
  color: #333333; }
  .popup--add-ons-baggage .popup__text h3, .popup--add-ons-baggage .rule-baggage h3 {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    margin-bottom: 20px; }
  .popup--add-ons-baggage .popup__text p, .popup--add-ons-baggage .rule-baggage p {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    margin-bottom: 25px; }
.popup--add-ons-baggage .rule-baggage p {
  margin-top: 20px; }
.popup--add-ons-baggage .rule-baggage ol {
  padding-left: 20px; }
  .popup--add-ons-baggage .rule-baggage ol li {
    line-height: 30px; }
.popup--add-ons-baggage .rule-allowance {
  font-size: 14px;
  color: black;
  margin: 0 0 25px; }

.popup--allocation .popup__content {
  padding: 40px; }
  .popup--allocation .popup__content .desc {
    font-size: 14px;
    color: #000000;
    line-height: 20px; }
.popup--allocation .grand-total .total-info {
  margin-top: 5px;
  text-transform: none;
  font-size: 28px; }
.popup--allocation .grand-total .btn-1 {
  margin-top: 20px; }

.popup--flights-details .popup__content {
  padding: 40px;
  position: relative; }
.popup--flights-details .grand-total .total-info {
  margin-top: 5px;
  text-transform: none;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: #00266b; }
.popup--flights-details .flights-target .flights__info--group .flights__info, .popup--flights-details .flights-target .flights__info--group .travel-time {
  padding-left: 0; }
.popup--flights-details .flights__info--group .flights--detail > span {
  cursor: pointer; }

.flights-target.flights-target--1 {
  margin-bottom: 0; }
.flights-target .flights__info--group .flights__info--detail {
  width: 43%; }
  .flights-target .flights__info--group .flights__info--detail:first-child {
    width: 57%; }
  .flights-target .flights__info--group .flights__info--detail .hour {
    font-size: 19px; }
.flights-target .flights__info--group .ico-airplane-lift {
  right: 25%; }
.flights-target .flights__info--group .aircraft-type {
  float: left;
  width: 100%;
  margin: 0;
  font-size: 13px;
  color: #000000; }
.flights-target .flights__info--group .flights__info > span {
  font-size: 13px; }

.flights-target--2 .title-1 {
  padding: 30px 0 3px; }
  .flights-target--2 .title-1:first-child {
    padding-top: 0; }

.flights-target--3 .title-1 {
  padding-top: 8px; }
  .flights-target--3 .title-1:first-child {
    padding-top: 0; }
.flights-target--3 .info-passengers__flight .title, .flights-target--3 .info-passengers__flight span {
  padding-left: 10px; }

.info-passengers {
  overflow: hidden;
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5; }
  .info-passengers .info-passengers__flight {
    float: left;
    width: 31%;
    margin-top: -7px; }
    .info-passengers .info-passengers__flight .title {
      color: #000;
      font-family: "baker-signet-web", serif;
    font-size: 20px;
    letter-spacing: 0.02em;
      margin: 0; }
    .info-passengers .info-passengers__flight span {
      display: block;
      font-size: 13px;
      text-transform: uppercase; }
  .info-passengers .info-passengers__detail {
    float: left;
    width: 69%;
    color: #333333; }
  .info-passengers .pref-bag {
    margin-top: 15px; }
  .info-passengers.no-border {
    border: none; }

.pref-seat {
  display: table;
  padding-left: 6px; }
  .pref-seat .number-seat {
    display: table-cell;
    vertical-align: middle;
    min-width: 25px;
    padding: 12px 5px;
    background-color: #2e77fd;
    color: #ffffff;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    text-align: center; }
  .pref-seat .text-seat {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px; }

.pref-bag {
  display: table; }
  .pref-bag .ico-business, .pref-bag .ico-baggage, .pref-bag .ico-business-1 {
    margin: 0;
    float: left;
    font-size: 36px;
  margin-left: -2px;
    line-height: 0.8;
    color: #00266b; }
  .pref-bag .number-pref {
    display: table-cell;
    vertical-align: middle; }
  .pref-bag .weight {
    color: #333333;
    display: table-cell;
    vertical-align: middle;
    padding-left: 13px; }
    .pref-bag .weight > span {
      display: block;
      line-height: 1.5; }

.popup--cost-breakdown .popup__content {
  padding: 40px; }

.popup--refund-break .checkin-alert {
  margin-top: 30px; }

@-moz-document url-prefix() {
  .popup .popup__content.popup__scrolling > *:last-child {
    margin-bottom: 40px; } }

.popup--payment-faqs .popup__inner {
  max-width: 515px; }

.popup--delete-kf .txt-uppercase, .popup--delete-pps .txt-uppercase {
  display: block;
  margin-bottom: 25px; }

.popup__sub-heading {
  font-size: 16px;
  color: #666666; }

.popup__text-highlight {
  font-size: 18px;
  color: #999999; }

.list-tsc {
  padding-left: 20px; }
  .list-tsc li {
    color: #999999;
    margin-top: 20px; }
    .list-tsc li:first-child {
      margin-top: 0; }

.button-group {
  font-size: 0; }
  .button-group > :first-child ~ * {
    margin-left: 10px; }

.button-group-1 {
  zoom: 1; }
  .button-group-1:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.popup--delete-kf .popup__inner, .popup--delete-pps .popup__inner {
  max-width: 568px; }
.popup--delete-kf p, .popup--delete-pps p {
  font-size: 16px;
  color: #333333; }
.popup--delete-kf .popup__content > p, .popup--delete-pps .popup__content > p {
  padding-top: 1px; }

.popup--service-fees .popup__inner {
  max-width: 860px; }
.popup--service-fees .popup__heading {
  margin-bottom: 22px; }
.popup--service-fees .popup__sub-heading {
  font-weight: 700;
  margin-bottom: 20px; }

.popup--link .popup__inner {
  max-width: 646px; }
.popup--link .popup__content p {
  margin-bottom: 25px;
  color: #333333;
  font-size: 15px; }
.popup--link .popup__content .popup__text-highlight {
  font-family: "baker-signet-web", serif; }
.popup--link .passenger-confirm {
  margin-bottom: 30px; }
  .popup--link .passenger-confirm label {
    color: #333333; }

.popup--tcs .list-tsc {
  padding-top: 2px; }

.popup--delete-kf, .popup--delete-pps, .popup--service-fees {
  min-width: 0; }

.popup--reserve-value .align-right {
  text-align: right; }

.popup--convert .popup__inner {
  max-width: 650px; }
.popup--convert .popup__heading {
  margin-bottom: 15px; }
.popup--convert .text {
  font-size: 12px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #999999;
  display: block;
  margin-bottom: 5px; }
.popup--convert .form-general {
  padding-top: 0; }
  .popup--convert .form-general .form-group label {
    font-size: 15px;
    margin-bottom: 8px; }
.popup--convert .form-group {
  margin-bottom: 25px; }
  .popup--convert .form-group.button-group {
    margin-bottom: 10px; }
.popup--convert .equal {
  position: absolute;
  top: 50%;
  left: -3px; }
.popup--convert .tip {
  font-size: 12px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #999999;
  text-align: right;
  padding: 5px;
  float: right; }
.popup--convert .custom-select--2 .select__text {
  padding-left: 0;
  left: 13px; }
.popup--convert .popup__text-intro {
  margin-bottom: 24px;
  line-height: 1.5em; }
.popup--convert .convert-confirm-content .convert-focus {
  background: #f4f4f4;
  padding: 20px;
  margin-bottom: 40px; }
.popup--convert .convert-confirm-content .convert-complete {
  padding: 20px 0; }
.popup--convert .convert-confirm-content dl {
  margin-top: 20px;
  margin-bottom: 0; }
  .popup--convert .convert-confirm-content dl:first-child {
    margin-top: 0; }
.popup--convert .convert-confirm-content dt {
  font-size: 16px;
  color: #b2b2b2; }
.popup--convert .convert-confirm-content dd {
  font-family: "baker-signet-web", serif;
  font-weight: normal;
  font-size: 18px;
  color: #333333;
  margin: 5px 0 20px;
  overflow: hidden; }
.popup--convert .form-group--sym .one-half .grid-inner {
  padding-left: 5px;
  padding-right: 15px; }
.popup--convert .form-group--sym .one-half + .one-half {
  position: relative; }
  .popup--convert .form-group--sym .one-half + .one-half .grid-inner {
    padding-left: 15px;
    padding-right: 5px; }
.popup--convert .popup__text-intro, .popup--delete-confirmation .popup__text-intro {
  color: #000; }

.popup--redeem-voucher .popup__inner {
  max-width: 460px; }
.popup--redeem-voucher .popup__heading {
  margin-bottom: 26px; }
.popup--redeem-voucher .redeem-voucher {
  margin-bottom: 30px; }
  .popup--redeem-voucher .redeem-voucher .item.item--heading {
    color: #333333;
    font-size: 15px;
    text-align: left;
    font-weight: normal;
    padding: 0 0 10px 0; }
    .popup--redeem-voucher .redeem-voucher .item.item--heading .item__first {
      padding: 0; }
  .popup--redeem-voucher .redeem-voucher .item {
    padding: 7px 0;
    overflow: hidden;
    clear: both; }
    .popup--redeem-voucher .redeem-voucher .item > div {
      float: left;
      width: 66%; }
    .popup--redeem-voucher .redeem-voucher .item .item__first {
      width: 34%;
      padding: 10px 0;
      float: left; }
.popup--redeem-voucher .custom-select--2 .select__text {
  padding-left: 0;
  left: 13px; }

.popup--extend-miles .popup__heading {
  margin-bottom: 18px; }
.popup--extend-miles .popup__inner {
  max-width: 465px; }
.popup--extend-miles .form-general {
  padding-top: 5px; }
.popup--extend-miles .form-group .one-half:first-child .grid-inner {
  padding-right: 12px; }
/*0029594: SAA_LMD_Aug: Copy/design changes for KF miles extension prompt */
.popup--extend-miles .or {
  font-size: 12px;
  color: #999999;
  text-align: right;
  margin-right: -6px;
  position: absolute;
  top: 65%;
  right: 50%; }
.popup--extend-miles .button-group-1 {
  margin-top: 20px; }
.popup--extend-miles .popup__text-intro {
  font-size: 16px;
  font-weight: 600; }
.popup--extend-miles label {
  font-size: 15px; }

.popup--add-cities .popup__inner {
  max-width: 470px; }
.popup--add-cities .popup__text-intro {
  margin-bottom: 25px; }
.popup--add-cities .table-col-1 {
  width: 5%;
  line-height: 40px; }

.popup--customise-link .popup__inner, .popup--sqc-customise-link .popup__inner {
  max-width: 466px; }
.popup--customise-link .popup__text-intro--1, .popup--sqc-customise-link .popup__text-intro--1 {
  padding-top: 2px; }

.popup--confirmation-error .popup__inner {
  max-width: 450px; }
.popup--confirmation-error .popup__content {
  overflow: hidden; }
.popup--confirmation-error .button-group-1 {
  margin-top: 15px; }

.form-1 .custom-checkbox--1 {
  margin-bottom: 19px; }

.popup--economy-promo .popup__inner {
  max-width: 460px; }
.popup--economy-promo .popup__content {
  overflow: hidden; }

.popup--economy-pwm .popup__content {
  overflow: hidden; }
.popup--economy-pwm .popup__inner {
  max-width: 550px; }

.popup--economy-topup .popup__content {
  overflow: hidden; }
.popup--economy-topup .popup__inner {
  max-width: 510px; }

.group-input {
  background-color: #f0f0f0;
  padding: 20px; }
  .group-input .grid-col--half {
    width: 50%; }

.group-input-1 {
  background-color: #ffffff;
  padding: 20px;
  margin-top: 10px; }
  .group-input-1 .sub-wrap-capital {
    margin-bottom: 15px;
    font-size: 18px;
    color: #000000; }

.group-input-2 .grid-col--half {
  width: 50%; }

.popup--economy-stopover .popup__heading {
  margin-top: 10px; }
.popup--economy-stopover .popup__content {
  overflow: hidden; }
.popup--economy-stopover .text-info {
  margin-top: 20px;
  color: #333333;
  font-size: 16px; }
.popup--economy-stopover .popup__inner {
  max-width: 700px; }
.popup--economy-stopover .count-day {
  display: block;
  text-align: right;
  font-size: 13px;
  font-style: italic;
  margin-top: 5px;
  color: #999999; }

.popup--unload .button-group-1 {
  margin-top: 25px; }

.popup--promo-code-kf-member .popup__inner {
  max-width: 600px; }
.popup--promo-code-kf-member .popup__text-intro--1 {
  margin-bottom: 22px; }
.popup--promo-code-kf-member .list-code-kf-member {
  background-color: #f7f7f7;
  list-style: none;
  color: #000000; }
  .popup--promo-code-kf-member .list-code-kf-member > li {
    padding: 20px 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    overflow: hidden; }
    .popup--promo-code-kf-member .list-code-kf-member > li > strong {
      float: left; }
    .popup--promo-code-kf-member .list-code-kf-member > li > a {
      float: right; }
.popup--promo-code-kf-member .form--promo-kf-member {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #cccccc; }
  .popup--promo-code-kf-member .form--promo-kf-member .form-group.form-group--1 {
    float: left; }
  .popup--promo-code-kf-member .form--promo-kf-member .input-addon-2 {
    float: right;
    text-align: right; }
.popup--promo-code-kf-member .fom-control-basic {
  margin-top: 0; }
.popup--promo-code-kf-member .input-group {
  overflow: hidden; }
  .popup--promo-code-kf-member .input-group .input-addon-1 {
    width: 405px;
    float: left; }
  .popup--promo-code-kf-member .input-group .input-addon-2 {
    float: right;
    text-align: right; }

.popup--view-meal .popup__content {
  padding: 40px; }
  .popup--view-meal .popup__content .table--3 {
    background-color: #f2f2f2;
    padding: 20px;
    margin-top: 15px; }
    .popup--view-meal .popup__content .table--3 .table-row:first-child {
      margin-bottom: 10px; }
    .popup--view-meal .popup__content .table--3 .table-row .table-inner p {
      color: #000000;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.5;
      margin: 0; }
      .popup--view-meal .popup__content .table--3 .table-row .table-inner p.first {
        text-transform: uppercase;
        font-weight: 600;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.popup--cvv .popup__inner {
  max-width: 640px; }
.popup--cvv .popup__content {
  overflow: hidden;
  padding-bottom: 41px; }
  .popup--cvv .popup__content p {
    color: #000000;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.popup--select-alternative-flights .checkin-alert {
  margin-bottom: 20px; }

.list-receipt {
  margin-bottom: 30px; }
  .list-receipt .list-receipt__title {
    font-size: 21px;
    color: black;
    margin-bottom: 14px; }
  .list-receipt .no-border {
    border: none; }

.list-receipt__info-group {
  display: table;
  width: 100%;
  background-color: #f7f7f7;
  border-bottom: 2px solid white; }
  .list-receipt__info-group .list-receipt-info {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding-left: 20px; }
    .list-receipt__info-group .list-receipt-info .list-receipt-info__text {
      font-size: 16px;
      color: black;
      font-weight: 600;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .list-receipt__info-group .list-receipt-info p {
      font-size: 14px;
      color: #666666;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
      .list-receipt__info-group .list-receipt-info p span {
        color: black; }
    .list-receipt__info-group .list-receipt-info em {
      line-height: 1;
      font-size: 23px;
      color: #00266b; }
    .list-receipt__info-group .list-receipt-info .title {
      color: #000000; }
  .list-receipt__info-group .list-receipt-info--1 p {
    position: relative;
    padding-left: 35px; }
    .list-receipt__info-group .list-receipt-info--1 p em {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -13px; }
  .list-receipt__info-group.list-receipt__info-group--1 {
    padding-top: 10px;
    padding-bottom: 10px; }
  .list-receipt__info-group.list-receipt__info-group--2 {
    padding-top: 7px; }
  .list-receipt__info-group.list-receipt__info-group--3 {
    padding-bottom: 7px; }

.popup--cancel-flight-orc .cost-breakdown--1 {
  padding-top: 19px;
  border-top: 1px solid #cccccc; }

.popup--manage-user-delete .popup__inner, .popup--saved-trips-delete .popup__inner {
  max-width: 470px; }
.popup--manage-user-delete .user-list, .popup--saved-trips-delete .user-list {
  margin: 12px 0 35px; }
  .popup--manage-user-delete .user-list li, .popup--saved-trips-delete .user-list li {
    list-style: none;
    color: #000000;
    font-family: "baker-signet-web", serif;
    font-size: 20px;
    letter-spacing: 0.02em;
    margin-bottom: 25px; }

.popup--add-point-sale .table-custom-1 {
  width: 100%;
  height: auto;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden; }
  .popup--add-point-sale .table-custom-1 .table-row {
    overflow: hidden;
    width: 100%; }
.popup--add-point-sale .custom-select--2 .select__text {
  padding-left: 13px; }
.popup--add-point-sale .popup__inner {
  max-width: 470px; }
  .popup--add-point-sale .popup__inner .table-custom-1 {
    margin-bottom: 27px;
    margin-right: -20px;
    padding-right: 20px; }
  .popup--add-point-sale .popup__inner .table-col-1 {
    width: 7%;
    padding-top: 30px; }
  .popup--add-point-sale .popup__inner .table-col-2 {
    width: 93%; }

.popup--assign-access .popup__inner {
  max-width: 470px; }
.popup--assign-access .button-group-1 {
  margin-top: 30px; }

.popup--compare-packages .popup__inner {
  max-width: 790px; }

.popup--confirm-email-address .popup__inner {
  max-width: 700px; }
.popup--confirm-email-address .popup__heading {
  margin-bottom: 20px; }
.popup--confirm-email-address .button-group-1 {
  margin-top: 20px; }

.popup--file-preference .popup__inner {
  max-width: 695px; }
.popup--file-preference .file-preference-content img {
  max-width: 100%; }

.popup--redeem-completed .popup__inner {
  max-width: 652px; }

/* End popup */
/* Style for tooltip */
.tooltip {
  display: block;
  background: transparent;
  position: absolute;
  clear: both;
  z-index: 13;
  top: auto;
  left: auto;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-box-shadow: 2px 2px 6px 0 rgba(99, 99, 99, 0.2);
  -moz-box-shadow: 2px 2px 6px 0 rgba(99, 99, 99, 0.2);
  box-shadow: 2px 2px 6px 0 rgba(99, 99, 99, 0.2); }
  .tooltip .tooltip__arrow {
    position: absolute;
    top: 100%;
    left: 50%;
    margin: -8px 0 0 -9px;
    font-family: "sia";
    font-size: 18px;
    line-height: 1;
    color: white; }
    .tooltip .tooltip__arrow:before {
      display: inline-block;
      position: relative;
      z-index: -1;
      content: "\e61c";
      font-style: normal;
      font-weight: normal;
      speak: none;
      text-shadow: 2px 2px 6px rgba(99, 99, 99, 0.2); }
    .tooltip .tooltip__arrow.type-top {
      margin: 0 0 0 -8px;
      top: -11px; }
      .tooltip .tooltip__arrow.type-top:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        text-shadow: -2px 2px 8px rgba(99, 99, 99, 0.275); }
  .tooltip .btn-full {
    padding: 0;
    line-height: 40px; }
  .tooltip .tooltip__content {
    background-color: white;
    padding: 28px 13px 25px; }

.tooltip__close {
  font-family: "sia";
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  z-index: 10;
  padding: 15px;
  color: #000000;
  -webkit-transform: translate3d(0, 0, 0); }

.tooltip__text-1 {
  color: #333333;
  margin-bottom: 15px;
  font-size: 12px; }
  .tooltip__text-1 span {
    margin-bottom: 5px; }
  .tooltip__text-1 a {
    font-size: 12px;
    margin-top: 3px; }

.tooltip__text-2 {
  margin: 0;
  line-height: 18px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: #333333; }

.tooltip__preferred {
  display: none; }

.tooltip__windowless {
  color: #333333;
  display: none; }

.tooltip--seat-1 .tooltip__arrow, .tooltip--seat-2 .tooltip__arrow {
  margin-top: -5px; }

.tooltip--seat-1 .form-group {
  width: 194px; }
.tooltip--seat-1 .tooltip__heading {
  position: relative;
  padding-left: 40px;
  margin-bottom: 10px;
  color: #333333; }
  .tooltip--seat-1 .tooltip__heading .ico-preferred {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 40px;
    margin: 0; }
    .tooltip--seat-1 .tooltip__heading .ico-preferred:before {
      margin: 0; }
  .tooltip--seat-1 .tooltip__heading span {
    font-size: 14px;
    position: relative;
    top: 0;
    display: block;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .tooltip--seat-1 .tooltip__heading strong {
    display: block;
    font-size: 26px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 28px; }
.tooltip--seat-1 .tooltip__text-1 {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
.tooltip--seat-1 .form--tooltip-1 {
  display: none; }
  .tooltip--seat-1 .form--tooltip-1 .tooltip__label {
    text-transform: none; }
  .tooltip--seat-1 .form--tooltip-1 .custom-radio--1 {
    margin-bottom: 15px;
    margin-left: 0;
    position: relative;
    clear: both;
    display: block; }
  .tooltip--seat-1 .form--tooltip-1 label {
    display: inline-block;
    text-transform: uppercase;
    color: #333333;
    margin-right: 35px; }
  .tooltip--seat-1 .form--tooltip-1 .passenger-info__seat {
    margin-right: 0;
    padding: 0 4px;
    line-height: 1.8;
    min-height: 19px;
    position: absolute;
    right: 0;
    top: -1px;
    font-size: 11px;
    text-transform: uppercase; }
.tooltip--seat-1 .tooltip__label {
  margin-bottom: 10px; }
.tooltip--seat-1 .tooltip__windowless {
  margin-bottom: 0; }
.tooltip--seat-1 .custom-radio.disabled {
  background-color: transparent; }
  .tooltip--seat-1 .custom-radio.disabled label {
    color: #d9d9d9; }
.tooltip--seat-1 .custom-radio label {
  color: #808080;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }
.tooltip--seat-1 .custom-radio:checked + label {
  color: #000000; }

.tooltip--seat-2 .tooltip__heading {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #333333;
  margin-top: 0;
  margin-bottom: 30px; }
.tooltip--seat-2 .tooltip__text-1 {
  font-size: 14px;
  margin-top: 8px;
  white-space: nowrap; }
.tooltip--seat-2 .btn-2 {
  background-color: #666666; }

.tooltip.tooltip--info-1 {
  text-align: center; }
  .tooltip.tooltip--info-1 .tooltip__content {
    padding: 10px; }
.tooltip.tooltip--conditions-1 {
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25); }
  .tooltip.tooltip--conditions-1 .tooltip__content {
    padding: 20px; }

.tooltip--info-1 {
  position: absolute;
  left: 50%;
  margin-left: -82.5px;
  top: auto;
  bottom: 40px; }

.tooltip--conditions-1 {
  margin-top: 10px; }
  .tooltip--conditions-1 .summary-fare__conditions {
    margin-top: 15px;
    margin-bottom: 0; }

.tooltip-2 {
  width: 220px; }

.tooltip-3 {
  width: 200px; }

.tooltip-4 {
  width: 165px; }

.tooltip-5 {
  width: 180px; }

.tooltip-6 {
  width: 270px; }

.tooltip-7 {
  width: 102px; }

/* End tooltip */
/* Style for global table */
.table-default {
  background-color: #f2f2f2;
  padding: 20px; }

.table-row {
  zoom: 1; }
  .table-row:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }

.table-row--fix .table-col {
  padding-top: 5px; }

.table-row--heading {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 15px;
  font-size: 16px; }
  .table-row--heading .table-col {
    padding-top: 0;
    font-size: 16px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.table-col {
  color: #333333;
  padding-top: 20px;
  float: left; }

.table-col__arrive {
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -10px; }

.table-inner {
  position: relative; }

.table--booking .table-row--heading {
  padding-bottom: 20px;
  margin-bottom: 0; }
.table--booking .table-col-1 {
  width: 21%; }
.table--booking .table-col-2 {
  width: 20%; }
.table--booking .table-col-3 {
  width: 20%; }
.table--booking .table-col-4 {
  width: 39%; }
.table--booking .data-title {
  display: none;
  color: #666666; }

.flight__calendar {
  position: relative;
  margin-top: 80px; }
  .flight__calendar fieldset {
    margin-bottom: 38px;
    position: relative; }
    .flight__calendar fieldset legend {
      display: none; }
  .flight__calendar .control-horizontal, .flight__calendar .control-vertical {
    position: absolute; }
    .flight__calendar .control-horizontal > a, .flight__calendar .control-vertical > a {
      display: inline-block; }
      .flight__calendar .control-horizontal > a > em, .flight__calendar .control-vertical > a > em {
        font-size: 8px; }
  .flight__calendar .control-horizontal {
    top: -22px;
    right: 0;
    width: 87.5%; }
    .flight__calendar .control-horizontal .prev, .flight__calendar .control-horizontal .next {
      position: absolute;
      top: 0; }
    .flight__calendar .control-horizontal .prev {
      left: 0; }
    .flight__calendar .control-horizontal .next {
      right: 0; }
  .flight__calendar .control-vertical {
    left: 0;
    bottom: -20px;
    height: 87.5%;
    width: 12.5%; }
    .flight__calendar .control-vertical .prev,  .flight__calendar .control-vertical .prev1, .flight__calendar .control-vertical .next {
      position: absolute;
      width: 100%;
      text-align: center; }
      .flight__calendar .control-vertical .prev > em, .flight__calendar .control-vertical .prev1 > em, .flight__calendar .control-vertical .next > em {
        display: block; }
    .flight__calendar .control-vertical .prev {
      top: -52px; }
  .flight__calendar .control-vertical .prev1 {
      top: -10em; }
    .flight__calendar .control-vertical .next {
      bottom: -15px; }

.calendar__table {
  width: 100%;
  border-collapse: separate; }
  .calendar__table th, .calendar__table td {
    width: 12.5%;
    height: 99px;
    padding: 0 15px;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef; }
  .calendar__table th {
    text-align: left;
    background: #e4e4e4;
    color: #333;
    font-weight: normal;
    line-height: 1.5; }
    .calendar__table th.first {
      background: transparent; }
    .calendar__table th.active {
      background: #2e77fd;
      color: #fff; }
      .calendar__table th.active span {
        font-weight: bold; }
  .calendar__table .custom-radio--1 {
    z-index: 3;
    overflow: hidden; }
    .calendar__table .custom-radio--1 label {
      padding-left: 0;
      font-size: 17px;
      color: #000;
      cursor: pointer;
      text-transform: uppercase; }
    .calendar__table .custom-radio--1 input {
      cursor: pointer; }
      .calendar__table .custom-radio--1 input + label:before, .calendar__table .custom-radio--1 input + label:after {
        display: none; }
  .calendar__table td {
    background: #fff;
    position: relative;
    text-align: center;
    font-family: "baker-signet-web", serif;
    font-size: 16px;
    cursor: pointer; }
    .calendar__table td > span {
      position: relative;
      z-index: 3; }
      .calendar__table td > span.label-status {
        position: absolute; }
    .calendar__table td.not-available {
      cursor: default; }
    .calendar__table td .bgd-hover {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1px;
      right: -1px;
      background: #f0f0f0;
      z-index: 0; }
    .calendar__table td.active .label-status {
      z-index: 0; }
    .calendar__table td.active .bgd-hover {
      display: block;
      height: 96px;
      border: 2px solid #2e77fd;
      left: 0;
      right: 0;
      background: transparent; }
    .calendar__table td a {
      color: #666666; }
  .calendar__table .price {
    font-size: 18px;
    color: #000;
    text-transform: uppercase; }

.recent-activity {
  padding-top: 30px; }
  .recent-activity .blk-heading {
    padding-bottom: 20px; }

.expiring-miles__table .table-width-0 {
  width: 61px; }
.expiring-miles__table .table-width-1 {
  text-align: right; }
.expiring-miles__table .table-width-2 {
  width: 185px; }
.expiring-miles__table .table-width-3 {
  width: 190px; }

.flight-history__table .table-width-0 {
  width: 273px; }
.flight-history__table .table-width-2 {
  width: 150px; }
.flight-history__table .table-width-3 {
  width: 181px; }
.flight-history__table .ico-point-u {
  transition: all 500ms ease 0ms; }

.table-add-partner .table-width-0 {
  width: 280px; }
.table-add-partner .table-width-1 {
  width: 210px; }
.table-add-partner .table-width-2 {
  width: 160px; }
.table-add-partner .table-width-3 {
  width: 80px; }

.table-1 {
  width: 100%;
  background-color: #ffffff; }
  .table-1 th {
    color: #ffffff;
    text-align: left;
    font-weight: bold;
    padding: 25px 20px;
    background: #00266b; }
    .table-1 th a {
      position: relative;
      color: #ffffff; }
    .table-1 th em {
      font-size: 10px;
      margin-left: 5px; }
      .table-1 th em.ico-point-u:before {
        vertical-align: middle; }
  .table-1 td {
    padding: 20px;
    color: #000000; }
  .table-1 .align-right {
    text-align: right; }

.table-2 {
  color: #000000;
  width: 100%;
  background-color: #ffffff;
  border-collapse: separate; }
  .table-2 .table-2__info-top {
    color: #000000;
    font-size: 13px;
    clear: both;
    overflow: hidden; 
  padding-bottom: 15px;
    padding-top: 25px; }
  .table-2 .data-title {
    display: none; }
  .table-2 th {
    color: #ffffff;
    font-weight: bold;
    padding: 25px 20px;
    background: #00266b; }
  .table-2 td {
    vertical-align: bottom;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px; }
    .table-2 td:first-child {
      text-align: left;
      border-right: 1px solid #f0f0f0;
      padding-left: 20px; }
  .table-2 .border-group td {
    border-bottom: 1px solid #999999;
    padding-bottom: 25px; }
  .table-2 .table-2__info-top {
    padding-top: 25px; }
  .table-2 .table-2__content {
    padding-bottom: 15px; }
    .table-2 .table-2__content .flight {
      color: #666666; }
      .table-2 .table-2__content .flight + .dash {
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px; }

.table-flight-status .table-width-1 {
  width: 18%; }
.table-flight-status th:first-child {
  text-align: left;
  width: 50%; }
.table-flight-status td:first-child .table-2__content {
  text-align: left; }
.table-flight-status .table-2__content .dash {
  margin: 0 auto 8px; }
  .table-flight-status .multi-flight-2 td, .table-flight-status .one-flight td {
  border-bottom: 1px solid #999;
  padding-bottom: 10px; }
.table-flight-status .table-2__layover .table-2__content {
  padding-top: 15px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }

.link-table {
  color: #000000; }

.popup .table-1 {
  background-color: #d3d3d3;
  margin-bottom: 26px; }

.even {
  background-color: #e8e8e8; }

tr.disabled {
  background-color: #f7f7f7; }

/* End global table */
.fares-list-page .main-inner, .krisflyer-list-page .main-inner {
  margin-top: 0;
  min-height: 500px; }

.krisflyer-details-page .main-heading {
  margin-bottom: 24px;
  line-height: 1.2; }
.krisflyer-details-page .promotion-details__block {
  overflow: hidden;
  padding-bottom: 28px;
  margin-bottom: 36px; }

.promotion-details__content {
  position: relative; }
  .promotion-details__content .share {
    position: absolute;
    right: 0;
    top: -91px;
    margin-right: 0; }

.popup__fare-heading {
  display: none; }

.promo-filter-results {
  display: none; }

.full-banner {
  width: 100%;
  overflow: hidden; }
  .full-banner img {
    width: 100%;
    height: 250px; }
  .full-banner .destination-img img {
    height: 287px; }

.full-banner--img {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%; }

.promotion-inner {
  max-width: 988px;
  margin: 0 auto;
  color: #ffffff;
  position: relative; }

.promotion-desc {
  position: absolute;
  top: 40px;
  left: 0; }
  .promotion-desc .main-heading {
    color: #ffffff;
    margin-bottom: 20px; }
  .promotion-desc p {
    font-size: 15px;
    line-height: 22px;
    width: 44%;
    margin-top: 0;
    margin-bottom: 20px; }
  .promotion-desc a {
    margin-left: 5px;
    color: #c1a474; }

.promotion-heading {
  margin-bottom: 30px; }
  .promotion-heading .main-heading, .promotion-heading .promo-to-title {
    float: left;
    font-size: 26px;
    line-height: 1.3;
    margin-right: 10px;
    color: #000000; }
  .promotion-heading .promo-to-country {
    float: left;
    margin-left: 40px; }
  .promotion-heading .promo-to-title {
    font-family: "baker-signet-web", serif; }

.promotion-result, .item-container {
  overflow: hidden;
  margin-left: -20px; }
  .promotion-result .empty-data, .promotion-result .item-container {
    padding-left: 20px; }

.promotion-item {
  float: left; }
  .promotion-item .flight-item {
    background-color: #a7a7a7; }

.promotion-item__inner {
  display: block;
  background-color: #ffffff;
  margin-left: 20px;
  margin-bottom: 20px; }

.flight-item {
  position: relative; }
  .flight-item img {
    max-width: 100%; }

.promotion__title {
  line-height: 1.4;
  letter-spacing: -1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 6px; }

.promotion-item__content {
  padding: 16px 20px 14px; }
  .promotion-item__content .promotion_text-dark {
    color: black; }
  .promotion-item__content > .link-4 {
    margin-left: 20px;
    margin-top: 0; }

.promotion-item__desc {
  margin: 0;
  height: 84px;
  overflow: hidden;
  color: #333333;
  line-height: 21px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4; }

.flight-item__info-1, .flight-item__info-2 {
  color: white;
  position: absolute; }
  .flight-item__info-1 h3, .flight-item__info-1 .info-promotions, .flight-item__info-2 h3, .flight-item__info-2 .info-promotions {
    width: auto;
    margin: 0;
    line-height: 1.3; }
  .flight-item__info-1 span, .flight-item__info-2 span {
    font-size: 14px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .flight-item__info-1 .info-promotions, .flight-item__info-2 .info-promotions {
    font-family: "baker-signet-web", serif;
    font-size: 23px;
    letter-spacing: 0.02em;
  font-weight: 300;}

.flight-item__info-1 {
  left: 10px;
  bottom: 10px; }
  .flight-item__info-1 h3 span, .flight-item__info-1 .info-promotions span {
    display: block;
    margin-top: 5px;
    text-transform: capitalize; }

.flight-item__info-2 {
  right: 10px;
  bottom: 5px; }
  .flight-item__info-2 span {
    margin-right: 5px; }

.flight-item__vignette {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  -webkit-box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.6);
  box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.6); }

.promotion-item--1 {
  width: 33.33%; }
  .promotion-item--1 .promotion__title {
    -webkit-line-clamp: 2;
    white-space: normal;
    max-height: 64px;
    margin-bottom: 5px; }

.promotion-item--2 .promotion-item__content {
  padding-top: 18px; }
.promotion-item--2 .promotion-item__inner {
  overflow: hidden; }
  .promotion-item--2 .promotion-item__inner > a {
    display: block;
    min-height: 0px; }
.promotion-item--2 .flight-item__wrapper {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
  .promotion-item--2 .flight-item__wrapper .flight-item__info-1, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 {
    position: static;
    vertical-align: middle;
    padding: 0 20px 6px; }
    .promotion-item--2 .flight-item__wrapper .flight-item__info-1 h3, .promotion-item--2 .flight-item__wrapper .flight-item__info-1 .info-promotions, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 h3, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 .info-promotions {
      line-height: 1;
      margin: -5px 0; }
    .promotion-item--2 .flight-item__wrapper .flight-item__info-1 span, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 span {
      text-transform: uppercase;
      font-size: 10px; }
    .promotion-item--2 .flight-item__wrapper .flight-item__info-1 sup, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 sup {
      margin-right: -6px;
      font-size: 65%; }
  .promotion-item--2 .flight-item__wrapper .flight-item__info-2 {
    padding: 0 14px 6px 0;
    text-align: right; }
    .promotion-item--2 .flight-item__wrapper .flight-item__info-2 h3, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 .info-promotions {
      white-space: nowrap; }
.promotion-item--2 .promotion-item__content .link-2 {
  margin-top: 0; }
.promotion-item--2 .promotion-item__content p {
  margin-bottom: 4px;
  margin-top: 0;
  line-height: 1; }
  .promotion-item--2 .promotion-item__content p + p {
    padding-top: 2px; }
.promotion-item--2 .promotion-item__content .promotion_text-light {
  padding-top: 10px;
  color: #666666; }
.promotion-item--2 .promotion-item__content .promotion-item__desc {
  height: auto; }
.promotion-item--2 .promotion-item__banner {
  position: relative; }

.promotion-item--3 {
  width: 25%; }
  .promotion-item--3 .flight-item {
    margin-bottom: 12px; }
  .promotion-item--3 .promotion-item__inner {
    background-color: transparent; }
  .promotion-item--3 .promotion__title {
    color: #333333; }

.promotion-item--4 .promotion-item__inner {
  background-color: transparent;
  margin-bottom: 35px;
  zoom: 1; }
  .promotion-item--4 .promotion-item__inner:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
.promotion-item--4 .promotion-item__heading {
  margin-bottom: 6px; }
  .promotion-item--4 .promotion-item__heading p {
    color: #000000;
    margin-bottom: 10px;
    line-height: 22px; }
.promotion-item--4 .promotion__title {
  line-height: 22px;
  margin-bottom: 0;
  padding-bottom: 8px; }
.promotion-item--4 .list-unstyled {
  overflow: hidden; }
  .promotion-item--4 .list-unstyled li {
    float: left;
    width: 40.8%; }
  .promotion-item--4 .list-unstyled .link-4 {
    margin-top: 0;
    line-height: 20px; }

.promotion-details {
  margin-bottom: 80px; }
  .promotion-details .promotion-details__intro p, .promotion-details .promotion-details__content p {
    width: 80%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .promotion-details figure {
    margin-bottom: 42px; }
  .promotion-details .promotion-details__content .reservation__note {
    color: #666666;
    font-size: 13px;
    line-height: 18px;
    margin-top: 27px; }
  .promotion-details .text-error {
    font-size: 14px; }

.promotion-details-list .sub-heading-2--dark, .promotion-details__block .sub-heading-2--dark {
  margin-bottom: 20px; }

.promotion-reservation p {
  margin: 0;
  color: #000000; }

.fares-details-page .blk-heading {
  padding: 0;
  min-height: 0;
  overflow: hidden; }

.promotion-details--krisflyer .blk-heading {
  margin-bottom: 26px;
  padding: 0;
  min-height: 0;
  overflow: hidden; }
  .promotion-details--krisflyer .blk-heading p {
    margin: 0;
    color: #333333; }
.promotion-details--krisflyer .promotion-details__block img {
  width: 100%; }
.promotion-details--krisflyer .sub-heading-2--dark {
  clear: both; }

.promotion-details__intro {
  zoom: 1;
  min-height: 50px;
  position: relative;
  padding-right: 100px; }
  .promotion-details__intro:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .promotion-details__intro p {
    line-height: 23px; }

.promotion-details__intro .share_title, .promotion-details__content .share_title {
  letter-spacing: 1px;
  line-height: 18px;
  margin-bottom: 0; }
.promotion-details__intro .social li, .promotion-details__content .social li {
  line-height: 43px;
  margin-right: 0;
  margin-left: 10px; }
  .promotion-details__intro .social li:first-child, .promotion-details__content .social li:first-child {
    margin-left: 0; }
.promotion-details__intro .social a em, .promotion-details__content .social a em {
  font-size: 18px; }

.promotion-details__block {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.promotion-book-flight {
  margin-bottom: 37px;
  zoom: 1;
  overflow: hidden; }
  .promotion-book-flight:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .promotion-book-flight figure {
    float: left;
    width: 51.011%; }
  .promotion-book-flight .flight-item {
    margin-right: 20px; }
    .promotion-book-flight .flight-item img {
      width: 100%; }
  .promotion-book-flight .flight-item__info-1 {
    left: 20px; }
  .promotion-book-flight .flight-item__info-2 {
    right: 20px; }
  .promotion-book-flight .form-promotion-book-flight .button-group-1 {
    margin-top: 30px;
    margin-bottom: 10px; }
  .promotion-book-flight .form-promotion-book-flight .radio-tooltips__text {
    color: #666666;
    width: auto;
    line-height: 1.1;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .promotion-book-flight .form-promotion-book-flight .input-3 .input-3__text {
    padding-left: 70px; }
  .promotion-book-flight .form-group--info {
    margin-right: -6px; }
  .promotion-book-flight .sub-heading-2--dark {
    margin-bottom: 30px; }

.promotion-conditions {
  margin: 0 -10px;
  overflow: hidden; }

.promotion-conditions-text {
  margin-bottom: 20px; }
  .promotion-conditions-text dl {
    overflow: hidden;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    margin-top: 0; }
  .promotion-conditions-text dt {
    color: #666666; }
  .promotion-conditions-text dd {
    color: #000000;
    margin: 0; }

.form-fare-filter-city .auto-complete-1 {
  width: auto; }

.promotion-note {
  margin-bottom: 16px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }


.kf-merchant-offers-page .item-container {
  margin-bottom: 115px;
  margin-top: 34px; }

.kf-pps-club-reserves-page .item-container, .kf-priority-magazine-page .item-container {
  margin-bottom: 115px;
  margin-top: 0; }
  .kf-pps-club-reserves-page .item-container .promotion-item__inner, .kf-priority-magazine-page .item-container .promotion-item__inner {
    margin-top: 0; }

.kf-guides-page .forms-pps {
  margin-bottom: 115px; }

.popup__flight-heading {
  display: block;
  color: #002261;
  font-size: 24px;
  margin-top: 35px; }

.table-mobile__popup {
  display: none; }

.form-search-flight-1 fieldset {
  margin-left: -10px;
  margin-bottom: 10px; }
  .flight-status-page .form-search-flight-1 fieldset {
    margin-left: 0; }
.form-search-flight-1.form-general .custom-radio--1 {
  margin: 11px 0 10px 15px; }
.form-search-flight-1 .form-group--1 .custom-select--2 .select__text {
  left: 13px; }
.form-search-flight-1 .form-group--1 > li {
  float: left;
  width: 50%; }
.form-search-flight-1 .flight-group .custom-select--2:first-child {
  margin-left: 0; }
.form-search-flight-1 .flight-group .text-error {
  padding-left: 0;
  padding-right: 0; }
.form-search-flight-1 .custom-select--2, .form-search-flight-1 .input-1 {
  margin-left: 10px;
  padding-left: 13px; }

.flight-by-route .two-four li {
  float: left;
  width: 50%; }
.flight-by-route .two-four .city-to .text-error {
  padding-left: 10px;
  padding-right: 0; }
.flight-status-page .flight-by-route .two-four .city-from .custom-select {
  margin-left: 0; }
.flight-by-route .two-four .city-from .text-error {
  padding-left: 0;
  padding-right: 0; }

.dash {
  text-indent: -9999em;
  display: block;
  width: 10px;
  height: 1px;
  background-color: #666666; }

.info .info-title {
  color: #002261;
  font-size: 25px; }
.info .to {
  font-size: 13px;
  color: #666666; }
.info p {
  line-height: 1.2;
  margin: 0;
  font-size: 13px;
  color: #666666; }
.info.info-color-1 p {
  color: #05b410; }
.info.info-color-2 p {
  color: #eeaa28; }
.info.info-color-3 p {
  color: #ff0000; }

.flight-status {
  margin-top: 25px;
  margin-bottom: 40px; }
  .flight-status .sub-heading-1--dark {
    line-height: 1.3;
    margin-top: 8px; }
  .flight-status .tablet-mobile__popup {
    display: none; }
  .flight-status .blk-heading {
    padding-top: 3px;
    padding-bottom: 25px; }
  .flight-status .text-note {
    margin-bottom: 8px;
    margin-top: 12px; }
  .flight-status .table-header {
    padding: 15px 10px;
    background-color: #002261;
    color: #ffffff;
    font-family: "baker-signet-web", serif;
    font-size: 15px;
    letter-spacing: 0.05em; }
    .flight-status .table-header .ico-point-r {
      float: right;
      font-size: 14px; }
  .flight-status .form-group + .form-group .text-error {
    padding-left: 10px;
    padding-right: 0;
    max-width: 100%; }

.flight-schedule__table {
  width: 100%;
  border-collapse: separate;
  overflow: hidden; }
  .flight-schedule__table .dash {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px; }
  .flight-schedule__table .title-head {
    color: #ffffff;
    font-weight: 600;
    background-color: #00266b; }
  .flight-schedule__table .flights__info--group {
    width: 42.4%;
    padding-top: 7px;
    border-bottom: 1px solid #999; }
    .flight-schedule__table .flights__info--group .flights__info-schedule {
      padding-top: 7px;
      padding-bottom: 0; }
  .flight-schedule__table tbody {
    background-color: #ffffff; }
  .flight-schedule__table tr td:first-child, .flight-schedule__table tr th:first-child {
    padding-left: 25px;
    padding-right: 15px;
    text-align: left; }
  .flight-schedule__table tr th {
    padding: 25px 0; }
    .flight-schedule__table tr th span {
      padding-left: 5px; }
  .flight-schedule__table tr td {
    text-align: center; }
    .flight-schedule__table tr td:first-child {
      border-right: 1px solid #e5e5e5; }
    .flight-schedule__table tr td .ico-airplane-lift {
      font-size: 35px;
      color: #00266b; }
  .flight-schedule__table .flights__info--group .flights__info--detail .ico-airplane-lift {
    margin-left: 23px; }
  .flight-schedule__table .date-selected {
    background-color: #f7f7f7; }
    .flight-schedule__table .date-selected .ico-airplane-lift {
      font-size: 35px;
      color: #ef9a1a; }
  .flight-schedule__table .col-date {
    position: relative;
    border-right: 10px solid #ffffff;
    border-left: 10px solid #ffffff; }
    .flight-schedule__table .col-date .package-border {
      position: absolute;
      left: -10px;
      right: -10px;
      bottom: 0;
      border-bottom: 1px solid #999; }
    .flight-schedule__table .col-date.col-date--first {
      width: 62px;
      border-left: none; }
    .flight-schedule__table .col-date.col-date--last {
      width: 62px;
      border-right: none; }
  .flight-schedule__table .title-head-date--first {
    border-right: 10px solid #00266b; }
  .flight-schedule__table .title-head-date--last {
    border-left: 10px solid #00266b; }

.info-passengers--style-1 .pref-seat .number-seat {
  background-color: #ff9f00; }

.info-passengers--style-2 .info-passengers__detail .pref-bag:first-child {
  margin-top: 0; }

.info-passengers--style-1 .info-passengers__flight .title, .info-passengers--style-2 .info-passengers__flight .title {
  color: #00266b; }

.account-summary__group-1 .before-fly-link {
  margin-bottom: 8px; }

.booking-reference--style-1 .booking-reference__item__content {
  padding: 28px 20px; }
  .booking-reference--style-1 .booking-reference__item__content .title-1 {
    float: left;
    font-weight: normal;
    width: 65%; }
    .booking-reference--style-1 .booking-reference__item__content .title-1:first-child {
      width: 35%; }

.heading-wrap.type-1 .sub-heading-2--dark {
  color: #000000; }

.text-dark.type-1 {
  font-size: 16px; }

.orb-confirmation-page .blk-heading .main-heading {
  padding-bottom: 26px;
  margin-bottom: 41px; 
  font-size:31px;}
.orb-confirmation-page .blk-heading.block--shadow .main-heading {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-bottom: 0;
  margin-bottom: 0; }
.orb-confirmation-page .general-flight {
  margin-top: 0; }

.orb-payments-page .main-intro .sub-heading-1--dark + p {
  font-size: 16px; }
.orb-payments-page .payments-group__charge fieldset:first-child + fieldset {
  border-top-color: #cdcdcd; }

.popup--flights-details--1 .flights-target--2 .title-1 {
  font-family: "baker-signet-web", serif;
  font-size: 23px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 12px; }
.popup--flights-details--1 .flights__info--detail .ico-airplane-lift {
  left: 28%; }
.popup--flights-details--1 .flights-target--3 .title-1 {
  padding: 20px 0;
  font-family: "baker-signet-web", serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  font-weight: normal; }
  .popup--flights-details--1 .flights-target--3 .title-1:first-child {
    padding-top: 0; }
.popup--flights-details--1 .flights-target--3 .info-passengers__flight .title, .popup--flights-details--1 .flights-target--3 .info-passengers__flight span {
  padding-left: 0; }
.popup--flights-details--1 .flights-target__content, .popup--flights-details--1 .info-passengers--style-1 {
  background-color: #f7f7f7; }
.popup--flights-details--1 .grand-total .total-info span:first-child {
  display: inline; }

/*Mantis_0022912: SAA_LMD_Jan: Alignment issues on kf dashboard for varying views removed overflow hidden*/
/* Style for masthead */
.masthead {
  background: #00266b;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0); }
  .masthead .top-info {
    color: #ffffff;
    position: relative; }
    .masthead .top-info a[href^=tel] {
      color: inherit; }
    .masthead .top-info p {
      margin: 0; }
    .masthead .top-info .top-info__inner {
      position: relative;
      z-index: 1;
      zoom: 1; }
      .masthead .top-info .top-info__inner:after {
        content: "";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both; }
    .masthead .top-info .slide__left-desc .slide__text--style-1 {
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 15px;
      line-height: 27px; }
    .masthead .top-info .slide__left-desc .slide__text--style-2 {
      font-family: "baker-signet-web", serif; }
    .masthead .top-info .slide__right-desc {
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 13px; }
      .masthead .top-info .slide__right-desc .slide__text--style-2 a {
        color: #ffffff; }
      .masthead .top-info .slide__right-desc .text {
        text-align: right; }

/* End masthead */
.popup--logged-profile {
  overflow-y: visible;
  position: absolute;
  top: 57px;
  left: 0;
  z-index: 20;
  height: auto;
  width: auto;
  max-width: 260px;
  min-width: 170px;
  color: #000000; }
  .popup--logged-profile .popup__heading {
    margin: 0;
    padding: 18px 20px 18px;
    background-color: #ffffff;
    color: #000000; }
    .popup--logged-profile .popup__heading .sub-heading-3--dark {
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      color: #02266b; }
    .popup--logged-profile .popup__heading h3 {
      font-size: 13px;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .popup--logged-profile .popup__heading p {
      margin: 0 0 2px;
      line-height: 25px;
      font-size: 13px; }
  .popup--logged-profile .popup__content {
    background-color: #f5f5f5;
    padding: 16px 20px 20px;
    position: static; }
    .popup--logged-profile .popup__content .profile-list {
      margin-bottom: 20px; }
      .popup--logged-profile .popup__content .profile-list li {
        margin-bottom: 7px; }
      .popup--logged-profile .popup__content .profile-list .link-2 {
        color: #000000; }
    .popup--logged-profile .popup__content .status__number {
      color: white;
      text-align: center;
      position: absolute;
      right: 0;
      top: 50%;
      font-size: 12px;
      line-height: 17px;
      margin-top: -8px;
      width: 18px;
      height: 17px;
      border-bottom-left-radius: 2px;
      border-bottom-right-radius: 2px;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .popup--logged-profile .popup__content .form-group {
      margin-bottom: 20px; }
      .popup--logged-profile .popup__content .form-group .link-2 {
        font-weight: 400;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .popup--logged-profile .popup__arrow {
    width: 21px;
    height: 9px;
    top: -9px;
    left: 70%; }

.select-flights-page .wrapper, .select-flights-schedule-page .wrapper {
  max-width: 988px; }

.popup--convert-confirmation .convert-focus {
  background: #f4f4f4;
  padding: 20px; }

.popup--cancel-baggage .popup__inner {
  max-width: 780px; }

.popup--cancel-travel-insurance .popup__inner {
  max-width: 590px; }

/* Style for language toolbar */
.transition-all .toolbar--language {
  -webkit-transition: margin 600ms ease;
  -moz-transition: margin 600ms ease;
  transition: margin 600ms ease; }

.toolbar--language {
  background: #001b4a; }

  .toolbar--language *:focus {
    outline: #2e77fd solid thin !important; }
.toolbar__content {
  overflow: hidden;
  position: relative;
  padding: 12px 60px 12px 15px; }

.lang__content {
  background: #021234; }

.toolbar__close {
  font-family: "sia";
  font-size: 10px;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 3;
  padding: 15px;
  margin-top: -20px; }

.toolbar__text {
  float: left;
  margin: 0 8px 0 0;
  color: #ffffff; }
  .toolbar__text .toolbar__language {
    color: #ff9f00; }

.toolbar__control {
  list-style: none;
  float: left; }
  .toolbar__control li {
    float: left; }
    .toolbar__control li span {
      margin: 0 9px;
      color: #ffffff; }
    .toolbar__control li a {
      color: #ffffff; }

/* End language toolbar */
.accordion__control:hover {
  color: #333333; }

.sia-breadcrumb-1 .breadcrumb-item a:hover {
  color: #00266b; }

.btn-1:hover, .btn-1.hover, .btn-1:focus ,.editCheckIn:hover, .editCheckIn.hover, .editCheckIn:focus {
  background-color: #2e77fd;
  color: #fff;
  outline: none; }

.btn-1.disabled:hover, .btn-1.disabled:focus ,.editCheckIn.disabled:hover, .editCheckIn.disabled:focus {
  background-color: #999;
  color: #ddd; }

.btn-2:hover, .btn-2.hover {
  background-color: #666666;
  color: #ffffff;
  outline: none; }
.btn-2.disabled:hover {
  background-color: #999999;
  color: #dddddd; }

.btn-3:hover, .btn-3.hover {
  background-color: #002261;
  color: #ffffff;
  outline: none; }
.btn-4:hover, .btn-4.hover {
  background-color: #b3c0d8;
  color: #fff;
  outline: none; }

.see-more-btn:hover, .see-more-btn.hover {
  background-color: #666666;
  color: #ffffff;
  outline: none; }

.btn-5:hover, .btn-5.hover {
  color: #333333;
  outline: none; }

.btn-back:hover {
  color: #00266b; }

.btn-compare:hover, .btn-compare:hover > .ico-download {
  color: #333333; }

.promotion-btn .btn-2:hover {
  background-color: #666666; }

.menu-main .menu-item > a:hover {
  color: #ffffff; }

.ico-seat-available:hover {
  background-color: #ffffff; }

.slick-dots li:hover button {
  background-color: #6c6c68; }

.ico-close--3:hover {
  background-image: url("/saar5/images/ico-close-3-hover.png"); }

.custom-scroll.custom-dropdown li:hover, .custom-scroll.custom-dropdown li.active, .custom-scroll.custom-dropdown li.keyboardfocus {
  background-color: #00266b;
  color: #ffffff; }
.custom-scroll.custom-dropdown li.keyboardfocus {
  outline: none; }

.social a:hover {
  color: #333333; }

.main-intro a:hover {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  color: #00266b; }
.main-intro .btn-1.disabled:hover {
  color: #dddddd; }

.slick-slideGroup:focus .slick-slideGroup {
  outline: #2e77fd solid thin; }
.slick-dots li button:hover, .slick-dots li button:focus {
  background-color: #ef9a1a; }

.slick-dots li button:focus {
  box-shadow: 0 0 1px 1px #2e77fd; }
  .slick-dots li button:focus:hover {
    box-shadow: none; }
.flexslider .slick-prev:hover, .flexslider .slick-prev:focus, .flexslider .slick-next:hover, .flexslider .slick-next:focus, .slickslider--custom .slick-prev:hover, .slickslider--custom .slick-prev:focus, .slickslider--custom .slick-next:hover, .slickslider--custom .slick-next:focus {
  background-color: rgba(0, 0, 0, 0.5); }

.flexslider .slick-list.slick-focus {
  outline: #2e77fd solid thin; }
.flexslider--3:hover .slick-prev, .flexslider--3:hover .slick-next {
  opacity: 1;
  z-index: 2; }

.flexslider--3 .slick-prev:focus, .flexslider--3 .slick-next:focus {
  opacity: 1;
  z-index: 2; }
.flexslider--3 .highlight:focus {
  outline: #2e77fd solid thin; }
.flexslider--4 .slick-prev:hover, .flexslider--4 .slick-prev:focus, .flexslider--4 .slick-next:hover, .flexslider--4 .slick-next:focus {
  background: none; }

.custom-select--1:hover .select__text {
  color: #2a598a;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.custom-select--sort .select_text:hover, .custom-select--sort .select_text:hover + span {
  color: #000000; }
.custom-select--sort:hover .select_text {
  position: relative;
  z-index: 2;
  cursor: pointer; }
.custom-select--sort:hover [class^="ico-"] {
  z-index: 1; }

.btn-search:hover .ico-search {
  color: #f99f1c; }

.form--redemption-nominee .ico-1-info-round-fill:hover {
  color: #000000; }

.form-info-available .block-2 > a:hover .title, .form-info-available .block-2 > a:hover .ico-forms, .form-info-available .block-2 > a:hover .ico-pdf {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  color: #00266b; }
.form-info-available .block-2 > a:hover em {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  color: #00266b; }

.ico-tooltips:hover, .btn-close:hover {
  color: #333333; }

.link-1:hover {
  color: #f5e2bf; }

.packages .link-1:focus {
  color: #f5e2bf; }
.link-2:hover, .link-2:focus {
  color: #333; }

.custom-checkbox input:focus + label {
  color: #333; }

.static-item .country-link a:hover {
  color: #00266b; }

a:hover {
  outline: 0;
  text-decoration: none;
  color: #00266b; }

 .pre_economy:hover {
  outline: 0;
  text-decoration: none;
  color: #f0f8f8; }

.table-baggage .ico-tooltips.disabled:hover {
  color: #e7e7e4; }

.highlight:hover .img-block {
  opacity: 0.8; }

.tabs .tab-item:hover {
  background-color: rgba(0, 0, 0, 0.1); }
.tabs .tab-item.active:hover {
  background-color: #00266b; }

.link-download:hover, .link-print:hover {
  color: #333333; }


.tabs--2 .tab-item a:hover {
  color: #3d588c; }

.tabs--3 .tabs--3__btn:hover {
  color: #000000; }
.tabs--3 .tab-item.active .tabs--3__btn:hover {
  color: #ffffff; }

.tools-list > li:hover {
  color: #333333; }

.search-link:hover {
  color: #333333; }
  .search-link:hover .ico-edit {
    color: #333333; }

.calendar-link:hover {
  color: #333333; }

.search-calendar:hover label {
  background-color: #f0f0f0; }
  .orb-flight-schedule .search-calendar:hover label {
    background-color: #dddddd; }
.search-calendar:hover input:checked + label, .search-calendar:hover input:disabled + label {
  background-color: white; }

.accordion__content-slider .slick-arrow:hover {
  color: #ffffff; }

.message-detail .blk-heading .btn-forward:hover, .message-detail .blk-heading .btn-delete:hover {
  color: #333333; }

.messages .blk-heading a:hover {
  color: #333333; }

.messages-list .messages-list__item:hover {
  background-color: #f7f7f7; }
.messages-list .sub-heading-3--dark a:hover {
  color: #2e77fd; }
.messages-list .messages-list__read .sub-heading-3--dark:hover {
  color: #999999; }

.statements .btn-print:hover {
  color: #000000; }

.redeem-confir .redeem-confir__heading [class^="ico-"]:hover {
  color: #333333; }

.flight-history .flight-history__tools .btn--print:hover {
  color: #000000; }

.main-intro .btn-1:hover {
  color: #ffffff; }

.non-editable .input-1 input:hover {
  cursor: default; }
.non-editable .custom-select--2 .select__text:hover, .non-editable .custom-select--2 .select__label:hover {
  cursor: default; }

.booking-summary .text-miles a:hover {
  color: #00266b; }
.booking-summary.disable .booking-summary__control:hover {
  background-color: #00266b;
  color: #fff;
  cursor: default; }

.booking-summary__control:hover {
  background-color: #2e77fd;
  color: #ffffff; }

.booking-nav__item:hover {
  border-top: 1px solid #ececec; }
  .booking-nav__item:hover .passenger-info__number, .booking-nav__item:hover .passenger-info__text {
    color: #666666; }
.booking-nav__item:first-child:hover {
  border-top: none; }

.cancel-all:hover {
  color: #00266b; }
  .cancel-all:hover em {
    color: #00266b; }

.blk-heading-control a:hover {
  color: #00266b; }
  .blk-heading-control a:hover .ico-cancel-all {
    color: #00266b; }
  .blk-heading-control a:hover .ico-print {
    color: #333333; }
.blk-heading-control .ico-print:hover {
  color: #333333; }

.booking-passenger__control:hover {
  color: #333333; }

.booking-confirm-list a:hover {
  color: #00266b; }
  .booking-confirm-list a:hover *[class^="ico-"] {
    color: #00266b; }
.booking-confirm-list .disabled:hover {
  color: #cccccc; }
  .booking-confirm-list .disabled:hover span, .booking-confirm-list .disabled:hover *[class^="ico-"] {
    color: #cccccc; }

.toolbar__close:hover {
  color: #ff9f00; }

.toolbar__control li a:hover {
  color: #ff9f00; }

.before-fly .before-fly-hyperlinks-item {
  float: left; }
  .before-fly .before-fly-hyperlinks-item em:hover {
    color: #333333; }

.masthead .menu-block .menu__sub-nav .menu__item a:hover {
  color: #02266b; }

.info-card:hover {
  color: #666666; }

.popup__close:hover {
  color: #00266b; }

.popup-1 .popup__close:hover, .popup-1 .tooltip-1 {
  color: #cccccc; }

.popup--cookie .popup__desc a:hover {
  color: #ffffff; }

.promotion-desc a:hover {
  color: #f5e2bf; }

.promotion-details__block p a:hover {
  color: #00266b; }

.seat.seat-free:hover {
  background-color: #666666;
  color: #ffffff; }

.seat-status .ico-seat-available:hover {
  background-color: #ffffff; }
.seat-status .seat.seat-free:hover {
  background-color: #ffffff; }

.seat-preselected:hover {
  background-color: #aaaaaa; }
.seat-preselected.seat-selected.seat:hover {
  background-color: #fe9500; }

.seat-occupied:hover {
  background-color: #001e52; }

.seat-status .ico-1-info-round-fill:hover {
  color: #333333; }

.seat-preselected:hover {
  background-color: #aaaaaa; }

.generic-seatsmap-page .seat:hover {
  background-color: white;
  color: #00266b; }

.seat-legend__control:hover {
  color: #333333; }
  .seat-legend__control:hover .ico-down {
    border-top-color: #333333; }

.status__num--gray:hover {
  color: #ffffff;
  background-color: #333333; }

.menu .menu-bar > ul > li > a:hover {
  color: #f99f1c; }

.menu-sub .menu-sub__join a:hover {
  text-decoration: none;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.menu-main .menu-item > a:hover {
  text-decoration: none;
  color: #f99f1c;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.sub-item li a:hover {
  color: #333333;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.footer-block li a:hover {
  color: #222; 
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.link-table:hover {
  color: #00266b; }

.calendar__table td.not-available:hover .bgd-hover {
  display: none; }
.calendar__table td:hover .bgd-hover {
  display: block;
  height: 100px; }
.calendar__table td.active:hover {
  cursor: default; }
  .calendar__table td.active:hover .bgd-hover {
    background: transparent;
    height: 96px; }

.flights__table .ico-info-round-fill:hover, .flights__table .ico-tooltips:hover, .flights__table .ico-tooltips:hover {
  color: #00266b; }
.flights__table .ico-info-round-fill.disabled, .flights__table .disabled.ico-tooltips, .flights__table .ico-tooltips.disabled {
  cursor: default; }
  .flights__table .ico-info-round-fill.disabled:hover, .flights__table .disabled.ico-tooltips:hover, .flights__table .ico-tooltips.disabled:hover {
    color: #cccccc; }

.flights__table [data-tooltip]:hover {
  color: #00266b; }
  .flights__table [data-tooltip]:hover.disabled {
    color: #ccc; }

.flights__table .tooltip-wrapper:focus [data-tooltip] {
  color: #00266b; }
  .flights__table .tooltip-wrapper:focus [data-tooltip].disabled {
    color: #ccc; }
.tooltip__close:hover, .tooltip__close:focus {
  color: #00266b; }
.flights__table > tbody > tr:hover > td {
  background: none; }

.flights__table--1__inner:focus td {
  background: none; }
.popup--flights-details--1 .flights__info--group .flights--detail > span {
  cursor: pointer; }

.table-info .infor-item .link-6 :hover {
  color: #00266b;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.seat {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

.popup--logged-profile .popup__content .profile-list .link-2:hover {
  color: #666666; }

.info-link-1:hover {
  color: #2e77fd; }

.custom-choose-file:hover .ico-plus {
  color: #00266b;
  border-top-color: #00266b;
  border-right-color: #00266b;
  border-bottom-color: #00266b;
  border-left-color: #00266b; }

.favourites-list .blk-control .favourites-list__filter .select_text:hover {
  color: #000000; }
  .favourites-list .blk-control .favourites-list__filter .select_text:hover + .ico-point-d:before {
    color: #000000; }

/*Added for GSA 2 Help and FAQs-Starts*/
.open-all-btn--accordion:hover, .accordion-component--list .accordion__control:hover .ico-point-d {
  color: #00266b; }

.open-all-btn--accordion:hover:before {
  border-color: #00266b; }
.open-all-btn--accordion:hover [class^="ico-"] {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }
/*Added for GSA 2 Help and FAQs-Ends*/
/* Style for mb page */
.booking--style-3 + .booking--style-3 {
  margin-top: 20px; }
.booking--style-3 > [class^="sub-heading-"] {
  margin: 0;
  padding-top: 17px; }
.booking--style-3 .booking--style-3__header {
  overflow: hidden;
  padding-top: 17px; }
  .booking--style-3 .booking--style-3__header .icon-group-1 {
    position: relative;
    bottom: -3px; }
  .booking--style-3 .booking--style-3__header > [class^="sub-heading-"] {
    float: left;
    margin: 0; }
  .booking--style-3 .booking--style-3__header [class^="ico-"] {
    margin-right: 5px;
    font-size: 16px; }
    .booking--style-3 .booking--style-3__header [class^="ico-"].ico-close {
      font-size: 12px; }
  .booking--style-3 .booking--style-3__header .booking--style-3__btn {
    float: right; }
.booking--style-3 .booking--style-3__main {
  margin-top: 17px;
  padding: 20px; }
  .booking--style-3 .booking--style-3__main + .button-group-1 {
    margin-top: 40px; }
  .booking--style-3 .booking--style-3__main .booking-info--1:first-child {
    margin-top: 0; }
.booking--style-3 .booking--style-3__section {
  margin-top: 40px; }
  .booking--style-3 .booking--style-3__section:first-child {
    margin-top: 0; }
  .booking--style-3 .booking--style-3__section .checkin-alert {
    margin-bottom: 0;
    margin-top: 20px; }
.booking--style-3 .accordion__control {
  padding: 0;
  cursor: pointer; }
  .booking--style-3 .accordion__control .ico-point-d {
    padding: 10px;
    position: absolute;
    top: 0px;
    right: -10px; }
.booking--style-3 .accordion__content {
  padding: 0; }

.sub-intro {
  margin: 10px 0; }

.booking-info--1 {
  margin-top: 20px;
  padding: 20px;
  background: #f5f5f5;
  color: #000000; }
  .booking-info--1 .sub-heading-3--dark {
    text-transform: uppercase; }
  .booking-info--1 .sub-heading {
    margin-top: 20px;
    font-size: 16px;
    font-family: inherit; }
    .booking-info--1 .sub-heading p {
      margin: 0; }
      .booking-info--1 .sub-heading p + p {
        margin-top: 4px; }
    .booking-info--1 .sub-heading span {
      display: inline-block;
      padding: 2px 0;
      line-height: 14px; }
      .booking-info--1 .sub-heading span + span {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid; }
  .booking-info--1 .booking-details--1 .col-custom {
    border-left: 1px solid #e5e5e5;
    width: 130px;
    height: 100%;
    padding: 0; }

.booking-info__group .booking-info__header {
  position: relative; }
.booking-info__group .sub-heading-3--dark {
  text-transform: uppercase; }

.booking-info__sub-title {
  color: #000000;
  margin-bottom: 8px; }

.booking-info--2 {
  color: #000000; }
  .booking-info--2 + .booking-info--2, .booking-info--2 + .link-2 {
    margin-top: 20px; }
  .booking-info--2 .sub-heading-3--dark {
    text-transform: uppercase; }
  .booking-info--2 .sub-heading {
    font-size: 16px;
    font-family: inherit; }
    .booking-info--2 .sub-heading p {
      margin: 0; }
      .booking-info--2 .sub-heading p + p {
        margin-top: 4px; }
    .booking-info--2 .sub-heading span {
      display: inline-block;
      padding: 2px 0 4px;
      line-height: 14px; }
      .booking-info--2 .sub-heading span + span {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid; }
  .booking-info--2 .booking-info--2__item {
    margin-top: 20px;
    padding: 20px;
    background: #f5f5f5; }

.booking-details {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  background: #ffffff; }
  .booking-details + .booking-details {
    border-top: 1px solid #e5e5e5; }
  .booking-details .booking-col p {
    margin: 0; }
  .booking-details .booking-col .align-wrapper {
    min-height: 20px; }
  .booking-details .col-custom, .booking-details .col-4 {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 130px;
    padding: 20px 0;
    font-size: 13px; }
    .booking-details .col-custom .status, .booking-details .col-4 .status {
      padding: 20px;
      text-align: center; }
    .booking-details .col-custom a .ico-point-r, .booking-details .col-4 a .ico-point-r {
      font-size: 8px; }
  .booking-details .col-1 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 65px;
    text-align: center;
    margin-top: -15px; }
    .booking-details .col-1 em {
      font-size: 26px;
      color: #00266b; }
  .booking-details .col-2 {
    position: absolute;
    top: 0px;
    left: 65px;
    width: 80px;
    font-weight: 600;
    font-size: 16px;
    margin-top: -10px; }
  .booking-details .col-3 {
    margin: 0 130px 0 145px;
    padding: 20px; }
    .booking-details .col-3 > * {
      line-height: 20px; }
    .booking-details .col-3 .has-cols {
      position: relative;
      padding-left: 135px !important; }
      .booking-details .col-3 .has-cols span {
        position: absolute;
        top: 0px;
        left: 0px;
        color: #666666; }
  .booking-details .col-4 > * {
    line-height: 20px; }
  .booking-details .col-1, .booking-details .col-2 {
    top: 50%; }
  @media only screen and (min-width: 768px) {
    .booking-details.single-line .col-3 p {
      margin: 10px 0; } }

.booking-details--1 .col-3 {
  margin-right: 0; }

.sub-heading + .booking-details__group {
  margin-top: 20px; }
.booking-details__group .booking-details--1, .booking-details__group .booking-details--2 {
  margin-top: 0; }

.booking-review--2 .booking-info-group {
  margin-left: 0;
  margin-right: 0; }

.hotel-info {
  background-color: #f5f5f5;
  padding: 20px;
  margin-top: 15px; }
  .hotel-info figure {
    float: left;
    margin-right: 20px; }
  .hotel-info .hotel-info__heading {
    overflow: hidden; }
    .hotel-info .hotel-info__heading .sub-heading-2--blue {
      float: left; }
    .hotel-info .hotel-info__heading .rating-block {
      float: left;
      margin: 0; }
      .hotel-info .hotel-info__heading .rating-block .ico-star:before {
        line-height: 28px; }
  .hotel-info .hotel-info__desc {
    color: #000000;
    font-size: 16px;
    margin-top: 5px; }
  .hotel-info .hotel-info__booking {
    max-width: 300px;
    min-width: 220px;
    padding-top: 20px;
    overflow: hidden; }
    .hotel-info .hotel-info__booking .item {
      float: left;
      width: 50%; }
      .hotel-info .hotel-info__booking .item strong {
        color: #000000;
        display: block;
        margin-bottom: 5px; }

.hotel-info--1 .hotel-info__booking {
  clear: both;
  max-width: none; }
  .hotel-info--1 .hotel-info__booking .item {
    width: 24%; }
  .hotel-info--1 .hotel-info__booking .item-3 {
    width: 28%; }

.booking-review--1 .search-link {
  margin-left: 20px; }
.booking-review--1 .sub-text-2 {
  margin-top: 15px; }
.booking-review--1 .heading-wrap .btn-1 {
  margin-bottom: 15px; }
.booking-review--1 .sub-heading-3--dark {
  margin-top: 15px; }
.booking-review--1 .booking--style-3__main > .sub-heading-3--dark:first-child {
  margin-top: 0; }
.booking-review--1 .booking-info-group {
  margin: 15px 0 0; }
.booking-review--1 .booking--style-3__main .sub-heading-1--dark {
  font-size: 21px; }

.refund-summary {
  margin-bottom: 20px; }
  .refund-summary .booking--style-3__main .sub-heading-3--dark {
    margin-top: 36px;
    margin-bottom: 10px; }
  .refund-summary .booking--style-3__main .booking__list {
    background-color: #f5f5f5;
    padding: 20px; }

.add-on {
  color: #333333;
  background-color: #ffffff;
  padding: 20px;
  margin-top: 10px;
  margin-bottom: 20px; }
  .add-on .unit {
    font-family: "baker-signet-web", serif;
    color: #00266b;
    font-size: 24px;
    display: block; }
  .add-on .item {
    display: block;
    margin-top: 10px; }
    .add-on .item:first-child {
      margin-top: 0; }

.terms-conditions {
  margin-bottom: 40px; }

.flight-confirmation {
  margin-bottom: 20px;
  clear: both;
  overflow: hidden; }
  .flight-confirmation .sub-heading-3--dark {
    float: left; }
  .flight-confirmation .print-btn {
    float: right; }

.paid-summary {
  clear: both;
  overflow: hidden; }
  .paid-summary .sub-heading-3--dark {
    margin-top: 0; }
  .paid-summary .link-4 {
    float: left;
    margin-top: 10px; }
  .paid-summary .message-summary .sub-heading-3--dark {
    margin: 15px 0 10px; }
  .paid-summary .message-summary .editor-style-1 ul {
    max-width: 92%;
  padding-left: 25px;
    margin-left: -5px; }
  .paid-summary .paid-item .paid-text {
    margin-bottom: 10px; }
  .paid-summary .paid-item .carat, .paid-summary .paid-item .plus {
    margin-top: 2px;
    margin-bottom: 0; }
/*.paid-summary .paid-item span > span {
    display: block; }*/
  .paid-summary .paid-item + .paid-item {
    margin-top: 20px; }
    .global-manage-booking .paid-summary .paid-item + .paid-item {
      margin-top: 20px; }

.editor-style-1 span {
  display: block;
  margin-left: 20px; }

.booking-addons .before-fly__group {
  margin: -20px; }

.cancel-waitlist-booking-page .terms-conditions {
  margin-top: 40px; }

.inline {
  display: inline; }

.icon-group-1 {
  float: right; }
  .icon-group-1 li {
    float: left;
    list-style: none;
    margin-left: 40px; }
    .icon-group-1 li a {
      line-height: 24px; }
    .icon-group-1 li:first-child {
      margin-left: 0; }

.blk-heading-control .print-text .ico-print {
  color: #2e77fd;
  display: inline-block;
  margin-right: 5px; }

.cancel-baggage {
  margin-top: 20px;
  margin-bottom: 20px; }
  .cancel-baggage + .button-group-1 {
    margin-top: 40px; }

.popup--cancel-baggage .checkbox-heading input + label {
  padding-bottom: 3px;
  font-family: "baker-signet-web", serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #000000; }

.blk-heading .icon-group-1 {
  margin-top: 7px; }

.travel-insurance {
  margin-bottom: 40px; }

.bk-table {
  position: relative;
  width: 100%; }
  .bk-table + .bk-table {
    margin-top: 10px; }
  .bk-table td, .bk-table th {
    padding: 2px 0;
    text-align: right; }
    .bk-table td:first-child, .bk-table th:first-child {
      text-align: left; }
  .bk-table th {
    padding: 17px 0;
    width: 20%; }
  .bk-table .row-title td {
    padding-top: 17px; }
  .bk-table .last td {
    padding-bottom: 27px; }
  .bk-table tfoot td {
    padding: 17px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
  .bk-table .bk-table--1 th:first-child {
    width: 80%; }
  .bk-table .bk-table--2 th:first-child {
    width: 60%; }

.popup--refund-breakdown .check-confirm {
  margin-top: 30px; }
.popup--refund-breakdown .grand-total .total-title {
  color: #999999; }

.booking-info-addon--1 {
  overflow: hidden;
  margin-top: 20px;
  padding: 20px;
  background: #f5f5f5;
  color: #000000; }
  .booking-info-addon--1 .booking-info-addon__item {
    float: left;
    width: 50%; }
    .booking-info-addon--1 .booking-info-addon__item span {
      font-weight: 600; }

.booking--style-3--add-ons .grid-row {
  margin-left: -10px;
  margin-right: -10px; }
.booking--style-3--add-ons .grid-inner {
  padding: 0 10px; }

.add-ons__list {
  position: relative; }

.add-ons-item {
  margin-top: 20px;
  padding: 20px; }
  .add-ons-item .add-ons-item__header .sub-heading-3--dark {
    float: left; }
  .add-ons-item .add-ons-item__header > a, .add-ons-item .add-ons-item__header ul {
    float: right;
    margin-top: 8px; }
  .add-ons-item .add-ons-item__header, .add-ons-item .item-actions {
    overflow: hidden; }
    .add-ons-item .add-ons-item__header a, .add-ons-item .item-actions a {
      font-size: 13px; }
      .add-ons-item .add-ons-item__header a .ico-point-r, .add-ons-item .item-actions a .ico-point-r {
        font-size: 8px; }
    .add-ons-item .add-ons-item__header li, .add-ons-item .item-actions li {
      list-style: none;
      float: left; }
      .add-ons-item .add-ons-item__header li + li, .add-ons-item .item-actions li + li {
        margin-left: 10px; }

.booking-status__group + .booking-status__group {
  margin-top: 30px; }

.review-cancellation-page .terms-conditions {
  margin-top: 20px; }

.booking--style-3 .flight-checkin-alert {
  margin-top: 20px; }

.paid-summary .link-4.link-refund {
  display: inline-block;
  float: none;
  margin-bottom: 35px; }
  .global-manage-booking .paid-summary .link-4.link-refund {
    margin-bottom: 35px; }

.booking-summary--1 .flights-cost__details > li.sub-total > span {
  font-weight: normal; }
.booking-summary--1 .booking-summary__info .total-cost {
  font-size: 21px; }
.booking-summary--1 .total-title {
  margin-top: 3px; }
.booking-summary--1 .grand-total .total-title {
  margin-top: 7px; }
.booking-summary--1 .grand-total .total-info {
  font-size: 21px; }
.booking-summary--1 .sub-total .values span {
  display: block;
  text-align: right; }
.booking-summary--1 .sub-total > span:first-child {
  text-transform: uppercase; }
.booking-summary--1 .pre-paid span {
  font-weight: bold;
  color: #000000; }
.booking-summary--1 .pre-paid > span:first-child {
  width: 56%; }
.booking-summary--1 .pre-paid .values span {
  text-align: right;
  display: block; }

.terms-conditions {
  padding-top: 14px; }
  .terms-conditions.terms-conditions--1 {
    margin-bottom: 20px; }
    .terms-conditions.terms-conditions--1 .cta-group {
      padding-bottom: 0; }
  .terms-conditions .sub-heading-2--dark {
    display: inline; }

.popup-mb-cost-breakdown .cost-breakdown.last, .popup-mb-cost-breakdown-1 .cost-breakdown.last {
  margin-bottom: 0; }

.popup-mb-cost-breakdown .flights-target {
  margin-bottom: 30px; }

.table-cost.table-cost--1 {
  margin-top: 20px; }
  .table-cost.table-cost--1 thead th {
    padding-bottom: 20px;
    font-weight: normal; }
.table-cost.table-cost--2 {
  margin-top: 20px; }
  .table-cost.table-cost--2 thead th {
    padding-bottom: 10px;
    font-weight: normal; }
.table-cost .type-1 td {
  padding-bottom: 25px; }

.payment-not-cards .payment-currency {
  margin-top: 30px; }

.paid-summary.type-1 .paid-item {
  display: inline-block; }
.paid-summary.type-1 .middle-item {
  margin: 0 50px;
  display: inline-block; }
.paid-summary.type-1 .account-summary__group .hidden-tablet {
  display: none; }

.mb-review-child-page .insurance-block {
  display: none; }

.mb-codeshare-page .booking--style-3__btn {
  margin-left: 20px; }
.mb-codeshare-page .checkin-alert {
  margin: 20px 0; }
.mb-codeshare-page .booking-info .booking-info-item {
  padding-bottom: 10px; }
.mb-codeshare-page .find-your-booking .sub-intro > p {
  padding-top: 12px; }
.mb-codeshare-page .booking-info--2 p {
  margin-bottom: 0; }

.visa-link {
  font-size: 14px; }
  .visa-link .ico-point-r {
    font-size: 8px; }

.booking--style-3 .operated {
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 15px;
  clear: both; }

.check-visa {
  margin-top: 20px; }

.add-ons-item {
  overflow: hidden; }
  .add-ons-item .item-list-content > li {
    list-style: none; }
    .add-ons-item .item-list-content > li + li {
      margin-top: 30px; }
  .add-ons-item .item-row {
    padding: 20px; }
  .add-ons-item .item-caption {
    margin-top: 10px; }
    .add-ons-item .item-caption p {
      margin-bottom: 0; }
  .add-ons-item .add-ons-item__content {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #000000;
    background-color: #f5f5f5;
    margin-top: 17px; }
    .add-ons-item .add-ons-item__content p:first-child {
      margin-top: 0; }
    .add-ons-item .add-ons-item__content .item-content__inner {
      overflow: hidden; }
    .add-ons-item .add-ons-item__content .item-content__info {
      padding: 20px; }
    .add-ons-item .add-ons-item__content .item-left-col {
      float: left;
      margin-right: 20px; }
    .add-ons-item .add-ons-item__content .item-right-col {
      display: inline-block;
      padding: 20px 0;
      width: 48%; }
    .add-ons-item .add-ons-item__content .add-ons-item__img img {
      width: 100%; }
    .add-ons-item .add-ons-item__content .item-info__head {
      overflow: hidden;
      margin-bottom: 15px; }
    .add-ons-item .add-ons-item__content .item-actions {
      float: right; }
      .add-ons-item .add-ons-item__content .item-actions > li {
        list-style: none; }
    .add-ons-item .add-ons-item__content .info-details {
      position: relative; }
      .add-ons-item .add-ons-item__content .info-details > li {
        list-style: none;
        position: relative;
        padding-left: 100px;
    min-height: 1.4em;
        line-height: 1.4; }
        .add-ons-item .add-ons-item__content .info-details > li + li {
          margin-top: 2px; }
      .add-ons-item .add-ons-item__content .info-details span {
        color: #666666;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100px; }
  .add-ons-item .item-sub-heading {
    color: #000000;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .add-ons-item .item-inner--1 .item-left-col {
    padding: 20px 0 0 20px;
    width: 40%; }
  .add-ons-item .note-info p {
    margin-bottom: 0; }
  .add-ons-item .note-info span {
    color: #000000; }
  .add-ons-item .item-right-col--1 {
    display: inline-block;
    padding: 20px 0;
    width: 47%; }
    .add-ons-item .item-right-col--1 .text-bolder {
      padding-left: 80px; }
      .add-ons-item .item-right-col--1 .text-bolder span {
        width: 80px; }

.add-baggage-page .main-heading {
  padding-bottom: 38px; }

.manage-booking-wrapper {
  position: relative;
  margin-bottom: 25px; }
  .manage-booking-wrapper > .content-wrapper {
    padding-bottom: 0; }
  .manage-booking-wrapper > .blk-heading {
    margin-top: 40px; }
    .manage-booking-wrapper > .blk-heading + .booking--style-3 {
      margin-top: 22px; }
  .manage-booking-wrapper .main-heading + .sub-heading-1--dark {
    margin-top: 30px; }

.booking--style-3__main.booking-status-group {
  padding-bottom: 0; }

.booking--style-3.block--shadow {
  padding-bottom: 40px; }
.booking--style-3 .passenger-names {
  margin: 0;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 25px;
  color: #000000; }

.booking-info-group--inline-style {
  margin: 0; }
  .booking-info-group--inline-style .booking-info .booking-desc {
    zoom: 1; }
    .booking-info-group--inline-style .booking-info .booking-desc:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
  .booking-info-group--inline-style .booking-info .booking-info-item {
    width: 50%; }
    .booking-info-group--inline-style .booking-info .booking-info-item .hour {
      float: left;
      margin-right: 10px; }
    .booking-info-group--inline-style .booking-info .booking-info-item .booking-content {
      float: left;
      margin-top: 7px; }
  .booking-info-group--inline-style .booking-info .ico-airplane-lift {
    top: -4px;
    margin-top: 0; }

.booking-status {
  zoom: 1;
  position: relative;
  background-color: #f2f2f2;
  margin-top: 15px; }
  .booking-status:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .booking-status .booking-info-group {
    margin: 0; }
  .booking-status .booking-status-col.col-1 {
    width: 80%;
    border-right: 1px solid #e1e1e1; }
  .booking-status .booking-status-col.col-2 {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20%; }
  .booking-status .booking-status-info {
    margin: 0;
    display: table;
    width: 100%;
    height: 100%;
    text-align: center; }
    .booking-status .booking-status-info span {
      display: table-cell;
      vertical-align: middle;
      color: #666;
      padding: 0 10px; }
    .booking-status .booking-status-info .confirmed-state {
      color: #23bd2d; }
    .booking-status .booking-status-info .unconfirmed-state {
      color: #ff9f00; }
  .booking-status + .booking-status {
    margin-top: 20px; }

.booking-info-addon--1 + .link-2 {
  margin-top: 20px; }

.review-cancel {
  margin-bottom: 20px; }
  .review-cancel > .sub-heading-2--dark {
    text-transform: uppercase;
    margin-top: 25px; }

.review-cancel__group {
  padding: 15px;
  margin-top: 15px; }

.review-cancel__list {
  margin-top: 17px; }
  .review-cancel__list + .sub-heading-3--dark {
    margin-top: 13px; }

.review-cancel--1__item {
  background: #f7f7f7;
  margin-top: 2px;
  padding: 12px 20px 10px; }
  .review-cancel--1__item:first-child {
    margin-top: 0; }
  .review-cancel--1__item .custom-checkbox.custom-checkbox--1 {
    margin: 0;
    padding: 0; }
  .review-cancel--1__item .custom-checkbox input, .review-cancel--1__item .custom-checkbox label:before, .review-cancel--1__item .custom-checkbox label:after {
    top: 50%;
    margin-top: -7px; }
  .review-cancel--1__item .review-cancel-text {
    margin: 0; }
    .review-cancel--1__item .review-cancel-text [class^="ico-"] {
      font-size: 30px;
      color: #00266b; }
    .review-cancel--1__item .review-cancel-text span {
      margin-left: 0;
      padding-left: 10px;
      color: #333;
      vertical-align: middle; }
  .review-cancel--1__item > .review-cancel-text {
    margin-left: 10px; }

.confirmation-cancel-baggage-page .manage-booking-wrapper {
  margin-bottom: 90px; }

.review-cancel--1 {
  margin-bottom: 40px; }
  .review-cancel--1 .review-cancel__group {
    background: #f7f7f7; }
  .review-cancel--1 .review-cancel--1__item {
    background-color: #fff; }

.mb-add-travel-insurance .booking--style-3 .booking--style-3__main {
  margin-top: 38px; }

.travel-guard--1 {
  margin-top: 0;
  padding: 20px;
  background: #f5f5f5;
  color: #000000; }
  .travel-guard--1 .wrap-heading {
    margin-top: 0; }
  .travel-guard--1 .heading__detail {
    padding-top: 3px; }
  .travel-guard--1 .desc {
    margin: 18px 0 15px; }
    .travel-guard--1 .desc p {
      margin: 0; }

.flights-target--4 {
  margin-bottom: 30px; }
  .flights-target--4 .title-1 {
    margin-bottom: 15px; }
  .flights-target--4 .flights__info--group {
    padding: 0 13px;
    background: #f7f7f7; }
  .flights-target--4 .flights-target__content {
    margin-top: 10px; }
  .flights-target--4 .custom-checkbox--1 input + label {
    font-family: "baker-signet-web", serif;
    font-size: 20px;
  letter-spacing: 0.02em;
    color: #000000; }
    .flights-target--4 .custom-checkbox--1 input + label:before {
      top: 1px; }

.select-meals-page .wrap-passenger {
  min-height: 1000px; }

.wrap-select-meals {
  position: relative; }

.select-meal-item {
  overflow: hidden;
  margin-top: 30px;
  /* .form-group{
    position: static;
  } */ }
  .select-meal-item:first-child {
    margin-top: 2px; }
  .select-meal-item label {
    font-size: 15px;
    margin-bottom: 5px;
    display: inline-block; }
  .select-meal-item .item-label {
    font-size: 15px;
    margin-bottom: 5px;
    display: inline-block;
    color: #333333; }
  .select-meal-item .custom-select--2 .select__text {
    left: 0;
    padding-left: 10px; }
  .select-meal-item .flight-schedule {
    display: block;
    text-transform: uppercase;
    line-height: 28px;
    height: 34px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    color: #999;
    font-weight: 600; }
  .select-meal-item .text-dark {
    font-size: 16px; }
    .select-meal-item .text-dark span {
      font-weight: 600; }

.accordion--2 .accordion__control {
  padding-top: 18px;
  cursor: pointer; }
.accordion--2 .accordion__content {
  padding-bottom: 20px; }
.accordion--2 .accordion__heading-redemp {
  width: 90%; }
.accordion--2 .accordion__control .ico-point-d {
  top: 50%;
  margin-top: -10px; }

.form--select-meals {
  margin-left: 315px;
  position: relative; }
  .form--select-meals .checkin-alert {
    margin-top: 20px; }
  .form--select-meals .button-group-2 .one-half:first-child {
    float: right; }

.button-group-2, .form--select-meals .button-group-1 {
  margin-top: 30px;
  margin-bottom: 60px;
  overflow: hidden; }

.alert-selectbox {
  background: #fffdcc;
  -webkit-animation: alertBackground 2s ease forwards;
  -moz-animation: alertBackground 2s ease forwards;
  animation: alertBackground 2s ease forwards; }

.change-flight-page .blk-heading {
  padding-bottom: 21px; }

.form-change-flight .change-flight-item {
  margin-top: 40px; }
.form-change-flight .blk-control {
  float: right; }
  .form-change-flight .blk-control .ico-plus {
    margin-right: 7px; }
.form-change-flight .sub-heading-3--dark {
  margin-bottom: 20px;
  float: left; }
.form-change-flight .button-group-1 {
  margin: 60px 0; }
.form-change-flight .form-group--1 {
  margin-bottom: 30px; }

.multi-flight--change {
  padding: 20px;
  clear: both; }
  .multi-flight--change .form-wrapper {
    border-bottom: none;
    margin-top: 0; }
    .multi-flight--change .form-wrapper + .form-wrapper {
      border-top: 1px solid #e5e5e5; }
  .multi-flight--change .ico-airplane-lift {
    top: 50%;
    margin-top: -25px; }

/* Style for SQC */
.block--search-form {
  margin-top: 30px;
  margin-bottom: -1px;
  overflow: hidden; }

.filter-flight-history .form-group-1 {
  width: 66.6666%;
  float: left; }

.form-search-flight-history .long-text .select__label, .form-upcoming-flight .long-text .select__label {
  max-width: 80px; }
.form-search-flight-history .long-text .select__text input, .form-upcoming-flight .long-text .select__text input {
  padding-left: 95px; }
.form-search-flight-history .long-text .select__text, .form-upcoming-flight .long-text .select__text {
  padding-left: 95px; }
.form-search-flight-history .long-text-1 .select__label, .form-upcoming-flight .long-text-1 .select__label {
  max-width: 130px; }
.form-search-flight-history .long-text-1 .select__text input, .form-upcoming-flight .long-text-1 .select__text input {
  padding-left: 150px; }
.form-search-flight-history .long-text-1 .select__text, .form-upcoming-flight .long-text-1 .select__text {
  padding-left: 145px; }
.form-search-flight-history .button-group.right, .form-upcoming-flight .button-group.right {
  margin-top: 10px; }
.form-search-flight-history .link-4.right, .form-upcoming-flight .link-4.right {
  margin-top: 25px;
  margin-right: 5px; }
.form-search-flight-history .input-5 .input-5__label, .form-upcoming-flight .input-5 .input-5__label {
  padding-left: 13px; }
.form-search-flight-history .input-5 .input-5__text, .form-upcoming-flight .input-5 .input-5__text {
  padding-left: 20px; }

.flight-history-table {
  padding-top: 30px; }
  .flight-history-table tbody tr {
    border-top: 1px solid #f2f2f2; }
    .flight-history-table tbody tr:first-child {
      border-top: none; }
    .flight-history-table tbody tr:nth-child(odd), .flight-history-table tbody tr:nth-child(even) {
      background-color: #ffffff; }

.sqc-flight-table {
  margin-bottom: 60px; }

.blk-main-heading-1 {
  margin-bottom: 0; }
  .blk-main-heading-1:before, .blk-main-heading-1:after {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .blk-main-heading-1 .blk-main-heading__inner {
    padding: 0 50px 0 0;
    text-indent: 0; }

.message-flight-history {
  margin-top: 75px; }
  .message-flight-history.mr-top {
    margin-top: 25px; }
  .message-flight-history p {
    font-style: italic;
    font-size: 16px; }

.block--bookings-list .messages .messages__sort {
  margin-top: 0;
  margin-bottom: 0; }

.accordion__control .custom-checkbox input {
  margin-top: 7px; }
  .accordion__control .custom-checkbox input + label {
    font-size: 24px;
    line-height: 1.2;
    color: #00266b; }
    .accordion__control .custom-checkbox input + label:before, .accordion__control .custom-checkbox input + label:after {
      margin-top: 7px; }
.accordion__control .custom-checkbox + .sub-heading-2--dark {
  margin-left: 20px; }
.accordion__control .sub-heading-2--dark + .ico-point-d.active {
  -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; }

@media screen and (max-width: 987px) {
  .form-upcoming-flight .one-third {
    width: 42%; }
  .form-upcoming-flight .button-group {
    width: 8%; }
  .form-search-flight-history .one-four {
    width: 33.33%; } }

.save-trip .heading-action .blk-heading {
  margin-top: 0; }
.save-trip .btn-5.btn-delete:hover {
  color: #999999; }

.sqc-user .blk-heading {
  margin-bottom: 15px; }
  .sqc-user .blk-heading .main-heading {
    line-height: 1.2;
    float: left;
    margin-right: 20px; }
  .sqc-user .blk-heading .btn-add-new {
    line-height: 1.4;
    float: left;
    margin-top: 16px; }
    .sqc-user .blk-heading .btn-add-new .ico-plus {
      vertical-align: -1px; }
  .sqc-user .blk-heading .manage-user .checkin-alert {
    margin-top: 25px; }

.heading-action {
  margin-bottom: 15px;
  zoom: 1; }
  .heading-action:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .heading-action .blk-heading {
    float: left;
    margin-top: 5px; }
    .heading-action .blk-heading ul {
      list-style: none; }
      .heading-action .blk-heading ul li {
        float: left; }
    .heading-action .blk-heading .custom-checkbox--1 {
      margin-right: 26px; }
  .heading-action .custom-select--sort {
    float: right; }
    .heading-action .custom-select--sort .select_text {
      color: #000000; }
    .heading-action .custom-select--sort .ico-point-d {
      font-size: 8px;
      margin-top: -3px; }
  .heading-action .btn-5 {
    cursor: default; }
    .heading-action .btn-5.active {
      color: #666666;
      cursor: pointer; }

 /* MKT00028 Refresh of SQCorporate Layout starts */
  /*.table-manage-user th:first-child {
  padding-left: 65px; }
 
  .table-manage-user th.table-width-3 {
  width: 190px; }*/

  .table-manage-user th.table-width-4 {
  width: 190px; }
  /* MKT00028 Refresh of SQCorporate Layout ends */
.table-manage-user th a {
  position: static; }
.table-manage-user .custom-checkbox input + label {
  padding-left: 30px; }
.table-manage-user td {
  color: #000000;
  vertical-align: top; }
.table-manage-user .summary-fare__conditions {
  margin-bottom: 0; }
  .table-manage-user .summary-fare__conditions li {
    color: #000000; }
    .table-manage-user .summary-fare__conditions li:first-child {
      margin-top: 0; }
.table-manage-user tbody tr:nth-child(odd) {
  background-color: #ffffff; }
.table-manage-user tbody tr:nth-child(even) {
  background-color: #e8e8e8; }

.list-link {
  list-style: none; }
  .list-link li {
    display: inline;
    margin-left: 40px; }
    .list-link li:first-child {
      margin-left: 0; }

.access-list {
  list-style: none; }
  .access-list li {
    margin: 10px 0; }
    .access-list li:first-child {
      margin-top: 0; }

.manage-user {
  margin-bottom: 100px; }
  .manage-user .heading-action {
    margin-top: 25px; }

.masthead--style-1 .menu-block .menu__items-wrapper {
  border: none; }
.masthead--style-1 .menu-block .menu__items .menu__item.active:before {
  border-bottom-color: #f7f7f7; }
.masthead--style-1 .top-info {
  padding-bottom: 46px; }
  .masthead--style-1 .top-info .slide__left-desc .slide__text--style-1 {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 15px; }
  .masthead--style-1 .top-info .slide__left-desc .slide__text--style-2 {
    font-size: 32px; }
  .masthead--style-1 .top-info .slide__right-desc {
    font-size: 13px;
    padding-top: 15px; }
    .masthead--style-1 .top-info .slide__right-desc .text {
      line-height: 1.5em; }
.masthead--style-1 .menu-block .menu__sub-nav .menu__item a {
  font-size: 15px;
  text-transform: none; }
  .masthead--style-1 .menu-block .menu__sub-nav .menu__item a:first-letter {
    text-transform: uppercase; }

.block--account-summary-chart .blk-content {
  background: #f7f7f7;
  padding: 16px 20px 7px;
  color: #000;
  position: relative;
  overflow: hidden; }
.block--account-summary-chart .chart-year {
  font-size: 13px; }
.block--account-summary-chart .chart-content {
  margin: 9px 0 0;
  height: 194px; }
.block--account-summary-chart .chart-info {
  margin-top: 10px; }
.block--account-summary-chart .chart-info-row {
  zoom: 1;
  padding: 9px 0;
  margin-left: 0; }
  .block--account-summary-chart .chart-info-row:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .block--account-summary-chart .chart-info-row + .chart-info-row {
    border-top: 1px solid #dedede; }
  .block--account-summary-chart .chart-info-row .grid-col:first-child .grid-inner {
    padding-left: 0; }
  .block--account-summary-chart .chart-info-row p {
    margin: 0; }

.dashboard-wrapper {
  zoom: 1;
  margin-top: 83px;
  position: relative; }
  .dashboard-wrapper:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .dashboard-wrapper .vertical-line {
    width: 20px;
    background-color: #f7f7f7;
    position: absolute;
    top: 0px;
    bottom: -3px;
    left: 74.5%; }
  .dashboard-wrapper .blk-heading {
    position: absolute;
    top: -62px;
    left: 0px;
    z-index: 1;
    padding-top: 14px;
    width: 100%; }
    .dashboard-wrapper .blk-heading .link-4 {
      position: static;
      margin-top: 14px; }
  .dashboard-wrapper .block--account-summary-chart {
    width: 74.5%;
    float: left;
    margin-right: 2%; }
  .dashboard-wrapper .block--quick-links {
    float: right;
    width: 23.2%; }
    .dashboard-wrapper .block--quick-links .blk-heading {
      padding-top: 14px;
      width: 100%; }
      .dashboard-wrapper .block--quick-links .blk-heading .link-4 {
        position: static;
        margin-top: 14px; }
    .dashboard-wrapper .block--quick-links .blk-content ul {
      padding: 25px 15px; }
      .dashboard-wrapper .block--quick-links .blk-content ul .link-4 em {
        margin-right: 1px; }
  .dashboard-wrapper .block-1 {
    position: relative; }
  .dashboard-wrapper .blk-content ul {
    padding: 25px 15px; }
    .dashboard-wrapper .blk-content ul .link-4 em {
      margin-right: 1px; }

.block--account-summary-chart .blk-content-wrap {
  background: #fff;
  padding: 20px; }
.block--account-summary-chart img {
  text-align: center;
  max-width: 100%; }

.editor .watch-list-1 {
  margin: 0 -10px 0 0; }
  .editor .watch-list-1 .slide-item {
    float: left; }
  .editor .watch-list-1 .info-watch-1 {
    margin-right: 10px; }

.slickslider--custom .slick-next {
  right: 10px; }

.video-block .wrap-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-block .wrap-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sqc-at-a-glance-page .main-inner {
  margin-top: 43px;
  margin-bottom: 72px; }

.main-heading + .three-four-wrapper {
  margin-top: 21px; }

.booking--style-2 {
  padding-bottom: 15px;
  margin-top: 28px;
  color: #000; }
  .booking--style-2 .accordion__control {
    padding: 19px 0 16px; }
  .booking--style-2 h3.custom-checkbox--1 {
    line-height: 0; }
    .booking--style-2 h3.custom-checkbox--1 input + label {
      margin-right: 220px; }
    .booking--style-2 h3.custom-checkbox--1 + .sub-text-1 {
      margin-left: 20px; }
  .booking--style-2 .accordion__content-bottom {
    padding-top: 17px;
    border-top: 1px solid #e5e5e5;
    clear: both; }
    .booking--style-2 .accordion__content-bottom .sub-title {
      margin-right: 6px;
      line-height: 1.9em; }
    .booking--style-2 .accordion__content-bottom .link-4 .ico-point-r {
      margin-top: 0; }
    .booking--style-2 .accordion__content-bottom .link-4 .less {
      display: none; }
    .booking--style-2 .accordion__content-bottom .link-4.active .more {
      display: none; }
    .booking--style-2 .accordion__content-bottom .link-4.active .less {
      display: inline; }
  .booking--style-2 .sub-text-1 {
    margin-top: 5px; }
  .booking--style-2 .inline-list-style {
    text-transform: uppercase; }
    .booking--style-2 .inline-list-style li {
      line-height: 1.9em;
      font-size: 13px; }
  .booking--style-2 .booking-info-group .booking-info-row .booking-content {
    padding-bottom: 20px; }

.block--bookings-list-1 {
  padding-bottom: 13px;
  margin-top: 20px; }
  .dashboard-wrapper + .block--bookings-list-1 {
    margin-top: 30px; }
  .main-heading + .block--bookings-list-1 {
    margin-top: 45px; }
  .block--bookings-list-1 .blk-heading .link-4 {
    margin-top: 14px;
    position: static; }
  .block--bookings-list-1 .button-group-1 {
    margin-top: 28px; }
  .block--bookings-list-1 .accordion-wrapper .alert-block {
    margin-bottom: -18px; }
  .block--bookings-list-1 .accordion-wrapper .booking--style-2 + .alert-block {
    margin-top: 30px; }

.inline-list-style {
  list-style: none;
  display: inline; }
  .inline-list-style li {
    display: inline;
    margin-right: 6px; }

.account-summary-table {
  background: #fff;
  width: 100%; }
  .account-summary-table tr:first-child {
    border-bottom: 1px solid #f7f7f7; }
  .account-summary-table tr td {
    padding: 16px 20px; }
  .account-summary-table .title {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    color: #666;
    text-transform: uppercase; }
  .account-summary-table .price {
    margin: 0;
    font-family: "baker-signet-web", serif;
    font-size: 20px;
  letter-spacing: 0.02em;
    color: #000; }

.summary-slider {
  margin: 17px 0 0;
  visibility: visible; }
  .summary-slider .slick-slider {
    margin-bottom: 0; }
    .summary-slider .slick-slider .slide-item .slide-item-inner {
      padding-left: 18px; }
    .summary-slider .slick-slider .slide-item:first-child .slide-item-inner {
      padding-left: 0; }
  .summary-slider .slick-prev, .summary-slider .slick-next {
    margin-top: 0;
    width: 18px;
    opacity: 1;
    display: block; }
    .summary-slider .slick-prev:before, .summary-slider .slick-next:before {
      margin-top: -6px; }

.expenditure .table-info {
  margin-bottom: 60px; }
  .expenditure .table-info td {
    padding: 26px 20px 27px; }
.expenditure .see-more-btn {
  margin: -40px 0 20px; }

.table-info {
  margin-bottom: 20px; }
  .table-info th a {
    white-space: nowrap;
    position: static; }
  .table-info tr {
    border-top: 1px solid #f2f2f2; }
    .table-info tr:first-child {
      border-top: none; }
  .table-info .infor-item {
    display: block;
    font-size: 14px;
    color: #333333;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .table-info .infor-item .infor-item-content {
      margin-left: 55px; }
    .table-info .infor-item .ico-pdf {
      float: left;
      margin-top: 4px;
      line-height: 1;
      font-size: 27px;
      color: #bbbbbb; }
    .table-info .infor-item .title {
      font-size: 14px;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .table-info .infor-item .desc {
      font-size: 14px;
      margin: 0;
      color: #333333;
      font-style: normal; }

.form-expenditure {
  padding-bottom: 30px; }
  .form-expenditure .custom-select--2 .select__label {
    max-width: 156px; }
  .form-expenditure .custom-select--2 .select__text {
    padding-left: 156px; }

.sqc-security .show-pin-col {
  margin: 35px 0 0 5px; }

.form-personal-profile {
  margin-bottom: 110px; }
  .form-personal-profile .main-heading {
    float: left; }
  .form-personal-profile .radio-group--left {
    padding-top: 10px; }
  .form-personal-profile .link-add-point {
    padding-top: 15px; }
  .form-personal-profile .button-group--noneditable {
    float: right; }
  .form-personal-profile .grid-col > label, .form-personal-profile .form-group > label {
    font-size: 15px;
    margin-left: 5px;
    margin-bottom: 5px; }
  .form-personal-profile .form__intro {
    overflow: hidden;
    margin-bottom: 25px; }
  .form-personal-profile .form-group {
    margin-top: 25px; }
  .form-personal-profile .form-content {
    padding: 10px 30px 20px 30px;
    margin-bottom: 40px; }
    .form-personal-profile .form-content .passenger-info__personal {
      padding-bottom: 30px;
      margin-bottom: 0; }
      .form-personal-profile .form-content .passenger-info__personal .form-group--4 {
        margin-top: 0; }
      .form-personal-profile .form-content .passenger-info__personal.last-field {
        padding-bottom: 10px; }
  .form-personal-profile .custom-select--2.disabled a {
    cursor: default; }
  .form-personal-profile.non-editable .custom-radio label {
    font-size: 15px; }
  .form-personal-profile.non-editable .custom-select--2 a {
    cursor: default; }
  .form-personal-profile.non-editable .one-four, .form-personal-profile.non-editable .one-half {
    width: auto; }
  .form-personal-profile.non-editable .radio-group--left {
    padding-top: 0; }
  .form-personal-profile.non-editable .form-group {
    margin-top: 16px; }
    .form-personal-profile.non-editable .form-group label {
      display: block; }
  .form-personal-profile.non-editable .form-content {
    padding-top: 23px; }
    .form-personal-profile.non-editable .form-content .passenger-info__personal {
      margin-bottom: 0; }
      .form-personal-profile.non-editable .form-content .passenger-info__personal .sub-heading-1--dark {
        margin-bottom: 10px; }

.custom-inline-group .ico-tooltips {
  margin: 8px 0 0 -5px; }

.touch .ico-info-col {
  display: none; }

.width-9 {
  width: 40%; }

.non-edit-code {
  display: none; }

.add-point-col .grid-inner {
  display: inline-block; }
.add-point-col .point-item {
  font-size: 14px;
  padding: 14px 10px;
  background-color: #efefef;
  display: inline-block;
  margin: 6px 6px 0 0;
  margin-bottom: 5px; }
  .add-point-col .point-item .loading--small {
    width: 10px;
    height: 10px; }
.add-point-col .remove-point {
  color: #000000;
  font-size: 10px;
  margin-left: 10px; }
.add-point-col .separate-comma {
  display: none; }

.non-editable .custom-inline-group .custom-inline-label {
  float: left; }
  .non-editable .custom-inline-group .custom-inline-label + .grid-col {
    clear: none; }
.non-editable .custom-inline-group .ico-tooltips {
  display: none; }
.non-editable .notice-text, .non-editable .hidden-col {
  display: none; }
.non-editable .non-edit-code {
  display: inline-block;
  color: #999999; }
.non-editable .add-point-col .link-add-point, .non-editable .add-point-col .remove-point {
  display: none; }
.non-editable .add-point-col .point-item {
  padding: 0;
  background: #fff;
  margin: 0; }
.non-editable .add-point-col .separate-comma {
  display: inline-block; }
.non-editable .width-9 .input-1 {
  margin-top: -2px; }
.non-editable .add-point-inner {
  color: #999999; }

/* End SQC */
.block--full-page {
  padding: 40px 0; }
  .block--full-page.has-background {
    background-color: #ffffff; }
  .block--full-page .block--full-page__inner {
    max-width: 988px;
    margin: 0 auto;
    zoom: 1; }
    .block--full-page .block--full-page__inner:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }

/* Added for GSA Starts */
.static-content {
  zoom: 1;
  position: relative; }
  .static-content:before {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .static-content:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .static-content .static-details {
    overflow: hidden;
    color: #000; }
    
    /* Added for GSa Ends */

.static-details--1 {
    max-width: 650px; }
   .static-content--width-1 .static-details {
    width: 60%; }
   .static-content--width-1 .wrap-widget {
   width: 32%; }

   .landing-form .form-group {
  margin-bottom: 20px; }
.landing-form .form-group--inline {
  padding-bottom: 20px;
  margin-bottom: 0; }
.landing-form .radio-tooltips {
  background-color: #fff; }
  .landing-form .radio-tooltips .ico-arrow-up {
    border-bottom-color: #fff; }
  .landing-form {
  margin-top: 30px; }

/*.wrap-widget {
  width: 23.5%;
  float: right; }*/
  .wrap-widget .widget .sub-text-2 {
    margin-bottom: 15px; }
  .wrap-widget .widget + .widget {
    margin-top: 30px; }

.list-fare-deal {
  margin-top: 15px; }
  .list-fare-deal li {
    padding: 25px 20px;
    border-top: 1px solid #e1e1e1; }
    .list-fare-deal li:first-child {
      border-top: none; }
  .list-fare-deal .title {
    color: #02266b;
    display: block;
    margin-bottom: 3px; }
  .list-fare-deal .link-2 {
    color: #000000;
    margin-top: 2px; }

.overview .overview__text {
  line-height: 1.7;
  margin: 28px 0; }
.overview .sub-text-3 {
  margin-bottom: 10px;
  margin-top: 7px;
  display: block; }
.overview .static-details__content {
  font-size: 16px; }

.what-to-do {
  overflow: hidden; }
  .what-to-do .what-to-do__content {
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden; }
    .what-to-do .what-to-do__content .sub-heading-2--blue, .what-to-do .what-to-do__content .sub-heading-2--white {
      margin: 0; }
    .what-to-do .what-to-do__content .sub-heading-2--blue {
      max-height: 65px;
      overflow: hidden;
  font-size: 19px; }
    .what-to-do .what-to-do__content .text-block__text {
      max-height: 95px;
      overflow: hidden; }
  .what-to-do .text-block, .what-to-do .image-block {
    cursor: pointer; }

.text-block {
  color: #000000;
  padding: 23px 20px 17px;
  margin: 10px;
  background-color: #f7f7f7;
  height: 188px;
  border-bottom: 2px solid #cccccc; }
  .text-block .info-link-1 {
    position: absolute;
    bottom: 10px;
    left: 20px; }

.image-block {
  margin: 10px;
  display: block;
  overflow: hidden; }
  .image-block .full-banner--img {
    height: 230px;
    background-repeat: no-repeat;
    background-position: center center; }
  .image-block .info-link-3 {
    position: absolute;
    bottom: 12px;
    left: 20px; }
  .image-block .sub-heading-2--white {
    position: absolute;
    top: 20px;
    left: 20px; 
  font-size: 19px;}

.text-block, .image-block {
  position: relative; }

.info-link-3 {
  color: #ffffff;
  font-weight: bold; }
  .info-link-3 [class*="ico-"] {
    font-size: 20px; }

.city-guide-heading {
  zoom: 1;
  overflow: hidden; }
  .city-guide-heading .sub-heading-1--blue {
    float: left;
    margin-right: 10px; }
  .city-guide-heading .link-2 {
    margin-top: 14px; }

.where-to-eat, .more-destinations {
  padding-top: 40px;
  clear: both; }
  .where-to-eat .slick-dots, .more-destinations .slick-dots {
    bottom: -25px; }

.where-to-eat-wrapper {
  margin-top: 13px; }
  .where-to-eat-wrapper .slide-item {
    float: left;
    width: 25%; }
    .where-to-eat-wrapper .slide-item .sub-heading-2--blue {
      margin: 0;
      max-height: 61px;
      overflow: hidden; }

.place-2 {
  background-color: #f7f7f7;
  display: block;
  margin-right: 20px;
  margin-bottom: 10px; }
  .place-2 .place-2__thumb img {
    width: 100%; }
  .place-2 .place-2__inner {
    padding: 20px;
    height: 200px; }
  .place-2 .place-2__text {
    margin: 0 0 12px;
    color: #000000;
    line-height: 1.4;
    max-height: 110px;
    overflow: hidden; }

.more-destinations-wrapper {
  margin-top: 13px;
  clear: both;
  overflow: hidden; }
  .more-destinations-wrapper .slides {
    margin-right: -20px; }
  .more-destinations-wrapper .slide-item {
    float: left;
    width: 25%; }
  .more-destinations-wrapper .static-item__info {
    margin-left: 0;
    margin-right: 20px; }
  .more-destinations-wrapper .static-item .static-item__detail {
    bottom: 5px; }

.shadow-inset-1, .static-item__vignette-light, .shadow-inset-2, .destination-list-page .static-item__info > a:before {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }

.shadow-inset-1, .static-item__vignette-light, .destination-list-page .static-item__info > a:before {
  -webkit-box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.3);
  box-shadow: inset -1px -68px 17px -17px rgba(0, 0, 0, 0.3); }

.shadow-inset-2 {
  -webkit-box-shadow: inset -1px 68px 47px -17px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset -1px 68px 47px -17px rgba(0, 0, 0, 0.2);
  box-shadow: inset -1px 68px 47px -17px rgba(0, 0, 0, 0.2); }

.where-destination {
  margin-top: 44px;
  overflow: hidden; }
  .where-destination + .more-destinations {
    padding-top: 20px;
    margin-bottom: 30px; }

.where-destination__inner {
  margin-right: -20px;
  overflow: hidden; }

.where-destination__item {
  width: 33.33%;
  float: left;
  margin-bottom: 24px; }
  .where-destination__item .title {
    font-size: 23px;
    color: #00266b;
    line-height: 1.2;
    overflow: hidden;
    padding-bottom: 7px; }
  .where-destination__item .rating-block {
    margin: 12px 0 0 -3px; }
    .where-destination__item .rating-block .ico-star {
      font-size: 14px; }

.place-3__thumb {
  overflow: hidden;
  display: block; }
  .place-3__thumb img {
    width: 100%; }

.place-3 {
  margin-right: 20px; }

.place-3__inner {
  padding: 23px 20px 26px; }
  .place-3__inner .sub-heading-2--blue {
    display: block;
    margin-bottom: 18px; }
  .place-3__inner section > p {
    line-height: 1.4; }

.place-3__detail [class*="ico-"], .text-block [class*="ico-"], .image-block [class*="ico-"] {
  margin-left: -4px; }

.place-3__detail {
  margin-top: 35px;
  list-style-type: none; }
  .place-3__detail li {
    margin-top: 3px; }
    .place-3__detail li:first-child {
      margin-top: 0; }
    .place-3__detail li em {
      margin-right: 5px; }
  .place-3__detail .ico-location {
    margin-left: -6px; }
  .place-3__detail [class*="ico-"].ico-external-link, .place-3__detail [class*="ico-"].ico-desk-phone {
    font-size: 16px;
    min-width: 25px; }

.where-destination .place-3__detail em {
  margin-right: 0; }
  .where-destination .place-3__detail em.ico-location {
    margin-right: 2px; }

.place-2__inner .ico-food, .place-3__detail .ico-food {
  margin-left: -6px; }

.where-to-stay-wrapper .flexslider .slick-dots {
  margin-left: -10px; }

.where-to-eat-wrapper, .more-destinations-wrapper {
  overflow: hidden; }
  .where-to-eat-wrapper .slides, .more-destinations-wrapper .slides {
    margin-right: -20px; }
    .where-to-eat-wrapper .slides .slick-dots, .more-destinations-wrapper .slides .slick-dots {
      margin-left: -10px; }

.where-to-stay {
  padding-bottom: 30px; }
  .where-to-stay .where-to-stay-wrapper {
    overflow: hidden; }
  .where-to-stay .slick-prev, .where-to-stay .slick-next {
    margin-top: 0; }
    .where-to-stay .slick-prev:before, .where-to-stay .slick-next:before {
      margin-top: -6px; }
  .where-to-stay .slick-next {
    right: 20px; }
  .where-to-stay .where-to-stay-wrapper {
    margin-top: 13px; }

.place-1 {
  margin-right: 20px;
  overflow: hidden;
  background-color: #ffffff;
  position: relative; }
  .place-1 .place-1__thumb {
    float: left;
    width: 50%;
    height: 200px;
    background-position: center center;
    background-size: cover; }
    .place-1 .place-1__thumb img {
      width: 100%;
    height: inherit; }
  .place-1 .place-1__inner {
    position: relative;
    float: left;
    width: 50%;
    padding: 27px 10px 5px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .place-1 .place-1__inner p {
      margin: 0; }
  .place-1 .place-1__title {
    font-size: 15px;
    font-weight: bold;
    color: #02266b;
    margin: 0; }
  .place-1 .place-1__text {
    margin: 12px 0 0;
    color: #000000;
    line-height: 1.4;
    height: 95px;
    overflow: hidden; }
  .place-1 .rating-block {
    margin-top: 10px; }
    .place-1 .rating-block .ico-star {
      margin-left: 0; }
      .place-1 .rating-block .ico-star:before {
        margin-left: 0; }

.block-eat-guide {
  margin: 20px 0 0; }

.block-city-info ul {
  list-style: none; }
.block-city-info p {
  margin: 0; }
.block-city-info .sub-heading-1--blue + .city-info__content {
  border-top: 1px solid #e1e1e1;
  margin-top: 12px; }
.block-city-info .city-info__content > li {
  padding: 25px 0;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  color: #000000; }
  .block-city-info .city-info__content > li strong {
    display: block;
    margin-bottom: 5px; }
.block-city-info .city-info__content .link-4 {
  margin-top: 6px; }
.block-city-info .col-mb-6 {
  width: 47%; }
  .block-city-info .col-mb-6:first-child {
    margin-right: 6%; }

.weatherImages {
  overflow: hidden;
  margin-top: 20px; }
  .weatherImages li {
    float: left;
    text-align: left;
    width: 18%; }
    .weatherImages li > div {
      display: inline-block;
      text-align: left; }
    .weatherImages li + li {
      margin-left: 2.5%; }
  .weatherImages .jQweatherDate, .weatherImages .jQweatherHigh {
    font-size: 13px;
    margin-top: 9px; }
  .weatherImages .jQweatherHigh {
    font-weight: bold;
    color: #000000;
    margin-top: 6px; }
  .weatherImages .jQweatherImg {
    max-width: 100%;
    text-align: center; }

.text-info-2 {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #000000; }

.info-link-1, .info-link-2 {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  word-break: break-all; }
  .info-link-1 [class*="ico-"], .info-link-2 [class*="ico-"] {
    font-size: 20px; }

.info-link-1 {
  color: #02266b; }

.info-link-2 {
  color: #2e77fd; }

.list-2 {
  overflow: hidden; }
  .list-2 li {
    list-style: none;
    float: left; }
    .list-2 li + li {
      margin-left: 30px; }

.popup--info-beach .popup__inner, .popup--info-park .popup__inner {
  max-width: 700px; }
.popup--info-beach .list-2, .popup--info-park .list-2 {
  margin-left: -5px; }

.popup--info-beach .popup__content, .popup--full-content .popup__content {
  padding: 0; }

.info-beach img, .popup--full-content img {
  display: block;
  max-width: 100%; }
.info-beach figcaption, .popup--full-content figcaption {
  padding: 40px; }

.popup--full-content img {
  display: block;
  max-width: 100%; }
.popup--full-content .content {
  padding: 40px; }

.sub-text-4 {
  display: block;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #000000; }

.editor {
  overflow: hidden;
  color: #000000; }
  .editor .intro {
    font-size: 16px; }
  .editor .intro, .editor .content {
    margin-top: 20px; }
  .editor .content + p {
    margin-top: 20px; }
  .editor .sub-text-4 {
    margin-top: 10px; }
  .editor hr {
    border-top: 1px solid #cccccc;
    border-width: 1px 0 0 0;
    margin: 40px 0; }
  .editor h3 {
    font-family: "baker-signet-web", serif;
    margin-bottom: 15px;
    color: #00266b; }
    .editor h3 + img, .editor h3 + .video {
      padding-top: 5px; }
  .editor .video {
    margin-bottom: 30px; }
    .editor .video iframe, .editor .video object, .editor .video embed, .editor .video img {
      width: 100%;
      margin-bottom: 0; }
  .editor img {
    max-width: 100%;
    /*height: auto;*/
    margin-bottom: 0px; }
    .editor img.left {
      margin-right: 30px; }
    .editor img.right {
      margin-left: 30px; }
    .editor img.content-type-1 {
  max-width: 286px;
  min-width: 286px;
  height: auto; }
  .editor p {
    margin: 0;
    line-height: 1.7; }
  .editor a .ico-point-r {
    font-size: 7px;
  width: 12px; }
  .editor .link-list {
    list-style: none;
    margin: 14px -2% 0 0;
    padding: 0;
    zoom: 1; }
    .editor .link-list:before {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    .editor .link-list:after {
      content: "";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    .editor .link-list > li {
      float: left;
      width: 48%;
      margin: -1px 2% 0 0; }
    .editor .link-list li ul {
      list-style: none;
      margin: 0;
      padding: 0;
      border-top: 1px solid #e1e1e1; }
      .editor .link-list li ul li {
        border-bottom: 1px solid #e1e1e1;
        padding: 12px 0 11px;
        margin-top: 0; }
        .editor .link-list li ul li .ico-point-r {
          margin-left: 0; 
     margin-bottom: 4px;}
          .editor .link-list li ul li .ico-point-r:before {
            margin-left: 0; }
  .editor ul, .editor ol {
    list-style-position: outside;
    margin: 20px 0 0 -19px; }
    .editor ul li, .editor ol li {
      margin-top: 9px; }
  .editor ul {
    padding-left: 36px; }
    .editor ul.slick-dots {
      padding-left: 0;
      margin-left: 0; }
  .editor ol {
    padding-left: 40px; }
  .editor a .ico-pdf {
    font-size: 18px;
    margin-left: 0; }
    .editor a .ico-pdf:before {
      margin-left: 0; }

.widget-note {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 13px;
  color: #02266b;
  text-transform: uppercase; }

.widget-1 {
  padding: 30px 20px; }

.static-block-2 .static-item-2 {
  margin-top: 20px; }

.static-item-2 {
  overflow: hidden;
  background-color: #ffffff; }
  .static-item-2 .static-item-2--img {
    float: left;
    width: 32%;
    margin-right: 20px; }
    .static-item-2 .static-item-2--img img {
      width: 100%; }
  .static-item-2 .static-item-2--desc {
    padding: 13px 20px 15px; }
    .static-item-2 .static-item-2--desc .detail {
      margin-top: 9px; }

.editor table th {
  background-color: #00266b;
  color: #ffffff;
  padding: 25px 8px;
  text-align: left;
  font-weight: bold; }
.editor table td {
  vertical-align: top;
  line-height: 1.43; }
  .editor table td p {
    display: none; }
.editor table .even {
  background-color: #e8e8e8; }
.editor table .odd {
  background-color: #ffffff; }

.entertaiment-result {
  font-size: 0;
  overflow: hidden;
  margin: 20px -10px 0; }

.logo-items-wrapper {
  margin: 32px -10px 0;
  font-size: 0;
  overflow: hidden; }
  
.entertaiment-btn {
  margin-bottom: 50px; }


.ent-item--logo {
  cursor: pointer;
  overflow: hidden; }
  .ent-item--logo .ent-item__inner {
    padding: 13px;
    margin: 5px 10px;
    text-align: center;
    }
  
   .ent-item .ent-item__thumb img {
    width: 100%; } 
    
    .ent-item-partners {
  cursor: pointer; }
  .ent-item-partners .ent-item__text {
    color: #000;
    line-height: 19px; }
  .ent-item-partners .ent-item__thumb {
    text-align: center; }
    .ent-item-partners .ent-item__thumb img {
      display: inline-block;
      width: auto;
      max-width: 100%;
      text-align: center; }
  .ent-item-partners .ent-item__inner {
    min-height: 305px; }
  .ent-item-partners .ent-item__title {
    margin-bottom: 10px; }
  .ent-item-partners .ent-item__content {
    padding-left: 16px;
    padding-right: 16px; }
    

.ent-item--logo:hover .ent-item__thumb, .ent-item-partners:hover .ent-item__thumb {
  opacity: 0.8; }
  
.ent-item {
  font-size: 14px;
  vertical-align: top;
  display: inline-block; }
  .ent-item .ent-item__inner {
    margin: 9px 10px;
    background-color: #ffffff;
    border-bottom: 2px solid #cccccc; }
  .ent-item .ent-item__content {
    padding: 16px 19px; }
  .ent-item .ent-item__thumb img {
    width: 100%; }
  .ent-item .ent-item__title {
    font-size: 16px;
    font-weight: bold;
    color: #00266b; }
  .ent-item .ent-item__text {
    color: #02266b; }
    .ent-item .ent-item__text p {
      margin-top: 2px;
      margin-bottom: 10px; }
  .ent-item .ent-item__footer {
    margin-top: 10px; }
  .ent-item .info-link-1 em {
    font-size: 14px; }
    .ent-item .info-link-1 em:before {
      margin-left: 0; }

.ent-item--logo .ent-item__thumb img {
    max-width: 100%;
    width: auto;
    }
    
.fixed-height .ent-item .ent-item__title, .fixed-height .ent-item .ent-item__footer {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
.fixed-height .ent-item--1 .ent-item__inner {
  height: 283px; }
.fixed-height .ent-item--1 .ent-item__thumb {
  height: 182px;
  overflow: hidden; }
.fixed-height .ent-item--2 .ent-item__inner {
  height: 213px; }
.fixed-height .ent-item--2 .ent-item__thumb {
  height: 131px;
  overflow: hidden; }

.ent-item--1 {
  width: 20%; }

.ent-item--2 {
  width: 25%; }

.accordion .accordion__item {
  color: #000000;
  padding: 20px;
  background-color: #f5f5f5;
  overflow: hidden; }
  .accordion .accordion__item + .accordion__item {
    margin-top: 10px; }
  .accordion .accordion__item .sub-header {
    display: block;
    margin-bottom: 17px; }
  .accordion .accordion__item .fineprint {
    display: block;
    margin-top: 17px; }
  .accordion .accordion__item img.left {
    margin-right: 30px; }
 .accordion .accordion__item img.right {
    margin-left: 60px; }
    .accordion .accordion__item img.content-accordion {
    max-width: 184px;
    min-width: 184px;
    height: auto; }
.accordion .accordion__text {
  padding: 16px 20px;
  background-color: #ffffff; }
  .accordion .accordion__text + .accordion__text {
    margin-top: 10px; }

.content-left {
  width: 60%;
  float: left; }

.sub-header {
  font-size: 16px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #02266b; }

.accordion-component .sub-heading-1--blue {
  margin-bottom: 25px; }

.static-item-1__detail > p, .static-item__detail > p {
  margin: 0; }

.static-item-1 {
  float: left; }
  .static-item-1 img {
    width: 100%;
    border-bottom: 1px solid #ececec; }
  .static-item-1 .static-item-1__name {
    font-family: "baker-signet-web", serif;
    font-size: 19px;
  letter-spacing: 0.02em;
    color: #00266b; }
  .static-item-1 .static-item-1__link {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px; }

.static-item-1__info {
  padding: 0 10px; }
  .static-item-1__info a {
    width: 100%;
    display: block;
    overflow: hidden; }

.static-item-1__detail {
  color: #000000;
  position: relative;
  padding: 17px 30px 17px 20px; }

.static-block-1__wrapper {
  margin: 20px -10px;
  overflow: hidden; }

.popup--culinarypanel img {
  border-bottom: 1px solid #f2f2f2;
  width: 100%; }
.popup--culinarypanel .editor a {
  display: block; }
.popup--culinarypanel .editor p {
  margin-top: 5px; }
  .popup--culinarypanel .editor p:first-child {
    margin-top: 0; }

.entertaiment-tab .main-heading {
  float: left; }
.entertaiment-tab .tabs--3 {
  float: right; }
.entertaiment-tab .tab-wrapper {
  margin-top: 30px; }

.form-movies-filter .custom-select--2 .select__label, .form-music-filter .custom-select--2 .select__label {
  max-width: 68px; }
.form-movies-filter .custom-select--2 .select__text, .form-music-filter .custom-select--2 .select__text {
  padding-left: 98px; }

.heritage-intro {
  margin-bottom: 60px; }
  .heritage-intro .sub-text-4 {
    line-height: 26px; }
  .heritage-intro .content {
    margin-top: 22px;
    color: #000000; }
    .heritage-intro .content p {
      margin: 0; }
      .heritage-intro .content p + p {
        margin-top: 10px; }

.heritage-main {
  position: relative;
  padding-bottom: 100px; }

.heritage-nav .heritage-nav__list {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 235px;
  padding-left: 85px; }
  .heritage-nav .heritage-nav__list ul {
    list-style: none; }
    .heritage-nav .heritage-nav__list ul li {
      height: 26px;
      line-height: 26px; }
      .heritage-nav .heritage-nav__list ul li + li {
        margin-top: 2px; }
      .heritage-nav .heritage-nav__list ul li a {
        display: block;
        padding-left: 10px;
        border-left: 6px solid #cccccc;
        color: #999999; }
        .heritage-nav .heritage-nav__list ul li a:hover, .heritage-nav .heritage-nav__list ul li a.active {
          font-weight: bold;
          border-color: #ff9f00;
          color: #ff9f00; }
.heritage-nav .heritage-nav__select {
  display: none; }

.heritage-list {
  padding-right: 320px; }

.heritage-item {
  position: relative;
  padding-left: 25px;
  color: #000000; }
  .heritage-item + .heritage-item {
    padding-top: 20px; }
    .heritage-item + .heritage-item .heritage-highlight__circle, .heritage-item + .heritage-item .heritage-highlight__arrow {
      top: 15px; }
  .heritage-item .heritage-item__inner {
    padding: 0 20px 20px;
    position: relative;
    margin-left: 5px; }
  .heritage-item .sub-heading-3--dark {
    padding: 16px 0 16px; }
  .heritage-item .heritage-highlight {
    position: absolute;
    top: 15px;
    left: 5px;
    width: 1px;
    height: 100%;
    background: #cccccc; }
  .heritage-item:last-child .heritage-highlight {
    height: 20px; }

.heritage-highlight__circle {
  position: absolute;
  top: -5px;
  left: -8px;
  width: 13px;
  height: 13px;
  background: #ff9f00;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
  border-top-left-radius: 13px;
  border-bottom-left-radius: 13px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
  border: 2px solid #f7f7f7; }

.heritage-highlight__arrow {
  position: absolute;
  top: -5px;
  right: -30px;
  font-family: "sia";
  font-size: 18px;
  width: 18px;
  height: 18px;
  line-height: 1;
  color: white;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }
  .heritage-highlight__arrow:before {
    display: inline-block;
    position: relative;
    z-index: -1;
    content: "\e61c";
    font-style: normal;
    font-weight: normal;
    speak: none; }

.heritage-timeline + .heritage-timeline {
  margin-top: 10px; }
.heritage-timeline .heritage-timeline__text {
  padding: 16px 20px;
  background: #f5f5f5;
  line-height: 20px; }
.heritage-timeline .heritage-timeline__img {
  max-width: 100%; }

.flexslider--6 {
  height: 287px; }
  .flexslider--6 .krisflyer-spree {
    height: 287px; }
  .flexslider--6 .slide-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%; }

.static-item__title {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #02266b; }

.static-block--item-3 {
  float: left; }
  .static-block--item-3 .static-item {
    display: block;
    margin-left: 20px; }
    .static-block--item-3 .static-item .static-item__info {
      margin: 0;
      border-bottom: none; }
    .static-block--item-3 .static-item .static-item__name {
      font-size: 36px; }
  .static-block--item-3 .static-item__desc {
    min-height: 90px;
    padding: 25px 20px 20px; }
    .static-block--item-3 .static-item__desc p {
      color: #000000;
      line-height: 20px;
      margin-top: 6px;
      margin-bottom: 0; }

.static-block-3 {
  overflow: hidden;
  margin-left: -20px; }

.highlights--krisflyer .blk-heading {
  padding-top: 0;
  padding-bottom: 5px; }
.highlights--krisflyer .img-block {
  height: auto;
  border-bottom: 2px solid #00266b; }
.highlights--krisflyer figcaption {
  background-image: none;
  background-color: #f5f5f5; }
.highlights--krisflyer .slick-dots {
  bottom: -30px; }
.highlights--krisflyer .flexslider--3 {
  margin-bottom: 0; }

.tabs-component .sub-heading-1--blue {
  margin-bottom: 30px; }
.tabs-component .tabs--1 .tab-wrapper {
  padding: 20px 0; }

.static-block-1 .sub-heading-1--blue {
  margin-bottom: 20px; }

.static-item-2 + .static-item-2 {
  margin-top: 10px; }

.booking-hotel-list .grid-row {
  overflow: hidden; }
  .booking-hotel-list .grid-row + .grid-row {
    margin-top: 13px; }
.booking-hotel-list .grid-col span {
  float: left;
  display: block;
  width: 40%; }
.booking-hotel-list .grid-col .detail {
  width: 60%;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.select-hotel-block {
  padding-top: 29px; }

.form-select-hotel {
  margin-top: 17px; }
  .form-select-hotel .price-range {
    width: 46%; }
  .form-select-hotel .slider .slider__inner {
    padding-left: 20px;
    padding-right: 20px; }
  .form-select-hotel .custom-select--2 .select__label {
    max-width: 60px; }
  .form-select-hotel .custom-select--2 .select__text {
    padding-left: 82px; }

.rating-hotel {
  position: relative; }
  .rating-hotel .text-rating {
    position: absolute;
    top: -4px;
    color: #333333; }
  .rating-hotel .rating-block {
    margin-top: 17px;
    margin-bottom: 0; }
    .rating-hotel .rating-block .ico-star {
      font-size: 20px; }

.stopover-holiday-link {
  margin-top: 7px; }

.choose-button {
  display: inline-block; }
  .choose-button .custom-radio--1 {
    z-index: 3;
    overflow: hidden; }
    .choose-button .custom-radio--1 input {
      cursor: pointer; }
      .choose-button .custom-radio--1 input + label {
        font-size: 12px;
        display: inline-block;
        color: #ffffff;
        line-height: 7px;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 0.1em;
        cursor: pointer;
        padding: 17px 20px 16px;
        background-color: #00266b;
        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; }
        .choose-button .custom-radio--1 input + label:before, .choose-button .custom-radio--1 input + label:after {
          display: none; }

.list-hotel {
  padding: 20px; }

.hotel-item {
  padding-bottom: 20px;
  overflow: hidden; }
  .hotel-item .hotel-item__thumb {
    float: left; }
    .hotel-item .hotel-item__thumb .wrap-img {
      margin-top: 7px;
      margin-right: 18px; }
    .hotel-item .hotel-item__thumb img {
      width: 100%; }
  .hotel-item .hotel-item__inner {
    float: left; }
  .hotel-item .hotel-item__heading {
    overflow: hidden;
    margin-bottom: 7px; }
    .hotel-item .hotel-item__heading .sub-heading-2--blue {
      float: left;
      margin-right: 5px; 
  margin-top: 8px;}
    .hotel-item .hotel-item__heading .rating-block {
      float: left;
      margin-top: 7px;
      margin-bottom: 0; }
  .hotel-item .hotel-item__content .address {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  .hotel-item .hotel-item__content .tel {
    margin-top: 7px; }
  .hotel-item .hotel-item__price {
    text-align: right;
    position: absolute;
    top: 0px;
    right: 0px; }
    .hotel-item .hotel-item__price .price-info {
      display: block; }
    .hotel-item .hotel-item__price small {
      display: block;
      margin-bottom: 20px; }
  .hotel-item .hotel-item__info {
    line-height: 1.4; }
    .hotel-item .hotel-item__info .desc {
      color: #000000; }
    .hotel-item .hotel-item__info em {
      color: #bbbbbb;
      font-size: 20px; }
    .hotel-item .hotel-item__info a:first-child em:before, .hotel-item .hotel-item__info a:first-child em {
      margin-left: 0; }
  .hotel-item .info-list {
    overflow: hidden;
    max-width: 342px; }
    .hotel-item .info-list .text {
      color: #999999;
      float: left;
      width: 132px; }
    .hotel-item .info-list .info {
      color: #333333;
      float: left;
      margin: 0 0 12px;
      width: 210px; }
    .hotel-item .info-list .info-icons {
      margin-top: -2px; }

.hotel-item--1 {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 5px;
  padding-bottom: 15px;
  margin-bottom: 20px; }
  .hotel-item--1 .hotel-item__thumb {
    width: 33.3%; }
  .hotel-item--1 .hotel-item__inner {
    width: 66.6%;
    position: relative; }
  .hotel-item--1 .hotel-item__content .address {
    max-width: 342px; }
  .hotel-item--1 .hotel-item__info em.ico-swim-36 {
    font-size: 34px;
    max-height: 20px; }
    .hotel-item--1 .hotel-item__info em.ico-swim-36:before {
      margin-top: -9px;
      margin-right: 0;
      margin-left: 0;
      vertical-align: 15px; }
  .hotel-item--1 .hotel-item__heading {
    max-width: 285px; }
/*0020837: SSH: Comma seperator not present in SSH hotel page for the amount in IDR*/
  .hotel-item--1 .hotel-item__price {
    max-width: 157px; }

.hotel-item-btn {
  margin-top: 30px; }

.btn-gradient {
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 10px;
  background: -webkit-linear-gradient( #f8b63c, #f48625) left repeat;
  background: linear-gradient( #f8b63c, #f48625) left repeat;
  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; }

.ssh-block {
  margin-top: 33px; }
  .ssh-block .ssh-block__main {
    margin-top: 15px;
    padding: 20px; }

.additional-item {
  position: relative;
  padding-top: 10px; }
  .additional-item > .custom-checkbox {
    padding-right: 90px; }
  .additional-item .additional-cost {
    position: absolute;
    top: 10px;
    right: 0px; }

.additional-item__inner {
  margin: 10px 0 10px 23px;
  padding: 10px;
  background: #f5f5f5; }

.package-cost {
  color: #000000; }
  .package-cost .text-dark {
    color: #000000;
    font-size: 16px; }
  .package-cost .additional-group + .additional-group {
    margin-top: 20px; }
  .package-cost .additional-item {
    padding-right: 90px; }
  .package-cost .text-dark + .additional-item {
    padding-top: 8px; }
    .package-cost .text-dark + .additional-item .additional-cost {
      top: 8px; }
    .package-cost .text-dark + .additional-item + .additional-item .additional-cost {
      top: 10px; }
  .package-cost .grand-total {
    margin-top: 20px;
    border-top: 1px solid #f2f2f2; }
    .package-cost .grand-total .total-title {
      margin-top: 18px; }
    .package-cost .grand-total .total-info {
      font-size: 24px; }

.form--additional-requests .button-group-1 {
  margin-top: 20px; }

.ssh-additional-page .checkin-alert {
  margin-top: 20px;
  margin-bottom: 20px; }

.stopover-holiday-block {
  margin-top: 22px;
  padding: 20px; }
  .stopover-holiday-block .rating-block {
    margin: 7px 0 0; }
  .stopover-holiday-block .ico-swim-36 {
    position: relative;
    width: 40px; }
    .stopover-holiday-block .ico-swim-36:before {
      position: absolute;
      bottom: -23px; }

.hotel-item--2 {
  padding-bottom: 0; }
  .hotel-item--2 .hotel-item__thumb {
    width: 36.3%; }
  .hotel-item--2 .hotel-item__inner {
    width: 63.7%; }
  .hotel-item--2 .hotel-item__info {
    line-height: 0;
    margin-top: 33px; }
    .hotel-item--2 .hotel-item__info em {
      font-size: 25px; }
    .hotel-item--2 .hotel-item__info .ico-swim-36 {
      font-size: 40px; }

.hotel-stopover {
  overflow: hidden; }
  .hotel-stopover figure {
    float: left;
    margin-right: 20px; }
    .hotel-stopover figure img {
      width: 100%; }
  .hotel-stopover .sub-heading-2--blue {
    float: left; }
  .hotel-stopover .rating-block {
    float: left;
    margin: 0; }

.hotel-stopover__heading {
  overflow: hidden; }

.hotel-stopover__content {
  margin-left: 250px; }
  .hotel-stopover__content strong {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #333333; }

.hotel-stopover__desc {
  margin-top: 20px; }

.hotel-stopover__icons {
  margin-top: 15px; }
  .hotel-stopover__icons li {
    list-style-type: none;
    float: left;
    margin-left: 20px; }
    .hotel-stopover__icons li:first-child {
      margin-left: 0; }

.terms-conditions--2 {
  margin-bottom: 0;
  padding: 25px 20px; }
  .terms-conditions--2 .terms-detail p {
    margin: 10px 0 0; }
    .terms-conditions--2 .terms-detail p:first-child {
      margin-top: 0; }
  .terms-conditions--2 .custom-checkbox--1 {
    margin-top: 20px; }

.additional-requests legend {
  display: none; }
.additional-requests .additional-group--1 {
  margin-top: 25px;
  padding: 25px 40px 0 0;
  border-top: 1px solid #d4d4d4; }
  .additional-requests .additional-group--1 .text-info-1 {
    margin-bottom: 15px; }
.additional-requests .text-info-1 {
  margin: 0 0 20px;
  color: #000000; }
.additional-requests .custom-checkbox + .custom-checkbox {
  margin-top: 10px; }
.additional-requests .custom-checkbox.disabled {
  color: #666666; }
  .additional-requests .custom-checkbox.disabled + .additional-cost {
    color: #666666; }
.additional-requests .custom-select--2 .select__text {
  padding-left: 85px; }

.windows-phone .hotel-item__heading .rating-block {
  margin-top: 8px; }

.table-compare-packges th, .table-compare-packges td {
  text-align: center; }
  .table-compare-packges th:first-child, .table-compare-packges td:first-child {
    text-align: left;
    width: 31%; }
.table-compare-packges th {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1.5em; }
.table-compare-packges td [class^="ico-"] {
  line-height: 18px; }
.table-compare-packges .text-content {
  display: block;
  text-align: center;
  margin-top: 5px; }
.table-compare-packges .ico-checkbox {
  font-size: 18px; }

.text-2 {
  margin: 0 0 15px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #000000; }

.reservations-accordion, .reservations-block {
  overflow: hidden; }
  .reservations-accordion .alert-block, .reservations-block .alert-block {
    margin-bottom: 20px;
    padding-top: 7px;
    padding-bottom: 7px; }
    .reservations-accordion .alert-block .alert__icon, .reservations-block .alert-block .alert__icon {
      padding-right: 15px; }
  .reservations-accordion .group-input-2, .reservations-block .group-input-2 {
    overflow: hidden; }
  .reservations-accordion .room-selection, .reservations-block .room-selection {
    margin-top: 10px; }
  .reservations-accordion .add-room, .reservations-block .add-room {
    margin-top: 20px; }
  .reservations-accordion .accordion__content, .reservations-block .accordion__content {
    overflow: hidden;
    padding-bottom: 17px; }
  .reservations-accordion .accordion__control, .reservations-block .accordion__control {
    padding-bottom: 22px; }

.reservations-accordion .accordion__control .ico-point-d {
  top: 50%; }

.reservations-block {
  background-color: #f0f0f0;
  padding: 25px 20px; }
  .reservations-block .sub-heading-3--dark {
    margin-bottom: 15px; }

.room-selection {
  position: relative;
  padding: 20px;
  background-color: #f7f7f7; }
  .room-selection .close-stopover {
    top: 25px;
    right: 5px; }
  .room-selection .form-group {
    margin-bottom: 0; }

.ssh-selection-page .general-flight .sub-heading-1--dark {
  margin: 32px 0 15px; }

.stopover-holiday-form, .add-hotel-form {
  overflow: hidden; }
  .stopover-holiday-form .input-3__label, .add-hotel-form .input-3__label {
    max-width: 70px; }
  .stopover-holiday-form .input-3 .input-3__text input, .add-hotel-form .input-3 .input-3__text input {
    padding-left: 90px; }
  .stopover-holiday-form .room-type-sl .select__label, .add-hotel-form .room-type-sl .select__label {
    max-width: 90px; }
  .stopover-holiday-form .room-type-sl .select__text, .add-hotel-form .room-type-sl .select__text {
    padding-left: 102px; }
  .stopover-holiday-form .accordion__wrap, .add-hotel-form .accordion__wrap {
    margin-top: 0; }

.stopover-holiday-form .btn-1 {
  margin-top: 40px; }

.add-hotel-form .btn-1 {
  margin-top: 20px; }

.popup--ssh-edit-search .popup__inner {
  max-width: 690px; }

.wrapper-room-block + .text-error {
  padding: 10px 17px; }

@media screen and (max-width: 987px) {
  .hidden-tablet {
    display: none !important; }
  .blk-heading-control .hidden-tablet + li {
    border-left: none;
    margin-left: 0;
    padding-left: 0; }
  .touch .seatmap-content {
    -webkit-transform: translate3d(0, 0, 0); }
  .desktop {
    display: none; }
  .header > .header-inner {
    height: 60px;
    padding: 13px 20px 0;
    margin-top: -1px; }
  .header .logo {
    float: right;
    line-height: 1; }
  .header .menu-main {
    padding-left: 0; }
  .menu-clone {
    display: none; }
  .back-to-menu {
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    position: relative;
    margin: -4px 0 18px -6px;
    font-family: "baker-signet-web", serif; 
    font-size: 20px;
    letter-spacing: 0.02em;}
    .logged-in .back-to-menu {
      margin: -3px 0 20px -6px; }
    .back-to-menu em {
      font-size: 14px;
      width: 30px;
      height: 30px;
      line-height: 34px; }
  .menu {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
    -webkit-transform: translateX(-266px);
    -moz-transform: translateX(-266px);
    -ms-transform: translateX(-266px);
    -o-transform: translateX(-266px);
    transform: translateX(-266px);
    width: 266px;
    height: 100%;
    -webkit-animation-duration: 400ms;
    animation-duration: 400ms;
    padding-left: 0;
    background: #002261; }
    .menu .ico-nav {
      display: block;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .menu .menu-inner {
      height: 100%;
      position: relative;
      z-index: 1;
      margin: 0 7px 0 15px;
      padding-right: 8px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
      .windows-phone .menu .menu-inner {
        -ms-overflow-style: -ms-autohiding-scrollbar; }
    .menu.active {
      position: absolute;
      /* Fixed bugs for android < 4.1 */
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      /* End fixed */
      -webkit-transform: translateX(0px);
      -moz-transform: translateX(0px);
      -ms-transform: translateX(0px);
      -o-transform: translateX(0px);
      transform: translateX(0px); }
      .menu.active .menu-inner {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
    .menu .menu-bar {
      padding-bottom: 25px; }
      .menu .menu-bar.active {
        position: absolute;
        top: 346px;
        left: 0px;
        width: 100%; }
        .menu .menu-bar.active > ul {
          -webkit-transform: translateX(-100%);
          -moz-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
          -o-transform: translateX(-100%);
          transform: translateX(-100%);
          overflow: visible; }
          .menu .menu-bar.active > ul .logged-in .menu-sub {
            width: 230px; }
        .menu .menu-bar.active .status .ico-point-r {
          display: none; }
      .menu .menu-bar > ul {
        float: none;
        -webkit-transition: all 300ms linear;
        -moz-transition: all 300ms linear;
        transition: all 300ms linear;
        -webkit-transition-delay: 50ms;
        -moz-transition-delay: 50ms;
        transition-delay: 50ms;
        padding-top: 19px; }
        .menu .menu-bar > ul > li {
          float: none;
          margin: 0;
          margin-top: 10px; }
          .menu .menu-bar > ul > li:first-child {
            margin-top: 0; }
          .menu .menu-bar > ul > li a {
            display: block; }
        .menu .menu-bar > ul .logged-in {
          min-width: 0;
          padding-top: 17px;
          margin-top: 17px;
          position: relative; }
          .menu .menu-bar > ul .logged-in .popup__heading {
            color: #ffffff; }
            .menu .menu-bar > ul .logged-in .popup__heading .sub-heading-3--dark, .menu .menu-bar > ul .logged-in .popup__heading h3 {
              color: #ffffff; }
            .menu .menu-bar > ul .logged-in .popup__heading h3 {
              font-size: 14px;
              margin-bottom: 20px;
              font-weight: 700;
              font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
            .menu .menu-bar > ul .logged-in .popup__heading p {
              margin: 0 0 5px; }
            .menu .menu-bar > ul .logged-in .popup__heading .sub-heading-3--dark {
              width: 230px; }
          .menu .menu-bar > ul .logged-in .menu-sub {
            padding-left: 5px;
            overflow: hidden;
            left: 100%; }
          .menu .menu-bar > ul .logged-in .logged-title {
            color: white;
            font-size: 30px;
            margin-top: 10px; }
            .menu .menu-bar > ul .logged-in .logged-title span {
              font-size: 21px; }
          .menu .menu-bar > ul .logged-in .profile-list a {
            color: #cccccc;
            background: none;
            padding-left: 0; }
          .menu .menu-bar > ul .logged-in .btn-1 {
            margin-top: 10px;
            color: #00266b;
            background: white none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-family: "baker-signet-web", serif;    
      letter-spacing: 0.05em; }
          .menu .menu-bar > ul .logged-in a {
            background-color: transparent;
            background-position: 228px -888px; }
      .menu .menu-bar .flag {
        padding: 10px 13px;
        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 .login {
        padding-left: 0; }
        .menu .menu-bar .login > span {
          margin-left: 0; }
      .menu .menu-bar .status {
        margin-left: 0;
        padding: 5px;
        padding-left: 0;
        background-color: rgba(255, 255, 255, 0.1);
        background-position: 220px center;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px; }
        .menu .menu-bar .status .ico-point-r {
          display: block;
          position: absolute;
          right: 0;
          top: 50%;
          margin-top: -3px;
          width: 8px;
          height: 8px; }
          .menu .menu-bar .status .ico-point-r:before {
            font-size: 8px;
            vertical-align: top; }
        .menu .menu-bar .status .status-content {
          color: #cccccc;
          font-size: 14px;
          font-weight: 400;
          font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .menu .menu-sub {
      position: absolute;
      left: 110%;
      top: 0;
      width: 100%;
      background-color: #002261; }
      .menu .menu-sub .menu-sub-list {
        width: auto;
        margin: 0;
        padding: 0 5px;
       /* border: none; */}
      .menu .menu-sub .menu-sub__join {
        width: auto;
        padding: 10px 0;
        border: none; }
        .menu .menu-sub .menu-sub__join li {
          padding: 2px 0 5px 0; }
          .menu .menu-sub .menu-sub__join li:first-child {
            padding-top: 0; }
        .menu .menu-sub .menu-sub__join a {
          color: #ffffff;
          padding-left: 0; }
      .menu .menu-sub .menu-sub__close {
        display: none; }
      .menu .menu-sub .menu-sub-outer .popup__content {
        color: #ffffff; }
        .menu .menu-sub .menu-sub-outer .popup__content .sub-heading-3--dark, .menu .menu-sub .menu-sub-outer .popup__content h3 {
          color: #ffffff; }
        .menu .menu-sub .menu-sub-outer .popup__content h3 {
          font-size: 14px;
          margin-bottom: 20px;
          font-weight: 700;
          font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
        .menu .menu-sub .menu-sub-outer .popup__content p {
          margin: 0 0 5px; }
    .menu .logged-in .menu-sub .popup__content {
      padding-bottom: 10px; }
  .popup--logged-profile {
    background: none;
    position: static; }
    .popup--logged-profile .popup__heading {
      font-size: 14px; }
      .popup--logged-profile .popup__heading .popup__text-intro {
        color: #cccccc;
        margin-top: 7px;
        line-height: 1.2; }
      .popup--logged-profile .popup__heading h2 {
        font-size: 1em;
        display: none; }
      .popup--logged-profile .popup__heading p {
        margin: 0; }
  .status-heading span {
    display: block; }
  .status-heading .status__number {
    right: -10px; }
  .status-content {
    clear: both;
    display: block; }
    .status-content p {
      color: #cccccc;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0;
      margin: 0; }
  .ico-user {
    display: none; }
  .windows-phone .menu {
    background: #002261; }
  .menu-main {
    padding-top: 18px;
    overflow: hidden;
    box-sizing: border-box; }
    .menu-main.active > ul {
      -webkit-transform: translateX(-110%);
      -moz-transform: translateX(-110%);
      -ms-transform: translateX(-110%);
      -o-transform: translateX(-110%);
      transform: translateX(-110%);
      z-index: 10; }
    .menu-main.active .sub-menu {
      padding-right: 15px;
      overflow-y: auto; }
    .menu-main > ul {
      overflow: visible;
      position: relative;
      -webkit-transition: all 300ms linear;
      -moz-transition: all 300ms linear;
      transition: all 300ms linear;
      -webkit-transition-delay: 50ms;
      -moz-transition-delay: 50ms;
      transition-delay: 50ms; }
      .menu-main > ul > li {
        float: none;
        min-height: 0;
        height: auto;
        padding: 17px 0;
        line-height: 1;
        border-bottom: 1px solid #1a3970; }
        .menu-main > ul > li:first-child {
          padding-bottom: 10px; }
    .menu-main .menu-item {
      position: static; }
      .menu-main .menu-item:first-child {
        border-top: 1px solid #1a3970; }
      .menu-main .menu-item.active {
        color: #ffffff;
        background: none; }
        .menu-main .menu-item.active > a {
          color: #ffffff; }
      .menu-main .menu-item > a {
        display: block;
        font-size: 20px;
      position: relative;
      padding-bottom: 0;}
        .menu-main .menu-item > a .ico-point-r {
          position: absolute;
          right: 0;
          top: 50%;
          margin-top: -3px;
          width: 8px;
          height: 8px;
          display: block; }
          .menu-main .menu-item > a .ico-point-r:before {
            font-size: 8px;
            vertical-align: top; }
    .menu-main .search {
      display: none; }
    .menu-main .search-item {
      padding-top: 0;
      border-bottom: none; }
    .menu-main .login-item {
      padding-bottom: 27px; }
      .menu-main .login-item a {
        font-size: 21px;
        color: #ffffff; }
        .menu-main .login-item a span:first-child {
          margin-right: 5px;
          color: #b19661; }
        .menu-main .login-item a .status__number {
          left: 21px; }
        .menu-main .login-item a .full-name {
          display: inline-block;
          padding-left: 5px;
          font-size: 17px; }
  /* Added for GSA Starts */
  
  .form-search .btn-search, .form-search-result .btn-search {
    width: 36px;
    height: 36px;
    margin: 2px;
    padding: 0;
    color: transparent; }
    .form-search .btn-search .ico-search, .form-search-result .btn-search .ico-search {
      width: 34px;
      margin-top: -13px; }
  .form-search .input-1 .ico-cancel-thin, .form-search-result .input-1 .ico-cancel-thin {
    right: 40px; }
  .form-search {
    background-color: rgba(255, 255, 255, 0.1); }
    .form-search input {
      color: #fff;
      padding: 7px 62px 7px 13px; }
    .form-search .btn-search {
      width: 36px;
      height: 36px;
      margin: 2px;
      padding: 0;
      color: transparent;
      background-color: transparent;
      -webkit-transition: all 0ms ease 0s;
      -moz-transition: all 0ms ease 0s;
      transition: all 0ms ease 0s; }
      .form-search .btn-search .ico-search {
        width: 34px;
        margin-top: -13px; }
/* GSA 24 Dec change - Magnifier  for button*/
    .form-search .btn-search input {
        padding: 0; }
    .form-search .input-1 {
      height: 26px;
      background-color: transparent;
      border: none; }
      .form-search .input-1 .ico-cancel-thin {
        right: 36px; }
      .form-search .input-1.focus {
        background-color: #fff; }
        .form-search .input-1.focus + .btn-search {
          background-color: #00266b; }
  .form-search-result {
    position: relative;
    margin-bottom: 25px; }
    .form-search-result input {
      padding-right: 65px; }
    .form-search-result .btn-search {
      z-index: 3; }
      /* Added for GSA Ends */
  .btn-search input {
    width: 40px; }
  .btn-search .ico-search {
    line-height: 28px;
    color: #ffffff; }
  .search-city-custom .btn-search .ico-search {
    line-height: 38px;
    color: #666666; }
  .sub-item {
    /* display: block;
    width: 100%;
    margin-bottom: 31px;
    border-left: none;  */
    float: left;
    width: 25%;}
    .sub-item > .sub-item-inner {
       /* width: auto;
      margin: 0;
      padding: 0;
      border: none; */ 
      padding: 5px;}
    .sub-item .sub-item-heading {
      /* margin-bottom: 13px;
      color: #ffffff;
      font-size: 21px;
      line-height: 1.2em;  */
       color: #00266b;
      font-size: 17px;}
   .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; }

      
          
   /*  .sub-item li {
      margin-top: 0; }
      .sub-item li + li {
        margin-top: 10px; }
      .sub-item li a {
      font-size: 15px;
      color: #fff;
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
        } */
        .sub-item li a .ico-point-r {
          display: none; }
  .news-ticker .news-ticker-inner {
    width: auto;
    padding: 9px 4px; }
  .news-ticker .news-ticker__content {
    padding-left: 24px; }
    .news-ticker .news-ticker__content span {
      text-indent: -110px; }
    .news-ticker .news-ticker__content .ico-alert {
      text-indent: 0; }
  .banner .travel-widget {
    position: static;
    top: 0;
    left: 0; }
  .flexslider--1 {
    margin-bottom: 20px; }
  .flexslider--3 .flex-direction-nav a {
    opacity: 1; }
    .flexslider--3 .flex-direction-nav a.flex-next {
      right: 22px; }
  .hero figcaption {
    padding-right: 20px;
    width: auto; }
  .travel-widget {
    width: auto;
    position: static;
  min-height: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
     .travel-widget::before, .travel-widget::after {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    
    .travel-widget .travel-widget-inner {
      position: static; }
      .travel-widget .travel-widget-inner::before, .travel-widget .travel-widget-inner::after {
        display: none; }
    
  .tabs .tab {
    width: 100%;
    border-bottom: none; }
  .tabs .tab-item {
    position: relative;
    float: none;
    background-color: #00266b;
    border-top: 1px solid #c3c3c1; }
    .tabs .tab-item:first-child {
      border-top: none; }
    .tabs .tab-item a {
      margin-right: 17px;
      font-family: "baker-signet-web", serif;
      font-size: 20px;
    letter-spacing: 0.02em;
      font-weight: normal;
      height: 50px;
      line-height: 50px;
      width: auto;
      padding: 0 15px 0 15px;
      text-align: left; }
      .tabs .tab-item a .ico-point-r {
        display: block;
        position: absolute;
        right: 5px;
        top: 0;
        font-size: 9px;
        width: 14px;
        height: 47px; }
    .tabs .tab-item:first-child a, .tabs .tab-item:nth-child(2) a, .tabs .tab-item:nth-child(3) a, .tabs .tab-item:nth-child(4) a {
      width: auto;
      margin-right: 0; }
  .tabs .tab-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
  padding-bottom: 0;
    width: 100%;
    height: auto;
    max-width: 740px;
    background-color: #f7f7f7;
    z-index: 15;
    -webkit-overflow-scrolling: touch; }
    .tabs .tab-wrapper .popup__close {
      display: inline-block; }
  .tabs .tab-content {
   padding-bottom: 40px; }
   
    .tabs .tab-content .main-heading {
      display: block;
      margin-bottom: 0; }
      .tabs .tab-content .main-heading span {
        margin: 0;
        padding: 15px 0;
        text-indent: inherit; }
      .tabs .tab-content .main-heading:before, .tabs .tab-content .main-heading:after {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
    
  .grid-row-1 .one-half {
    width: 50%; }
  .popup--edit-search .grid-row-1 .one-half {
    width: 100%; }
  .grid-col-1 {
    float: left;
    width: 40%; }
  .grid-col-2 {
    float: left;
    width: 60%; }
  .home-page .main-inner {
    margin-top: 0; }
  .masthead .masthead-inner {
    width: auto;
    padding: 0 20px; }
  .promotions {
    margin-right: 0; }
    .promotions .block-1__inner {
      padding-right: 10px;
      margin-bottom: 0; }
  .fare-deals .blk-heading .link-2 {
    float: none;
    width: 96%; }
  .fare-deals .block-1__inner {
    padding-left: 10px; }
  .fare-deals .content {
    margin-left: 0; }
  .fare-deals .fare-deals-list {
    display: none;
    float: none;
    width: 100%; }
  .fare-deals .fare-deals-list--tablet {
    display: block; }
  .promo .promo__heading {
    font-size: 18px; }
  .widget-edit-search .grid-col-1, .widget-edit-search .grid-col-2 {
    width: 100%; }
  .popup--language .popup__arrow {
    display: none; }
  .popup--search-compare .popup__inner {
    min-width: 708px; }
  .popup--search-compare th {
    white-space: nowrap; }
  .popup--search-compare .popup__content {
    padding: 40px 20px 20px; }
  .popup--search {
    position: static;
    background: none; }
    .popup--search .popup__arrow {
      display: none; }
    .popup--search .popup__content {
      padding: 0; }
    .popup--search .popup__close {
      display: none; }
    .popup--search .popup__inner {
      background: none;
      min-width: 0; }
  .footer .footer-wrapper >.footer-inner { 
    width: auto;
    max-width: none;
    padding: 26px 20px 0; }
  .beta-footer {
    margin-bottom: 20px; }
    .beta-footer > .beta-footer-inner {
      padding-bottom: 20px;
      text-align: left; }
    .beta-footer .beta-footer__text {
      margin: 0 0 15px;
      display: block; }
    .beta-footer .btn-1 {
      margin: 0; }
  .social ul {
    margin-bottom: 70px; }
    .social ul li:first-child {
      padding-left: 10px; }
  footer .social > ul {
    margin-bottom: 35px;
    margin-top: 35px; }
  .footer-bottom {
    padding-top: 0; }
  .booking__main_heading {
    font-size: 23px; }
  .booking-passenger-list li {
    width: 50%; }
  .sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 138px;
    width: 255px;
    padding-right: 14px; }
    .sidebar .inner {
      width: 100%;
      padding-right: 0; }
  .booking-nav__item {
    display: none;
    background-color: #ffffff; }
    .booking-nav__item.active {
      display: table;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .booking-nav__item.active .ico-point-r {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
        .safari .booking-nav__item.active .ico-point-r, .booking-nav__item.active .ico-point-r {
          right: 20px; }
      .safari .booking-nav__item.active .booking-nav__item.active:before {
        right: 0;
        width: 55px;
        border-left: 1px solid #f7f7f7; }
    .booking-nav__item .ico-check-thick {
      display: none; }
  .form-passenger-detail .form-group .ico-error, .form-passenger-detail .form-group-full .ico-error {
    right: 70px; }
  .form-passenger-detail .form-group-2 .ico-error {
    right: 170px; }
  .form-passenger-detail .form-group-full--1 {
    margin-top: 40px; }
  .form-passenger-detail--1 .form-group, .form-passenger-detail--1 .form-group-full, .form-passenger-detail--1 .blk-heading {
    padding-right: 0; }
  .form-passenger-detail--1 .form-group-2 {
    padding-right: 175px; }
  .form-passenger-detail--1 .form-group-1 {
    padding-right: 97px; }
  .passenger-details-page .btn-back {
    display: none; }
  .passenger-details-page .booking-summary {
   margin-top: 90px;
  margin-bottom: -30px;
  }
  .passenger-details-page .blk-heading.block--shadow {
    margin-bottom: 45px; }
  .general-flight .booking-summary, .manage-booking-wrapper .booking-summary {
    float: none;
    margin-top: 45px;
    margin-bottom: 49px; }
  .general-flight .blk-heading, .manage-booking-wrapper .blk-heading {
    padding-bottom: 0; }
  .form--addons {
    margin-top: 55px; }
  .booking-confirm__desc {
    display: block;
    float: none;
    width: 100%; }
  .booking-confirm-list {
    display: block;
    float: none;
    width: 100%;
    margin-top: 12px; }
    .booking-confirm-list li {
      text-align: left; }
  .booking-confirm-heading {
    margin-bottom: 20px; }
  .table--booking {
    display: table; }
    .table--booking .table-row--heading .table-col {
      font-size: 14px; }
    .table--booking .table-col-2 span {
      display: inline-block; }
    .table--booking .table-row {
      display: table-row; }
    .table--booking .table-col {
      float: none;
      display: table-cell; }
  .before-fly .before-fly-hyperlinks-item .before-fly-hyperlinks__cation {
    font-size: 18px; }
  .booking .sub-heading-2--dark {
    margin-bottom: 15px;
    margin-top: 12px; }
  .booking .booking--style-1 {
    padding-bottom: 5px; }
  .sia-breadcrumb-1 ul {
    width: auto;
    padding: 0 20px; }
  .sia-breadcrumb, .sia-breadcrumb--1, .sia-breadcrumb--3 {
    padding-left: 20px;
    padding-right: 20px; }
  .sia-breadcrumb .breadcrumb-inner {
    max-width: 100%; }
  .promotion-details__intro {
    padding-right: 0;
    margin-bottom: 0; }
    .promotion-details__intro .share {
      position: static; }
  .promotion-book-flight .flight-item {
    margin-right: 0; }
  .promotion-book-flight figure {
    float: none;
    width: auto; }
  .promotion-book-flight .form-promotion-book-flight {
    width: auto;
    float: none; }
  .promotion-conditions-text {
    float: none;
    width: 100%; }
    .promotion-conditions-text dt, .promotion-conditions-text dd {
      float: none;
      width: auto; }
  .promotion-desc {
    left: 20px; }
  .promotion-item--1 {
    height: auto;
    width: 50%; }
  .item-container .promotion-item--1 {
    width: 33.33%; }
    .item-container .promotion-item--1 .promotion-item__content {
      min-height: 170px;
      padding: 12px 10px 20px 20px; }
      .item-container .promotion-item--1 .promotion-item__content .promotion-item__desc {
        height: 100px;
        -webkit-line-clamp: 5; }
  .promotion-item--2 .promotion-item__inner > a {
    width: auto;
    float: none; }
  .promotion-item--2 .promotion-item__content {
    float: none;
    width: 100%; }
  .promotion-item--2 .link-2 {
    display: block; }
  .promotion-item--4 .list-unstyled li {
    width: 50%; }
  .flight-item__info-1 {
    left: 10px; }
  .flight-item__info-2 {
    right: 10px; }
  .form-promo-filter {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 740px;
    background-color: #f7f7f7;
    z-index: 16; }
    .form-promo-filter .popup__close {
      display: block; }
  .form-fare-filter .grid-row {
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 60px; }
  .form-fare-filter .aside-button {
    top: auto;
    bottom: 0; }
  .form-promo-filter-content {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    position: relative;
    padding: 40px; }
  .popup__fare-heading {
    display: block;
    color: #002261;
    font-size: 28px; }
  .filter-flight-history .popup__fare-heading {
    display: none; }
  .promo-filter-results {
    display: block;
    overflow: hidden;
    margin: 35px 0 40px;
    padding: 15px 0;
    text-align: center;
    background-color: #ffffff;
    border-bottom: 2px solid #d4d4d4; }
    .promo-filter-results a {
      display: block;
      color: #666666;
      outline: none; }
    .promo-filter-results span {
      display: inline-block;
      padding-right: 15px;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .promo-filter-results .filter-results__arrow {
      display: inline-block;
      width: 13px;
      height: 8px; }
      .promo-filter-results .filter-results__arrow.ico-dropdown:before {
        font-size: 11px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-left: 13px; }
  .safari .promo-filter-results .filter-results__arrow {
    margin-bottom: 5px; }
  .flight-item img {
    width: 100%; }
  .krisflyer-list-page .promotion-desc p:last-child {
    margin-bottom: 0; }
  .main-intro {
    padding-right: 0; }
    .main-intro.main-intro--2 {
      width: auto; }
  .form-search-flight .form-group .col-flight-date {
    clear: left; }
  .form-search-flight .search-flight-2 .form-group li.first, .form-search-flight .search-flight-1 .form-group li.first {
    width: 66.66%; }
    .form-search-flight .search-flight-2 .form-group li.first li, .form-search-flight .search-flight-1 .form-group li.first li {
      margin-bottom: 0; }
  .form-search-flight .search-flight-2 .last {
    clear: left; }
  .form-search-flight-1 .one-four {
    clear: left; }
    .form-search-flight-1 .one-four .custom-select--2 {
      margin-left: 0; }
  .form-search-flight-1 .date-group {
    clear: left; }
  .form-search-flight-1 .date-group .custom-select--2, .form-search-flight-1 .depart-group .custom-select--2 {
    margin-left: 0; }
  .flight-status-result {
    margin-top: 10px; }
  .flight-status .form-group + .form-group .text-error {
    padding-left: 0; }
  .fares-details-page .share {
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 40px;
    float: none; }
  .fares-details-page .main-heading {
    float: none; }
  .fares-details-page .share_title, .fares-details-page .social {
    float: left; }
  .fares-details-page .share_title {
    margin-right: 25px; }
  .fares-details-page .promotion-details__intro {
    margin-bottom: 0; }
  .fares-details-page .promotion-details p {
    width: auto;
    float: none; }
  .fares-details-page .promotion-book-flight {
    box-shadow: none;
    margin-bottom: 0; }
  .fares-details-page .promotion-details__block {
    box-shadow: none;
    margin: 0; }
  .krisflyer-details-page .share {
    position: relative;
    top: 0;
    left: 0;
    margin: 38px 0 28px; }
  .krisflyer-details-page .promotion-details__intro {
    margin-bottom: 30px; }
  .booking-nav__shadow {
    display: none; }
  .full-banner--img {
    background-position: 90% 0; }
  .popup--boarding-3 .boarding-1 .popup__text-intro, .popup--boarding-3 .boarding-2 .popup__text-intro {
    position: relative;
    margin-bottom: 50px; }
    .popup--boarding-3 .boarding-1 .popup__text-intro a, .popup--boarding-3 .boarding-2 .popup__text-intro a {
      position: absolute;
      right: 0px;
      bottom: -35px; }
  .popup--boarding-3 .boarding-1 .button-group .btn-2, .popup--boarding-3 .boarding-2 .button-group .btn-2 {
    display: none; }
  .tab-select {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 97%;
    opacity: 0; }
  .booking-nav {
    position: relative; }
    .booking-nav .tab-select {
      height: 61px;
      width: 100%;
      display: block; }
  .form--language .select__text {
    width: auto; }
  .booking-info .ico-airplane-lift {
    font-size: 50px; }
  .flexslider--1 .slick-active .hero__vignette {
    display: none; }
  .table-flight--1 {
    background-color: #e8e8e8; }
    .table-flight--1 td {
      background-color: #e8e8e8; }
  .flights__info--group .flights__info--detail .ico-airplane-lift {
    margin-left: 0.7em; }
  .flights__info--group .flights__info--detail:first-child {
    width: 54%; }
  .flexslider--4 .slick-next {
    right: 12px; }
  .form--toggle-search .form-group--info {
    padding-right: 0; }
  .multi-flight .form-wrapper {
    margin-top: 10px;
    padding: 20px 50px 20px 10px; }
  .multi-flight .ico-airplane-lift {
    display: none; }
  .multi-flight .ico-close-rounded {
    right: 0; }
  .multi-flight--change .form-wrapper {
    padding-left: 0; }
  .hidden-tb {
    display: none !important; }
  .flight__calendar .control-horizontal {
    width: 83.33333%; }
  .flight__calendar .control-vertical {
    height: 83.33333%;
    width: 16.66667%; }
  .content-wrapper, .content-wrapper-1 {
    width: 100%;
    overflow: hidden; }
  .booking-summary {
    float: none;
    width: 100%;
    position: relative;
    margin-top: 47px;
    margin-bottom: 49px; }
  .booking-summary--style-1 {
    top: 5px; }
    .form-flight-search .booking-summary--style-1 {
      margin-top: 20px; }
  .booking-summary__info .total-cost, .booking-summary__info .total-miles {
    display: inline; }
  .flights__table tr th {
    font-size: 13px;
    padding: 10px 13px; }
  .flights__table tr td {
    padding: 2px 10px; }
    .flights__table tr td.first {
      padding: 2px 15px;
      border-left: 0; }
  .flights__table--1__inner.type-economy-cib tr td {
    width: 15%; }
    .flights__table--1__inner.type-economy-cib tr td:first-child {
      width: 40%; }
  .flights__info--group .flights__info--detail .date br {
    display: inline; }
  .flights__info--group .flights__info--detail .hour {
    font-size: 21px; }
  .flights__info--group .flights__info .class-flight {
    margin-top: 10px; }
  .condition-contract {
    margin-bottom: 65px; }
  .tooltip-1 .tooltip__arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #00266b;
    top: -12px;
    right: 15px;
    transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none; }
  .masthead:before {
    width: 100%;
    height: 100%; }
  .masthead .menu__items-wrapper, .masthead .sub-nav {
    display: none; }
  .masthead .menu-block .menu__select {
    position: relative; }
    .masthead .menu-block .menu__select .menu__selected {
      display: block;
      padding: 16px 20px;
      font-size: 14px;
      color: #ffffff;
      text-transform: uppercase;
      background-color: rgba(255, 255, 255, 0.1);
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .masthead .menu-block .menu__select .ico-dropdown {
      position: absolute;
      top: 20px;
      color: #ffffff; }
    .masthead .menu-block .menu__select .menu__dropdown {
      position: absolute;
      top: -2px;
      bottom: 0px;
      left: 0px;
      cursor: pointer;
      width: 100%;
      height: 100%;
      line-height: 100%;
      opacity: 0;
      background: white;
      -webkit-appearance: none;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  .masthead--style-1 .menu-block .menu__select .menu__selected {
    text-transform: none; }
  .block--expiring-miles .blk-content-wrap .blk-content .link-2 {
    margin-top: 30px; }
  .sub-nav {
    padding: 0 20px; }
  .message-detail__content {
    max-width: none; }
  .kf-payments-confirm-page .blk-heading--1 .tools-list {
    top: 12px; }
  .kf-payments-confirm-page .blk-heading--1 .payments-main-heading {
    padding-right: 34px; }
  .form-partner-add .one-four {
    width: 33.33333%; }
  .form-partner-add .grid-col.col-btn-add {
    float: right;
    margin: 10px 0; }
  .form-calculate-miles-2 .form-group {
    padding-right: 0; }
    .form-calculate-miles-2 .form-group .grid-col {
      margin-bottom: 10px; }
  .form-calculate-miles-2 .button-group {
    position: static;
    clear: both; }
  .block--flights-miles .grid-col.one-half {
    margin-bottom: 10px; }
  .block--flights-miles .grid-col.slider-wrapper {
    min-height: 54px; }
  .block--flights-miles .slider-wrapper {
    margin-top: 20px; }
    .block--flights-miles .slider-wrapper .slider__inner {
      padding-left: 7px;
      padding-right: 9px;
      height: 14px;
      background-color: #dcdcdc;
      border-color: #cccccc #dcdcdc #dcdcdc; }
  .block--flights-miles .slider__inner {
    border: 1px solid #dddddd; }
    .block--flights-miles .slider__inner .ui-slider {
      border: none; }
  .block--flights-miles .ui-slider_title {
    left: -8px; }
  .block--flights-miles .ui-slider-result {
    right: -9px; }
  .flights-list .items {
    margin-left: -10px; }
  .flights-list .flight-item .flight-item__inner {
    margin-left: 10px; }
  .flights-list [class^="flight-item__info-"] .info-promotions {
    font-size: 23px; }
  .flights-list .flight-item__info-2 {
    bottom: 10px; }
  .flight-history .flights-history__form .three-four {
    width: 100%;
    margin-bottom: 10px; }
  .flight-history .flights-history__form .button-group {
    width: 100%; }
  .flight-history .flights-history__form .one-third {
    padding-bottom: 0; }
  .form-content .form-group .one-five {
    width: 27%; }
  .form-content .form-group .three-five {
    width: 73%; }
  .form-content .form-group .two-five {
    width: 50%; }
  .form-content .form-group .four-five {
    width: 100%; }
  .form-group--3 {
    padding-right: 0;
    width: auto; }
  .custom-select--2.auto-complete-1 .select__text input {
    height: 37px;
    padding-bottom: 1px; }
  .non-editable .form-content {
    padding-top: 25px; }
  .non-editable .form-group .two-five {
    width: 48%; }
  .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;
    color: #999999; }
  .form-preferences .custom-select--2 .select__text {
    padding-left: 0; }
  .kf-profile-security .field-group-col {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .kf-profile-security .grid-col__custom .grid-col {
    float: none; }
  .kf-profile-security .grid-col__custom .addon {
    padding-top: 8px;
    position: static; }
  .security-wrap .input-addon .addon {
    position: static;
    margin: 5px 0 0 0;
    display: block; }
  .non-editable .input-1 {
    padding: 0;
    border-color: transparent; }
    .non-editable .input-1 input {
      color: #999999; }
    .non-editable .input-1.disabled {
      background-color: transparent; }
    .non-editable .input-1 .ico-cancel-thin {
      display: none; }
  .non-editable .custom-select--2 {
    padding: 0;
    border-color: transparent;
    height: 24px;
    line-height: 24px;
    background: transparent; }
    .non-editable .custom-select--2 .select__text, .non-editable .custom-select--2 .select__label {
      color: #999999;
      padding: 0; }
    .non-editable .custom-select--2 .select__text {
      line-height: 24px;
      height: auto; }
    .non-editable .custom-select--2 .ico-dropdown {
      display: none; }
  .form--redemption-nominee.non-editable .input-1 input[disabled] {
    color: #999999; }
  .form--redemption-nominee--1 .form-group {
    padding-right: 138px; }
  .form--redemption-nominee--1 .form-group--1 {
    padding-right: 0; }
  .form--redemption-nominee--2 .form-group {
    padding-right: 193px; }
  .form--redemption-nominee--2 .form-group--1 {
    padding-right: 0; }
  .add-redemption-nominee-page .main-intro {
    padding-right: 0; }
  .redemp-time {
    left: 50%; }
  .booking--style-1 .booking-info .booking-info--width-1 {
    width: 19%; }
  .booking--style-1 .booking-info .booking-info--width-2 {
    width: 25%; }
  .booking--style-1 .booking-info .booking-info--width-3 {
    width: 31%; }
  .booking--style-1 .booking-info-item {
    padding: 19px 0; }
    .booking--style-1 .booking-info-item:nth-child(2) .booking-desc {
      padding: 0 42px 0 21px; }
    .booking--style-1 .booking-info-item:nth-child(3) .booking-desc {
      padding: 0 10px 0 49px; }
  .booking-upcoming-flights-page .booking--style-1 .booking-info__button .booking-desc {
    padding: 0 20px; }
  .statements .table-1 .table-width-3 {
    width: 80px; }
  .statements .table-1 .table-width-4 {
    width: 85px; }
    .statements .table-1 .table-width-4 > span {
      display: block;
      text-align: left;
      text-indent: 20px; }
  .find-your-booking .grid-row {
    padding-right: 205px; }
  .find-your-booking .grid-col {
    width: 50%;
    margin: 0 0 10px; }
    .find-your-booking .grid-col.grid-col--long-text {
      margin: 0 0 10px; }
  .find-your-booking .button-group {
    left: inherit;
    right: 0;
    margin: 0; }
  .block--redemption .block__title p {
    line-height: 1.4; }
  .block--redemption .block__title .left {
    float: none; }
  .block--redemption .block--redemption__text {
    clear: none;
    display: inline; }
  .block--redemption .promotion-item__content {
    min-height: 150px; }
  .expiring-miles__table th.table-width-1 {
    padding-left: 0; }
  .expiring-miles__table th.table-width-2 {
    width: 166px; }
  .expiring-miles__table th.table-width-3 {
    width: 170px; }
  .overlay-loading .loading__footer {
    left: 10px;
    right: 10px; }
  .overlay-loading .loading__text {
    float: left;
    width: 70%;
    margin-top: 9px;
    text-align: left; }
    .overlay-loading .loading__text strong {
      display: block; }
  .overlay-loading .loading__logo {
    float: right; }
  .tooltip--seat-1 .tooltip__windowless {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e5e5; }
  .tooltip--seat-1 .form--tooltip-1 {
    display: block; }
  .form--phone-number .select__text, .form--boarding-3 .select__text {
    padding-left: 15px;
    left: 0; }
    .form--phone-number .select__text input, .form--boarding-3 .select__text input {
      padding-left: 15px;
      left: 0; }
  .blk-heading .auto-complete-1 {
    width: 160px; }
  .blk-heading.blk-heading--1 {
    padding-right: 32px; }
  .blk-heading.blk-heading--2 {
    margin-right: 0; }
  .booking--style-3--add-ons .one-half {
    width: 100%; }
  .add-ons-item .item-inner--1 .item-left-col {
    width: 26%; }
  .booking-info-group--inline-style .booking-info .booking-info-item .hour {
    float: none;
    margin-right: 0; }
  .booking-info-group--inline-style .booking-info .booking-info-item .booking-content {
    float: none;
    margin-top: 0; }
  .booking-info-group--inline-style .booking-info .ico-airplane-lift {
    top: -4px;
    margin-top: 0; }
  .sqc-security .show-pin-col {
    margin-top: 15px; }
  .form-personal-profile .form-group .one-five {
    width: 25%; }
  .form-personal-profile.non-editable .one-five {
    width: auto; }
  .form-personal-profile.non-editable .form-group--2 .one-five {
    width: auto; }
  .dashboard-wrapper {
    margin-top: 21px; }
    .dashboard-wrapper .vertical-line {
      display: none; }
    .dashboard-wrapper .blk-heading {
      position: static; }
    .dashboard-wrapper .block--account-summary-chart {
      border-bottom: 2px solid #ccc;
      width: 100%;
      margin-right: 0; }
    .dashboard-wrapper .block--quick-links {
      border-bottom: 2px solid #ccc;
      float: left;
      width: 100%;
      margin-top: 20px; }
    .dashboard-wrapper.block-2 {
      background: transparent;
      border-bottom: none; }
  .list-link li {
    display: block;
    margin-left: 0;
    margin-bottom: 10px; }
  .highlights--style-1 {
    margin-top: 11px; }
  .form-expenditure .custom-select--2 .select__text {
    padding-left: 156px; }
  .form-expenditure .width-8 {
    min-width: 290px; }
  .table-2 th {
    width: 100%; }
  .table-2 td {
    text-align: left;
    display: block;
    padding-left: 20px;
    padding-right: 20px; }
    .table-2 td:first-child {
      border-right: none; }
  .table-2 tr:not(.border-group) td:last-child .table-2__content {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px; }
  .table-2 .table-2__content {
    padding-bottom: 15px; }
    .table-2 .table-2__content .flight {
      display: block;
      padding-bottom: 5px; }
  .table-2 .data-title {
    display: block;
    color: #666666; }
    .table-2 .data-title + .table-2__content {
      padding-top: 5px; }
  .table-2 .border-group td {
    border-bottom: none;
    padding-bottom: 0; }
    .table-2 .border-group td:last-child {
      border-bottom: 1px solid #999999; }
  .table-flight-status .table-2__content .dash {
    margin: 10px 0 0; }
  .flight-schedule__table .flights__info--group {
    width: 50%; }
  .flight-schedule__table .col-date {
    border: none; }
    .flight-schedule__table .col-date:after {
      left: 0;
      right: 0; }
  .flight-schedule__table tr th {
    padding: 20px 0; }
    .flight-schedule__table tr th span {
      display: block;
      padding-left: 0; }
  .flight-schedule__table .title-head-date--first {
    border: none; }
  .tabs--1 .tab .tab-item .ico-dropdown {
    display: inline;
    float: right;
    font-size: 12px;
    margin-left: 7px; }
  .multi-tabs-extra .tab .tab-item, .multi-tabs .tab .tab-item {
    display: none; }
    .multi-tabs-extra .tab .tab-item.active, .multi-tabs .tab .tab-item.active {
      display: block; }
  .multi-tabs-extra .multi-select, .multi-tabs .multi-select {
    display: block;
    width: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    height: 47px;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .safari .multi-tabs-extra .multi-select, .safari .multi-tabs .multi-select {
      zoom: 1.1; }
  .multi-tabs-extra.tabs--1 .tab .tab-item.limit-item a, .multi-tabs.tabs--1 .tab .tab-item.limit-item a {
    display: block; }
  .multi-tabs-extra.tabs--1 .tab .tab-item .custom-select, .multi-tabs.tabs--1 .tab .tab-item .custom-select {
    display: none; }
  .multi-tabs-extra .list-1, .multi-tabs .list-1 {
    display: none; }
  .popup--check-available .from-to-container .one-half {
    width: 100%; }
  .flight-search-calendar__content .flight-search-calendar__item {
    margin-left: 2%;
    width: 18.4%; }
    .flight-search-calendar__content .flight-search-calendar__item:nth-child(2) {
      margin-left: 0; }
  .flight-select-page .tools-list, .fare-calendar-page .tools-list {
    right: 18px; }
  .col-mb-6 {
    width: 66.6%; }
  .col-mb-3 {
    width: 33.3%; }
  .dest-city-form .one-third {
    width: 50%; }
  .static-block--item-unique .one-third {
    width: 50%; }
  .more-section .static-item {
    float: left;
    width: 33.3%; }
  .place-1 .place-1__thumb, .place-1 .place-1__inner {
    float: none;
    width: 100%; }
  .place-1 .place-1__inner {
    padding: 16px 10px 10px;
    min-height: 185px; }
  .place-1 .place-1__thumb {
    height: 170px;
    display: block;
    overflow: hidden; }
  .place-1 .rating-block {
    margin-top: 8px; }
  .attachment-close {
    height: 16px; }
  .weatherImages li {
    width: 32%; }
    .weatherImages li + li {
      margin-left: 2%; }
  .where-to-eat-wrapper .slide-item, .more-destinations .slide-item {
    width: 33.33333%; }
  .weatherNowForThe .weatherImages > li:nth-child(4), .weatherNowForThe .weatherImages > li:nth-child(5) {
    display: none; }
  .where-destination__item {
    width: 50%; }
  .seat-terms-conditions {
    width: auto; }
  /*.static-content .static-details {
    width: auto;
    float: none; }*/
  .static-content .wrap-widget {
    /*width: auto;
    float: none;*/
    margin-top: 30px; }
  .editor img {
    margin-bottom: 30px; }
  .ent-item--1, .ent-item--2 {
    width: 33.3%; }
  .heritage-list {
    padding-right: 150px; }
  .heritage-nav .heritage-nav__list {
    width: 110px;
    padding-left: 40px; }
  /* Added for GSA Starts */
  .asked-questions-block {
    float: none;
    width: auto;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px; }
    /* Added for GSA ends */
  .table-responsive-1 thead {
    display: none; }
  .table-responsive-1 td {
    display: block;
    padding: 20px 20px 0;
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .table-responsive-1 td:last-child {
      padding-bottom: 20px; }
    .table-responsive-1 td .data-title {
      color: #999999;
      display: block;
      padding-bottom: 3px; }
/* ADded for GSA Starts */

.baggage-block .static-item .static-item__info {
    height: auto; }
  ul.pagination li a {
    padding-left: 10px;
    padding-right: 10px; }
    
    .form-search-result--faqs {
    overflow: hidden;
    margin-bottom: 50px; }
  .faqs-category {
    position: relative;
    margin-bottom: 20px; }
    .faqs-category label {
      font-family: "baker-signet-web", serif;
      font-size: 21px;
    letter-spacing: 0.02em;
      color: #00266b; }
      .faqs-category label .ico-dropdown {
        font-size: 16px;
        margin-left: 10px;
        line-height: 30px;
        vertical-align: top; }
        .faqs-category label .ico-dropdown:before {
          vertical-align: middle; }
    .faqs-category .faqs-nav-select {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      opacity: 0;
      filter: alpha(opacity=0);
      width: 100%;
      height: 100%; }
    
/* Added for GSA Ends */
  .tabs .tab-item {
    -webkit-box-shadow: inset -34px -46px 162px 7px #002363;
    -moz-box-shadow: inset -34px -46px 162px 7px #002363;
    box-shadow: inset -34px -46px 162px 7px #002363; }
  .tabs .tab-content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .tabs .tab-content .main-heading {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .tabs .tab-content .main-heading span {
        margin: 0 -20px 20px;
        padding: 15px 50px;
        text-indent: -32px; }
      /*.tabs .tab-content .main-heading:before, .tabs .tab-content .main-heading:after {
        opacity: 0.2; } */
  .booking-confirm-list li {
    width: auto;
    margin-left: 25px; }
    .booking-confirm-list li:first-child {
      margin-left: 0; }
  .form-krisflyer-filter .grid-col.one-half {
    width: 100%; }
  .widget .grid-row-1 .one-half {
    width: 100%; }
  .widget .grid-col-1, .widget .grid-col-2 {
    width: 100%; }
  .form-book-travel .grid-col-1, .form-book-travel .grid-col-2 {
    width: 100%; }
  .flight-status .desktop {
    display: table; }
  .seat-equipped {
    margin-top: 0; }
  .trip span {
    display: block; }
    .trip span:nth-child(2) {
      display: none; }
  .logged-in .logged-title {
    color: white;
    font-size: 30px;
    margin-top: 10px; }
    .logged-in .logged-title span {
      font-size: 21px; }
  .flights-target .flights__info--group .ico-airplane-lift {
    right: 25%; }
  .contract-tablet {
    display: none; }
  .form--toggle-search .form-group.group-btn {
    margin-bottom: 60px; }
  .select-flights-page .day, .select-flights-schedule-page .day {
    visibility: hidden;
    position: relative; }
    .select-flights-page .day:before, .select-flights-schedule-page .day:before {
      visibility: visible;
      content: "5";
      position: absolute;
      top: 0; }
  .flight-select-page .tools-list {
    display: none; }
  .form--select-meals {
    margin-left: 0; }
  .button-group-2 {
    margin-left: 15%; }
  .width-9 {
    width: 54%; }
  .popup--boarding-3 .boarding-1, .popup--boarding-3 .boarding-2 {
    padding: 40px; }
  .what-to-do .what-to-do__content > div:nth-child(3n+1) {
    width: 33.3%; }
  .what-to-do .what-to-do__content > div:nth-child(3n) {
    width: 66.6%; }
  .where-destination__item {
    width: 50%; }
  .block--full-page {
    padding-top: 30px; }
  .dials .dials-heading .dials__title {
    font-size: 36px; }
  .dials .dials-chart .dials-chart__item-desc {
    float: none;
    margin: 0 auto; }
  .dials .dials-chart .item-details__list {
    margin-top: 25px; }
  .seatsmap-page .sidebar {
    display: none; }
  .seatsmap-page .seatmap {
    margin: 0;
    min-height: 0; }
  .seatsmap-page .blk-heading .main-heading {
    margin-bottom: 30px; }
  .seat-equipped .seat-legend {
    padding-top: 15px;
    margin: 0 -20px -14px -208px;
    display: block;
    clear: both; }
    .seat-equipped .seat-legend .status__num--gray {
      margin-left: 12px; }
  .seat-equipped .seat-status {
    overflow: hidden;
    padding: 15px 20px 10px;
    border-top: 1px solid #f2f2f2; }
    .seat-equipped .seat-status li {
      text-align: left;
      float: left;
      width: 33.2%; }
  .seat-legend-content {
    overflow: hidden;
    display: none; }
  .seat-legend-content.active {
max-height: 500px; }

  .seat-legend__control {
    display: block;
    font-size: 10px;
    line-height: 36px;
    border-top: 1px solid #f2f2f2;
    text-transform: uppercase;
    color: #666666;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .seat-legend__control .ico-down {
      margin-left: 5px;
      vertical-align: -3px;
      border-top-color: #666666;
      border-bottom-color: transparent;
      -webkit-transition: border-color 0.4s;
      -moz-transition: border-color 0.4s;
      transition: border-color 0.4s; }
    .seat-legend__control.active .ico-down {
      vertical-align: 0;
      border-top-color: transparent;
      border-bottom-color: #666666; }
  .seatmap--generic .seatmap__select {
    margin-top: 35px; }
  .seatmap--generic .seatmap__select-label {
    margin-bottom: 6px;
    display: inline-block; }
  .seatmap--generic .seatmap-content {
    margin-top: 41px; }
  .seatmap--generic .checkin-alert {
    margin-top: 0; } }

.header {
  background-color: #00266b; }
  .header > .header-inner {
    padding-right: 0; }

.news-ticker .news-ticker__content {
  font-size: 14px; }
.news-ticker .link-2 {
  display: block;
  padding-right: 20px; }
  .news-ticker .link-2.link-2--mobile {
    display: none; }

.popup--edit-search .popup__inner {
  width: 460px; }
.popup--edit-search .form-group--tooltips .custom-radio {
  margin-left: 15px; }
  .popup--edit-search .form-group--tooltips .custom-radio:first-child {
    margin-left: 0; }

.form--boarding-3 .tabs--1 .tab-content {
  padding-top: 17px; }
.form--boarding-3 .email .table-col-1 {
  clear: both;
  width: 34%; }
.form--boarding-3 .email .table-col-2 {
  width: 66%; }
.form--boarding-3 .sms .table-col-1 {
  width: 34%; }
.form--boarding-3 .sms .table-col-2 {
  width: 27%; }
.form--boarding-3 .sms .table-col-3 {
  width: 14%; }
.form--boarding-3 .sms .table-col-4 {
  width: 25%; }

.form--boarding-2 .table-col-1 {
  width: 34%; }
.form--boarding-2 .table-col-2 {
  width: 27%; }
.form--boarding-2 .table-col-3 {
  width: 14%; }
.form--boarding-2 .table-col-4 {
  width: 25%; }

.form--boarding-1 .table-col-1 {
  clear: both;
  width: 34%; }
.form--boarding-1 .table-col-2 {
  width: 66%; }

.form-passenger-detail .radio-group--left .custom-radio--1 {
  margin-left: 40px; }
  .form-passenger-detail .radio-group--left .custom-radio--1:first-child {
    margin-left: 0; }

.passenger-info__personal .passenger-heading {
  padding-right: 120px; }

.booking-info-group {
  margin: 0 20px 19px;
  padding: 6px 20px 0; }
  .booking-info-group .booking-info .booking-info-item {
    padding-top: 12px;
    padding-bottom: 17px; }

.flights__info--group .flights--detail > span {
  text-transform: uppercase; }

.share {
  float: left;
  margin-right: 24px; }

footer .social .social__right-block {
  float: right; }
footer .social ul {
  float: left; }
  footer .social ul .text-share {
    margin-top: 4px; }
  footer .social ul .border-left {
    margin-left: 15px;
    padding-left: 18px;
    border-left: 1px solid #e2e2e2; }

footer .social ul {
  float: left; }

.form-search-flight .search-flight-1 li {
  width: 21.7%; }
.form-search-flight .search-flight-2 li {
  width: 28.93%; }
.form-search-flight .search-flight-2 .form-group li.first {
  width: 57.86%; }
.form-search-flight .form-group {
  margin-bottom: 0;
  float: left;
  width: 100%; }
  .form-search-flight .form-group li {
    float: left; }
    .form-search-flight .form-group li.last {
      width: 13.2%; }
    .form-search-flight .form-group li.first {
      width: 43.4%; }
      .form-search-flight .form-group li.first li {
        width: 50%; }
  .form-search-flight .form-group .btn-1 {
    width: 60%;
    padding: 17px 20% 16px; }

.form-search-flight-1 .button-group {
  width: 12.2%; }
.form-search-flight-1 .form-group {
  float: left; }
.form-search-flight-1.form-general .custom-radio--1:first-child {
  margin-left: 10px; }
.form-search-flight-1 .radio-group {
  min-height: 40px; }
  .form-search-flight-1 .radio-group li {
    float: left;
    width: 50%; }
.form-search-flight-1 .button-group li {
  margin-left: 10px; }
.form-search-flight-1 .button-group .btn-1 {
  padding-left: 27px;
  padding-right: 27px; }
.flights__table tr td .hidden-mb {
  padding-bottom: 30px; }

.flights__table tr td .custom-radio--1 {
  padding-top: 27px;
  text-align: center; }
.flights__table .ico-info-round-fill, .flights__table .ico-tooltips, .flights__table .ico-tooltips {
  font-size: 20px;
  line-height: 1; }
.flights__table .tooltip-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  padding: 13px 5px;
  background: transparent; }
.flights__table tr.waitlisted.hidden + tr > td.active .flights__active-border,
.flights__table tr:first-child .flights__table--1__inner tr:first-child td.active .flights__active-border {
  border-top: none; }
html[class^="ie"] .flights__table .flight-part,
html[class*="ie"] .flights__table .flight-part {
  overflow: hidden; }
.flights__table .flights__active-border,
.flights__table .flights__tooltip-background {
  display: none;
  position: absolute; }
.flights__table td.active .flights__active-border,
.flights__table td.active .flights__tooltip-background {
  left: 0;
  right: -1px;
  display: block; }
.flights__table td.active .flights__active-border {
  margin: 0;
  border: 1px solid transparent;
  border-bottom: none;
  top: -1px;
  bottom: -1px; }
  html[class^="ie"] .flights__table td.active .flights__active-border,
  html[class*="ie"] .flights__table td.active .flights__active-border {
    top: 0;
    height: 600px; }
.flights__table td.active .flights__tooltip-background {
  top: 0;
  bottom: -1px;
  border: 1px solid transparent;
  border-top: none; }
.flights__table.next-package .package-3.active,
.flights__table.previous-package .package-2.active {
  border-bottom-color: #a1a1a1; }
  .flights__table.next-package .package-3.active .flights__active-border,
  .flights__table.previous-package .package-2.active .flights__active-border {
    bottom: -1px;
    border: 1px solid transparent; }
.flights__table.next-package .package-3.active {
  border-right-color: #e5e5e5; }
  .flights__table.next-package .package-3.active .flights__active-border,
  .flights__table.next-package .package-3.active .flights__tooltip-background {
    left: 0;
    right: 6px; }
.flights__table.previous-package .package-2.active {
  border-left-color: #e5e5e5; }
  .flights__table.previous-package .package-2.active .flights__active-border,
  .flights__table.previous-package .package-2.active .flights__tooltip-background {
    right: -1px;
    left: 6px; }
.tooltip-wrapper .ico-info-round-fill, .tooltip-wrapper .ico-tooltips,
.tooltip-wrapper .ico-tooltips {
  position: relative;
  z-index: 0; }
.flights__table[data-dynamic="false"].next-package .package-3 .tooltip-wrapper,
.flights__table[data-dynamic="false"].previous-package .package-2 .tooltip-wrapper {
  background-repeat: repeat-y; }
.flights__table[data-dynamic="false"].next-package .package-3 .tooltip-wrapper {
  background-position: right 0; }
.flights__table[data-dynamic="false"].previous-package .package-2 .tooltip-wrapper {
  background-position: left 0; }
.flights__table[data-dynamic="true"].next-package .package-3 .tooltip-wrapper,
.flights__table[data-dynamic="true"].flights__table--no-pey.next-package .package-4 .tooltip-wrapper,
.flights__table[data-dynamic="true"].previous-package .package-2 .tooltip-wrapper,
.flights__table[data-dynamic="true"].previous-package .package-4 .tooltip-wrapper,
.flights__table[data-dynamic="true"].previous-package .border-image .tooltip-wrapper,
.flights__table[data-dynamic="true"].next-package .border-image .tooltip-wrapper {
  background-repeat: repeat-y; }
.flights__table[data-dynamic="true"].next-package .border-image .tooltip-wrapper {
  background-image: url("../images/line-2.png");
  background-position: right 0; }
.flights__table[data-dynamic="true"].next-package[data-column="4"] .border-image .tooltip-wrapper {
  background-image: url("../images/line-2.png");
  background-position: 95% 0; }
.flights__table[data-dynamic="true"].previous-package .border-image .tooltip-wrapper {
  background-image: url("../images/line-2.png");
  background-position: left 0; }
.block--redemption .promotion-item__inner {
  margin-bottom: 0; }

.sub-heading-1--dark .search-link {
  margin-left: 17px; }

.general-flight .blk-heading {
  overflow: hidden;
  padding-bottom: 22px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .general-flight .blk-heading:before, .general-flight .blk-heading:after {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .general-flight .blk-heading .main-heading {
    float: left; }
  .general-flight .blk-heading .btn-2 {
    float: left;
    margin-left: 30px; }

.heading-wrap.type-1 .sub-heading-2--dark {
  width: 60%; }
.heading-wrap .loading {
  float: right;
  margin: 12px 55px 0 0; }

.account-summary__group .account-summary {
  width: 33.33%; }

.accordion--1 .loading {
  position: absolute;
  top: 50%;
  right: 45px; }
.accordion--1 .booking-form {
  position: absolute;
  top: 50%;
  right: 45px;
  z-index: 2;
  margin-top: -20px; }
.accordion--1 .accordion__control {
  padding: 24px 0; }

.table-allocation {
  width: 100%; }
  .table-allocation tr th {
    padding: 10px 0;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
    color: #666666;
    text-align: right; }
    .table-allocation tr th.first {
      width: 45%;
      text-align: left; }
    .table-allocation tr th.second {
      width: 20%; }
    .table-allocation tr th.third {
      width: 35%; }
    .table-allocation tr th:first-child {
      text-align: left; }

.table-allocation--cost tr th.first {
  width: 55%; }
.table-allocation--cost tr th.second {
  width: 25%; }
.table-allocation--cost tr th.third {
  width: 20%; }
.table-allocation--cost tr td {
  text-align: right; }
  .table-allocation--cost tr td:first-child {
    text-align: left; }

.table-responsive .data-title, .table-responsive-1 .data-title {
  display: none; }

.paid-block {
  padding: 25px; }

.paid-item .plus {
  padding: 22px 35px 0 57px; }

.booking-reference__item .flights__info--group, .booking-reference__item .info-passengers-group, .booking-reference__item .trave-insurance {
  padding: 10px 20px; }

.booking-reference__item--1 .booking-reference__item__content {
  padding: 20px; }
.booking-reference__item--1 .info-passengers-group {
  padding: 0; }

.table-cost .detail-1 {
  display: none; }

.blk-heading .social {
  position: absolute;
  top: 0;
  right: 0; }

.flights__info--group .flights__info .link-5 {
  display: none; }

.highlights--glance .slides {
  margin-right: -22px; }
.highlights--glance .slide-item {
  width: 33.33333%;
  float: left; }
  .highlights--glance .slide-item img {
    width: 100%; }
.highlights--glance .slick-dots {
  margin-top: 10px; }
 .highlights--glance .slick-dots li.slick-active button {
      background-color: #ef9a1a; }

.miles-info > li {
  float: left;
  padding: 0 0 0 15px; }
  .miles-info > li:first-child {
    padding: 0 15px 0 0;
    border-right: 1px solid #cccccc; }

.popup--flights-details--1 .flights-target__content, .popup--flights-details--1 .info-passengers--style-1 {
  padding: 0 20px; }

.popup--allocation .grand-total .btn-1 {
  float: right; }

.button-group-1 > * {
  float: right;
  margin-left: 10px; }

.flights-target {
  margin-bottom: 60px; }
  .flights-target .flights__info--group .economy {
    position: absolute;
    top: 12px;
    right: 23px; }

.masthead .top-info .top-info__inner {
  margin: 0 auto;
  max-width: 988px; }
.masthead .top-info .slide__left-desc {
  float: left; }
  .masthead .top-info .slide__left-desc .slide__text--style-2 {
    font-size: 33px;
  font-weight: 300; }
.masthead .top-info .slide__right-desc {
  padding: 27px 0 0;
  float: right; }

.blk-heading .sub-heading-1--dark {
  float: left; }
.blk-heading.blk-heading--3 .sub-heading-1--dark {
  float: none; }
  .fare-calendar-page .blk-heading.blk-heading--3 .sub-heading-1--dark {
    margin-top: 55px; }

.booking--style-1 .link-5 {
  margin-top: -6px; }

.payments-group__charge .list-cards {
  float: right; }
  .payments-group__charge .list-cards > li {
    margin-left: 10px; }

.wrap-payment-convert .form-inline {
  width: 20%;
  margin-right: 5px; }

.recent-activity .blk-heading a {
  float: right;
  margin: 15px 0 0 30px; }

.two-cols-wrapper {
  overflow: hidden;
  clear: left; }
  .two-cols-wrapper .col-left {
    float: left;
    width: 100%;
    margin-right: -315px; }
    .two-cols-wrapper .col-left > div {
      margin-right: 335px; }

.block--quick-links {
  float: left;
  width: 315px; }
  .block--quick-links .blk-heading a {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -8px;
    padding-top: 0; }

.dials .tab {
  float: right; }
.dials .dials-inner {
  max-width: 988px;
  padding: 28px 0 43px; }
  .dials .dials-inner .dials__title {
    float: left; }
.dials .dials-chart .item-details__list {
  margin-top: 160px; }
  .dials .dials-chart .item-details__list .item-details__item {
    width: 185px; }
.dials .dials-chart__item-desc {
  float: left; }
.dials .tab-wrapper .reserve-value .reserve-value__item {
  float: left;
  padding-right: 14px; }
.dials .tab-wrapper .reserve-value .reserve-value__item + .reserve-value__item {
  border-left: 1px solid #dfdfdf;
  padding-left: 14px; }

.tabs--3 .tabs--3__btn {
  padding: 0 28px; }

.booking-info {
  display: table; }

.booking-desc .hour {
  font-size: 22px; }

.block--bookings-list .accordion__content {
  margin: 0 -20px; }
.block--bookings-list .booking-info {
  border-top: 1px solid #ccc; }

.recent-activity .table-1 .table-width-0, .statements .table-1 .table-width-0 {
  width: 102px; }
  .recent-activity .table-1 .table-width-0 em, .statements .table-1 .table-width-0 em {
    position: absolute;
    top: 13px;
    right: -25px; }
.recent-activity .table-1 .table-width-2, .statements .table-1 .table-width-2 {
  width: 93px;
  white-space: nowrap; }
.recent-activity .table-1 .table-width-3, .statements .table-1 .table-width-3 {
  width: 85px; }
.recent-activity .table-1 .table-width-4, .statements .table-1 .table-width-4 {
  width: 127px; }

@-moz-document url-prefix() {
  .recent-activity .table-1 .table-width-0 em, .statements .table-1 .table-width-0 em {
    position: absolute;
    top: 13px;
    right: -35px; } }

.status-claim-table {
  margin-bottom: 42px; }
  .status-claim-table td {
    vertical-align: top; }
  .status-claim-table .table-width-0 {
    width: 104px; }
  .status-claim-table .table-width-1 {
    width: 174px; }
   /* Added for claim missing Miles --- Width changing for flight details column*/
 .status-claim-table .table-width-2 {
    width: 168px; }

.flight-history .flight-history__tools {
  position: relative; }
  .flight-history .flight-history__tools .btn--print {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #bbbbbb; }
    .flight-history .flight-history__tools .btn--print .ico-print {
      font-size: 18px;
      line-height: 0; }

.promotion-item--4 .promotion-item__heading, .promotion-item--4 .list-unstyled {
  padding: 0 20px; }
.promotion-item--4 .flight-item {
  float: left;
  width: 32%; }
.promotion-item--4 .promotion-item__content {
  float: left;
  width: 68%;
  padding: 0; }

.form-calculate-miles-1 {
  max-width: 757px; }
  .form-calculate-miles-1 .form-group {
    padding-right: 150px; }
  .form-calculate-miles-1 .button-group {
    position: absolute;
    top: 0px;
    right: 0px;
    zoom: 1; }

.block--flights-miles .blk-filter--city, .block--flights-miles .blk-filter--detail {
  margin-top: 30px; }

.flights-list .flight-item {
  float: left;
  width: 33.33333%; }

.form-info-available .block-2 > a {
  padding: 22px 30px 25px 80px; }
.form-info-available .block-2 .title {
  font-size: 24px; }

.form-preferences .heading-wrapper .main-heading {
  float: left;
  width: 60%; }

.form-personal-detail {
  margin-bottom: 110px; }
  .form-personal-detail .main-heading {
    float: left; }
  .form-personal-detail .button-group--noneditable {
    float: right; }

.form-content {
  margin-bottom: 40px;
  padding: 30px 30px 20px 30px;
  margin-top: -15px; }

.promotion-book-flight .link-2 {
  position: relative;
  top: -25px; }

@media screen and (max-width: 987px) {
  .main-inner, .block--full-page .block--full-page__inner {
    width: auto;
    max-width: none;
    padding: 0 20px; }
  .main-inner .wrapper.first {
    margin-top: 30px; }
  .promo figcaption {
    padding-left: 12px; }
  .form-passenger-detail .blk-heading {
    padding-right: 100px; }
  .form-passenger-detail .form-group, .form-passenger-detail .form-group-full {
    padding-right: 100px; }
  .form-passenger-detail .form-group-2 {
    padding-right: 200px; }
  .booking-info-group .booking-info .booking-info-item {
    width: 50%; }
  .footer-block {
    width: 50%;
    padding-bottom: 33px; }
    .footer-block:nth-child(3) .footer-block-inner {
      padding-left: 0; }
  .footer-bottom-item {
    margin-top: 20px; }
  .form-fare-filter .one-four, .form-fare-filter .price-range {
    width: 50%;
    margin-top: 20px; }
  .promotion-item--2 {
    width: 50%; }
  .promotion-book-flight .form-group--info {
    padding-right: 290px; }
  .promotion-book-flight .button-group-1 .btn-1 {
    position: absolute;
    top: -70px;
    right: 0;
    width: 280px;
    padding-left: 0;
    padding-right: 0; }
  .flights__table tr th {
    width: 15%; }
    .flights__table tr th:first-child {
      width: 40%; }
      .flights__searchs--business .flights__table tr th:first-child {
        width: 50%; }
  .form-search-flight {
    margin-bottom: 30px; }
    .form-search-flight .search-flight-1 li, .form-search-flight .search-flight-2 li {
      width: 33.33%;
      margin-bottom: 10px; }
  .form-search-flight-1 .flight-group {
    width: 262px; }
  .form-search-flight-1 .radio-group {
    width: 200px; }
  .form-search-flight-1 .date-group, .form-search-flight-1 .depart-group {
    width: 262px; }
  .form-search-flight-1 .one-four {
    width: 242px; }
  .flight-by-route .two-four {
    width: 484px; }
  .flights__info--group .flights__info--detail {
    width: 46%; }
  .highlights--glance figcaption {
    min-height: 210px; }
  .accrual-calculator-result {
    width: 575px; }
  .block--flights-miles .grid-col.one-half {
    width: 70%; }
  .block--flights-miles .grid-col.slider-wrapper {
    width: 100%; }
  .masthead .top-info {
    padding: 50px 20px 25px; }
  .masthead .menu-block .menu__select {
    margin-left: 20px;
    margin-right: 20px; }
    .masthead .menu-block .menu__select .ico-dropdown {
      right: 25px; }
  .dials .dials-inner {
    padding: 55px 20px 32px; } }

@media screen and (min-width: 988px) {

  .main-full {
    position: relative; }
  
  .hidden-dt {
    display: none; }

  .hidden-tablet.visible-mb {
    display: block; }
  .blk-heading.blk-heading--1 {
    width: 74%; }

      .blk-heading.blk-heading--1.block--shadow {
      position: static; }

  .footer .footer-wrapper >.footer-inner {
    max-width: 988px;
    padding-top: 0; 
  }
  .footer .social__right-block {
    margin-top: 23px; }
  .beta-footer {
    margin: 0 0 25px; }
    .beta-footer > .beta-footer-inner {
      padding: 0 0 16px;
      text-align: center; }
    .beta-footer .beta-footer__text {
      display: inline-block;
      margin: 0 8px 10px 0; }
    .beta-footer .btn-1 {
      margin: 0 0 10px 9px; }
      
   /* .blk-heading.blk-heading--1.block--shadow .booking-summary {
      right: -257px !important; } */

  .header > .header-inner {
    max-width: 1080px; 
  }
  .news-ticker .link-2 {
    padding-right: 0; }
  .form-passenger-detail .form-group, .form-passenger-detail .button-group-1 {
    padding-right: 40px; }
  .form-passenger-detail .form-group-2 {
    padding-right: 137px; }
  .booking-info-group .booking-info .booking-info-item {
    width: 40%; }
  .booking-confirm-list {
    display: table-cell;
    width: 60%; }
    .booking-confirm-list li {
      width: 33.33%;
      text-align: right; }
  .passenger-detail {
    margin-left: 315px; }
  .form-fare-filter .grid-row {
    padding-right: 138px; }
  .form-fare-filter .one-four {
    width: 20%; }
  .form-fare-filter .price-range {
    width: 34%; }
  .form-fare-filter .aside-button {
    right: 10px;
    top: 0; }
  .promotion-item--2 {
    width: 33.2%; }
  .fares-details-page .blk-heading {
    margin-bottom: 40px; }

  .fares-details-page .main-heading {
    float: left;
    line-height: 1.2;
  }
  .fares-details-page .share {
    float: right;
    margin-right: 0;
    margin-top: 15px; }
  .promotion-book-flight .form-promotion-book-flight {
    float: right;
    width: 48.989%; }
  .promotion-conditions-text {
    width: 50%;
    float: left; }
    .promotion-conditions-text dt {
      width: 34%;
      float: left; }
    .promotion-conditions-text dd {
      width: 66%;
      float: right; }
  .flight-search-calendar__content .flight-search-calendar__item {
    margin-left: 1%;
    width: 13.4%; }
  .flights__table tr th {
    width: 12.5%; }
    .flights__table tr th:first-child {
      width: 50%; }
  .form-search-flight-1 .flight-group {
    width: 20%; }
  .form-search-flight-1 .radio-group {
    width: 15.8%; }
  .form-search-flight-1 .depart-group, .form-search-flight-1 .date-group {
    width: 26%; }
  .form-search-flight-1 .one-four {
    width: 24.5%; }
  .flight-by-route .two-four {
    width: 47.5%; }
  .orb-confirmation-page .blk-heading, .orb-confirmation-page .main-inner > .main-intro {
    width: 74%; }
  .orb-confirmation-page .main-intro {
    padding-right: 0; }
  .orb-confirmation-page .blk-heading.blk-heading--1.block--shadow {
    position: relative; }
  .condition-contract {
    margin-bottom: 230px; }
  .flights__info--group .flights__info--detail {
    width: 50%; }
  .highlights--glance figcaption {
    min-height: 161px; }
  .masthead ul {
    list-style: none; }
  .masthead .top-info {
    padding: 50px 0 38px; }
  .masthead .menu-block .menu__items-wrapper {
    border-bottom: 6px solid #ff9f00; }
  .masthead .menu-block .menu__select {
    display: none; }
  .masthead .menu-block .menu__items {
    overflow: hidden;
    max-width: 988px;
    margin: 0 auto; }
    .masthead .menu-block .menu__items .menu__item {
      padding: 0 0 15px 0; }
      .masthead .menu-block .menu__items .menu__item.active:before {
        content: '';
        bottom: 0;
        left: 50%;
        margin-left: -6px;
        width: 0px;
        height: 0px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 7px solid #ff9f00;
        position: absolute; }
      .masthead .menu-block .menu__items .menu__item.active a {
        color: #ffffff; }
  .masthead .menu-block .menu__item {
    float: left;
    margin: 0 0 0 30px;
    position: relative; }
    .masthead .menu-block .menu__item:first-child {
      margin-left: 0; }
    .masthead .menu-block .menu__item a {
      font-weight: 400;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      color: #ffffff; }
  .masthead .menu-block .sub-nav {
    background-color: #ffffff;
    position: relative; }
  .masthead .menu-block .menu__sub-nav {
    overflow: hidden;
    max-width: 988px;
    margin: 0 auto;
    font-size: 0; }
    .masthead .menu-block .menu__sub-nav .menu__item {
      float: left;
      margin: 0 0 0 30px; }
      .masthead .menu-block .menu__sub-nav .menu__item:first-child {
        margin-left: 0; }
      .masthead .menu-block .menu__sub-nav .menu__item a {
        text-transform: capitalize;
        font-size: 14px;
        color: #333333;
        padding: 20px 0;
        display: block;
        -webkit-transition: color 400ms ease 0s;
        -moz-transition: color 400ms ease 0s;
        transition: color 400ms ease 0s; }
      .masthead .menu-block .menu__sub-nav .menu__item.active a {
        color: #02266b;
        border-bottom: solid 2px #02266b; }
  .block--expiring-miles .blk-content-wrap .blk-content .link-2 {
    position: absolute;
    right: 0px;
    bottom: 30px; }
  .claim-make {
    padding-top: 32px; 
  padding-right: 0px;
  }
  .form-claim-flight {
    max-width: 653px; }
  .accrual-calculator-result {
    width: 607px; }
  .flights-list .items {
    margin-left: -20px; }
  .flights-list .flight-item .flight-item__inner {
    margin-left: 20px; }
  .form-personal-detail .form-content .passenger-info__personal .form-mobile--3 {
    width: 80%; } 
  .sub-item {
    /* display: block;
    width: 100%;
    margin-bottom: 31px;
    border-left: none;  */
    float: left;
    width: 25%;}
    .sub-item > .sub-item-inner {
      /* width: auto;
      margin: 0;
      padding: 0;
      border: none; */ 
      padding: 5px;}
    .sub-item .sub-item-heading {
      /* margin-bottom: 13px;
      color: #ffffff;
      font-size: 21px;
      line-height: 1.2em;  */
       color: #00266b;
      font-size: 17px;}
         
    .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; }
          
    



/* added for GSA Starts */

.wrap-widget .asked-questions-block {
    width: 203px;
    margin-bottom: 20px; }
    .static-content--width-1 .wrap-widget .asked-questions-block {
      width: 276px; }
  .wrap-widget {
    width: 24.5%;
    float: right; }
    .static-content--faqs .wrap-widget {
      width: 30%;
      float: left; }
      .static-content--faqs .wrap-widget .wrap-widget-inner {
        width: 296.4px;
        max-width: 100%;
        margin-bottom: 20px; }
      .static-content--faqs .wrap-widget .widget-1 {
        margin-left: 65px; }
  .static-content .static-details {
    width: 70%;
    float: left; }
  .static-content .static-details--2 {
    width: 66%; }
  .static-details--1 {
    max-width: 650px; }
  .static-content--width-1 .static-details {
    width: 60%; }
  .static-content--width-1 .wrap-widget {
    width: 32%; }
    
    .form-search .input-1 .ico-cancel-thin {
    right: 0; }
/* GSA 24 Dec change - Magnifier  for button*/
 .form-search .btn-search {
    padding: 1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 40px; }
    .form-search .btn-search .ico-search {
      position: absolute;
      top: 50%;
      right: 2px;
      font-size: 18px;
      margin-top: -9px;
      width: 40px;
      z-index: -1;
      text-align: center;
      color: white; }
  .form-search-result .input-1 {
    width: 74.5%;
    float: left; }
  .form-search-result .btn-search {
    position: static;
    width: 120px;
    margin-left: 10px;
    padding-left: 0;
    padding-right: 0;
    float: right; }
  .form-search-result--faqs {
    width: 70%;
    margin-bottom: 45px; }
    .form-search-result--faqs .btn-search {
      margin-left: 3px; }
  .home-search-result .wrap-widget {
    margin-top: 150px; }
  .home-search-no-result .wrap-widget {
    margin-top: 126px; }
     .faqs-nav {
    margin-bottom: 50px; }
    .faqs-nav .faqs-nav__item {
      margin-bottom: 3px;
      padding: 15px 0 15px 87px;
      display: block;
      color: #000;
      border-right: 2px solid transparent; }
      .faqs-nav .faqs-nav__item.active {
        border-color: #e47200;
        background: #fff;
        font-weight: bold; }
  .accordion-component--list .accordion-wrapper-heading {
    padding: 0 34px 0 20px; }
  .accordion-component--list .accordion {
    padding-left: 0;
    padding-right: 0; }
  .accordion-component--list .accordion__content {
    padding: 2px 20px 7px 18px; }
  .accordion-component--list .accordion__control {
    padding: 8px 40px 2px 20px; }
  .accordion-component--list .accordion-wrapper-content {
    margin-top: 37px; }
  .accordion-component--list .accordion__control .ico-point-d {
    right: 20px; }
  .faqs-table-baggage-allowance {
    width: 76%; }
  .faqs-search-no-results .static-content--faqs {
    background: #fff; }
  .faqs-search-no-results .wrap-widget {
    margin-bottom: 0;
    background: #f7f7f7; } }
/* Added for GSA Ends */
@media screen and (min-width: 1024px) {
  .hidden-dt {
    display: none !important; } }

@media screen and (min-width: 988px) and (max-width: 1023px) {
  .sub-item.last .sub-item-heading {
    padding-right: 30px; }
  .dest-city-form .form-group {
    margin-right: 0; } }

.main-container {
  min-width: 767px; }

.menu-main {
  float: left; }
  .menu-main > ul {
    display: table; }
    .menu-main > ul > li {
      display: table-cell;
      float: none;
      vertical-align: middle;
      line-height: 1; }
    .menu-main > ul .menu-item {
      text-align: center; }
      .menu-main > ul .menu-item + .menu-item {
        padding-left: 15px; }

/*0026214: Booking widget - Depart/Return missing for DE/FR Starts*/
.form-book-travel .input-3 .input-3__label {
 /* display: none; */
  }
.form-book-travel .input-3 .input-3__text input {
 /* padding-left: 15px;*/
 }
 /*0026214: Booking widget - Depart/Return missing for DE/FR End*/

.form-book-travel .grid-col-1 .custom-select--2 .select__text {
  padding-left: 80px; }
.form-book-travel .grid-col-1 .custom-select--2 .select__label {
  max-width: 60px; }
.form-book-travel .grid-col-2 .one-third {
  width: 39%; }
  .form-book-travel .grid-col-2 .one-third .select__label {
    max-width: 90px; }
  .form-book-travel .grid-col-2 .one-third .select__text {
    padding-left: 107px; }
  .form-book-travel .grid-col-2 .one-third + .one-third {
    width: 27%; }
    .form-book-travel .grid-col-2 .one-third + .one-third .select__text {
      padding-left: 58px; }
    .form-book-travel .grid-col-2 .one-third + .one-third + .one-third {
      width: 34%; }
      .form-book-travel .grid-col-2 .one-third + .one-third + .one-third .select__label {
        max-width: 68px; }
      .form-book-travel .grid-col-2 .one-third + .one-third + .one-third .select__text {
        padding-left: 86px; }

.hero figcaption .hero__text {
  line-height: 38px; }
  .hero figcaption .hero__text strong {
    font-size: 36px;
    line-height: 1.5; }


  @media screen and (min-width: 988px) {
    .menu-main {
      float: left; }
      .menu-main > ul {
        display: table; }
        .menu-main > ul > li {
          display: table-cell;
          float: none;
          vertical-align: middle;
          line-height: 1; }
        .menu-main > ul .menu-item {
          text-align: center; }
          .menu-main > ul .menu-item + .menu-item {
            padding-left: 15px; }
  /*0026214: Booking widget - Depart/Return missing for DE/FR Starts*/
    .form-book-travel .input-3 .input-3__label {
      /*display: none;*/
    
    }
    .form-book-travel .input-3 .input-3__text input {
     /* padding-left: 15px;*/
   }
   /*0026214: Booking widget - Depart/Return missing for DE/FR End*/

    .form-book-travel .grid-col-1 .custom-select--2 .select__text {
      padding-left: 80px; }
    .form-book-travel .grid-col-1 .custom-select--2 .select__label {
      max-width: 60px; }
    .form-book-travel .grid-col-2 .one-third {
      width: 39%; }
      .form-book-travel .grid-col-2 .one-third .select__label {
        max-width: 90px; }
      .form-book-travel .grid-col-2 .one-third .select__text {
        padding-left: 107px; }
      .form-book-travel .grid-col-2 .one-third + .one-third {
        width: 27%; }
        .form-book-travel .grid-col-2 .one-third + .one-third .select__text {
          padding-left: 58px; }
        .form-book-travel .grid-col-2 .one-third + .one-third + .one-third {
          width: 34%; }
          .form-book-travel .grid-col-2 .one-third + .one-third + .one-third .select__label {
            max-width: 68px; }
          .form-book-travel .grid-col-2 .one-third + .one-third + .one-third .select__text {
            padding-left: 86px; }
    .hero figcaption .hero__text {
      line-height: 38px; }
      .hero figcaption .hero__text strong {
        font-size: 36px;
        line-height: 1; }
    .tabs .tab-item:first-child a {
      width: 113px; }
    .tabs .tab-item:nth-child(2) a {
      width: 145px; }
    .tabs .tab-item:nth-child(3) a {
      width: 84px; }
    .tabs .tab-item:nth-child(4) a {
      width: 94px; } }
  @media screen and (max-width: 987px) {
    .form-book-travel .grid-col-1 .custom-select--2 .select__text {
      padding-left: 80px; }
    .form-book-travel .grid-col-1 .custom-select--2 .select__label {
      max-width: 60px; }
    .form-book-travel .grid-col-2 .one-third .select__label {
      max-width: 90px; }
    .form-book-travel .grid-col-2 .one-third .select__text {
      padding-left: 107px; }
    .form-book-travel .grid-col-2 .one-third + .one-third .select__text {
      padding-left: 58px; }
    .form-book-travel .grid-col-2 .one-third + .one-third + .one-third .select__label {
      max-width: 68px; }
    .form-book-travel .grid-col-2 .one-third + .one-third + .one-third .select__text {
      padding-left: 86px; }
    .menu-main > ul > li br {
      content: "";
      padding-left: 4px; } }
  @media screen and (max-width: 767px) {
    .travel-widget .tab-item a {
      font-size: 16px; } } 

/*Added for batch3*/
.hidden_radio{
    box-sizing: border-box;
    padding: 0px;
    position: absolute;
    visibility: hidden;
}

sia-breadcrumb a.passed .ico-breadcrumb, .sia-breadcrumb .breadcrumb-item.skipped .ico-breadcrumb {
      background-color: #cccccc;
      border: medium none;
      height: 12px;
      width: 12px;  }
/*  0030247: SAA_Regression_26thAug'17: Fare listed alignment is not proper in select flight page for SQC*/
  .flights__table.next-package .package-5 {
    display: none;
    width: 0;
  /*  padding: 0;*/
    border: none; }

  .flights__table.next-package .package-6 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__searchs .flights__table.next-package-1 .package-4 {
    /* padding-right: 18px; */ }
  .flights__table.next-package-1 .package-5 {
    display: none;
    width: 0;
    /*padding: 0;*/
    border: none; }
  .flights__table.next-package-1 .package-6 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.next-package-1 .package-4 {
    background-image: url("/saar5/images/line-2.png");
    background-position: right 0;
    background-repeat: repeat-y;
    border-right: 0; }
  .flights__searchs .flights__table.previous-package-1 .package-3 {
    /*padding-left: 18px;*/ }
  .flights__table.previous-package-1 td.first {
    border-right: none; }
  .flights__table.previous-package-1 .package-1 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.previous-package-1 .package-2 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.previous-package-1 .package-3 {
    background-image: url("/saar5/images/line-2.png");
    background-position: left 0;
    background-repeat: repeat-y; }

  .error-promo{
  width:988px;
  margin:0 auto;
  }
  .flights__table .flight-part {
  padding: 0;
  border: none;
} 
.flights__searchs .flights__table.next-package .package-3 {
    /*padding-right: 18px;*/ }
  .flights__searchs .flights__table.previous-package .package-2 {
    /*padding-left: 18px;*/ }

   .booking_nonair_content {
    height: 60px;
  width: 922px; 
    font-size: 22px;
    font-weight: 300; }

  .class_for_height_override {
  height: auto !important;
  margin-bottom : auto !important;
}

.flights__searchs .flights__table.previous-package-2 .package-4 {
    /*padding-left: 18px;*/ }
  .flights__table.previous-package-2 td.first {
    border-right: none; }
  .flights__table.previous-package-2 .package-1 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.previous-package-2 .package-2 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.previous-package-2 .package-3 {
    display: none;
    width: 0;
    padding: 0;
    border: none; }
  .flights__table.previous-package-2 .package-4 {
    background-image: url("/saar5/images/line-2.png");
    background-position: left 0;
    background-repeat: repeat-y; }


.class_for_height_override {
  height: auto !important;
  margin-bottom : auto !important;
}
.wordWrapBookingSummary{ 
  word-wrap: break-word;
}

.popup .popup__text-1 {
    margin-bottom: 30px;
    font-size: 16px;
    color: #333;
    margin-top: 0;
    border: none;
}

div#mainTerms {
    float: none;
    margin-right: 0px;
    margin-left: 0px;
    position: inherit;
}


@media screen and (max-width: 987px){
  .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{
      content: "";
      height: 26px;
      position: absolute;
      top: -80px;
      right: 0px;
      left: 0px;
  }
}
/*Changes for Fare deals code changes for pop up in passthru page - Starts*/
.passthruOverlay{
z-index:0 !important;
}

.displayPopupTop{
  top: 0px; 
  left: 0px; 
  /*height: 446px;*/ 
  z-index: 21; 
  right: 0px;
}
.fareDealMargin{
margin-top:196px;
}
/*Changes for Fare deals code changes for pop up in passthru page - Ends */
#container>.checkin-alert {
  position: absolute;
  top: 20%;
  left: 12%;
  right: 12%;
}

/*fix for southafrican CR*/
.sub-heading-SA--dark {
  font-family: "baker-signet-web", serif;
  font-size: 18px;
  color: #000000; }  

.main-inner, .promotion-inner {
  max-width: 988px; }
  
/*B3 Turbo*/
/*lightbox-popup*/
.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.space {
    height:0.5em;
  margin-bottom: 0.5em;
    overflow: visible;
    visibility: visible;
    width: auto;
}
.grid_9 {
    width: 694px;
}
.grid_05, .grid_1, .grid_15, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13 {
    box-sizing: border-box;
    display: inline;
    float: left;
    margin-left: 4px;
    margin-right: 4px;
    position: relative;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.pageAlpha {
    margin-left: 21px;
}
.topics {
    margin-bottom: 10px;
}
.topicGroupColumns {
    background: transparent url("/saar5/images/static/bg_border_topic_groups.png") repeat-y scroll left top;
    float: left;
    overflow: hidden;
}
.topicGroup.omega {
    width: 225px;
}
.topicGroup.alpha {
    padding-left: 0;
}
.topicGroup {
    padding: 0 10px;
    vertical-align: top;
}
.grid_3 {
    width: 226px;
}
#lightbox-popup ol,#lightbox-popup ul {
    list-style: none;
}
#lightbox-popup li {
    list-style-position: outside;
}
.grid_3 p {
  margin: 0;
}
.grid_2 p {
  margin-top: 0;
}
.divider {
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: 20px;
}
.dateCalculatorTable th.dateCalheading2, .dateCalculatorTable th.dateCalheading1, .dateCalculatorTable th.dateCalheading3, .dateCalculatorTable td.bestFare, .farePromoBlack, .mainMenuPopup li a:hover, .sectionTabs a:hover, .footerLinks a, .mainMenuPopup .heading3 a, .carousel p, .jQoutput, .planAndBook a, .infoTable td, #toolbarActions a, .heading1, .heading2, .heading3, .fontStyle2 {
    color: #333;
}
.heading3, .heading7, .heading8, .fontStyle1, .fontStyle2 {
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-weight: normal;
}
.spaceSmall {
    height: 0.5em;
    margin-bottom: 0.5em;
    overflow: visible;
    visibility: visible;
    width: auto;
}
.grid_2 {
    width: 148px;
}
.tfont12px {
    font-size: 12px !important;
}
.grid_5 {
    width: 382px;
}
.contactUsLabel {
    padding: 0 0 5px;
    text-align: right;
}
#lightbox-popup strong {
    color: #333;
    font-weight: bold;
}
.contactDetailsRow .tfont12px p {
    font-size: 12px;
}
#lightbox-popup p {
    color: #333;
    font-size: 12px;
    line-height: 1.333em;
    margin-bottom: 0.5em;
}
div#lightbox-popup{
  margin: 10px;
  padding: 10px;
  position: absolute;
  top: -270px;
  visibility: visible;
  z-index: 2000;
  background: #fff none repeat scroll 0 0;
  display: block;
  float: none;
  min-width: 20px;
}
#lightbox-popup a{
  color: #036;
  }  
.heading2 {
  font-size: 1.5em;
  line-height: 2em;
}
.heading3 {
    font-size: 1em;
    font-weight: bold;
}
.jQCloseLightbox, .closeLightbox {
    background: rgba(0, 0, 0, 0) url("/saar5/images/close_button.png") no-repeat scroll right top;
    font-size: 12px;
    padding: 1px 20px 3px 0;
}
body .dexter {
    float: right;
}

.ios .input-1.disabled #first-name-last, .ios .input-1.disabled #last-name-second, .ios .input-1.disabled #membership-number-last {
    font-weight: 600;
}
 /*Mantis 5517*/
.customisedtextcc{ 
  color: #f00; 
  width:250px; }
.customisedtextmob{
  color : #f00;
  width : 498px;
  float : right; }
/*Mantis 5517*/
.popup--video-lightbox .popup__close {
  background-color: transparent; }
.popup--video-lightbox .popup__inner {
  max-width: 720px; }
  .popup--delete-confirmation .popup__inner {
  max-width: 650px; }
.popup--video-lightbox .watch-list {
  margin-top: 20px; }
.popup--video-lightbox .wrap-video img {
  width: 100%; }
.popup--video-lightbox .wrap-video iframe, .popup--video-lightbox .wrap-video object, .popup--video-lightbox .wrap-video embed {
  max-width: 100%; }
.popup--video-lightbox .popup__content {
  padding-bottom: 20px; }

  .watch-list {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
  list-style: none; }
  .watch-list li {
    float: left;
    width: 50%;
    margin-bottom: 20px; }

.landing-block {
  margin-top: 35px; }
.watch-list-1 {
  overflow: hidden; }
  .watch-list-1 .watch-list-item {
    display: inline-block;
    vertical-align: top; }
  .watch-list-1 .info-watch-1 {
    display: block; }
    .watch-list-1 .info-watch-1 img {
      margin-bottom: 3px; }
  .watch-list-1 .desc-thumb-1 {
    color: #000; }
  .watch-list-1 .slick-dots {
    bottom: 0;
    padding: 0;
    margin: 0; }
.intro-block {
  padding-left: 63%; }

.intro-list {
  padding-left: 17px; }
  .intro-list li {
    margin-bottom: 5px; }
  .form-manage-booking fieldset > .link-4, .form-check-in fieldset > .link-4 {
    margin-top: 7px; }
.info-watch {
  display: block;
  overflow: hidden;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #efefef;
  color: #666666; }
  .info-watch > img {
    float: left;
    overflow: hidden;
    width: 117px; }
  .info-watch .desc-thumb {
    overflow: hidden;
    box-sizing: border-box;
    padding: 10px 16px;
    min-height: 54px;
    background-color: #efefef; }
    .info-watch .desc-thumb p {
      margin: 0;
      line-height: 21px; }

.table.table--compare thead tr th a {
    color: white;
}

.table.table--compare tbody tr td:first-child {
    font-weight: bold;
}
.passenger-info__personal .form-group--mobile-1 .grid-col.full .radio-group--left {
    margin-bottom: 20px;
}






























  
#ResidenceChk .custom-radio--1:first-child label.error {
    color: #f00;
}
div#ResidenceChk{
  background-color: #e5e9f0;
    height: 50px;
}
#ResidenceChk .custom-radio.custom-radio--1 {
    padding-top: 15px;
}
.bsgrey {
    color: #666666;
    font-size: 18px;
}
.bslower {
    text-transform: none;
}

#southafricatermsandconditions {
    padding-right: 40px ;
}
#uma_btn .terms-conditions {
    margin-left: 0px;
} 

.kfSpreeCheckBox  .custom-checkbox input + label:after {
  color: #CCC;
}

.kfSpreeCheckBox  .custom-checkbox input:checked + label{
  color: #999;
}

.krisshopCheckBox  .custom-checkbox input + label:after {
  color: #CCC;
}

.krisshopCheckBox  .custom-checkbox input:checked + label{
  color: #999;
}

.flights__table--1__inner.type-economy-cib tr td,.flights__table--1__inner.type-economy-orb tr td {
max-width:100px;
}
.flights__table--1__inner.type-suites-cib tr td,.flights__table--1__inner.type-suites-orb tr td {
max-width:100px;
}
.flights__table--1__inner.type-business-cib tr td,.flights__table--1__inner.type-business-orb tr td {
max-width:100px;
}
.flights__table label{
  word-wrap:break-word;
}

/*Added for performance improvement starts*/

.loader {
    width: 20%;
    margin: 0 auto;
}
 .loader .loading--medium-3 {
   height:75px;
   width:75px;
   border-width:5px;
} 

/*Added for performance improvement ends*/

/*Fix for error message overlapping on pass thru page*/
.grid_cabin p.text-error{
  top: 7px;
}

/* PwM Payment Allocation table alignment popup starts*/
.popup--allocation .table-allocation tr td:first-child {
    width: 50%;
}
.popup--allocation .table-allocation tr td{
  width:25%;
} 
/* PwM Payment Allocation table alignment popup ends*/

/* KF Card Details Changes */
.membership-card {
    float: left;
    width: 353px;
    height: 220px;
    position: relative;
}

.membership-card-image{
    position: relative;
    width: 353px;
    height: 220px;
    z-index: 1;
    right:10px;
}

.kf-card-name , .kf-card-date, .kf-card-number {
    color: #fff;
    font-weight: bold;
    height: 10px;    
    position: relative;    
    z-index: 1;
}

.kf-card-name{
    left: 10px;
    top: 105px;    
    font-size: 1.4em;
}

.kf-card-number {
    font-size: 1.0em;
    left: 10px;;
    top: 195px;
}

.kf-card-date {
    font-size: 0.9em;
    right: 20px;
    top: 195px;
}

.kf-detail-container {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
}

.kf-detail-container-right {
    right: 0;
    position: absolute;
    top: 0;
    z-index: 2;
}

.kf-card-container {
    height: 149px;
    left: 0;
    position: absolute;
    top: 0;
    width: 300px;
    z-index: 2;
}
/* KF Card Details Changes - ends */

.retrieveLabel {
  width: 350px;
}

/*Added for flight schedule secondary landing page.starts*/

.full-flight-schedules .full-flight--link [class^="ico-"] {
    float: left;
    font-size: 40px;
    margin: 0 8px 0 0;
    overflow: hidden;
}
.wrap-widget .full-flight-schedules {
    margin-bottom: 30px;
}

.full-flight-schedules .break-text {
    display: inline-block;
}

.full-flight-schedules .full-flight--link {
    line-height: 1.4em;
    margin-top: 22px;
}

/*Added for flight schedule secondary landing page.ends*/

.alert-custom-width {
  width: 71%;
}
/* Added for 'Next day' , 'Previous day' links starts */

.flight-select-control-horizontal a.previous-day {
    left: 0;
}
.flight-select-control-horizontal a.next-day {
    float: right;
}
.flight-select-control-horizontal em.ico-point-l, .flight-select-control-horizontal em.ico-point-r {
    font-size: 8px;
}
.flight-select-control-horizontal {
    padding-top: 15px;
}

/* ends */

/*Logout popup*/
.history-access {
  padding: 13px 25px;
  background-color: #f6f6f6; }
  .history-access .colons {
    padding-right: 15px; }

.history-access__table {
  width: 100%; }
  .history-access__table td {
    padding: 5px 0;
    color: #6d6d6d; }
  .history-access__table .colons {
    padding-left: 5px;
    padding-right: 5px; }

.waitlist-prefered {
  background: #dae1eb;
  padding: 12px 20px 30px;
  margin: 13px 0 32px; }
  .waitlist-prefered .waitlist-prefered-note {
    color: #333;
    margin: 10px 0 0; }

.convert-confirm-content {
  zoom: 1; }
  .convert-confirm-content:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .convert-confirm-content .convert-focus {
    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 20px; }
  .convert-confirm-content .terms-conditions {
    margin-bottom: 20px;
    padding-top: 20px; }
  .convert-confirm-content dl {
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    clear: both; }
    .convert-confirm-content dl:first-child {
      margin-top: 0; }
  .convert-confirm-content dt {
    font-size: 14px;
    color: #666; }
  .convert-confirm-content dd {
    font-size: 16px;
    color: #000;
    margin: 5px 0 0;
    overflow: hidden; }
.convert-confirm-content dl.one-third {
  display: inline-block;
  width: 33%;
  clear: none; }

  .popup--login .form--login .link-4 {
    margin-top: 9px;
    clear: both;}
  
  .orb-flight-select-page .custom-scroll.custom-dropdown.scroll-width{
  width: 260px !important;
}

.text-small {
    font-weight: 400;
    font-style: italic;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 10px;
    color: #bdbdbd;
}
.text-info-2 {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}
.accordion__content .travel-guard .button-group {
    margin-top: 0px;
}
div#ResidenceChk {
    margin-bottom: 20px;
}

.flights-cost__details > li.grand-price .miles {
    display: block;
    text-transform: none;
}
.flights-cost__details .grand-price .miles{
  width:100% !important;
}

.table--allowance .row td {
    padding: 15px; }












  
  
  .bold-font{
      font-size:15px !important;
      font-weight:600;
    }
  .kris-msg{
    margin-top:20px;
    font-size:13px;
  }
  .view-accnt{
    margin-top:6px;
  }
  
/*Added for promotion fare deal page - IDR curency implementation*/
.promotion-item--2 .flight-item__wrapper .flight-item__info-1, .promotion-item--2 .flight-item__wrapper .flight-item__info-2 {
  display: block;
  text-align: left;
  padding-left: 20px; }
  
  /* Added for secondary landing page*/  
.login-message-1 {
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding-top: 40px;
}


/*Added for turbo batch 4 Nikhil BSP Position in Payment page of ATC and MB PSS Seat --starts*/
.atc-payments-page .blk-heading form {
    width: 74%;
    position: absolute;
    top: 150px;
    right: 181px;
}
.seat-payments-page .blk-heading form {
    width: 74%;
    position: absolute;
    top: 150px;
    right: 181px
}
/*Added for turbo batch 4 Nikhil BSP Position in Payment page of ATC and MB PSS Seat --ends*/
/*batch 4 meal changes for text error display - starts */
p.iata-error {
      font-size: 14px;
      color: #ff0000;
      padding-left: 5px;
      padding-right: 5px;
      margin-top: -10px; }
/*batch 4 meal changes for text error display - Ends */
/*Added by Indu for SSH BSP position fix Starts*/
.ssh-payments-page .blk-heading {
    position: relative !important;
}
.ssh-payments-page  .booking-summary{
    right: -260px !important;
  position: absolute !important;
}
@media screen and (max-width: 987px){
    .ssh-payments-page  .booking-summary{
    right: 0px !important;
}
}
.ssh-payments-page .booking-summary.booking-summary--fixed {
    right: 181px !important;
    position: fixed !important;
}
a.mb-confirmation-print {
    float: right;
    position: relative;
    bottom: 20px;
}

/*Added by Indu for SSH BSP position fix Ends*/
/*Added by Nikhil for ORU popup cabin class size adjustment starts*/
.cabins strong{
  font-weight:bold;
  font-size:18px
} 
#chooseUpgradeflightsForm p.text-error#checkboxerr{
  padding :3px 0 0 !important;
}
/*Added by Nikhil for ORU popup cabin class size adjustment ends*/
/*batch 4 meal changes for stickypax display - starts */
 .mealsSidebar {
  overflow: visible;
  }
/*batch 4 meal changes for stickypax display - starts */

.cabins strong{
font-weight:bold;
font-size:18px
}
#chooseUpgradeflightsForm p.text-error#checkboxerr{
padding :3px 0 0 !important;
}

/*Contact us css starts*/
.width-10 {
  width: 42%;
  }
.custom-select--2.country-sl .select__label {
  max-width: 60px;
}
.custom-select--2.country-sl .select__text input {
      padding-left: 78px;
}
.custom-select--2.country-sl .select__text {
      padding-left: 78px;
}
.static-details-pps-club {
  border-top: 1px solid #CCC;
  margin-top: 40px;
  padding-top: 40px;
}
.form-contact {
    margin-bottom: 20px;
}
.editor .contact-table {
  width: 100%;
}
.editor .contact-table tr td:first-child {
  width: 35%;
}
.editor .contact-table tr td {
  padding: 5px 0px;
  line-height: 22px;
}
.form-contact .button-group {
  float: right;
}
.editor.contact-us table td p {
  display: block;
}
.editor .static-details-alert {
  margin-top: 25px;
}
.editor .static-details-alert .link-4 {
  font-size: 16px;
}
.editor .static-details-alert hr {
  margin: 35px 0px;
}
/*Contact us css ends */

.editor .static-details-news-releases {
  margin-top: 17px; }
  .editor .static-details-news-releases .link-4 {
    margin-top: 30px; }
  .editor .static-details-news-releases hr {
    margin: 35px 0; }
.editor .static-details-other-releases .sub-heading-1--blue {
  margin-top: 34px; }
.editor .static-details-alert-article {
  margin-top: 20px; }
  .editor .static-details-alert-article p {
    margin-top: 25px;
    line-height: 22px; }
.editor ul.list-links {
  list-style: none;
  margin: 0;
  padding: 0; }
.editor .faqs-table-baggage-allowance {
  margin-top: 10px;
  background-color: transparent; }
  .editor .faqs-table-baggage-allowance th {
    width: 28%; }
    .editor .faqs-table-baggage-allowance th:first-child {
      width: 34%; }
    .editor .faqs-table-baggage-allowance th.last {
      width: 37%; }
  .editor .faqs-table-baggage-allowance td {
    border: 1px solid #e8e8e8; }
  .editor .faqs-table-baggage-allowance th, .editor .faqs-table-baggage-allowance td {
    padding: 9px 15px;
    line-height: 1.6em; }
  .editor .faqs-table-baggage-allowance ul {
    margin-top: 0; }
.editor .bold-number-only-list {
  margin-left: -6px; }
  .editor .bold-number-only-list li {
    font-weight: bold;
    margin-top: 25px;
    line-height: 1.7; }
    .editor .bold-number-only-list li span {
      font-weight: normal; }
      .editor .bold-number-only-list li span + img {
        margin-top: 8px; }
    .editor .bold-number-only-list li img {
      margin-bottom: 0; }


  /*fix for gender female alignment in Manager-profile page */
#form-travel-manager.form-personal-profile.non-editable .form-group .custom-radio{
  margin-left:0px !important;
  }
   
/*fix for alignment of Add Users heading */
  #add-user-form .form-content,#updateTravelManagerForm .form-content, #updateTravellerForm .form-content{
  margin-top:25px !important;
  }
/*sqc registration page css starts */

.block-4 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 50px;
  margin-bottom: 40px; }

.text-info-3 {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 0; }

  .registration-page .notice-text, .sqc-registration-page .notice-text {
  margin: 28px 0;
  color: #666; }

   .form-registration .block-4 .text-info-2 {
    margin-bottom: 0; }
  .form-registration .block-4 .note-text {
    margin-bottom: 0;
    padding-left: 5px;
    padding-right: 5px; }

    .form-registration .content {
    margin-top: 20px; }

.communication-block.block-4 {
  padding-bottom: 40px; }

  .company-info-block .content {
  margin-top: 30px; }

  .checkbox-group-inline .custom-checkbox {
  float: left;
  margin-right: 30px; }
  .checkbox-group-inline .custom-checkbox label {
    margin-bottom: 0; }

.limit-character {
  display: inline-block;
  margin-top: 5px; }

  /*sqc registration page css ends*/
  
  /*sqc flight search page css starts*/
  .popup--login .form--login {
  padding-top: 10px; }
  .popup--login .form--login .link-4 {
    margin-top: 9px;
    clear: both; }
  .popup--login .form--login .form-group-wrapper {
    display: none; }
    .popup--login .form--login .form-group-wrapper.active {
      display: block; }
  /*sqc flight search page css ends*/
  /* Top Navigation changes -vijayb */
.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; }
  
/* Top Navigation changes ends -vijayb */
  /* Added for FAQ */
  .open-all-btn--accordion:hover, .accordion-component--list .accordion__control:hover .ico-point-d {
  color: #00266b; }

.open-all-btn--accordion:hover:before {
  border-color: #00266b; }
.open-all-btn--accordion:hover [class^="ico-"] {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }
  .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; }
    .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; }

.form-feedback .terms-conditions {
    margin: 26px 0; }

  /* Alignment fix in flight-search widget :SQC - Parvathy */
#sqc-traveller-label{
max-width:none !important;
}

#sqc-traveller-text{
padding-left:80px !important;
}

#sqc-search-div .btn-full{
line-height:40px;
padding:0;
}

/* Alignment fix in flight-search widget :SQC - Parvathy */

.stop-over-preferred{
  color: #333;
  margin: 10px 0 0;
}
.stop-over-div {
    background: #dae1eb;
    padding: 12px 20px 30px;
    margin: 13px 0 32px;
}

/*Added for Feedback*/

.static-content {
  zoom: 1;
  position: relative; }
  .static-content:before {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .static-content:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  .static-content .static-details {
    overflow: hidden;
    color: #000; }
  .static-content .static-details--2 {
    width: 66%; }
  .static-details--1 {
    max-width: 650px; }
  .static-content--width-1 .static-details {
    width: 60%; }
  .static-content--width-1 .wrap-widget {
    width: 32%; }

.form-feedback .block-2 {
    margin-top: 20px;
}
.wrap-widget-1 {
  width: 315px;
    float: right; }

.wrap-widget-1 .widget-1 {
    margin-bottom: 30px; }

.question-list li {
   margin-bottom: 10px; }

 /*Added for Feedback*/

 .special-assistance-page .login-message {
    margin-top: 30px;
    margin-bottom: 30px;
}
.ico-info-round-fill:before, .ico-tooltips:before {
    content: "\e62b";
}
[class^="ico-"]:before, [class*=" ico-"]:before {
    font-family: "sia";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
.ico-tooltips:before {
    vertical-align: -2px;
}
.ico-tooltips {
    font-size: 20px;
    margin-left: 5px;
    color: #666;
    line-height: 1.2;
    cursor: pointer;
}
.form-global--label .custom-checkbox input + label {
    color: #666;
}
/* Added for Baggage Allowance Starts - Anu */
.add-baggage-page .alert-block {
    margin-bottom: 30px;
}
.baggage-customer {
    margin-top: 15px;
    margin-bottom: 30px;
}
.baggage-customer .accordion {
    margin-top: 0;
    margin-bottom: 0;
}
.baggage-customer .accordion__content {
    color: #000;
    padding-bottom: 20px;
}
.info-customer {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 15px;
}
.info-customer .customer-name {
    float: left;
}
.baggage-customer .accordion__content p {
    margin: 0;
}
.info-customer .membership-text {
    margin-top: 0;
    margin-bottom: 0;
    float: right;
    color: #000;
}
.info-customer .membership-text strong {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.baggage-customer .accordion__control {
    padding-top: 15px;
}
.accordion__control .ico-point-d {
    top: 53%; /*see if this is rqd.*/
}
.baggage-customer .accordion__content-info .accordion .accordion__content {
    margin-bottom: 20px;
}
.free-bags {
    background-color: #f5f5f5;
    padding: 20px;
}
ul.info-bags {
    list-style-position: inside;
}
ul.info-bags li {
    line-height: 20px;
}
ul.info-bags strong {
    margin-left: -5px;
}
.baggage-customer .info-bags + .text-emphasis {
    margin-top: 20px;
}
.text-emphasis {
    padding-left: 10px;
}
.text-emphasis {
    color: #000;
}
.text-emphasis, .text-emphasis--grey {
    font-style: italic;
    font-size: 13px;
}
.text-emphasis sup {
    padding-right: 3px;
    margin-left: -10px;
}
.baggage-customer .title-5 {
    margin-top: 17px;
}
.add-weight-baggage {
    margin-top: 15px;
    overflow: hidden;
    padding: 20px;
    background-color: #f5f5f5;
}
.baggage-customer .add-weight-baggage .review-cancel-text {
    margin-right: 13px;
}
.add-weight-baggage .review-cancel-text {
    float: left;
}
.add-weight-baggage .ico-business-1 {
    color: #00266b;
    font-size: 31px;
    margin-top: 4px;
}
.add-weight-baggage .review-cancel-text > span {
    font-size: 14px;
    padding-left: 10px;
}
.add-weight-baggage .custom-select {
    margin-top: 1px;
    width: 200px;
    float: left;
    margin-left: 7px;
}
.add-weight-baggage .custom-select .select__label {
    display: none;
}
.add-weight-baggage .custom-select .select__text {
    padding-left: 10px;
}
.baggage-customer .accordion + .accordion .info-customer {
    padding-top: 0;
}
.accordion__content .customer-name:first-child {
    padding-top: 0;
}

.baggage-customer .review-cancel--1__item {
    margin-top: 0;
    overflow: hidden;
    padding: 20px;
}
.baggage-customer .review-cancel--1__item .review-cancel-text {
    margin: 0;
}
.baggage-customer .review-cancel--1__item .review-cancel-text {
    width: 60%;
    float: left;
    margin-top: 2px;
}
.baggage-customer .review-cancel--1__item .add-baggage-list {
    float: left;
    margin-left: 15px;
}
.packages .flexslider--2 .slick-dots {
  box-sizing: border-box;
  bottom: -24px;
  padding-left: 254px; }
.add-baggage-list li {
    float: left;
    list-style: none;
} 
.add-baggage-list .btn-minus {
    padding: 4px 3px 6px;
    font-size: 38px;
    line-height: 0.5;
}
.add-baggage-list .btn-minus, .add-baggage-list .btn-plus {
    border-bottom-width: 2px;
    margin-top: 4px;
    line-height: 16px;
    outline: none;
    color: #a9a9a9;
    width: 25px;
}
.add-baggage-list .btn-minus, .add-baggage-list .btn-plus, .add-baggage-list .number-baggage {
    background-color: #fff;
    border-radius: 1px;
    border: 1px solid #ccc;
}
.add-baggage-list .btn-plus {
    padding: 4px 3px 1px;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
}
.add-baggage-list .number-baggage {
    width: 20px;
    padding: 11px;
    margin-left: 10px;
    margin-right: 10px;
    color: #000;
    text-align: center;
}
.add-baggage-confirm-page .blk-heading .social {
    position: absolute;
    top: 12px;
    right: 0;
}
@media screen and (min-width: 988px){
  .add-baggage-confirm-page .blk-heading--1 + .main-intro {
    width: 74%;
  }
  .add-baggage-confirm-page .main-intro {
    padding-right: 200px;
  }
  .add-baggage-confirm-page .content-wrapper {
    width: 74%;
  }
}
.baggage-info-details .review-cancel__group {
    padding: 20px;
}
.baggage-info-details .heading-wrap .sub-heading-2--dark {
    text-transform: uppercase;
}
.baggage-info-details .membership-tier {
    float: right;
  margin-top: 10px;
    color: #000;
    text-transform: none;
}
.baggage-info-details .review-cancel__group .sub-heading-3--dark + .review-cancel--1__item {
    margin-top: 15px;
}
.add-baggage-confirm-page .review-cancel--1__item {
    padding: 12px 17px;
}
.baggage-info-details .pref-bag .ico-business-1 {
    font-size: 31px;
}
.baggage-info-details .pref-bag .weight {
    padding: 8px 0 8px 8px;
}
.baggage-info-details .review-cancel--1__item ul {
    margin: 0 0 -5px -21px;
    padding-left: 36px;
    list-style-position: outside;
}
.baggage-info-details .review-cancel--1__item ul li {
    margin-top: 5px;
}
.baggage-info-details .pref-bag__title {
    color: #000;
}
.baggage-info-details .text-emphasis {
    line-height: 1.5;
    margin: 15px 0 0;
}
.redirect-group {
    margin-top: 40px;
}
.baggage-info-details .review-cancel--1__item + .sub-heading-3--dark {
    margin-top: 20px;
}
.booking-details__baggage .booking-details__baggage-left {
    white-space: nowrap;
    font-weight: bold;
    padding-right: 5px;
}
.booking-details__baggage .booking-details__baggage-left, .booking-details__baggage .booking-details__baggage-right {
    display: table-cell;
}
.booking-details__baggage .col-3 .align-inner {
    display: table;
}
.baggage-customer .review-cancel--1__item .review-cancel-text [class^="ico-"] {
    margin-top: 2px;
}
.baggage-customer .review-cancel--1__item .review-cancel-text .ico-info-round-fill, .baggage-customer .review-cancel--1__item .review-cancel-text .ico-tooltips {
    margin-left: 4px;
    font-size: 18px;
    color: #666;
}
.baggage-customer .review-cancel--1__item .review-cancel-text .ico-info-round-fill::before, .baggage-customer .review-cancel--1__item .review-cancel-text .ico-tooltips::before {
    margin-left: 0;
} 
.form--seat-prefer--baggage .table-row {
    padding-left: 20px;
    padding-right: 18px;
}
.form--seat-prefer--baggage .table-content {
    padding-top: 0;
}
.form--seat-prefer--baggage .table-col-1 {
  padding-top: 11px;
    width: 43%;
}
.form--seat-prefer--baggage .table-row--heading .table-col-2__row {
    margin: 0;
}
.form--seat-prefer--baggage .table-col-2 {
    width: 57%;
}
.form--seat-prefer--baggage .table-col-2__left {
    width: 64%;
    float: left;
}
.form--seat-prefer--baggage p {
    margin: 0;
}
.form--seat-prefer--baggage .table-row--heading .table-col-2__right {
    top: 13px;
}
.form--seat-prefer--baggage .table-col-2__right {
    float: right;
    width: 32%;
    text-align: right;
}
.form--seat-prefer--baggage .prefer_staus {
    padding-top: 6px;
    padding-bottom: 5px;
}
.form--seat-prefer--baggage .prefer_staus, .form--seat-prefer--baggage .name-customer {
    text-transform: uppercase;
    color: #000;
}
.prefer_staus-1 {
    margin-bottom: -32px;
}
.form--seat-prefer--baggage .table-col {
    color: #000;
}
.form--seat-prefer--baggage .table-content .table-col {
    line-height: 20px;
}
.form--seat-prefer--baggage .table-content .table-row + .table-row {
    margin-top: 12px;
    border-top: 1px solid #e2e2e2;
}
.form--seat-prefer--baggage .name-customer {
    font-size: 12px;
    padding-top: 7px;
    word-wrap: break-word;
}
.form--seat-prefer--baggage .prefer-result {
    line-height: 1;
    margin-bottom: 0;
    margin-top: 20px;
}
.form--seat-prefer--baggage .prefer-result .sub {
    font-size: 14px;
    margin-bottom: 5px;
}
.form--seat-prefer--baggage .terms-conditions {
    margin-bottom: 40px;
    padding: 14px 20px 20px;
    background-color: #e5e9f0;
}
.form--seat-prefer--baggage .ico-airplane-lift {
    font-size: 28px;
}
.form--add-baggage .sub-heading-2--dark + .sub-heading-2--dark,.mb-addon-confirmation-page .sub-heading-3--dark + .sub-heading-3--dark  {
    margin-top: 10px;
}
.mb-addon-confirmation-page .booking--style-3.paid-summary.type-1,.review-cancel__group .review-cancel--1__item {
    margin-top: 15px;
}
.review-cancel__group .review-cancel--1__item + .review-cancel--1__item{
    margin-top: 2px;
}
.mb-addon-confirmation-page .booking--style-3 h4.sub-heading-2--dark,.mb-addon-confirmation-page .booking--style-3 ul.icon-group-1.hidden-tablet {
    display: inline;
}
.mb-addon-confirmation-page ul.social {
    top: 5px;
}
.review-cancel__group .review-cancel--1__item li {
    margin-top: 5px;
}
.review-cancel__group .pref-bag .number-pref {
    display: block;
    float: left;
}
.review-cancel__group .review-cancel--1__item ul {
    padding-left: 36px;
    list-style-position: outside;
    margin: 0px 0px -5px -21px;
}
.mb-addon-confirmation-page .booking-reference .heading-wrap.type-2 {
    margin-top: 30px;
}

@media screen and (min-width: 988px){
  .mb-addon-confirmation-page .blk-heading.blk-heading--1.block--shadow {
    position: relative;
  }
}
.eb-payments-page .booking-summary {
    right: -256px;
} 
/* Added for Baggage Allowance Ends - Anu */
/*added for excess baggage enhancement*/
.class_for_height_override .info-passengers__detail {
    width: 100%;
} 
.class_for_height_override .weight span.baggage-content {
    display: block;
}
.eb-payments-page .blk-heading {
    position: relative !important;
}
@media screen and (max-width: 987px){
  .eb-payments-page  .booking-summary{
      right: 0px !important;
  }
  .eb-payments-page .blk-heading + .general-flight {
      margin-top: 100px;
  }
}
.form--seat-prefer--baggage .ico-airplane-lift {
    font-size: 28px;

}

.eb .table-cost thead th{
    vertical-align: top;
    width: 20%;
    text-align: right;
    padding: 20px 0 0px;
}
.eb .table-cost thead th:first-child {
    width: 80%;
    text-align: left;
}
.mb-addon-confirmation-page .baggage-info-details .pref-bag {
    margin: 0px;
}

/*added for excess baggage enhancement*/
.sub-text-2--blue {
  display: block;
  margin: 0;
  font-size: 16px;
  color: #00266b;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
  
  
  /*krisshop-login starts*/
body.popup-window-login-page{
  background-color:#ffffff;
}
.popup-window-login-page .popup__logo {
    float: right;
    line-height: 55px;
}
.popup-window-login-page .main-inner {
    margin: 40px auto 30px;
    padding: 0 10px;
}

.popup-window-login-page  .form--login {
    padding-top: 22px;
}
.custom-checkbox.custom-checkbox--1 {
    display: inline;
}
/*changes for mantis#44353*/
.custom-checkbox.custom-checkbox--1.special-request-foc {
    display: flex;
}
.popup-window-login-page .popup-window-login .link-4 {
    margin-top: 9px;
    clear: both;
}
.popup-window-login-page .btn-full {
    width: 100%;
    line-height: normal;
    padding: 12px 0 11px;
    height:auto;
}
.popup-window-login-page .header {
        height: 60px;
    background-color: #00266b;
    padding: 0 20px;
}
.popup-window-login-page .header-inner{
  max-width:none !important;
}

.popup-window-login-page #jQerrorLightbox {
    max-width: 370px;
    margin: 0px auto;
}
.popup-window-login-page .popup__heading.kf_error{
  margin-top: -5px;
margin-bottom: 17px;
font-size: 28px;
color: #00266B;
}

/*krisshop login ends*/

/*krisshop-logout starts*/
body.popup-window-logout-page{
  background-color:#ffffff;
}
.popup-window-logout-page .popup__logo {
    float: right;
    line-height: 55px;
}

.popup-window-logout-page .header-inner{
  max-width:none !important;
}

.popup-window-logout-page .history-access {
    padding: 13px 25px;
    background-color: #F6F6F6;
}

.popup-window-logout-page .history-access__table td {
    padding: 5px 0px;
    color: #6D6D6D;
}

.popup-window-logout-page .header {
        height: 60px;
    background-color: #00266b;
    padding: 0 20px;
}



.popup-window-logout-page .main-inner {
    margin: 40px auto 30px;
    padding: 0 10px;
}

.popup-window-logout-page .history-access__table .colons {
    padding-left: 5px;
    padding-right: 5px;
}
.popup-window-logout-page .history-access__table td:first-child {
    width: 70px;
}
/*krisshop logout ends*/
/*added for Redemption nominee enhancement */
.plus-btn em {
  font-size: 16px;
  margin-right: 5px; }

.delete-btn em {
  font-size: 18px; }

.edit-btn em {
  font-size: 20px; }

  .icon-group-1 li .plus-btn {
  margin-right: 20px; }

.icon-group-1 li.last {
  border-left: 1px solid #e2e2e2;
  margin-left: 20px;
  padding-left: 15px; }
  
.button-group-nominee, .button-group-delete {
  float: right;
  margin-top: 37px; }

.nominee-alert {
  margin-top: 30px;
  margin-bottom: 20px; }

  .ico-plus:before {
  content: "\e642"; }

  .ico-delete:before {
  content: "\e617"; }

  .ico-edit:before {
  content: "\e61d"; }

  .ico-point-d:before {
  content: "\e643"; }
  
  .ico-close-round-fill:before {
    content: "\e613"}
  
  .ico-error:before {
  content: "\e613"; }
  
  .ico-success:before {
  content: "\e64f"; }
  
  .form--redemption-nominee .form-wrapper {
  margin-top: 26px; }
  .form--redemption-nominee .form-wrapper .form-group {
    margin-top: 0; }
.form--redemption-nominee .form-group {
  margin-top: 26px; }
.form--redemption-nominee label {
  margin-bottom: 5px;
  font-size: 15px; }
.form--redemption-nominee .custom-radio label {
  display: inline-block;
  margin-bottom: 0;
  font-size: 15px; }
.form--redemption-nominee .ico-1-info-round-fill {
  margin-left: 7px;
  color: #999;
  font-size: 21px;
  cursor: pointer;
  line-height: 0.8; }
.form--redemption-nominee .custom-select--2.disabled .select__text {
  cursor: default; }
.form--redemption-nominee .button-group-1 {
  margin-top: 30px; }
  .form--redemption-nominee .button-group-1 .disabled {
    cursor: default; }
.form--redemption-nominee .accordion__control .custom-checkbox input {
  margin-top: 4px; }
  .form--redemption-nominee .accordion__control .custom-checkbox input + label {
    font-size: 21px;
    color: #000;
    margin-bottom: 0;
    padding-left: 29px; }
    .form--redemption-nominee .accordion__control .custom-checkbox input + label:before, .form--redemption-nominee .accordion__control .custom-checkbox input + label:after {
      margin-top: 6px; }
.form--redemption-nominee .non-editable .input-1 input[disabled], .form--redemption-nominee .non-editable .input-1 input[readonly] {
  color: #999; }
.form--redemption-nominee .non-editable .form-wrapper {
  margin-top: 20px; }
  .form--redemption-nominee .non-editable .form-wrapper .form-group:first-child {
    margin-top: 0; }
.form--redemption-nominee .non-editable .form-group {
  margin-top: 20px; }
  .form--redemption-nominee .non-editable .form-group:first-child {
    margin-top: 26px; }
  .form--redemption-nominee .non-editable .form-group label {
    margin-bottom: 0; }
.form--redemption-nominee .non-editable .grid-inner {
  padding-right: 0; }
.form--redemption-nominee .non-editable .width-2, .form--redemption-nominee .non-editable .width-7 {
  width: auto; }
.form--redemption-nominee .non-editable .form-group--mobile-1 .one-third {
  width: auto;
  float: left; }
.form--redemption-nominee .non-editable .custom-select--2 .select__text {
  position: static; }
.form--redemption-nominee .non-editable.accordion__control .custom-checkbox--1 input {
  display: none; }
  .form--redemption-nominee .non-editable.accordion__control .custom-checkbox--1 input + label {
    padding-left: 0; }
    .form--redemption-nominee .non-editable.accordion__control .custom-checkbox--1 input + label:before {
      display: none; }

.form--redemption-nominee--1 .input-1 input[readonly] {
  color: #000; }
.form--redemption-nominee--1 fieldset {
  position: relative;
  border-top: 1px solid #e5e5e5;
  padding-bottom: 40px; }

.form--redemption-nominee--2 .form-group:first-child {
  margin-top: 0; }
.form--redemption-nominee--2 .width-2 {
  width: 23%; }
.form--redemption-nominee--2 .width-7 {
  width: 77%; }
.form--redemption-nominee--2 .check-confirm {
  margin-top: 40px; }

  .accordion__heading-redemp .redemp-title {
  display: none; }
  
/*added for Redemption nominee enhancement */

/*Added for home page take over popup*/

.popup--intro-lightbox .popup__close {
  font-size: 12px;
  font-weight: bold;
  background-color: transparent; }
.popup--intro-lightbox .img-wrapper img {
  width: 100%; }
.popup--intro-lightbox .intro-block {
  color: #000;
  padding: 34px 40px 42px; }
  .popup--intro-lightbox .intro-block .popup__heading {
    font-size: 36px;
    margin-bottom: 14px; }
  .popup--intro-lightbox .intro-block p {
    line-height: 1.4;
    margin-bottom: 20px; }
  .popup--intro-lightbox .intro-block .button-group {
    margin-top: 28px;
    margin-bottom: 30px; }
    
   .popup--intro-lightbox .popup__inner {
  max-width: 700px; }
.popup--intro-lightbox .popup__close {
  top: 5px;
  right: 5px; }
/*Added for static special meal page - dropdown design starts*/
 .multi-tabs--1 .tab .tab-item {
  display: none; }

.multi-tabs--1 .tab .tab-item .custom-select {
    display: none; }

.multi-tabs--1 .multi-select {
    height: 47px;
    display: block;
    z-index: 5;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    box-sizing: border-box; }

.multi-tabs--1 .multi-select .select__text {
    cursor: pointer; }
    
.multi-tabs--1 .tab .tab-item a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.multi-tabs--1 .tab .tab-item .ico-dropdown {
    font-size: 12px;
    display: inline;
    float: right;
    margin-left: 7px;
    z-index: 1;
    position: absolute;
    top: 5px;
    right: 17px; }

.multi-tabs--1 .tab .tab-item.active {
    display: block;
    max-width: 100%; }

.multi-tabs--1 .tab .tab-item.active a {
    padding-right: 47px;
    position: relative; }

/*Added for static special meal page - dropdown design ends*/

/*Merged for redeem miles award type - dropdown design starts */
 .block--flights-miles .flight-item__info-1 .info-promotions span, .block--flights-miles .info-promotions span {
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 9px; }
 .block--flights-miles .flight-item__info-1 .info-promotions .promotion-type-text {
      width: 90%; }
/*Merged for redeem miles award type - dropdown design ends */

/*Added for Mantis_0015837 Starts */
.paymentpageinfo-fontMin{
font-size: 14px;
}
.paymentpageinfo-fontMax{
font-size: 16px;
}
/*Added for Mantis_0015837 End */
@media screen and (min-width: 988px) {
.has-image .component-body-copy__text { 
   max-width: 652px; 
   float: left; 
   }  
}
/*MKS01534 : Remove Static Passport Check for ICE- starts */
h2.popup__heading.adcHeading {
    margin-left: 19px;
}
.form__note.adcMsg {
    background-color: white;
    color: #333;
}
/*MKS01534 : Remove Static Passport Check for ICE- ends */
/*MKP92570: LMD CSR Initiative Starts*/
.block--donate-miles p {
  line-height: 20px; }

.donate-mile__detail {
  margin-top: 34px; }
  .donate-mile__detail .title-des {
    margin-bottom: 20px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    color: #00266b; }
  .donate-mile__detail .description .button-group {
    margin-top: 25px; }

.list-donate {
  margin-bottom: 40px; }
  .list-donate dt {
    font-size: 14px;
    color: #666;
    margin-top: 25px;
    margin-bottom: 8px; }
    .list-donate dt:first-child {
      margin-top: 0; }
  .list-donate dd {
    margin: 0;
    color: #000;
    font-size: 16px; }

.donate-miles-review .list-donate {
  padding: 20px;
  background-color: #fff; }
   .donate-mile__detail {
  display: table; }
  .donate-mile__detail figure {
    display: table-cell; }
    .donate-mile__detail figure img {
      width: auto; }
  .donate-mile__detail .description {
    display: table-cell;
    padding-left: 40px;
    vertical-align: top; }
/*MKP92570: LMD CSR Initiative Ends*/
.custom-checkbox.custom-checkbox--1.sub-heading-3--dark.accordion__heading-redemp.redemp-word-brk{
  display:inline-block;
  word-break:break-all; }
/*Changes for SME_FFP starts*/
.programme-select {
  padding: 28px 20px;
  margin-bottom: 40px; }
  .programme-select p {
    line-height: 21px; }

[data-programme-desc],
[data-programme] {
  display: none; }
 /*Changes for SME_FFP ends*/
/* 0024232: Fare deals display issue*/
#form-fare-filter-city .grid-col.price-range {
    width: 27%;
    margin-left: 40px;
}

/* MKP92413 - Loyalty Review - Milestones for PPS Members Phase Starts */
.block-manage-voucher .use-voucher-booking li {
    width: 28% !important;
    float: left;
}

.block-manage-voucher .use-voucher-booking .btn-1 {
    position: absolute;
    top: 35% !important;
    right: 20px;
    margin-top: -20px;
}
/* MKP92413 - Loyalty Review - Milestones for PPS Members Phase Ends */


/* Homepage header - krisflyer sign up link Starts */
@media screen and (min-width: 988px){
    .menu .menu-main .menu-item a {
        padding: 0px 5px 26px;
    }
}
@media screen and (max-width: 987px){
    .menu-main .menu-item>a {
        padding: 10px;
    }
}
/* Homepage header - krisflyer sign up link Ends */

/* MKP92618 - SME FFP Day 1 items starts */
 .statements .sme-btn {
    float: right;
    margin: 25px 0 0 0; }
.statements .form-calculate-miles .statements-group-sme {
    width: 801px;
    float: left;
    margin-right: 10px; }
.corp-statements thead a em {
     position: static;
      top: 13px;
      right: -25px; }
/* MKP92618 - SME FFP Day 1 items ends */

.bgd-economy-FC2 {
  /* Corporate Economy Flexi */
  background: #0b664b;
}
.bgd-economy-FC3 {
  /* Corporate Economy  - Flexi Saver*/
  background: #176e54;
}
.bgd-business-FC7 {
  /* Corporate Business Saver */
  background: #12447d;
}
/*0030367: SAA_Regression_26thAug'17:Text overlapped in promotional fare deal page in German language.*/
.fares-details-page .main-heading {
    float: left;
    width: 50%;
    font-size: 34px;
    line-height: 1.2;
}
.disp-align{
  width:500px;
}
.booking-summary__content.sshRefundSummary{
display:block;
padding: 0 10px;
background-color: white;}

.booking-stopover-holiday {
  margin-top: 32px; }

.terms-conditions-sshCancel {
      margin-top: 20px; }

.ssh-cancel-confirmed .main-heading {
width: 55%; }
.ssh-cancel-confirmed .social {
bottom: 12px;
top: auto; }
.ssh-cancel-confirmed .main-intro {
margin-top: 20px; }
.ssh-cancel-confirmed .social-send-mail {
right: 23%;
border-right: 1px solid #ccc;
padding-right: 33px;
padding-bottom: 3px;
padding-top: 3px; }
.ssh-cancel-confirmed .social-send-mail .text-share {
margin-top: 2px; }  

.hotel-item--2, .hotel-item-ssh {
  padding-bottom: 0; }
.hotel-item--2, .hotel-item-ssh {
  padding-bottom: 0; }
.hotel-item--2 .hotel-item__info, .hotel-item-ssh .hotel-item__info {
   line-height: 0; }
.hotel-item--2 .hotel-item__info [class^="ico-"], .hotel-item-ssh .hotel-item__info [class^="ico-"] {
   font-size: 25px;
   margin: 6px 6px 0 0; }
.hotel-item--2 .hotel-item__info .ico-swim-36, .hotel-item-ssh .hotel-item__info .ico-swim-36 {
   font-size: 40px; }
.hotel-item-ssh .hotel-item__content {
  margin-top: 15px; }
.hotel-item-ssh .hotel-item__info {
  margin-top: 19px; }
.hotel-item-ssh .hotel-item__info .ico-2-fitness {
  font-size: 30px; }
.hotel-item-ssh .hotel-item__info .ico-2-spa2 {
  font-size: 40px;
  margin-right: 0; }
.hotel-item-ssh .hotel-item__info .ico-2-spa2:before {
  line-height: 25px;
   margin: 0; }
.hotel-item-ssh.hotel-item .hotel-item__heading .rating-block {
  margin-top: 4px; }
.hotel-item-ssh .hotel-item__thumb {
  width: 36.3%; }
.hotel-item-ssh .hotel-item__inner {
width: 63.7%; }
.hotel-item-ssh .hotel-item__info {
  margin-top: 20px; }
.extra-info .tooltip-krisflyer {
  font-size: 14px;
  vertical-align: baseline;
  color: #9e9fa0;
}
/* MKP92604 Social Media Identity & Insights -starts*/
  .ru-login .form-general .custom-radio--1+.custom-radio--1 {
    margin-left: 0 !important;
}

.ru-login .form-general .custom-radio--1 {
    margin-right: 7px !important;
}
.ru-login .gigya-profile-form .gigya-composite-control.gigya-spacer.gigya-login-profile-completion-spacer {
    height: 0px !important;
}
.ru-login .gigya-profile-form .gigya-composite-control.gigya-composite-control-textbox {
    padding-top: 21px !important;
}
.ru-login .gigya-profile-form .gigya-composite-control-textbox .gigya-input-text+div {
    padding-top: 21px !important;
  } 
#createAccountTab .gigya-composite-control.gigya-spacer.first-spacer {
    height: 44px !important;
}
.ru-profile-edit-container label.gigya-composite-control.gigya-composite-control-label.email-notification{
    margin-top: 50px!important;
    margin-left: -215px!important; 
}
.ru-profile-edit-container .gigya-composite-control.gigya-composite-control-textbox.date-field{
    margin-top: 20px !important;
}
.ru-profile-edit-container .gigya-composite-control.gigya-composite-control-textbox.date-field {
    position:  absolute;
    top: -19px;
}
#createAccountTab .gigya-composite-control.gigya-spacer.gigya-login-profile-completion-spacer{
    height: 44px !important;

}

#ruLoginContainer .gigya-error-msg.gigya-form-error-msg.gigya-error-msg-active.gigya-error-code-403042 {
padding-left: 40px !important;
}
.ru-flows [data-update-password] .gigya-composite-control.btn-submit input[type=submit]{
    width:100% !important;
    padding:16px 5px !important;
}
.smii-ru-profile-page a.see-more-btn {
   width:fit-content !important;
}
.smii-ru-profile-page input.btn-1.save-btn-1{
    padding-top:14px !important;
    padding-bottom:14px !important;
    padding-right:30px !important;
    padding-left:15px !important;
}
 /* MKP92604 Social Media Identity & Insights -ends*/
  .seatsmap-sk-page .label-fwz.left {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  left: -100px !important;
}

.seatsmap-sk-page .label-fwz.right {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: -100px !important;
}
/* WCAG Fixes - Global CS Starts*/
.tabs--5 {
  border-radius: 4px;
}
.tabs--5 .tab-item.active .tabs--5__btn {
  background-color: #369;
}
/* WCAG Fixes - Global CS Stops*/
/* promotion view all link align fix starts*/
.pass-through-cug-page a.link-4.accordion--fare-conditions-trigger,.pass-through-aam-page a.link-4.accordion--fare-conditions-trigger{  
  width:260px !important;
}
/* promotion view all link align fix ends*/
/*KF-2147 KF Brand Refresh(All other lang)- Desktop starts*/
.kf-landing .krisflyer-member-container .krisflyer-member-content p {
    min-height: 155px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .miles-privileges {
	padding: 0 6px 0 6px;
}
/*KF-2147 KF Brand Refresh(All other lang)- Desktop ends*/

	.menu-main {
    padding-left: 30px !important;
}
.header-logged .menu .menu-bar>ul{
	left:200px !important;
	padding-top: 17px !important;
}
