/* MKP92361 - Secure Payment Wallet for KF Members starts */
.kf-list-card {
    margin-top: 50px;
}
.kf-list-card .item {
    position: relative;
    padding: 25px 20px;
    background-color: #fff;
    border-bottom: 2px solid #ccc;
}
.kf-list-card .group-name {
    position: relative;
    margin-bottom: 20px;
}
.kf-list-card .group-name .type-card {
    margin-right: 10px;
}
    .kf-list-card .group-name > * {
      display: inline-block;
      vertical-align: middle;
      }
.kf-wallet .title-4--blue {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    color: #00266b;
}
.kf-list-card .group-name .text-default {
    padding: 3px 10px;
    background-color: #ff9f00;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0;
}
.kf-wallet img {
    vertical-align: middle;
}
.kf-wallet img {
    border: 0;
}
.kf-wallet .link-4 {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    -webkit-transition: color 400ms ease 0s;
    -moz-transition: color 400ms ease 0s;
    -o-transition: color 400ms ease 0s;
    transition: color 400ms ease 0s;
    color: #0254ec;
}
.kf-list-card .group-link .link-delete {
    padding-right: 28px;
}

.kf-list-card .kf-infor .name {
    display: block;
}
.kf-list-card .kf-infor .value {
    display: block;
    color: #000;
}
.kf-wallet ul {
    margin: 0;
    padding: 0;
}
.kf-list-card .kf-infor {
    position: relative;
    list-style: none;
    font-size: 16px;
}
.kf-list-card .kf-infor li {
    display: inline-block;
}
.kf-list-card .kf-infor li:first-child {
    width: 40%;
}
.kf-list-card .group-link {
    position: absolute;
    top: 30px;
    right: 30px;
}
.kf-wallet .form-global .form-group:first-child {
    margin-top: 0;
}
.kf-list-card .form-global .form-group {
    margin-bottom: 15px;
}
.kf-wallet .input-1 {
    padding: 7px 30px 7px 13px;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    display: block;
    position: relative;
}
.input-1, .input-2, .input-3, .input-5, .textarea-1, .textarea-2 {
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    border: 1px solid #cecece;
    position: relative;
    color: #666;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.kf-wallet input.input-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 0;
    color: transparent;
    cursor: default;
}
.kf-wallet .custom-select label, .kf-wallet .custom-select input {
    letter-spacing: 0.025em;
}
.kf-wallet input, .kf-wallet button, .kf-wallet select, .kf-wallet textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.kf-list-card .content-edit .kf-grid-col ~ .kf-grid-col {
    padding-right: 10px;
}
.form-kf .kf-grid-col {
    box-sizing: border-box;
}
.kf-wallet .grid-col {
    float: left;
}
.kf-list-card .content-edit .kf-grid-col:first-child + .kf-grid-col {
    width: 27%;
}
.kf-wallet fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.kf-wallet .grid-row {
    margin-left: -5px;
    margin-right: -5px;
}
.kf-wallet .custom-checkbox--1 {
    position: relative;
}
.has-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.kf-list-card .content-edit .kf-grid-col:first-child {
    width: 40%;
}
.kf-wallet .form-global .form-group:first-child {
    margin-top: 0;
}
.kf-list-card .content-edit .kf-grid-col:first-child + .kf-grid-col + .kf-grid-col {
    width: 32.5%;
}
.kf-list-card .content-edit .kf-grid-col ~ .kf-grid-col {
    padding-right: 10px;
}
.form-kf .kf-grid-col {
    box-sizing: border-box;
}
.kf-wallet .grid-col {
    float: left;
}
.kf-wallet .custom-checkbox input:checked + label, .kf-wallet .custom-checkbox input.checked + label {
    color: #000 !important;
}
.kf-wallet .custom-checkbox.label-bold label {
    font-weight: bold;
}
.kf-wallet .custom-checkbox--1 input + label {
    position: relative;
}
.kf-wallet .custom-checkbox input + label {
    display: inline-block;
    padding-left: 23px;
    margin-right: 10px;
    line-height: 16px;
    font-size: 14px;
    cursor: pointer;
}
.kf-wallet .form-global label {
    margin-bottom: 10px;
    font-size: 15px;
}
.kf-wallet label {
    font-weight: normal;
    margin: 0;
    color: #666;
}
.kf-wallet .custom-checkbox--1 input {
    outline: none;
}
.kf-wallet .custom-select select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.kf-wallet input.input-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 0;
    color: transparent;
    cursor: default;
}
.kf-list-card .kf-infor li:first-child + li {
    width: 27%;
}
.form-group > label + .grid-col, .phone-col > label + .grid-col {
    clear: left;
}
.form-kf .kf-one-half {
    float: left;
    width: 50%;
}
.kf-list-card .kf-infor .has-expired {
    color: #ff0000;
}
.kf-list-card .item.is-default .group-name .text-default {
    opacity: 1;
}
.kf-list-card .group-name .text-default {
    padding: 3px 10px;
    background-color: #ff9f00;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0;
}
.kf-list-card .group-name > * {
    display: inline-block;
    vertical-align: middle;
}
.kf-list-card .item {
    position: relative;
    padding: 25px 20px;
    background-color: #fff;
    border-bottom: 2px solid #ccc;
}
.kf-list-card .item ~ .item {
    margin-top: 20px;
}
.kf-list-card .group-name .title-4--blue {
    margin-right: 10px;
}
.kf-list-card .form-global .button-group-1 {
    margin-top: 20px;
}
.kf-wallet .button-group-1 {
    overflow: hidden;
    clear: both;
    zoom: 1;
}
.form-kf .btn-1, .form-kf .btn-4 {
    padding-left: 30px;
    padding-right: 30px;
}
.kf-list-card .item.is-default .group-name .text-default {
    opacity: 1; }
    .kf-list-card .content-edit {
    display: none; }
 .payments-group__charge .complete-fields.active {
    display: block;
}
.tooltip.tooltip--conditions-1 .tooltip__content {
    padding: 20px;
}
.tooltip .tooltip__content {
    background-color: white;
    padding: 28px 13px 25px;
}
 .payments-group__charge fieldset:first-child + fieldset {
    margin-top: 29px;
    padding-top: 24px;
    border-top: 1px solid #f2f2f2;
}
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.block-save-your-credit {
  display: block;
  margin-bottom: 20px;
  padding: 15px;
  border: solid 1px #ccc;
  clear: both; }
  .block-save-your-credit .title-4--blue {
    display: inline-block; }
  .block-save-your-credit .group-name {
    position: relative;
    margin-bottom: 10px; }
    .block-save-your-credit .group-name span {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -15px; }
    .block-save-your-credit .group-name .ico {
      color: #00266b;
      font-size: 24px; }
    .block-save-your-credit .group-name .title-4--blue {
      padding-top: 5px;
      padding-left: 45px; }
  .block-save-your-credit .des {
    margin-bottom: 12px;
    color: #000; }
  .block-save-your-credit .type-card-saved {
    margin-right: 5px; }
  .block-save-your-credit .text-error {
    padding-left: 23px;
    padding-top: 5px; }
    .block-save-your-credit .text-error .error {
      display: block;
      color: #ff0000;
      line-height: 1.4; }
      .payments-detail__form .block-content-credit-debit .text-non-refundable {
    font-weight: bold;
}

.block-selected-card {
    margin-bottom: 20px;
}
.block-selected-card.has-bgd {
    background-color: #f6f6f6;
    padding: 20px;
}
.block-selected-card.block-selected-card--1 {
    margin-bottom: 25px; }
  .block-selected-card .form-group {
    margin-bottom: 0;
}
.block-selected-card .title-5--blue {
    margin-bottom: 5px;
}
.block-selected-card .one-half .grid-inner {
    padding-left: 0;
}
.block-selected-card .pay-another-card em {
    padding-right: 10px; }
    .block-selected-card .pay-another-card em:before {
      margin-top: -3px; }
     .block-selected-card .custom-select--2 .select__text {
    color: #000; }
  .block-selected-card .custom-select--2 .img-card-selected {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 15px; }
  .payments-page-logged .save-credit-debit .has-disabled {
  background-color: #f6f6f6; }
.payments-page-logged .scroll-container li.disabled {
  color: #000 !important;
  background-color: #e4e4e4; }
.form-group {
    zoom: 1;
    position: relative;
    margin-bottom: 10px;
}

.title-5--blue {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    color: #00266b;
    
}
.one-half {
    width: 50%;
}
.grid-col {
    float: left;
}

.grid-inner {
    padding-left: 5px;
    padding-right: 5px;
}
.custom-select--2 {
    height: 38px;
    line-height: 38px;
    background-color: #fff;
    border: solid 1px #ccc;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.custom-select {
    position: relative;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.block-selected-card .pay-another-card {
    margin-top: 12px;
    float: right;
}
.news-item.

.btn-link{
  border:none;
  outline: none;
  margin-top: 2px;
  display: inline-block;
  margin-bottom: 30px;
  background:none;
  color:#2e77fd;
  text-decoration:none;
}   

.block-selected-card.has-bgd {
    background-color: #f6f6f6;
    padding: 20px;
}


.block-selected-card {
    margin-bottom: 20px;
}


.block-selected-card .form-group {
    margin-bottom: 0;
}

.block-selected-card .title-5--blue {
    margin-bottom: 5px;
}


.block-selected-card .pay-another-card {
    margin-top: 12px;
    float: right;
}

.block-selected-card .pay-another-card em {
    padding-right: 10px;
}

.ico-another-card:before {
    content: "\e914";
}

.block-selected-card .pay-another-card em {
    padding-right: 10px;
}

.block-save-your-credit {
    display: block;
    margin-bottom: 20px;
    padding: 15px;
    border: solid 1px #ccc;
    clear: both;
}

.block-save-your-credit .group-name {
    position: relative;
    margin-bottom: 10px;
}

.ico-save-card:before {
    content: "\e913";
}

.block-save-your-credit .group-name .ico {
    color: #00266b;
    font-size: 24px;
}

.block-save-your-credit .group-name span {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
}

.block-save-your-credit .title-4--blue {
    display: inline-block;
}

.block-save-your-credit .group-name .title-4--blue {
    padding-top: 5px;
    padding-left: 45px;
}

.block-save-your-credit .des {
    margin-bottom: 12px;
    color: #000;
}

.block-save-your-credit .type-card-saved {
    margin-right: 5px;
}

.block-save-your-credit .title-4--blue {
    display: inline-block;
}

.block-save-your-credit .custom-checkbox.label-bold label {
    font-weight: bold;
    font-size: 14px;
}

.block-save-your-credit .text-error {
    padding-left: 23px;
    padding-top: 5px;
} 
.content-credit-card-details {
    padding: 20px;
    padding-top: 10px;
    margin-bottom: 25px;
    margin-top: 20px;
    background-color: #fff;
}
.content-credit-card-details .group-save-card .title-4--blue {
    display: inline-block;
    padding-left: 5px;
    font-size: 14px;
    color: #000;
    vertical-align: middle;
}
.content-credit-card-details .group-save-card {
    padding-top: 20px;
}

aside.tooltip.tooltip--kfwallet {
    margin-top: -73px;
}

.kf-wallet .alert-block.success-alert {
    margin-bottom: 20px;
}

.kf-wallet .alert-block.error-alert {
    margin-bottom: 20px;
}
.block-credit-card-details.add-Success {
    margin-top: 35px;
} 
.block-credit-card-details.add-error {
    margin-top: 35px;
} 

/* MKP92361 - Secure Payment Wallet for KF Members ends */

/* Header icons alignment fix - Anu : Starts */ 
.menu .menu-bar .logged-in .status {
    padding-top: 4px;
  height:3px;
}
.menu .menu-bar .search .ico-search{
  padding-top:3px;
  font-size: 12px;   
}
/* Header icons alignment fix - Anu : Ends */
/* SILK01061 : SSH confirmation page heading alignment fix : Anu : Starts */
.mb-addon-confirmation-page .main-heading {
    width: 85%;
} 
/* SILK01061 : SSH confirmation page heading alignment fix : Anu : Ends */
/*MKP92686 Plusgrade TnC display - starts*/
.kf-login-plusgrade-page .popup-window-login {
    display: inline-block;
}
.kf-login-plusgrade-page .static-content {
    display: inline-block;
    width: 50%;
    padding: 40px;
}
.kf-login-plusgrade-page .plus-content {
    text-align: justify;
    color: #00266b;
}
.kf-login-plusgrade-page .static-content .static-details {
    width: 100%;
}
/*MKP92686 Plusgrade TnC display - ends*/
/* SILK01061 : MB SSH print receipt  : Anu : Starts */
.mb-addon-confirmation-page a.mb-confirmation-print {
    bottom: -8px;
}
/* SILK01061 : MB SSH print receipt  : Anu : Ends */

/* Changes for MKP92696 - Loyalty Review - Milestones for PPS Members Phase 4- Starts */
.wrap-milestones {
  color: #000; }
.wrap-milestones .button-link {
    margin-bottom: 17px;
}
.wrap-milestones .button-link a:first-child {
  margin-right: 10px; }
  .btn-7 {
  background-color: #566a8f; }
.btn-7, .see-more-btn, .travel-widget--1 .form-group-1 .link-2 {
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  color: #fff;
  line-height: 12px;
  min-width: 0;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  border: none;
  padding: 15px 20px 13px;
  overflow: visible;
  outline: none;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  -o-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .btn-7:focus, .see-more-btn:focus, .travel-widget--1 .form-group-1 .link-2:focus {
    outline: none; 
  }
  
   .voucher-list.voucher-list--1 {
    display: block; }
    .voucher-list.voucher-list--1 .item {
      position: relative;
      display: table;
      width: 100%; }
      .voucher-list.voucher-list--1 .item + .item {
        border-top: 2px solid #f2f2f2; }
    .voucher-list.voucher-list--1 .item-row.available-row .item-cell {
      padding-bottom: 30px; }
    .voucher-list.voucher-list--1 .item-row .group-link {
      position: absolute;
      left: 15px;
      bottom: 10px; }
      .voucher-list.voucher-list--1 .item-row .group-link a {
        margin-left: 20px; }
        .voucher-list.voucher-list--1 .item-row .group-link a:first-child {
          margin-left: 0; }
          
          .voucher-list .item-cell.rewardType {
    width: 35%; }
  .voucher-list .item-cell.rewardExpiryDate, .voucher-list .item-cell .rewardStatus {
    width: 20%; } 
    .title-4--grey{
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 15px;
    color: #999796;
    }
    .list-termsandconditions{
    min-width: 1.875em;
    padding-top: 10px;
    padding-left: 50px;
    font-size: 13px;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    }
    .list-termsandconditionsmessages{
    padding-bottom: 5px;
    }

  .redmVoucherSubTotal {
    font-weight: 700;
  }
  .sub-total-currency{
    font-weight: 700;
  }

.home-kf-tooltips .kf-reward-airplane-holder .kf-reward-bullets {
  margin-left: -25px;
  position: relative;
  top: -4px;
}

 .home-kf-tooltips .kf-reward-airplane-holder .kf-reward-bullets li {
  font-size: 6px;
  list-style: none;
  line-height: 4px;
}

.home-kf-tooltips .kf-reward-airplane-holder {
  background-color: #00266b;
  color: #e5e9f0;
  width: 46px;
  display: block;
  height: 30px;
  text-align: center;
  font-size: 17px;
  margin-left: 20px;
  margin-top: 20px;
  position: relative;
}


 .home-kf-tooltips .kf-reward-airplane-holder .kf-reward-airplane-icon {
  position: absolute;
  top: 0;
  left: 10px;
  right: 0;
  bottom: 0;
}

 .home-kf-tooltips .kf-reward-airplane-holder .kf-reward-airplane-icon.ico-airplane:before {
  line-height: 1.4em;
  font-size: 1.3em;
  font-weight: normal;
}

 .home-kf-tooltips {
  height: 60px;
  background-color: #e5e9f0;
}

 .home-kf-tooltips .radio-tooltips__text {
  color: #00266b;
  font-weight: 600;
  line-height: 15px;
  padding-top: 12px;
  padding-left: 17px;
  padding-bottom: 10px;
}

 .home-kf-tooltips .ico-arrow-up {
  border-bottom-color: #e5e9f0;
  left: 116px;
}

    
  /* Changes for MKP92696 - Loyalty Review - Milestones for PPS Members Phase 4- Ends */
/* Mantis-0032196 - Space in Confirmation page : Starts */
.link-4_CBDbottom{
  margin-bottom: 35px;
}
.booking-reference__item .link-4_CBDbottom {
  margin-bottom: 0px !important;
}
/* Mantis-0032196 - Space in Confirmation page : Ends *//* SILK01061 : MB SSH print receipt  : Anu : Ends */
.table-costTR td {
  text-align: center;
}
/*MKT00076 - Enabling seat and meal selection on BAH flights*/
@media screen and (min-width: 988px){
   .select-meals-bah .main-intro {
       padding-right: 233px;
   }
   .select-meals-bah .booking-summary {
       opacity: 0;
       pointer-events: none;
   }
}
.select-meals-bah .form--select-meals--inflight .accordion__control {
    color: #333;
}
.select-meals-bah .form--select-meals--inflight .accordion__control {
    padding-top: 15px;
}
.select-meals-bah .form--select-meals--inflight .accordion__content-info {
    color: #000;
}
.select-meals-bah .form--select-meals--inflight .link-4--right .ico-point-r {
    font-size: 6px;
}  
.select-meals-bah .form--select-meals .select-meal-item .custom-select--2 .select__text {
    padding-left: 115px;
}

/* cost breakdown issue */
.table-costTR thead th,.mb-addon-confirmation-page .table-cost thead th {
padding-bottom: 0px;
}
.table-cost.table-costTR,.mb-addon-confirmation-page .table-cost{
margin-top: 15px;
}
.table-costTR .detail,.mb-addon-confirmation-page .table-cost .detail {
padding-left: 0px;
}
.table-costTR .row-title td,.mb-addon-confirmation-page .table-cost .row-title td {
padding: 15px 0 10px;
}
.table-cost.table-costTR td+td,.mb-addon-confirmation-page .table-cost td+td {
text-align: right;
}
/* BSP - payment page issue */
.seat-payments-page .blk-heading form{
position: relative;
top: 0;
right: 0;
}
@media screen and (min-width:987px){
.seat-payments-page .booking-summary {
right: -446px;
top: -60px;
}
.seat-payments-page .booking-summary.booking-summary--fixed {
top: 5px;
}
}
@media screen and (max-width:987px){
.seat-payments-page .blk-heading form{
width:100%;
}
}
/* ScootinSilence -seat page */
.seatmap-cabin-row.green-background.scootinsilence-row {
margin-bottom: 5px;
}
.scootinsilence-row .seatmap-row-block {
padding: 10px;
font-weight: bold;
font-size: 14px;
}
.seat-payments-page .ancillary-sales .list-desc-extra .item-desc .image.scoot {
margin-top: 20px;
}


/* SK Home announcement prompt starts - Anu */
.sk-announce.alert-block.info-box {
    max-width: 988px;
    margin: 30px auto 0;
    background-color: #e5eaef;
}
.sk-announce {
    height: auto !important;
    margin-left: 20px !important;
    margin-bottom: 24px;
    margin-top: 0;
}
.sk-announce .width-7 {
    width: 82%;
    margin-right: 7px;
}
.sk-announce .width-2 {
    width: 15.6%;
}
.sk-announce .sk-announce-heading {
    font-size: 19px;
    color: #00226b;
}
.sk-announce.tooltips--blue .radio-tooltips .radio-tooltips__text {
    color: #00266b;
    font-size: 16px;
}
.sk-announce .radio-tooltips__text {
    line-height: 24px;
}
.popup--announcement-cookies, .popup--announcement-solo {
    margin-top: 7px;
    position: fixed;
    right: 15px;
    bottom: 20px;
    z-index: 13;
    height: auto;
}
.popup--announcement-cookies {
    padding-left: 0;
    width: 303px;
    /*height: 280px;*/
}
.popup--announcement-cookies .popup__close {
    background-color: transparent;
}
.popup--announcement-cookies .border-lt-orange, .popup--announcement-solo.border-lt-orange {
    border-left-color: orange;
    border-left-width: 6px;
    border-left-style: solid;
}
.popup--announcement-cookies .popup-wrapper {
    padding-left: 22px;
}
.popup--announcement-cookies .popup-header, .popup--announcement-solo .popup-header,.popup--announcement-cookies .popup__heading {
    font-size: 20px;
  letter-spacing : 0.01em;
    color: #fff;
}
.popup--announcement-cookies .popup-header {
    padding-right: 25px;
}
.popup--announcement-cookies .popup--announcement .popup-header {
    margin-top: 8px;
}
.popup--announcement-cookies .popup-desc, .popup--announcement-solo .popup-desc, .popup--announcement-cookies .popup__desc {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
.popup--announcement-cookies .popup-desc a ,.popup--announcement-solo .popup-desc a{
    color: #c1a474;
}
.popup--announcement-cookies .popup-divider {
    margin: 15px;
    border-style: solid;
    border-color: #999999;
    border-width: 1px;
}
.sk-announce-link{
  margin-left:0px;
}
.sk-announce.tooltips--blue .radio-tooltips {
    display: inline-block;
    width: auto;
    background-color: #e5eaf0;
}
.popup--announcement-cookies .popup--cookie {
    position: relative;
    left: 0;
    padding-left: 28px;
    top: -15px;
  padding-bottom:0px;
}
/* SK Home announcement prompt ends - Anu */
/*MKP92731_Improve accessibility to the redemption and accrual calculators_starts*/
 /* .miles-calculator-page .btn-1{
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    color: #fff;
  background-color: #00226b;
    line-height: 12px;
    min-width: 0;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .1em;
    cursor: pointer;
    border: 0;
    padding: 15px 20px 13px;
    overflow: visible;
    outline: 0;
    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;
}*/

.miles-calculator-page .btn-1:hover{
    background-color: #2e77fd;
    color: #fff;
    outline: 0;
}  
.miles-calculator-page hr {
  border-top: 1px solid #ccc;
  border-width: 1px 0 0 0;
  margin: 30px 0;
  height: 1px;
}

.miles-calculator-page .mc-toggle {
  width: 263px;
}

.miles-calculator-page .mc-toggle .miles-return-one-way li {
  box-sizing: border-box;
  cursor: pointer;
  list-style: none;
  display: inline-block;
  float: left;
  padding: 0 20px;
  width: 50%;
  text-align: center;
  /* border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  border: 1px solid #00226b;  WCAG Fixes - Global CS*/
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #e3e3e3;  
}

.miles-calculator-page .mc-toggle .miles-return-one-way li a {
  /* color: #00226b; WCAG Fixes - Global CS*/
  color: #666;
  text-decoration: none;
  height: 3px;
  line-height: 38px;
  padding-left: 6px;
}

.miles-calculator-page .mc-toggle .miles-return-one-way li:first-child {
  /* border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; WCAG Fixes - Global CS*/
  border-top-left-radius: 4px;   
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.miles-calculator-page .mc-toggle .miles-return-one-way li.miles-cta-active {
  /* background-color: #00226b; WCAG Fixes - Global CS*/
  background-color: #369;
  box-shadow: inset 2px 2px 4px rgba(0,0,0,0.2);
}

.miles-calculator-page .mc-toggle .miles-return-one-way li.miles-cta-active a {
  color: #fff;
}

.miles-calculator-page .redeem-miles tbody tr td:first-child {
  width: 310px;
}

.miles-calculator-page .mc-bold {
  font-weight: 700;
}

.miles-calculator-page .miles-calculator-form {
  position: relative;
  height: 100px;
}

.miles-calculator-page .miles-calculator-form .mc-calculate-btn {
  position: absolute; 
  right: 0;
  top: 62px;
}

.miles-calculator-page .miles-calculator-form .mc-calculate-btn input {
  width: 105px;
  margin-right: 2px;
}

.miles-calculator-page .heading-wrap {
  margin-bottom: 20px;
}

.miles-calculator-page .main-container {
  background-color: #f7f7f7;
  border-top: 0 solid transparent;
}

.miles-calculator-page .main-container .main-intro {
  padding: 0;
  margin: 28px 0px 7px 0;
}

.miles-calculator-page .krisflyer-earn-rates .table-1 td {
  vertical-align: text-top;
}

.miles-calculator-page .miles-calculator-selection {
  position: relative;
}

.miles-calculator-page .miles-calculator-selection .tab-select {
  display: none;
}

.miles-calculator-page .miles-calculator-selection .btn-arrow-down {
  background-color: #99a8c4;
  position: absolute;
  z-index: 1;
  height: 49px;
  right: 0;
  top: 0;
  border: 0;
  color: #fff;
  width: 30px;
  display: none;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab {
  overflow: hidden;
  position: relative;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab li {
  list-style: none;
  float: left;
  border-right: 1px solid #ddd;
  width: 328.3px;
  width: calc(100% / 3 - 2px);
  background-color: #ddd;
  text-align: center;
  height: 50px;
  position: relative;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab li a {
  color: #00226b;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab li a span.miles-tab-span {
  line-height: 49px;
  font-weight: 600;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab li:first-child {
  border-left: 1px solid  #ddd;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab li:first-child.active {
  border-left: 1px solid #00226b;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab .active {
  background-color: #00226b;
  border-right: 1px solid #00226b;
  border-bottom: 1px solid #00226b;
  border-left: 1px solid #00226b;
}

.miles-calculator-page .miles-calculator-selection .miles-calculation-service-tab .active a {
  color: #fff;
}

.miles-calculator-page .miles-calculator-content {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner {
  padding: 30px 20px 40px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-calculator-component .alert-block {
  background-color: #fff1f0;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-calculator-component .ico-close-round-fill {
  width: 30px;
  height: 30px;
  color: #f90000;
  font-size: 30px;
  line-height: 1;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-calculator-component .checkin-alert {
  display: none;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-calculator-component .custom-width-calculate {
  width: 63.2%;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-calculator-bottom-text p {
  color: #000;
  font-size: 14px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .book-now .start-earnings {
  margin-top: 10px;
  margin-right: 15px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select {
  height: 38px;
  line-height: 38px;
  background-color: #fff;
  border: solid 1px #00226b;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select .select__label {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select input:placeholder-shown {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select ::-webkit-input-placeholder {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select :-ms-input-placeholder {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select ::placeholder {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .custom-select--3 {
  border: solid 1px #ccc;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .grid-col.mc-dropdown {
  float: left;
  width: 35%;
  margin-right: 11px;
}

.miles-calculator-page .miles-calculator-content .cabin-class-tab-control .title-4--blue {
  margin-bottom: 5px;
  font-size: 20px;
}

.miles-calculator-page .miles-calculator-content .cabin-class-tab-control .miles-flown-text {
  color: #666;
  font-size: 16px;
  margin-bottom: 30px;
  display: block;
}

.miles-calculator-page .miles-calculator-content .cabin-class-tab-control .fare-family-title {
  display: block;
  color: #000;
  font-size: 16px;
}

.miles-calculator-page .miles-calculator-content .cabin-class-tab-control .fare-family-codes {
  display: block;
  color: #666;
  font-size: 14px;
}

.miles-calculator-page .miles-calculator-content .cabin-class-tab-control .miles-num-text {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .cabin-class-tab-control .terms-condition-text em.ico-point-r {
  right: 10px;
  font-size: 7px;
  margin-bottom: 4px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table {
  margin-top: 30px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table .fare-family-text {
  font-size: 16px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table .strong-text {
  color: #000;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table table {
  width: 100%;
  border-collapse: collapse;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table .th-width {
  width: 29%;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table tr.odd {
  background: #E8E8E8;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table tr.even {
  background: #ffffff;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table th {
  background: #002261;
  color: white;
  font-weight: bold;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table td, .miles-calculator-page .miles-calculator-content .miles-calculator-table th {
  padding: 20px;
  text-align: left;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table td span, .miles-calculator-page .miles-calculator-content .miles-calculator-table th span {
  display: block;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table .ico-tooltips-custom {
  color: #989898;
  font-size: 14px;
}

.miles-calculator-page .miles-calculator-content .miles-calculator-table .ico-tooltips-custom:before {
  vertical-align: top;
}

.miles-calculator-page .redeem-miles .miles-calculator-page .miles-calculator-content .miles-calculator-block-inner, .miles-calculator-page .upgrade-flight .miles-calculator-page .miles-calculator-content .miles-calculator-block-inner {
  height: 220px;
}

.miles-calculator-page .redeem-miles form.r-miles, .miles-calculator-page .upgrade-flight form.r-miles {
  position: relative;
  height: 120px;
}

.miles-calculator-page .redeem-miles .mc-calculate-btn, .miles-calculator-page .upgrade-flight .mc-calculate-btn {
  position: absolute;
  color: black;
  right: 0;
  top: 62px;
  width: 50%;
  margin-top: auto;
}

.miles-calculator-page .redeem-miles .mc-calculate-btn input, .miles-calculator-page .upgrade-flight .mc-calculate-btn input {
  width: 105px;
}

.miles-calculator-page .redeem-miles .ru-cabin-class, .miles-calculator-page .redeem-miles .uf-trip-type, .miles-calculator-page .upgrade-flight .ru-cabin-class, .miles-calculator-page .upgrade-flight .uf-trip-type {
  position: absolute;
  width: 100%;
  top: 62px;
  right: 0;
}

.miles-calculator-page .upgrade-flight .miles-form-group .custom-select--2 .select__label {
  top: 0;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.miles-calculator-page .upgrade-flight .miles-form-group .custom-select--2 .select__text {
  padding-left: 98px;
}

.miles-calculator-page .upgrade-flight .miles-calculator-table {
  margin-top: 0px;
}

.miles-calculator-page .upgrade-flight .miles-calculator-table table th .fare-family-text {
  font-size: 14px;
  font-weight: 200;
}

.miles-calculator-page .upgrade-flight .miles-calculator-result th:first-child {
  width: 284px;
}

.miles-calculator-page .upgrade-flight .upgrade-table-intro {
  font-size: 18px;
  color: black;
  margin-top: 25px;
}

.miles-calculator-page .upgrade-flight .end-note {
  font-size: 14px;
  margin-bottom: 0px;
  color: black;
}

.miles-calculator-page .upgrade-flight .terms-condition-text {
  font-size: 14px;
  margin-top: 5px;
}

.miles-calculator-page .form-fees-tools .last-child {
  border-bottom: 0;
  padding: 0;
  margin-top: 3px;
}

.miles-calculator-page .form-fees-tools .last-child .btn-miles {
  padding: 17px 0px 17px 15px;
  background-color: #e5eaef;
  display: inline-block;
  width: 100%;
}

.miles-calculator-page .form-fees-tools .last-child img {
  margin-right: 10px;
}

.miles-calculator-page .form-fees-tools .last-child text {
  color: #00226b;
  font-weight: 600;
  font-size: 16px;
}

@media screen and (max-width: 1023px) {
  .miles-calculator-page .earn-miles form.miles-calculator-form {
    position: relative;
    min-height: 100px;
  }
  .miles-calculator-page .earn-miles form.miles-calculator-form div.mc-calculate-btn {
    position: absolute;
    top: 62px;
    right: 0;
    margin-top: auto;
  }
  .miles-calculator-page .earn-miles .mc-toggle {
    width: 49.3%;
    position: absolute;
    top: 62px;
    z-index: 12;
    margin-top: auto;
  }
  .miles-calculator-page .earn-miles.haserror {
    height: 180px;
  }
  .miles-calculator-page .miles-calculation-service-tab {
    overflow: hidden;
    position: relative;
  }
  .miles-calculator-page .miles-calculation-service-tab li a {
    color: #00226b;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
  }
  .miles-calculator-page .miles-calculation-service-tab .active {
    background-color: #00226b;
    border-right: 1px solid #00226b;
  }
  .miles-calculator-page .miles-calculation-service-tab .active a {
    color: #fff;
  }
  .miles-calculator-page .miles-calculator-content {
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .miles-calculator-page .miles-calculator-content .calcBtn {
    width: 88px !important;
    margin-top: 10px;
  }
  .miles-calculator-page .miles-calculator-content .miles-calculator-block-inner .miles-form-group .grid-col.mc-dropdown {
    width: 50%;
    margin-right: 0px;
  }
  .miles-calculator-page .grid-col.mc-toggle li:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
  .miles-calculator-page .grid-col.mc-toggle li:last-child {
    border-left: 0 solid #fff;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
  }
  .miles-calculator-page .heading-wrap {
    margin-bottom: 22px;
  }
  .miles-calculator-page .miles-calculator-component .miles-form-group div:nth-child(1) .grid-inner {
    margin-right: 5px;
  }
  .miles-calculator-page .miles-calculator-component .miles-form-group div:nth-child(2) .grid-inner {
    margin-left: 5px;
  }
  .miles-calculator-page .form-fees-tools .last-child {
    border-bottom: 0;
    padding: 0;
    margin-top: 30px;
  }
  .redeem-miles.haserror, .upgrade-flight.haserror {
    height: 218px;
  }
  .redeem-miles .miles-calculator-component, .upgrade-flight .miles-calculator-component {
    height: 150px;
  }
  .redeem-miles .miles-calculator-component .mc-toggle, .upgrade-flight .miles-calculator-component .mc-toggle {
    width: 49.3%;
    position: absolute;
    top: 62px;
    z-index: 12;
    margin-top: auto;
  }
  .redeem-miles .miles-calculator-form, .upgrade-flight .miles-calculator-form {
    position: relative;
  }
  .redeem-miles .miles-calculator-form .mc-calculate-btn, .upgrade-flight .miles-calculator-form .mc-calculate-btn {
    position: absolute;
    top: 118px;
    right: 0;
    width: 100%;
    margin-top: auto;
  }
  .redeem-miles .miles-calculator-form .col-expand:nth-child(3), .upgrade-flight .miles-calculator-form .col-expand:nth-child(3) {
    position: absolute;
    right: -5px;
    width: 50%;
    top: 62px;
  }
  .redeem-miles .miles-calculator-form .col-expand:nth-child(3) .miles-form-group .mc-dropdown, .upgrade-flight .miles-calculator-form .col-expand:nth-child(3) .miles-form-group .mc-dropdown {
    float: right;
    width: 100%;
  }
  .redeem-miles .miles-calculator-form .col-expand:nth-child(3) .miles-form-group .mc-dropdown .grid-inner, .upgrade-flight .miles-calculator-form .col-expand:nth-child(3) .miles-form-group .mc-dropdown .grid-inner {
    margin-left: 5px;
  }
}

.how-to-earn-page-1 .block--earn-in-the-air .earn-in-the-air--content {
  display: table;
  margin-top: 25px;
}

.how-to-earn-page-1 .block--earn-in-the-air .earn-in-the-air--content .title-des {
  margin-bottom: 20px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #00266b;
}

.how-to-earn-page-1 .block--earn-in-the-air .earn-in-the-air--content figure {
  display: table-cell;
}

.how-to-earn-page-1 .block--earn-in-the-air .earn-in-the-air--content .description-1 {
  display: table-cell;
  padding-left: 40px;
  vertical-align: top;
}

/*MKP92731_Improve accessibility to the redemption and accrual calculators_ends*/
 
 
 /*Added for MKT00045 – SK Implementation of new Fare Families starts*/ 


.main-inner.top-main-inner {
    margin-top: 25px;
}
.main-inner, .promotion-inner {
    max-width: 988px;
}
.main-inner {
    margin: 55px auto 100px;
    /*min-height: 500px;*/
}
.travel-party {
    position: relative;
    margin-bottom: 25px;
    padding: 25px 30px;
    background-color: #e5e9f0;
}
.travel-party .travel-thumb {
    position: absolute;
    top: -50px;
    left: 14px;
}
.travel-party .travel-content {
    padding-left: 120px;
}
.travel-party .travel-content {
    line-height: 1.4;
}
.travel-party .travel-thumb .ico {
    font-size: 94px;
    color: #00266b;
}
.ico-preferred-group:before {
    content: "\e90c";
}
.travel-party .travel-content .title {
    color: #00266b;
    font-size: 18px;
    font-weight: bold;
}
.combinations-json {
    border-collapse: inherit;
    padding: 15px;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.says, .says-1 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.fs-status-list {
    margin-bottom: 15px;
}
.status-list {
    overflow: hidden;
}
.fs-status-list li {
    line-height: inherit;
}
.status-list li {
    float: left;
    list-style: none;
    margin-right: 30px;
    line-height: 21px;
}
.status-list .status {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: #fff;
    position: relative;
    float: left;
    margin-right: 10px;
}
.fs-status-list .status {
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background: transparent;
}

.label-status {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 19px 0 0;
    border-color: #ff9d00 transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.fs-status-list .label-status {
    border-width: 15px 15px 0 0;
}
.slider-group {
    overflow: hidden;
}
.sub-heading-3--dark {
    font-family: "baker-signet-web", serif;
    font-size: 19px;
    color: #000;
}
.title-slider .sub-heading-3--dark {
    display: inline-block;
    font-size: 22px;
    color: #00266b;
}
.title-slider .monthly-view {
    float: right;
    margin-top: 6px;
}
.title-slider .monthly-view em {
    margin-top: -8px;
    padding-right: 4px;
}
.ico-chart:before {
    content: "\e90e";
}
.flexslider {
    visibility: hidden;
}
.economy-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    visibility: visible;
    margin: 10px 0;
}
.economy-slider .btn-slider {
    float: left;
    margin: 0;
    padding: 0 15px;
    height: 70px;
    top: 0;
    position: relative;
    background-color: #596d90;
    border-radius: 0;
    width: auto;
}
.flexslider .slick-prev, .slickslider--custom .slick-prev {
    left: 0;
}
.economy-slider .slides {
    width: calc(100% - 62px);
    margin-bottom: 0;
    float: left;
}
.slides {
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}
.slick-slider {
    margin-bottom: 30px;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 1;
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.economy-slider .slick-slide.selected {
    background-color: #00266b;
}
.slick-initialized .slick-slide {
    display: block;
}
.slide-date {
    display: none;
}
.slick-slide {
    display: none;
}
.slick-slideGroup, .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}
.economy-slider .slick-slide.selected .slide-item {
    border-color: #00266b;
}
.no-touch .flexslider .slides .slide-item, .no-touch .flexslider .slides .slide-item * {
    -webkit-transform: none;
    transform: none;
}
.flexslider .slides .slide-item {
    float: left;
}
.economy-slider .slide-item {
    width: 100%;
    padding: 0;
    border: 1px solid #cdcdcd;
    border-right: 0;
    height: 68px;
}
.economy-slider .slide-item .content {
    text-align: center;
    padding: 11px 0;
}
.economy-slider .slick-slide.selected .time, .economy-slider .slick-slide.selected .from, .economy-slider .slick-slide.selected .price {
    color: #fff;
}
.economy-slider .slide-item .time {
    font-size: 12px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #333333;
}
.economy-slider .slide-item span {
    display: block;
}
.economy-slider .slide-item .from {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 8px;
    text-transform: uppercase;
    color: #000000;
    margin-top: 2px;
}
.economy-slider .slide-item .price {
    font-family: "baker-signet-web", serif;
    font-size: 16px;
    color: #00266b;
}
.economy-slider .slide-item .price .large-price {
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
}
.slick-track:after {
    clear: both;
}
.safari .flexslider .slick-next {
    right: 1px;
}
.flexslider .slick-next, .slickslider--custom .slick-next {
    right: 0;
}
button.slick-arrow {
    border: 0;
}
.btn-next {
    margin-top: 2px;
    display: inline-block;
    margin-bottom: 30px;
}
.btn-3 {
    background-color: #3b5998;
}
.sub-logo {
    position: relative;
    margin-top: 20px;
    text-align: right;
}
.sub-logo img {
    max-width: 25px;
    display: inline-block;
      padding-right: 5px;
}
img {
    vertical-align: middle;
  border: 0;
}
.sub-logo img[alt="SI Logo"] {
    max-width: 20px;
}
.sub-logo .text {
    font-size: 13px;
    vertical-align: middle;
}
.sub-logo .ico-right {
    display: inline-block;
    padding-left: 3px;
}
.sub-logo .ico-right em {
    margin-top: 1px;
}
.wrap-content-fs [data-tooltip] {
    cursor: pointer;
}
.ico-info-round-fill:before, .ico-tooltips:before {
    content: "\e62b";
}
.flight-search-filter-economy {
    margin: 15px 0 10px;
    background-color: #e5e9f0;
    cursor: pointer;
}
.flight-search-filter-economy .link-show {
    text-align: center;
    vertical-align: middle;
    display: block;
    padding: 20px;
}
.flight-search-filter-economy .link-show .ico-filters {
    font-size: 18px;
    margin-top: -11px;
    color: #0254ec;
}
.ico-filters:before {
    content: "\e911";
}
.flight-search-filter-economy .content {
    display: none;
}
.flight-search-filter-economy .heading-filter {
    overflow: hidden;
}
.flight-search-filter-economy .heading-filter .title {
    float: left;
}
.flight-search-filter-economy .heading-filter .link-hide {
    float: right;
    margin-right: 6px;
}
.flight-search-filter-economy .block-1 {
    overflow: hidden;
}
.content-filter-search .content-inner {
    padding-left: 0;
}
.content-filter-search .left-content, .content-filter-search .right-content {
    float: left;
    width: 50%;
}
.title-6--dark {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #000;
    font-size: 14px;
  line-height:14px;
}
.content-filter-search li {
    display: inline-block;
    padding-bottom: 10px;
}
.custom-checkbox--1 {
    position: relative;
}
.flight-search-filter-economy .right-content ul {
    list-style: none;
}
.flight-search-filter-economy .right-content ul li:first-child {
    margin-right: 20px;
}
.hidden-tb-dt {
    display: none !important;
}
.btn-filter {
    width: 100%;
}
.no-result-filter {
    padding: 20px 10px;
}
.recommended-flight-block .head-recommended {
    padding: 9px 20px;
    color: #fff;
    background-color: #00266b;
}
.flight-list-item {
    margin-bottom: 10px;
}
.recommended-table {
    background-color: #fff;
}
.recommended-table {
    display: table;
    width: 100%;
}
.recommended-table .col-info {
    display: table-cell;
    position: relative;
    border-right: 1px solid #cacdd4;
    border-bottom: 1px solid #cacdd4;
}
.recommended-flight-item {
    overflow: hidden;
    padding: 25px 20px;
    border: 1px solid #cacdd4;
}
.flight-station {
    font-size: 12.6px; /* font-size reduced for misalignment for 'operated by lufthansa' */
    color: #000;
    overflow: hidden;
  width: 100%;
}
.flight-station .stop-time {
    display: block;
    font-weight: bold;
  line-height: 16px;
}
.flight-station-item {
    clear: both;
    overflow: hidden;
}
.control-flight-station .flight-station-item .flight-station--inner {
    padding-bottom: 0;
}
.flight-station-item .flight-station--inner {
    overflow: hidden;
    padding: 13px 0;
}
.flight-station-item .flight-station-info {
    float: left;
}
.flight-station-info {
    position: relative;
    overflow: hidden;
}
.flight-station-info .station-stop {
    position: absolute;
    top: 15px;
}
.flight-station-info .station-stop-detail em {
    position: absolute;
    color: #00266b;
}
.ico-airplane-2:before {
    content: "\e90a";
}
.flight-station-info .station-stop .time {
    display: inline-block;
    margin-top: 11px;
    width: 60px;
    margin-left: -8px;
    color: #666;
}
.flights-station__info--detail .hour {
    display: block;
    font-family: "baker-signet-web", serif;
    font-size: 22px;
  font-weight: 400;
    color: #00266b;
}
.flights-station__info--detail .country-name {
    display: block;
    font-weight: bold;
}
.flights-station__info--detail .date {
    color: #666;
}
.flights-station__info--detail.return-flight {
    float: right;
}
.flight-station-item .airline-info {
    float: left;
}
.flight-station-item .airline-info .inner-info {
   /*  padding-top: 4px; */
}
.flight-station-item .airline-info .inner-info {
    position: relative;
}
.flight-station-item .airline-info .airline-detail, .flight-station-item .airline-info .connect-wifi, .flight-station-item .airline-info .name-plane {
    display: block;
}
.flight-station-item .airline-info .airline-detail img {
    position: absolute;
    top: -5px;
    left: 10px;
    width: 25px;
}
.flight-station-item .airline-info .airline-detail strong {
    margin-right: 0px;
}
/*.flight-station-item .airline-info .link-4 {
    margin-top: 6px;
}*/
.flight-list-item .link-4 {
    position: relative;
    padding-left: 8px;
}
.wrap-flight-station {
    height: 10px;
}
.economy-flight-bgd .col-info-select.economy-flight--green.active {
    background-color: #176e54;
    color: #fff;
    background-position: 100%;
}
.economy-flight-bgd .col-info-select.economy-flight--green {
    color: #176e54;
}
.recommended-table .col-info-select.active {
    border-bottom: none;
}
.recommended-table .col-info-select {
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden;
}
.recommended-table .head-col .text-head {
    display: table-cell;
    padding: 5px 13px;
    vertical-align: middle;
    text-align: center;
}
.recommended-table .active .label-status {
    top: 0;
}
.recommended-table .flight-price {
    padding: 25px 10px;
}
.recommended-table .flight-price {
    text-transform: uppercase;
}
.recommended-table .flight-price .from, .recommended-table .flight-price .select {
    font-size: 8px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.recommended-table .flight-price .price {
    display: block;
}
.flight-price .price {
    font-size: 22px;
    font-family: "baker-signet-web", serif;
  letter-spacing: 0.02em;
    font-weight: 400;
}
.recommended-table .flight-price .adult {
    display: block;
    font-size: 10px;
    font-weight: bold;
}
.recommended-table .flight-price .ico-point-d, .recommended-table .flight-price .ico-point-u {
    font-size: 8px;
}
.ico-point-d:before {
    content: "\e643";
}
.recommended-table .col-info-select.active + .col-info {
    border-bottom: none;
}
.economy-flight-bgd .col-info-select.economy-flight--pey {
    color: #435151;
}
.economy-flight-bgd .col-info-select.economy-flight--pey .head-col {
    background-color: #435151;
}
.flight-result-opt-row {
    display: table;
    width: 100%;
    position: absolute;
    padding-top: 41px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
}
.economy-flight-bgd .select-fare-block.active {
    max-height: 1000px;
}
.economy-flight-bgd .select-fare-block.economy-flight--green .block-content-flight {
    border: 1px solid #176e54;
}
.title-popup-mb, .description-fare-mb {
    display: none;
}
.flight-list-item .link-view-benefit {
    position: relative;
    padding: 13px;
    padding-left: 45px;
    background: #e9f1ff;
    font-size: 13px;
}

.flight-list-item .link-4 em {
    position: absolute;
  margin-left: 0px;
    top: 8px;
}
.flight-list-item .link-view-benefit em {
    position: absolute;
    /*top: 3px;*/
    left: 2px;
    font-size: 30px;
  margin: 0 8px;
    top: 6px;
}
.scoot-info {
    position: relative;
    padding: 15px 20px 20px;
    color: #00266b;
}
.select-fare-table {
    display: table;
    width: 100%;
}
.select-fare-table {
    /*background-color: #fff;*/
}
.select-fare-table .row-head-select {
    display: table-row;
}
.select-fare-table .row-head-select {
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.select-fare-table .col-select {
    display: table-cell;
    width: 15%;
}
.select-fare-table .col-select {
    vertical-align: middle;
    position: relative;
}
.select-fare-table .row-select {
    display: table-row;
}
.select-fare-table .row-head-select .col-select {
    text-align: center;
    padding: 22px 10px;
    letter-spacing: 1.5px;
}
.fs-economy-page .has-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
/*.button-group-1 > * {
    float: right;
    margin-left: 10px;
}*/
.upsell {
    background-color: #e5e9f0;
    border: 1px solid #9da9c4;
}
.upsell {
    padding: 15px 20px 20px;
    color: #00266b;
    top: -1px;
    position: relative;
}
.economy-flight-bgd .select-fare-block {
    max-height: 0;
    overflow: hidden;
}
.bgd-white {
    background-color: #fff;
}
.loadmore-block {
    padding: 20px 0;
    text-align: center;
    background-color: #fff;
    border: 1px solid #cacdd4;
    cursor: pointer;
}
.loadmore-block .show-result {
    display: block;
    color: #00266b;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.wrap-content-fs + .wrap-content-fs {
    margin-top: 17px;
}
.economy-flight-bgd .col-info-select.economy-flight--green .head-col {
    background-color: #176e54;
}
.recommended-table .head-col {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: table;
    width: 100%;
    height: 40px;
    color: #fff;
}
.recommended-table .head-col {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: default;
}
.flight-result-opt-row.optional {
    -webkit-transform: translate(150%, -50%);
    -moz-transform: translate(150%, -50%);
    -ms-transform: translate(150%, -50%);
    -o-transform: translate(150%, -50%);
    transform: translate(150%, -50%);
}
.flight-station-info .station-stop:before {
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    right: 0;
    height: 1.5px;
    background-color: #cacdd4;
}
.flight-station-info .one-stop-station:before, .flight-station-info .two-stop-station:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    margin-left: -8px;
    width: 11px;
    height: 11px;
    background-color: #ff9f00;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
}
.flight-station-info .station-stop .time strong {
    display: block;
    color: #000;
  margin-top: -2px;
}
.business-flight-bgd .select-fare-block.active {
    max-height: 1000px;
}
.business-flight-bgd .select-fare-block {
    max-height: 0;
    overflow: hidden;
}
.business-flight-bgd .col-info-select.business-flight--blue .head-col {
    background-color: #053A76;
}
.business-flight-bgd .col-info-select.business-flight--blue {
    color: #053A76;
}
.business-flight-bgd .col-info-select.business-flight--red .head-col {
    background-color: #87220B;
}
.recommended-table .not-available {
    font-size: 16px;
    cursor: not-allowed;
    pointer-events: none;
}
.change-flight-item .right-flight .btn-8 {
    min-width: 72px;
}
.btn-8:hover, .btn-8.hover {
    background-color: transparent;
    border-color: #3B6CC8;
    color: #3B6CC8;
    outline: none;
}
.button-group-1:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
.popup__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    font-family: "sia";
    line-height: 1;
    padding: 15px;
    color: #000;
    -webkit-transform: translate3d(0, 0, 0);
    background-color: rgba(255, 255, 255, 0.89);
}
.business-fs--blue-1 {
    background-color: #2A578A;
}
.business-fs--blue-2 {
    background-color: #1E4E84;
}
.business-fs--blue-3 {
    background-color: #12447D;
}
.business-fs--blue-4 {
    background-color: #12447D;
}
.business-fs--blue-5 {
    background-color: #12447D;
}
.select-fare-table .col-select .complimentary {
    color: #03760b;
}
.select-fare-table .col-select .fare-price, .select-fare-table .col-select .not-allowed, .select-fare-table .col-select .complimentary {
    font-weight: bold;
  position: relative;
    top: 6px;
    vertical-align: text-top;
}
.select-fare-table .row-select .col-select {
    color: #00266b;
}
.select-fare-table .col-select .fare-icon .ico-business-1, .select-fare-table .col-select .fare-icon .ico-7-upgrade-circle, .select-fare-table .col-select .fare-icon .ico-refresh {
    font-size: 24px;
}
.select-fare-table .col-select .fare-icon em {
    display: inline-block;
    /*margin-top: -4px;*/
    padding-right: 6px;
    font-size: 21px;
    vertical-align: middle;
}
.select-fare-table .col-select .fare-icon {
    display: block;
    line-height: 1.25;
  width:200px;
}
a:hover {
    outline: 0;
    text-decoration: none;
    color: #00266b;
}
.select-fare-table .btn-price {
    min-width: 82px;
}
.btn-price:hover, .btn-price.hover {
    background-color: transparent;
    border-color: #3B6CC8;
    color: #3B6CC8;
    outline: none;
}
.ico-bow:before {
    content: "\e912";
}
.select-fare-table .row-select.row-footer-select .col-select {
    padding-top: 20px;
    padding-bottom: 25px;
    vertical-align: top;
}
.business-fs--red-1 {
    background-color: #93311D;
}

.business-fs--red-2 {
    background-color: #93311D;
}

.select-fare-table.one-fare .row-head-select .col-select {
    padding-left: 22px;
    text-align: left;
    
}
.select-fare-table .col-select .not-allowed {
    color: #666;
}
.select-fare-table.one-fare .seat-left {
    text-align: center;
}
.select-fare-table .seat-left {
    display: block;
    margin-top: 8px;
    color: #ba5400;
    font-size: 13px;
}
.additional-privileges .item .ico {
    font-size: 35px;
}
.flight-station-item .airline-info .first {
    display: block;
    padding-top: 3px;
    color: #93311D;
    font-weight: bold;
}
.select-fare-table .fare-condition {
    background-color: #ddd;
    color: #000;
}
.bsp-booking-summary {
    background-color: #f6f9ff;
}
.bsp-booking-summary .bsp-booking-summary__heading-wrap, .bsp-booking-summary .bsp-booking-summary__content-wrap {
    padding: 0 20px; }
.bsp-booking-summary__heading .bsp-flight:first-child {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}
.bsp-booking-summary__heading .bsp-flight {
    display: inline-block;
    margin-left: 5px;
    padding-left: 10px;
    border-left: 1px solid;
}
.search-link {
    font-size: 14px;
    vertical-align: middle;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.search-link > .ico-edit {
    margin-right: 5px;
    margin-top: -5px;
}
.bsp-flights__info--group .bsp-flights__info--inner {
    padding-right: 20px;
}
.flight-station-info .station-stop-detail {
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    text-align: center;
}
.flight-station-info .station-stop-detail em {
    top: -16px;
    left: 0px;
    font-size: 26px;
}
[class^="ico-"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
}
.flights-station__info--detail .time {
    font-size: 12px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    line-height: 16px;
    vertical-align: bottom;
}
.bsp-animate {
    width: 0;
    content: "";
    display: block;
    height: 100%;
    border-bottom: 2px solid #00266b;
}
.fare-notice {
    margin: 5px 0 0;
    font-style: italic;
    font-size: 12px;
    color: #000;
}
.text-left {
    float: left;
}
.text-right {
    float: right;
}
.cta-group {
    padding: 20px 0;
    list-style: none;
}
.link-4 {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    -webkit-transition: color 400ms ease 0s;
    -moz-transition: color 400ms ease 0s;
    -o-transition: color 400ms ease 0s;
    transition: color 400ms ease 0s;
    color: #0254ec;
}
.no-touch .ico-point-d, .no-touch .ico-point-u {
    -webkit-transition: all 500ms ease 0ms;
    -moz-transition: all 500ms ease 0ms;
    -o-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms;
}
.link-4 em {
    font-size: 7px;
    margin-top: -2px;
}
.flight-result-leg-wrap-1 {
    -webkit-transform: perspective(0px) rotateX(100deg);
    -moz-transform: perspective(0px) rotateX(100deg);
    -ms-transform: perspective(0px) rotateX(100deg);
    -o-transform: perspective(0px) rotateX(100deg);
    transform: perspective(0px) rotateX(100deg);
}
.flights-station__info--detail {
    width: 125px;
    float: left;
    font-size: 12px;
}
.bsp-booking-summary__content-detail {
    width: 70%;
}
.bsp-booking-summary__content-detail .bsp-booking-summary--group.return {
    overflow: hidden;
    position: relative;
}
.bsp-booking-summary__content-detail .bsp-booking-summary--group {
    width: 100%;
}
.bsp-booking-summary__content-detail .bsp-booking-summary--group.return:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #cacdd4;
}
.flight-result-leg-wrap {
    -webkit-transform: perspective(0px) rotateX(0);
    -moz-transform: perspective(0px) rotateX(0);
    -ms-transform: perspective(0px) rotateX(0);
    -o-transform: perspective(0px) rotateX(0);
    transform: perspective(0px) rotateX(0);
}
.bsp-booking-summary__content-detail .bsp-booking-summary--group.return .position-even .bsp-flights__info--inner {
    border-right: none;
}
.layover-time--1 {
    display: block;
    position: relative;
    clear: both;
}
.layover-time--1:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 180px;
    right: 0;
    height: 1px;
    background-color: #cacdd4;
}
.layover-time--1 em {
    color: #666;
    margin-top: -4px;
}
.bsp-booking-summary__content-wrap .btn-1 {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.btn-scroll {
    margin-top: 20px;
}
 .anim-all {
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out; }

.recommended-flight-item .control-flight-station {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: perspective(1000px) rotateX(0);
  -moz-transform: perspective(1000px) rotateX(0);
  -ms-transform: perspective(1000px) rotateX(0);
  -o-transform: perspective(1000px) rotateX(0);
  transform: perspective(1000px) rotateX(0); }
  
.recommended-flight-item .flight-result-leg {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: perspective(1000px) rotateX(180deg);
  -moz-transform: perspective(1000px) rotateX(180deg);
  -ms-transform: perspective(1000px) rotateX(180deg);
  -o-transform: perspective(1000px) rotateX(180deg);
  transform: perspective(1000px) rotateX(180deg); }
  
.recommended-flight-item.active .control-flight-station {
  -webkit-transform: perspective(1000px) rotateX(180deg);
  -moz-transform: perspective(1000px) rotateX(180deg);
  -ms-transform: perspective(1000px) rotateX(180deg);
  -o-transform: perspective(1000px) rotateX(180deg);
  transform: perspective(1000px) rotateX(180deg); }
  
.recommended-flight-item.active .flight-result-leg {
  -webkit-transform: perspective(1000px) rotateX(0);
  -moz-transform: perspective(1000px) rotateX(0);
  -ms-transform: perspective(1000px) rotateX(0);
  -o-transform: perspective(1000px) rotateX(0);
  transform: perspective(1000px) rotateX(0); }
  
  .select-fare-table .row-select.first-row .col-select {
    padding-top: 15px;
}
.select-fare-table .row-select .col-select:first-child {
    text-align: left;
}
.economy-fs--green-1 {
    background-color: #286754;
}
.economy-fs--green-2 {
    background-color: #12533f;
}
.economy-fs--green-3 {
    background-color: #084935;
}
.economy-fs--green-4 {
    background-color: #063d2a;
}
.economy-fs--green-5 {
    background-color: #062D15;
}
.economy-fs--green-6 {
  background-color: #084935;
}
.upsell .content {
}
.economy-fs--green-8 {
    background-color: #12533f;
}
.upsell .content {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.35;
}
.economy-fs--green-8 {
    background-color: #12533f;
}
.upsell .list-items {
    position: relative;
}
.upsell .item:first-child {
    width: 29%;
}
.upsell .item .thumb {
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
}
.upsell .item .des {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 10px 0;
    line-height: 1.4;
}
.upsell .item:first-child .ico {
    font-size: 27px;
}
.upsell .item .item-info {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.upsell .item:nth-child(2) {
    width: 33%;
    padding-top: 3px;
}
.upsell .item {
    position: relative;
    float: left;
    display: table;
}
.upsell .item:nth-child(2) .ico {
    font-size: 23px;
}
.upsell .item:last-child {
    width: 38%;
}
.upsell .group-btn {
    margin-top: 10px;
    text-align: right;
}
.upsell .group-btn [class^="btn-"], .upsell .group-btn [class*=" btn-"] {
    margin-left: 10px;
}
.scoot-info .group-title {
    pointer-events: none;
}
.scoot-info .scoot-thumb {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 75px;
    height: auto;
}
.scoot-info .scoot-thumb img {
    width: 100%;
    margin: 0 auto;
}
.scoot-info .scoot-content {
    padding-left: 100px;
}
.scoot-info [data-accordion-content="1"] {
    display: block !important;
}
.scoot-info .scoot-content .content {
    margin: 15px 0;
}
.scoot-info .scoot-content .content {
    font-size: 16px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.4;
}
.scoot-info .scoot-content .list-items {
    position: relative;
}
.scoot-info .scoot-content .more-info {
    margin: 24px 0 18px;
}
.scoot-info .scoot-content .item {
    position: relative;
    float: left;
    width: 50%;
    display: flex;
    align-items: center;
}
.scoot-info .scoot-content .item:nth-child(2) {
    padding-top: 2px;
}
.scoot-info .scoot-content .item .item-info {
    padding: 8px 10px 0;
    line-height: 1.4;
}
.scoot-info .scoot-content .item .ico-info-round-fill, .scoot-info .scoot-content .item .ico-tooltips {
    color: #666;
    padding-top: 5px;
}
.select-fare-table .col-select .fare-icon .ico-business-1:before {
    margin: -3px 2px 0 3px;
}
.select-fare-table .col-select .fare-icon span {
    display: inline-block;
    vertical-align: middle;
}
.select-fare-table .fare-icon span {
    max-width: 80%;
}
.select-fare-table .row-select .col-select {
    padding: 7px 15px 0;
    text-align: center;
    border-right: 1px solid #cacdd4;
}
.select-fare-table.one-fare .row-select .col-select {
    padding-top: 15px;
}
.one-column .link-view-benefit {
    padding: 14px;
    padding-left: 40px;
}
.select-fare-table.one-fare .col-item--1 {
    position: relative;
}
.select-fare-table.one-fare .col-item {
    display: inline-block;
    vertical-align: top;
    width: 36%;
}
.select-fare-table.one-fare .col-item--1 .item--left {
    width: 56%;
}

.select-fare-table.one-fare .col-item--1 .item--right{
    width: 42%;
}
.select-fare-table.one-fare .item--left, .select-fare-table.one-fare .item--right {
    display: inline-block;
    width: 25%;
}
.btn-8, .btn-price {
    display: inline-block;
    font-style: normal;
    min-width: 0;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    cursor: pointer;
    border: none;
    padding: 14px 19px 12px;
    overflow: visible;
    outline: none;
    background-color: transparent;
    -webkit-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.btn-price {
    font-size: 24px;
    line-height: 13px;
    letter-spacing: 0.1em;
  font-weight:300;
    font-family: "baker-signet-web", serif;
    color: #00266b;
    border: 1px solid #00266b;
}

.btn-price.active {
    padding: 14px 20px 12px;
    background-color: #3B6CC8;
    color: #fff;
    border: none; }

.btn-price.active:hover, .btn-price.active.hover, .btn-price.active:focus {
  background-color: #00266b;
  outline: none;
  color: #fff; }

.btn-price .unit-small {
    font-size: 18px;
}
.select-fare-table .btn-price .ico-check-thick {
    display: none;
}
.btn-8 [class^=ico-], .btn-price [class^=ico-] {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.select-fare-table.one-fare .col-item--3 {
    width: auto;
    padding-top: 28px;
    padding-left: 5%;
}
.select-fare-table.one-fare .col-item--1:before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    right: 0;
    width: 1px;
    background-color: #cacdd4;
}
.flight-station--inner .flight-station-info .station-stop:before {
     content:""; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #cacdd4;
}
.select-fare-table.one-fare .item + .item {
    margin-top: 5px;
}
.select-fare-table.one-fare .col-item--2 .item--left {
    padding-left: 15%;
    width: 54%;
}
.ico-refresh:before {
    content: "\e90d";
}
.select-fare-table .col-select .fare-icon .ico-refresh:before {
    margin: 0 3px;
}
.select-fare-table .row-select.last-row .col-select {
    padding-bottom: 11px;
    border-bottom: 1px solid #cacdd4;
}
.ico-point-r:before {
    content: "\e63d";
}
.flight-search-filter-economy.active {
    padding: 20px;
    padding-right: 15px;
    cursor: default;
}
.content-filter-search .slider .ui-slider-range {
    height: 5px;
}
.content-filter-search .slider-inner {
    float: left;
    width: 45%;
}
.content-filter-search .slider {
    padding-top: 0;
    margin-bottom: 40px;
}
.content-filter-search .slider .ui-slider {
    height: 5px;
    background-color: #999;
}
.content-filter-search .slider .ui-slider-handle {
    top: -7px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: none;
    background-color: #fff;
}
.content-filter-search .slider .slider-from {
    position: absolute;
    bottom: -20px;
    left: -5px;
    font-size: 12px;
}
.content-filter-search .slider .slider-to {
    position: absolute;
    bottom: -20px;
    right: -5px;
    font-size: 12px;
}
.booking-widget-booking-summary {
    display: none;
}

.booking-widget-booking-summary .form-booking-widget .link-2 {
    float: right;
}  
.change-flight-item .right-flight {
    position: absolute;
    top: 52px;
    right: 40px;
}
.change-flight-item .recommended-flight-item {
    position: relative;
    margin-top: 20px;
}
.btn-8 {
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #00266b;
    border: 1px solid #00266b;
}
.form-booking-widget.form-booking-widget-destination .custom-radio--1:first-child {
    margin-left: 5px;
}
.fare-summary {
    padding: 25px 20px;
    background-color: #e5e9f0;
    color: #000;
}
.fare-summary .title {
    font-family: "proxima-nova";
    color: #00266b;
}
.fare-summary .des {
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.4;
}
.table-fare-summary {
    font-size: 16px;
    display: table;
    width: 100%;
}
.table-fare-summary .row-head-select {
    display: table-row;
}
.table-fare-summary .row-head-select {
    font-weight: 600;
    color: #fff;
}
.table-fare-summary .col-select:first-child, .table-fare-summary .col-select .link-full-cond {
    font-weight: 600;
}
/* ATC Review page pop-up Starts */
.col-select.atc-review {
    border: 5px solid #e5e9f0;
  background: #ddd;
}
.col-select.atc-review .head-wrapper{ 
  text-align:center; 
} 
/* ATC Review page pop-up Ends */
.table-fare-summary .col-select {
    display: table-cell;
    width: 33.33%;
}
.table-fare-summary .col-select {
    position: relative;
    vertical-align: middle;
}

.table-fare-summary .row-head-select .col-select:first-child .head-wrapper {
    margin-left: 0;
}
.table-fare-summary .row-head-select .head-wrapper {
    box-sizing: border-box;
    min-height: 60px;
    margin: 0 5px;
}
.table-fare-summary .row-head-select .fare-condition {
    background-color: #ddd;
    color: #000;
}
.table-fare-summary .row-head-select .head-wrapper {
    padding: 10px 20px;
}
.table-fare-summary .row-head-select .fare-condition span {
    display: inline-block;
    padding-top: 10px;
}
.table-fare-summary .row-select {
    display: table-row;
}
.table-fare-summary .row-select.first-row .col-select {
    padding-top: 15px;
}

.table-fare-summary .row-select .col-select {
    padding: 7px 15px 0;
}
.table-fare-summary .row-select .col-select {
    color: #00266b;
}
.table-fare-summary .col-select .fare-icon {
    display: block;
    line-height: 1.5;
}
.table-fare-summary .col-select .fare-icon .ico-business-1, .table-fare-summary .col-select .fare-icon .ico-preferred, .table-fare-summary .col-select .fare-icon .ico-7-upgrade-circle, .table-fare-summary .col-select .fare-icon .ico-refresh {
    font-size: 28px;
}
/* ATC Review page pop-up Starts */
.table-fare-summary .col-select.atc-icon .fare-icon .ico-business-1,.table-fare-summary .col-select.atc-icon .fare-icon .ico-preferred,.table-fare-summary .col-select.atc-icon .fare-icon .ico-7-upgrade-circle,.table-fare-summary .col-select.atc-icon .fare-icon .ico-refresh {
    font-size: 24px
}
/* ATC Review page pop-up Ends */
.table-fare-summary .col-select .fare-icon em {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    padding-right: 7px;
    font-size: 24px;
}
.table-fare-summary .col-select .fare-icon span {
    display: inline-block;
    vertical-align: middle;
  width: 70%;
}
.table-fare-summary .row-select .col-select:not(:first-child) {
    text-align: center;
}
.table-fare-summary .col-select .fare-price, .table-fare-summary .col-select .not-allowed, .table-fare-summary .col-select .complimentary {
    font-weight: bold;
}

.table-fare-summary .col-select .complimentary{
  color: #03760b;
}
.table-fare-summary .row-select.last-row .col-select {
    padding-bottom: 11px;
    border-bottom: 1px solid #cacdd4;
}
.table-fare-summary .row-head-select .col-select:not(:first-child) {
    text-align: center;
}
.table-fare-summary .row-head-select .code-flight {
    display: block;
}
.table-fare-summary .row-head-select .col-select:last-child .head-wrapper {
    margin-right: 0;
}
.border-fare-family {
    border: 5px solid #e5e9f0;
}
.fare-summary-group .button-group-1 .text {
    position: absolute;
    bottom: 0;
    right: 92px;
    font-size: 12px;
    font-style: italic;
}
.fare-summary-group .button-group-1 {
    position: relative;
    padding-bottom: 20px;
}
.additional-privileges {
    padding: 20px;
}

.additional-privileges {
    background-color: #fff;
    /*color: #00266b;*/
}
.additional-privileges .list-items {
    position: relative;
}
.additional-privileges .list-items:before, .additional-privileges .list-items:after {
    display: table;
    content: " ";
}
.additional-privileges .item:first-child {
    width: 19%;
    font-size: 16px;
    padding-top: 15px;
}
.additional-privileges .item {
    position: relative;
    float: left;
    font-weight: 600;
}
.additional-privileges .item:not(:first-child) {
    display: table;
}
.additional-privileges .item:nth-child(2) {
    width: 26%;
}
.additional-privileges .item:nth-child(3) {
    width: 26%;
}
.additional-privileges .item:last-child {
    width: 29%;
}
.business-flight-bgd .select-fare-block.business-flight--red {
    border: 1px solid #4f5f5f ;
}
.popup-krisflyer .table-1 {
    table-layout: fixed;
    width:100%;
}
.popup-krisflyer .tab-heading {
    margin: 25px 0 5px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.popup-krisflyer.popup-view-benefit--krisflyer .table-1 th:first-child {
     /*width: 105px;*/
  width:50%;
}
.popup-krisflyer .table-1 th {
    padding-top: 18px;
    padding-bottom: 18px;
    width:50%;
}
.popup-krisflyer .table-1 th {
    font-weight: 600;
}
.popup-krisflyer .table-1 tr td:first-child em, .popup-krisflyer .table-1 tr td:first-child span {
    display: table-cell;
    vertical-align: middle;
}

.popup-krisflyer .table-1 td:first-child {
    padding-right: 5px;
    color: #00266b;
}
.popup-krisflyer .table-1 th:last-child {
    padding:10px;
  
}
.popup-krisflyer .table-1 td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.popup-krisflyer .table-1 tr td:first-child em:before {
    margin-top: -7px;
    margin-left: 0;
    font-size: 23px;
}
.ico-business-1:before {
    content: "\e60a";
}
.popup-krisflyer .popup__inner {
    max-width: 710px;
}

.economy-flight-bgd .select-fare-block.economy-flight--pey {
    border: 1px solid #435151;
}
.additional-privileges .item:not(:first-child) .des {
    padding-top: 7px;
}
.additional-privileges .item .thumb, .additional-privileges .item .des {
    display: table-cell;
    vertical-align: middle;
}
.additional-privileges .item .ico:before {
    margin-left: 0;
}

.ico-star-round-fill:before {
    content: "\e90f";
}
.additional-privileges .list-items:after {
    clear: both;
}
.economy-fs--pey-1 {
    background-color: #697777;
}
.economy-fs--pey-2 {
    background-color:#5e6c6d;
}
.economy-fs--pey-3 {
    background-color: #4f5f5f;
}

.economy-fs--pey-4 {
    background-color: #697777;
}
.economy-fs--pey-5 {
    background-color:#5e6c6d;
}
.economy-fs--pey-6 {
    background-color: #4f5f5f;
}

.business-flight-bgd .col-info-select.active .flight-result-opt-row.optional {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.flight-price .price small {
    font-size: 18px;
}
.recommended-table .active .flight-price .ico-point-u {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.business-flight-bgd .col-info-select.business-flight--red.active {
    background-color: #87220B;
    color: #fff;
}

.bsp-flights__info--detail {
    width: 125px;
    float: left;
    font-size: 12px;
}

.bsp-flights__info--detail .time {
    font-size: 12px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    line-height: 16px;
    vertical-align: bottom;
}

.bsp-flights__info--detail .hour {
    display: block;
    font-family: "baker-signet-web", serif;
    font-size: 24px;
    color: #00266b;
}

.bsp-flights__info--group .bsp-flights__info--detail .hour {
    font-size: 21px;
}

.bsp-flights__info--detail .country-name {
    display: block;
    font-weight: bold;
}

.bsp-flights__info--group .bsp-flights__info--inner {
    margin-right: 20px;
    padding-left: 0;
    border-right: 1px solid #cacdd4;
}

@media screen and (min-width: 988px){

.flight-search-filter-economy .block-1 {
    margin-left: -40px;
}
.content-filter-search {
    overflow: hidden;
}
.content-filter-search .content-inner {
    margin-left: 40px;
    padding-right: 7px;
}
.flight-station-item .flight-station-info {
    width: 55%;
}
.flight-station-info .station-stop {
    left: 115px;
    right: 140px;
}
.flight-station-item .airline-info {
    width: 35%;
}
.flight-station-item .airline-info .inner-info {
    padding-left: 37px;
  margin-top: -6px;
}
.recommended-table .col-info-select {
    width: 150px;
}
.bsp-booking-summary-generality .bsp-booking-summary--group {
    width: 80%;
}
.bsp-booking-summary-generality .flights-station__info--detail {
    width: 170px;
}
.bsp-booking-summary-generality .flights-station__info--detail.return-flight {
    width: 140px;
}
.bsp-booking-summary-generality .position-even + .bsp-flights__info--group .station-stop {
    left: 128px;
}
.bsp-booking-summary--group.return .bsp-flights__info--group, .bsp-booking-summary--group.multi-city .bsp-flights__info--group {
    width: 50%;
}
.bsp-booking-summary__content-detail .bsp-booking-summary--group.return:before {
    left: calc(50% - 21px);
}
.content-filter-search .left-content {
    float: left;
    width: 47%;
}
.content-filter-search .right-content {
    float: right;
    width: 47%;
}
.content-filter-search li {
    vertical-align: top;
}
/*.content-filter-search .slider-inner.departure {
    margin-right: 35px;
}*/
.flight-station-info .stop--1 {
    left: 28%;
}
.flight-station-info .stop--2 {
    left: 75%;
}
.content-filter-search .slider {
    padding: 0 7px;
}
.content-filter-search .slider-inner {
    width: 30%;
    float: left;
    margin: 0 20px;
}
.content-filter-search .slider-inner.travel {
    margin-right: 0;
}
.content-filter-search .left-content {
    width: 33.3%;
    float: left;
}
.content-filter-search .slider-inner.departure {
    margin-left: 0;
}
.additional-privileges .item:not(:first-child) .des {
    padding-right: 60px;
}
.bsp-booking-summary--group .bsp-flights__info--group, .bsp-booking-summary--group.multi-city .bsp-flights__info--group {
    width: 50%;
}
}
.content-filter-search .right-content {
    width: 66.7%;
    float: left;
}

.mtc-highlight {
  position: relative;
  margin-bottom: 25px;
  padding: 25px 30px;
  background-color: #fff;
  border: 1px solid #ccc; }
  
 .mtc-highlight .mtc-thumb {
    position: absolute;
    top: 5px;
    left: 18px; }
    
.mtc-highlight .mtc-thumb .ico {
      font-size: 74px;
      color: #00266b; }
      
.mtc-highlight .mtc-content {
    line-height: 1.4; }
    
.mtc-highlight .mtc-content .title {
      margin-bottom: 2px;
      color: #00266b;
      font-size: 18px;
      font-weight: bold; }
      
.mtc-highlight .mtc-content .des {
      color: #000;
      font-size: 16px; }
      
.ico-location-group:before {
    content: "\e90b";
}

.mtc-highlight .mtc-content {
    padding-left: 105px;
}
.flight-station-info .stop--1, .flight-station-info .stop--2 {
    position: absolute;
    margin-left: -25px;
    width: 50px;
    text-align: center;
}
.additional-privileges .notification-panel {
    margin-bottom: 20px;
    padding: 5px 10px;
    background-color: #e5e9f0;
}
.additional-privileges .notification-panel .inner {
    display: table;
}
.additional-privileges .notification-panel .alert__icon {
    display: table-cell;
    vertical-align: middle;
}
.additional-privileges .notification-panel .alert__icon .ico-info-round-fill, .additional-privileges .notification-panel .alert__icon .ico-tooltips {
    margin-bottom: 3px;
}
.additional-privileges .notification-panel .alert__message {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
}
.news-item {
  margin-left: -22px; }
  
.news-item .title-4--blue {
    margin-left: 42px; }
    
.news-item .col-item {
    width: 33.3%;
    float: left; }
    
.news-item .col-item .col-inner {
     margin-left: 22px; }
     
.news-item .col-item:nth-child(3n) {
      margin-right: 0; }
      
.news-item .title-4--blue {
    margin-bottom: 15px;
    margin-top: 10px;
}

.news-item .col-item .text-content {
    background: #f6f6f6;
    padding: 13px 15px 15px;
    color: #000;
}
.news-item .col-item .first-newsitem{
  
    margin-left: 4px;
  
}


.bsp-total-fare .more-detail, .bsp-total-fare .less-detail {
    position: absolute;
    top: -3px;
    right: 0;
}
.ico-return-arrows:before {
    content: "\e909";
}
.sk-multicity{
    list-style:none;
}
.sk-multicity > li{
    display:inline-block;
}
.sk-multicity > li:not(:last-child){
    border-right:2px solid #FFF;
    padding-right:10px;
}
.name-header{

        padding-right: 11px;
}
.fare-summary .full-fare-link {
    margin-top: 23px;
}
.fare-summary .full-fare-link .fare-complete {
    display: block;
    margin-top: 18px;
    font-weight: 700;
    font-size: 16px;
}
.fs-economy input#btn-next{     
  float: right !important;
    margin-left: 10px !important;
 }
 .terms-sk-economy{
  color:#000;
  font-weight:800;
}
.terms-rule1-sk-economy{
  color:#000;
  font-weight:500;
  /*margin-bottom: -12px;*/
}
.economy-flight-bgd .col-info-select.active .flight-result-opt-row.primary {
    -webkit-transform: translate(-150%, -50%);
    -moz-transform: translate(-150%, -50%);
    -ms-transform: translate(-150%, -50%);
    -o-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
}
.economy-flight-bgd .col-info-select.active .flight-result-opt-row.optional {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.business-flight-bgd .col-info-select.active .flight-result-opt-row.primary {
    -webkit-transform: translate(-150%, -50%);
    -moz-transform: translate(-150%, -50%);
    -ms-transform: translate(-150%, -50%);
    -o-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
}
.business-flight-bgd .col-info-select.business-flight--blue.active {
    background-color: #053A76;
    color: #fff;
    background-position: 100%;
}
.economy-flight-bgd .col-info-select.economy-flight--pey.active {
    background-color: #435151;
    color: #fff;
}
.bsp-booking-summary__heading .bsp-booking-summary__heading-wrap .adults {
    display: inline-block;
    padding-left: 5px;
}
.bsp-booking-summary__heading .bsp-flight, .bsp-booking-summary__heading .plus-more-flight, .bsp-booking-summary__heading .adults {
    font-size: 16px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 0.8;
}
.business-flight-bgd .select-fare-block.business-flight--blue .block-content-flight {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(5, 58, 118);
    border-image: initial;
}
.bsp-total-fare .total-cost .unit .unit-small {
    font-size: 16px;
}
.bsp-booking-summary__heading .search-link:hover {
  color: #eb9600; }
 .bsp-booking-summary__heading .search-link:hover .ico-edit {
    color: #eb9600; }
    
    
    
 @media screen and (min-width: 988px)
{
  .upsell .item:first-child {
      width: 25%;
  }
  
  .upsell .item:nth-child(2) {
      width: 22%;
  }
  .upsell .item {
      display: table;
      width: 33%;
  }
  .upsell .item:nth-child(3) {
      width: 30%;
  }
  .upsell .item:last-child {
      width: 23%;
  }
  .upsell .item .thumb {
      display: table-cell;
      vertical-align: middle;
      white-space: nowrap;
  }
  
  .upsell .item .ico-refresh {
      font-size: 30px;
     
  }
  .upsell .item .item-info {
      font-size: 18px;
      margin-top: -13px;
  }
  
  .upsell .item .ico:before {
      margin-left: 0;
      margin-right: 7px;
  }
  
  .upsell .item .des {
      display: table-cell;
      vertical-align: middle;
      padding: 8px 10px 0;
      line-height: 1.4;
  }
}
 .upsell .item {
    display: table;
    width: 33%;
 }   
.upsell .item:nth-child(3) .item-info {
    vertical-align: initial;
} 
.miles-tooltip{
    margin-top: 0px;
    color: #666;
    margin-left: 4px;
}   
.table-fare-summary .col-select.sk-mtc-left {
    width: 15%;
}
.sk-mtc-right{
  text-align: left;
}
.table-fare-summary .row-select .col-select.sk-mtc-right {
    text-align: left;
}
.table-fare-summary em.ico-7-upgrade-circle {
    top: 8px;
    position: relative;
}
.table-fare-summary em.ico-refresh {
    position: relative;
    left: -2px;
}
.select-fare-table .col-select .fare-icon .ico-7-upgrade-circle:before {
    margin: 3px 3px 0;
}  
.grand-total-atc .total-title {
    margin-top: 30px;
    text-align: right;
}
.grand-total-atc .total-info {
    display: block;
    font-family: "baker-signet-web",serif;
    font-size: 24px;
    line-height: 1;
    color: #00266b;
    text-align: right;
}
/*Added for MKT00045 – SK Implementation of new Fare Families ends*/ 

/*-------------------------------------------------------*/









/*Added for Seat Map  changes-Start*/
  
.travel-party .travel-content .title {
      color: #00266b;
      font-size: 17px;
      font-weight: bold; }

.seatsmap-sk-page .blk-heading .btn-2 {
    float: left;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #6D7578;
}

  /*navigation end*/
.booking-nav .passenger-info__seat {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -17px;
  margin-right: 0;
  opacity: 0.5; }

.booking-nav__item {
  display: table;
  background-color: #ededed;
  position: relative;
  width: 100%;
  height: 60px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 2px solid #ededed; }
  .booking-nav__item .passenger-info {
    position: static;
    display: table-cell;
    vertical-align: middle;
    padding-right: 63px;
    font-weight: 600; }
  .booking-nav__item .passenger-info__text {
    letter-spacing: -0.2px; }
  .booking-nav__item .ico-point-r {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
    color: #666;
    display: none; }
    .booking-nav__item .ico-point-r:before {
      margin: 0; }
  .booking-nav__item:first-child {
    border-top: none; }
  .booking-nav__item.active {
    background-color: #fff;
    padding-right: 10px;
    border-bottom-color: #cfcfcf; }
    .booking-nav__item.active .passenger-info {
      font-weight: 700; }
      .booking-nav__item.active .passenger-info span {
        color: #e47305; }
    .booking-nav__item.active .passenger-info__seat {
      right: 40px;
      opacity: 1; }
    .booking-nav__item.active .ico-point-r {
      display: block;
      color: #e47305; }
      .safari .booking-nav__item.active .ico-point-r {
        right: 10px; }
    .booking-nav__item.active .passenger-info-detail {
      color: #00266b; }
      .booking-nav__item.active .passenger-info-detail .ico-point-r {
        color: #3366ff; }
    .booking-nav__item.active .passenger-detail__seat {
      opacity: 1; }
  .booking-nav__item.disabled .passenger-info-detail {
    color: #ccc; }
  .booking-nav__item.disabled .passenger-detail__seat {
    opacity: 0.2; }
.booking-nav__item .passenger-info-detail {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 74px 17px 20px;
    color: #666;
}
    .booking-nav__item .passenger-info-detail .passenger-detail__adult {
      display: block;
      font-size: 12px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .booking-nav__item .passenger-info-detail .passenger-detail__name {
      display: block;
      text-transform: uppercase;
      font-weight: bold; }
    .booking-nav__item .passenger-info-detail .passenger-detail__status {
      display: block;
      font-weight: bold;
      margin-top: 2px; }
  .booking-nav__item .passenger-detail__seat {
    position: absolute;
    top: 50%;
    right: 40px;
    padding: 0 5px;
    margin-top: -17px;
    opacity: 0.5; }


.passenger-detail__seat {
  float: left;
  padding: 0 5px;
  min-width: 24px;
  min-height: 34px;
  line-height: 34px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  border: 3px solid #2e76fc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #00266b; }


  .seatsmap-sk-page .seat-status .title-legend {
  font-weight: 600;
  font-size: 12px;
  color: #000;
  margin-bottom: 5px;
  margin-left: 5px;
  text-transform: uppercase; }
.seatsmap-sk-page .seat-status em {
  margin-right: 8px; }
  .seatsmap-sk-page .seat-status em.ico-1-bassinet:before {
    margin-top: -6px; }
.seatsmap-sk-page .seat-status .seat {
  margin-right: 10px;
  border: 0;
  border-radius: 2px; }
.seatsmap-sk-page .seat-status .seat-selected-border {
  border: 3px solid #2e77fd; }
.seatsmap-sk-page .seat-selected {
  background-color: #fff;
  border-color: #0254ec;
  color: #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: relative; }
  .seatsmap-sk-page .seat-selected:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #0254ec; }
/* Preferred ,Forward Zone and Standard seat color change as per user request  start*/
.seatsmap-sk-page .standard-seat {
   background-color: #1c5d49;
 /* background-color: #437E6A; */
  color: #fff; }
.seatsmap-sk-page .forward-zone {
  background-color: #1c5d49;
 /* background-color: #084935;  */
  color: #fff; }
 /* Preferred ,Forward Zone and Standard seat color change as per user request  end */
.seatsmap-sk-page .green-background:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: #cde5d7 !important;
  bottom: 0; }
.seatsmap-sk-page .has-nospace .leftWing.seatcol-hasbassinet, .seatsmap-sk-page .has-nospace .rightWing.seatcol-hasbassinet {
  margin-top: 45px; }

.premium-seatmap-page .standard-seat {
  background-color: #256E89; }
.premium-seatmap-page .seat-free {
  background-color: #256E89; }

.business-seatmap-page .seat-free {
  background-color: #053a76; }
.business-seatmap-page .standard-seat {
  background-color: #053a76; }

.first-seatmap-page .seat-free {
  background-color: #87220B; }
.first-seatmap-page .standard-seat {
  background-color: #87220B; }
 /* Preferred ,Forward Zone and Standard seat color change as per user request start */
.seatsmap-sk-page .preferred-seat, .seatsmap-sk-page .seat-char-preferred {
  background-color: #e47305 }
 /* background-color: #fe9500; } */
 /* Preferred ,Forward Zone and Standard seat color change as per user request start */
  .seatsmap-sk-page .seat-not-available, .seatsmap-sk-page .seat-occupied {
  background-color: #ccc!important; }
.seatsmap-sk-page .seat-selected {
  background-color: #fff;
  border-color: #0254ec;
  color: #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: relative; }
  .seatsmap-sk-page .seat-selected:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #0254ec; }

    .seatsmap-sk-page .green-background:before {
    left: 0;
    right: 0; }
    .seatsmap-sk-page .green-background:before {
    left: -45px;
    right: -45px; }

  .accordion-seat-selection {
  position: relative;
  margin-bottom: 40px;
  padding: 20px;
  background: #fff;
  border-bottom: 2px solid #ccc;
  display: none; }
  .accordion-seat-selection.show {
    display: block; }
  .accordion-seat-selection .group-title {
    position: relative;
    display: block; }
    .accordion-seat-selection .group-title:hover {
      cursor: pointer; }
    .accordion-seat-selection .group-title .main-title {
      display: inline-block; }
    .accordion-seat-selection .group-title .ico-point-d {
      position: absolute;
      top: 0;
      right: 0;
      color: #3366ff; }
    .accordion-seat-selection .group-title.active .ico-point-d {
      top: 5px; }
  .accordion-seat-selection .des {
    margin-top: 8px;
    margin-bottom: 0;
    color: #000; }

  .table-seat-selection {
  position: relative;
  margin-top: 15px;
  padding: 15px 20px;
  background-color: #f6f6f6; }
  .table-seat-selection table {
    width: 100%; }
  .table-seat-selection th {
    text-align: left;
    font-weight: 400; }
  .table-seat-selection .name {
    color: #00266b;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    vertical-align: bottom;
    display: inline-block; }
  .table-seat-selection .infant-name {
    display: block; }
  .table-seat-selection .type-seat {
    margin-left: 12px;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #988962;
    border-radius: 2px;
    vertical-align: top;
    display: inline-block;
    line-height: 1; }
    .table-seat-selection .type-seat.gold, .table-seat-selection .type-seat.silver {
      color: #00266b; }
    .table-seat-selection .type-seat.gold {
      background-color: #b59c5a; }
    .table-seat-selection .type-seat.silver {
      background-color: #c6c6c6; }
    .table-seat-selection .type-seat.kris {
      background-color: #00266b; }
  .table-seat-selection .fare-price, .table-seat-selection .not-allowed, .table-seat-selection .complimentary {
    font-weight: bold; }
  .table-seat-selection .fare-price {
    color: #00266b; }
  .table-seat-selection .not-allowed {
    color: #666; }
  .table-seat-selection .complimentary {
    color: #03760b; }

 .sia-breadcrumb.sia-breadcrumb-2 {
    padding-top: 28px;
    min-height: 40px;
    background: #f7f7f7; }
    .sia-breadcrumb.sia-breadcrumb-2 .breadcrumb-item__info {
      font-size: 12px;
      position: relative;
      overflow: hidden;
      top: -23px; }
    .sia-breadcrumb.sia-breadcrumb-2 .number {
      position: inherit;
      font-weight: 600;
      border: 0;
      z-index: 2;
      display: block;
      width: 23px;
      height: 23px;
      margin: 0 auto 4px;
      clear: both;
      line-height: 23px;
      border-radius: 50%;
      text-align: center;
      border: 1px solid #e5e5e5;
      background-color: #f7f7f7;
      color: #666; }
    .sia-breadcrumb.sia-breadcrumb-2 .text {
      position: inherit;
      z-index: 2;
      color: #666; }
    .sia-breadcrumb.sia-breadcrumb-2 .passed .number {
      border: none;
      background-color: #eb9600;
      color: #000; }
    .sia-breadcrumb.sia-breadcrumb-2 .passed .text {
      color: #000;
      font-weight: 700; }
    .sia-breadcrumb.sia-breadcrumb-2 .breadcrumb-item-1 .breadcrumb-item__info:before {
      content: "";
      display: block;
      width: 50%;
      height: 100%;
      background-color: #f7f7f7;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .sia-breadcrumb.sia-breadcrumb-2 .last .breadcrumb-item__info:after {
      content: "";
      display: block;
      width: 50%;
      height: 100%;
      background-color: #f7f7f7;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1; }

     .table-seat-selection th ~ th {
    width: 200px; }
  .table-seat-selection td {
    padding-top: 15px;
    padding-bottom: 15px; }
  .table-seat-selection tbody td {
    vertical-align: initial;
    }
  .table-seat-selection tbody tr:last-child td {
    padding-bottom: 0; }
  .table-seat-selection tbody tr ~ tr td {
    border-top: 1px solid #ccc; }

  .seatsmap-sk-page .seatmap-content .seat:hover {
  background-color: #0254ec;
  color: #fff; }
.seatsmap-sk-page .seatmap-content .seat.seat-preselected.seat-selected:hover {
  background-color: #0254ec; }
.seatsmap-sk-page .seatmap-content .seat-occupied:hover {
  background-color: #ccc; }

    .tooltip__forward {
    display: none;
}

  .tooltip__standard {
    display: none;
}

.passenger-info-detail .passenger-detail__name {
    white-space: -moz-pre-wrap!important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
}

/* -bsp-booking-summary -*/
.bsp-booking-summary {
  border-bottom: 2px solid #d4d4d4;
  }
  .bsp-booking-summary .more-detail em, .bsp-booking-summary .less-detail em {
    font-size: 11px;
    margin-top: -3px;
    margin-left: 2px; }

.bsp-booking-summary__heading {
  padding: 11px 0;
  background-color: #00266b; }
  .bsp-booking-summary__heading .bsp-booking-summary__heading-wrap {
    overflow: hidden;
    color: #fff; }
    .bsp-booking-summary__heading .bsp-booking-summary__heading-wrap .adults {
      display: inline-block;
      padding-left: 5px; }
  .bsp-booking-summary__heading .bsp-flight, .bsp-booking-summary__heading .plus-more-flight, .bsp-booking-summary__heading .adults {
    font-size: 16px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 0.8; }
    .bsp-booking-summary__heading .bsp-flight em, .bsp-booking-summary__heading .plus-more-flight em, .bsp-booking-summary__heading .adults em {
      font-size: 15px; }
  .bsp-booking-summary__heading .search-link {
    float: right;
    color: #fff; }
    .bsp-booking-summary__heading .search-link > .ico-edit {
      margin-top: -2px; }
  .bsp-booking-summary__heading .ico-return-arrows {
    margin: 0 3px; }

.bsp-booking-summary__content-wrap .flight-station-info {
  padding-top: 6px; }
.bsp-booking-summary__content-wrap .layover-time--1 {
  padding-bottom: 5px; }

.bsp-booking-summary-generality {
  overflow: hidden; }
  .bsp-booking-summary-generality.multi-city .bsp-flights__info--group {
    float: left;
    width: 50%; }

.plus-more-detail {
  clear: initial; }
  .plus-more-detail .link-4 {
    margin-top: 10px; }

.none-line-flight .station-stop:before {
  display: none; }

.bsp-booking-summary__content {
  padding: 15px 0;
  background-color: #f6f9ff; }

.bsp-flights__info--group {
  position: relative;
  color: #000; }
  .bsp-flights__info--group .flights__info {
    overflow: hidden;
    position: relative;
    padding: 8px 0; }
    .bsp-flights__info--group .flights__info.border {
      border-bottom: 1px solid #cacdd4;
      border-top: 1px solid #cacdd4;
      font-size: 12px; }
  .bsp-flights__info--group .flying-details {
    margin-top: 5px;
    font-size: 13px; }
    .bsp-flights__info--group .flying-details strong {
      margin-right: 5px; }
    .bsp-flights__info--group .flying-details .economy {
      display: block;
      color: #336633;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      font-size: 13px; }
  .bsp-flights__info--group .flights-station__info--detail .hour {
    font-size: 21px; 
  padding-right: 17px;
  word-wrap: break-word;
  }
  .bsp-flights__info--group .flight-station-info .station-stop {
    top: 34px; }
    .bsp-flights__info--group .flight-station-info .station-stop .time {
      font-size: 12px; }
  .bsp-flights__info--group .bsp-flights__info--detail {
    float: right;
    margin-bottom: 2px;
    font-size: 12px; }
    .bsp-flights__info--group .bsp-flights__info--detail:first-child {
      float: left; }
    .bsp-flights__info--group .bsp-flights__info--detail .ico-airplane-lift {
      position: absolute;
      top: 12px;
      left: 40%;
      font-size: 2.8em;
      color: #ccc; }
    .bsp-flights__info--group .bsp-flights__info--detail .hour {
      font-family: "baker-signet-web", serif;
      font-size: 21px;
      line-height: 1.1;
      color: #00266b;
      display: block; }
      .bsp-flights__info--group .bsp-flights__info--detail .hour .plus-number {
        margin-left: 5px;
        font-weight: 600;
        font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
        font-size: 20px; }
    .bsp-flights__info--group .bsp-flights__info--detail .country-name {
      display: block;
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }
    .bsp-flights__info--group .bsp-flights__info--detail .date, .bsp-flights__info--group .bsp-flights__info--detail .time, .bsp-flights__info--group .bsp-flights__info--detail .terminal {
      line-height: 16px;
      vertical-align: top; }
    .bsp-flights__info--group .bsp-flights__info--detail .terminal {
      display: block; }
    .bsp-flights__info--group .bsp-flights__info--detail .time {
      font-weight: 700;
      font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
      text-transform: uppercase; }

      .bsp-flights__info--group .bsp-flights__info--detail {
    width: 40%;
    }
    .bsp-flights__info--group .bsp-flights__info--detail .ico-airplane-lift {
      left: 36%; }
      .bsp-booking-summary--group.return .bsp-flights__info--group, .bsp-booking-summary--group.multi-city .bsp-flights__info--group {
    width: 50%;
    }

.bsp-total-fare .flights__info {
  padding: 9px 0 20px; }
.bsp-total-fare .flight-date-title, .bsp-total-fare .number-passengers {
  display: block;
  color: #000; }
.bsp-total-fare .number-passengers {
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase; }
.bsp-total-fare .total-cost {
  margin: 0; }
  .bsp-total-fare .total-cost span {
    display: inline-block; }
  .bsp-total-fare .total-cost .unit {
    display: block;
    color: #00266b;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 19px;
    line-height: 26px;
     }
.bsp-total-fare .search-link {
  font-size: 12px; }
  .bsp-total-fare .search-link em {
    font-size: 8px;
    margin-top: -3px; }
.bsp-total-fare .cta-group {
  padding-top: 0;
  margin-left: -4px; }
.bsp-total-fare .bsp-flights-cost, .bsp-total-fare .cta-group, .bsp-total-fare .less-detail {
  display: none; }
.bsp-total-fare.expand-bsp .bsp-flights-cost, .bsp-total-fare.expand-bsp .cta-group {
  display: block; }
.bsp-total-fare.expand-bsp .less-detail {
  display: inline-block; }
.bsp-total-fare.expand-bsp .more-detail {
  display: none; }

.flights__info + .bsp-flights-cost {
  margin-top: 14px; }

.bsp-flights-cost {
  margin-bottom: 14px;
  font-size: 12px;
  color: #000; }

.bsp-flights-cost-title {
  display: block;
  overflow: hidden;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif; }

.bsp-flights-cost__details {
  list-style: none; }
  .bsp-flights-cost__details li {
    display: block;
    overflow: hidden;
    margin-bottom: 0px; }
    .bsp-flights-cost__details li span {
      float: right; }
      .bsp-flights-cost__details li span:first-child {
        float: left;
       /* width: 65%; */
    }
  .bsp-flights-cost__details .sub-total {
    font-weight: bold; }
    .bsp-flights-cost__details .sub-total span:first-child {
      width: 52%; }
    .bsp-flights-cost__details .sub-total .price {
      text-transform: uppercase; }

.flight-result-leg-wrap {
  -webkit-transform: perspective(0px) rotateX(0);
  -moz-transform: perspective(0px) rotateX(0);
  -ms-transform: perspective(0px) rotateX(0);
  -o-transform: perspective(0px) rotateX(0);
  transform: perspective(0px) rotateX(0); }

.flight-result-leg-wrap-1 {
  -webkit-transform: perspective(0px) rotateX(100deg);
  -moz-transform: perspective(0px) rotateX(100deg);
  -ms-transform: perspective(0px) rotateX(100deg);
  -o-transform: perspective(0px) rotateX(100deg);
  transform: perspective(0px) rotateX(100deg); }

.all-transition {
  overflow: hidden;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease; }

    .bsp-booking-summary .bsp-booking-summary__heading-wrap, .bsp-booking-summary .bsp-booking-summary__content-wrap {
    max-width: 988px;
    margin: 0 auto; }

  .bsp-booking-summary .bsp-booking-summary__content-wrap {
  overflow: hidden;
  position: relative; }

  .bsp-booking-summary__content-control {
  overflow: hidden; }

.bsp-total-fare {
  float: right;
  width: 30%; }
  .bsp-total-fare .total-fare--inner {
    padding-left: 20px; }

  .bsp-booking-summary--group {
  width: 70%; }
  .bsp-booking-summary--group.return .bsp-flights__info--group, .bsp-booking-summary--group.multi-city .bsp-flights__info--group {
    float: left; }
  .bsp-booking-summary--group .bsp-flights__info--group {
    margin-top: 25px; }
    .bsp-booking-summary--group .bsp-flights__info--group:nth-child(1), .bsp-booking-summary--group .bsp-flights__info--group:nth-child(2) {
      margin-top: 0; }
  .bsp-booking-summary--group .position-even {
    clear: left; }
    .bsp-booking-summary--group .position-even .bsp-flights__info--inner {
      margin-right: 20px;
      padding-left: 0;
      border-right: 1px solid #cacdd4; }

    /* -bsp-booking-summary -*/

    .tabs--1 > .tab .tab-item.disabled {
        opacity: 0.3;
        }

 .tooltip__standard-1, .tooltip__stretch-1, .tooltip__super-1,.tooltip__frontseat-1, .tooltip__super-scoot-in-silence-1, .tooltip__stretch-scoot-in-silence-1, .tooltip__standard-scoot-in-silence-1, .tooltip__scoot-biz-1, .tooltip__forward-1 {
  color: #333;
  font-size: 12px;
  }
  .tooltip__standard-1 span, .tooltip__stretch-1 span, .tooltip__super-1 span,.tooltip__frontseat-1 span, .tooltip__super-scoot-in-silence-1 span, .tooltip__stretch-scoot-in-silence-1 span, .tooltip__standard-scoot-in-silence-1 span, .tooltip__scoot-biz-1 span, .tooltip__forward-1 span {
    margin-bottom: 5px;
    }

  .tooltip__standard-1 a, .tooltip__stretch-1 a, .tooltip__super-1 a,.tooltip__frontseat-1 a, .tooltip__super-scoot-in-silence-1 a, .tooltip__stretch-scoot-in-silence-1 a, .tooltip__standard-scoot-in-silence-1 a, .tooltip__scoot-biz-1 a, .tooltip__forward-1 a {
  font-size: 12px; }

  .tooltip--seat-1 .tooltip__text-1, .tooltip--seat-1 .tooltip__standard-1,.tooltip--seat-1 .tooltip__stretch-1,.tooltip--seat-1 .tooltip__super-1,.tooltip--seat-1 .tooltip__frontseat-1,.tooltip--seat-1 .tooltip__super-scoot-in-silence-1,.tooltip--seat-1 .tooltip__stretch-scoot-in-silence-1,.tooltip--seat-1 .tooltip__standard-scoot-in-silence-1,.tooltip--seat-1 .tooltip__scoot-biz-1,.tooltip--seat-1 .tooltip__forward-1 {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
  }
    .tooltip--seat-1 .tooltip__text-1 .non-refund,  .tooltip--seat-1 .tooltip__text-1 .non-refund, .tooltip--seat-1 .tooltip__standard-1 .non-refund,.tooltip--seat-1 .tooltip__stretch-1 .non-refund,.tooltip--seat-1 .tooltip__super-1 .non-refund,.tooltip--seat-1 .tooltip__frontseat-1 .non-refund,.tooltip--seat-1 .tooltip__super-scoot-in-silence-1 .non-refund,.tooltip--seat-1 .tooltip__stretch-scoot-in-silence-1 .non-refund,.tooltip--seat-1 .tooltip__standard-scoot-in-silence-1 .non-refund,.tooltip--seat-1 .tooltip__scoot-biz-1 .non-refund,.tooltip--seat-1 .tooltip__forward-1 .non-refund {

    display: block; }

    .tooltip__windowless {
    color: #333;
    display: none;
    font-weight: 600;
}

.skTabForSeat{
margin:0px !important
}

   
/*Added for Seat Map  changes-Start*/

/*Added for MKT00045 – SK Implementation of new Fare Families starts*/
.manage-booking-wrapper.booking--style-3 .booking--style-3__header .icon-group-1 {
  position:relative;
  margin-top: 6px;
}

.manage-booking-wrapper .booking-flight-item {
    margin-top: 20px;
}

.booking-reference__item__content + .booking-reference__item__content {
  margin-top: 10px; 
}

.booking-reference__item__content .heading-wrap .cabin-name {
    float: right;
}

.booking-reference__item__content .heading-wrap .cabin-name {
    text-transform: uppercase;
    font-weight: bold;
}

.booking-reference__item__content .heading-wrap .economy {
    color: #12533f;
}

.booking-reference__item__content .heading-wrap .premium-economy {
    color: #5e6c6d;
}

.booking-reference__item__content .heading-wrap .business {
    color: #00266b;
}

.booking-reference__item__content .heading-wrap .first {
    color: #93311D;
}

.booking-reference__item__content .heading-wrap .cabin-name .ico-info-round-fill, .booking-reference__item__content .heading-wrap .cabin-name .ico-tooltips {
    color: #666;
    margin-top: -5px;
}

.booking-flight-item .flight-station .stop-time {
    margin-top: 4px;
    margin-bottom: -5px;
}

.booking-flight-item .flight-station-item .flight-station--inner {
    padding: 25px 0;
}

.booking-flight-item .flights-station__info--detail {
    width: 135px;
    font-size: 13px;
}

.flight-station-item .airline-info .economy {
    display: block;
    padding-top: 3px;
    color: #1c5d49;
    font-weight: bold; 
}

.flight-station-item .airline-info .premium-economy {
    display: block;
    padding-top: 3px;
    color: #5e6c6d;
    font-weight: bold; 
}
  
.flight-station-item .airline-info .business {
    display: block;
    padding-top: 3px;
    color: #00266b;
    font-weight: bold; 
}
  
.flight-station-item .airline-info .first {
    display: block;
    padding-top: 3px;
    color: #93311D;
    font-weight: bold; 
}

.booking-flight-item .flight-station-item .airline-info .connect-wifi {
    display: none;
}

.booking-flight-status {
    zoom: 1;
    position: relative;
    background-color: #f7f7f7;
}

@media screen and (min-width: 988px){
.booking-flight-item .flight-station-item .airline-info {
    width: 36%;
    float: right;
}


.booking-flight-status .booking-status-col.col-2 {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 17%;
}

.booking-flight-status .booking-status-info {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}

.booking-flight-status .booking-status-info .state {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}

.booking-flight-status .booking-status-col.col-1 {
    width: 83%;
    border-right: 1px solid #e1e1e1;
}
}

.booking-info__header {
    overflow: hidden;
}

.booking-info__group .infant {
    padding-top: 20px; }

.booking-passenger-item .icon-group-1.icon-type-1 .link-4 {
    color: #636C97;
}

.booking-passenger-item .booking-info-addon--1 {
    margin-top: 10px;
    font-size: 16px;
}

.booking-passenger-item .booking-info-group {
    padding-top: 20px;
    padding-bottom: 20px;
}

.booking-passenger-item .booking-info-group {
    position: relative;
    margin: 15px 0 0;
    background-color: #f6f6f6;
}

.booking-passenger-item .group-title {
    position: relative;
    display: block;
}

.booking-passenger-item .group-title.active .ico-point-d {
    top: 5px;
}

.booking-passenger-item .group-title .ico-point-d {
    position: absolute;
    top: 0;
    right: 0;
    color: #3366ff;
}

.booking-passenger-item .booking-info-group .booking-info-content {
    margin-top: 10px;
    padding: 15px 20px 15px;
    background: #fff;
}

.booking-passenger-item .booking-details .col-1 {
    margin-top: 0;
    top: 10px;
    text-align: left;
}

.booking-passenger-item .booking-details .col-1 {
    width: 35px;
}

.booking-passenger-item .booking-details .col-1 em {
    font-size: 23px;
}

.booking-passenger-item .booking-details .col-4 {
    padding: 0;
    top: 15px;
}

.booking-details__group .booking-details--1, .booking-details__group .booking-details--2, .booking-details__group .booking-detail--1, .booking-details__group .booking-detail--2 {
    margin-top: 0;
}

.booking-passenger-item .booking-details .col-2 {
    margin-top: 0;
    top: 15px;
    left: 36px;
    padding-top: 18px;
}

.booking-passenger-item .booking-details .col-3 {
    margin: 0;
    margin-left: 140px;
    padding: 15px 0;
}

.booking-passenger-item .booking-details .col-3 .has-cols .target-info {
    text-transform: inherit;
}

.booking-details .col-3 .has-cols .target-info {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #666;
}

.booking-details .col-4 a .ico-point-r {
    position: relative;
    top: -2px;
  font-size: 8px;
}

.summary-fare-fs {
    width: 310px;
}

.summary-fare-fs .title {
    font-weight: bold;
    color: #000;
}

.summary-fare-fs ul {
    list-style: none;
}

.summary-fare-fs li {
    overflow: hidden;
    display: block;
    padding-top: 10px;
    color: #00266b;
}

.summary-fare-fs .fare-icon {
    float: left;
    width: 52%;
}

.summary-fare-fs .fare-icon em {
    display: inline-block;
    margin-top: -4px;
    margin-left: -4px;
    padding-right: 6px;
    font-size: 21px;
    vertical-align: middle;
}


.summary-fare-fs .fare-icon span {
    max-width: 76%;
}

.summary-fare-fs .fare-icon span {
    display: inline-block;
    vertical-align: middle;
}

.summary-fare-fs .fare-right {
    width: 48%;
    float: left;
}

.summary-fare-fs .fare-right {
    font-weight: bold;
}

.summary-fare-fs .fare-right span {
    display: block;
    margin-top: 2px;
}

.summary-fare-fs .fare-right .not-allowed {
    color: #666;
}

.summary-fare-fs .link-4 {
    margin-top: 10px;
}

.mb-main-page a.tooltip__close {
    font-size: 10px;
}
/*breadcrumb*/

.sia-breadcrumb.sia-breadcrumb-2 {
    padding-top: 28px;
    min-height: 40px;
    background: #f7f7f7;
}
@media screen and (min-width: 988px)
{
.sia-breadcrumb .breadcrumb-inner {
    max-width: 988px;
}
}

.sia-breadcrumb .breadcrumb-inner {
    position: relative;
    margin: 0 auto;
    border-top: 1px solid #ccc;
  height:3px;
}
.sia-breadcrumb a, .sia-breadcrumb .breadcrumb-item {
    position: absolute;
    top: 10px;
    cursor: default;
    white-space: nowrap;
    color: #999;
}
.breadcrumb-item-1 {
    left: 0;
}
.sia-breadcrumb.sia-breadcrumb-2 .breadcrumb-item__info {
    font-size: 12px;
    position: relative;
    overflow: hidden;
    top: -23px;
}
.breadcrumb-item .breadcrumb-item__info {
    display: block;
    position: relative;
    left: -50%;
}
.sia-breadcrumb.sia-breadcrumb-2 .breadcrumb-item-1 .breadcrumb-item__info:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    background-color: #f7f7f7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.sia-breadcrumb.sia-breadcrumb-2 .active .number {
    border: none;
    background-color: #eb9600;
    color: #000;
}

.sia-breadcrumb.sia-breadcrumb-2 .number {
    position: inherit;
    font-weight: 600;
    border: 0;
    z-index: 2;
    display: block;
    width: 23px;
    height: 23px;
    margin: 0 auto 4px;
    clear: both;
    line-height: 23px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #e5e5e5;
    background-color: #f7f7f7;
    color: #666;
}
.sia-breadcrumb.sia-breadcrumb-2 .active .text {
    color: #000;
    font-weight: 700;
}

.sia-breadcrumb.sia-breadcrumb-2 .text {
    position: inherit;
    z-index: 2;
    color: #666;
}
.breadcrumb-item.last {
    left: auto;
    right: 0;
}

.breadcrumb-item-noRebooking-1 {
  left: 0; }

.breadcrumb-item-noRebooking-2 {
  left: 20%; }

.breadcrumb-item-noRebooking-3 {
  left: 40%; }

.breadcrumb-item-noRebooking-4 {
  left: 60%; }

.breadcrumb-item-noRebooking-5 {
  left: 80%; }

/* for full fare conditions popup starts */
.popup--add-ons-summary dl dt, .flight-search-summary-conditions dl dt {
    width: 39%;
}
.popup--add-ons-summary dl dd, .flight-search-summary-conditions dl dd {
    width: 61%;
}
/* for full fare conditions popup ends */

  @media screen and (min-width: 988px){

  .sq-flight .seatmap-cabin-wrapper .green-background:first-child:before {
      top: 46px;
  }
  .seatsmap-sk-page .seatmap-cabin-wrapper .seatmap-facility-lift:before {
      top: 46px;
  }
  .seatsmap-sk-page .green-background:before {
    left: -45px;
    right: -45px;
    }
  
  }

.booking-reference__item__content .heading-wrap .cabin-name .ico-info-round-fill,.booking-reference__item__content .heading-wrap .cabin-name .ico-tooltips {
    color: #666;
    margin-top: 2px;
}

.travel-party-wrapper-orb {
  width: 76%;
}
/*Added for MKT00045 – SK Implementation of new Fare Families ends*/


.your-flight-item {
    position: relative;
    margin-top: 20px;
}

.upgrade-economy-item {
    margin-bottom: 40px;
}

.block-2 {
    zoom: 1;
    background: rgb(255, 255, 255);
    border-bottom: 2px solid rgb(204, 204, 204);
}
.your-flight-item .description {
    display: table;
    width: 100%;
    height: 100%;
}
.upgrade-economy-item .description .img-slider {
    width: 310px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
.block-2::after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0px;
    clear: both;
}
.upgrade-economy-item .description .img-slider .img-slider-inner {
    width: 310px;
}
.flexslider {
    visibility: hidden;
}
.slides {
    touch-action: pan-y;
}
.no-touch .flexslider .slides .slide-item, .no-touch .flexslider .slides .slide-item * {
    transform: none;
}

.flexslider .slides .slide-item {
    float: left;
}

.flexslider--2 .slide-item {
    backface-visibility: visible;
}
.no-touch .flexslider .slides .slide-item, .no-touch .flexslider .slides .slide-item * {
    transform: none;
}

.upgrade-economy-item .description .img-slider img {
    height: 100%;
}

.upgrade-economy-item .img-slider img {
    width: 100%;
}
.your-flight-item .description .content {
    padding: 20px 15px 20px 30px;
}

.your-flight-item .description figure, .your-flight-item .description .content {
    display: table-cell;
    vertical-align: middle;
}

.your-flight-item .description .content {
    line-height: 1.4;
}
@media screen and (min-width: 988px){
.your-flight-item.upgrade-economy-item .description .detail-content {
    width: 71%;
}
}
@media screen and (min-width: 988px){
.your-flight-item .description .from-price-flight, .your-flight-item .description .detail-content {
    display: inline-block;
    vertical-align: middle;
}
}
@media screen and (min-width: 988px){
.your-flight-item .description .detail-content {
    display: inline-block;
    width: 70%;
    padding-right: 35px;
}
}
.title-4--blue {
    font-weight: 600;
    font-family: proxima-nova, "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: rgb(0, 38, 107);
}
.upgrade-economy-item ul {
    color: rgb(0, 0, 0);
    margin-left: 17px;
}
.upgrade-economy-item ul li {
    padding-top: 5px;
}
@media screen and (min-width: 988px){
.your-flight-item .description .from-price-flight, .your-flight-item .description .detail-content {
    display: inline-block;
    vertical-align: middle;
}
}
.upgrade-economy-item .from-price-flight {
    color: rgb(0, 0, 0);
}
@media screen and (min-width: 988px){
.from-price-flight {
    max-width: 130px;
}
}
.from-price-flight {
    font-size: 12px;
}
.from-price-flight .note, .from-price-flight .miles {
    display: block;
}
.sgd-price {
    font-family: baker-signet-web, serif;
    font-size: 15px;
    color: rgb(0, 38, 107);
    font-weight: bold;
}
.from-price-flight .note, .from-price-flight .miles {
    display: block;
}
@media screen and (min-width: 988px){
.your-flight-item .description .button-group-3 {
    margin-top: 10px;
    position: relative;
}
}
.your-flight-item .description .content .btn-8, .your-flight-item .description .content .btn-1 {
    min-width: 90px;
}
.fare-summary .has-note-fare {
    /* margin-top: 34px; */
    line-height: 1.4;
}
.paxname-format {
    text-transform: capitalize;
}

@media screen and (min-width: 988px){
.booking-flight-status .booking-status-info .state span {
    display: block;
}
}

.booking-flight-status .booking-status-info .confirmed-state {
    color: #03760b;
}

.booking-flight-status .booking-status-info span {
    font-weight: bold;
    color: #666;
    display: table-cell;
    vertical-align: middle;
}

.booking-flight-status .booking-status-info .unconfirmed-state {
    color: #ba5400;
}

.baggage-link {
  width: 150%;
}

.booking-passenger-item .title-5--blue {
    display: inline-block;
}

.booking-info__group .booking-info__header .icon-group-1 {
    margin-top: 4px;
}
.airline-detail{
  width:110%;
}
.upsell .item .ico-change-seat {
    font-size: 28px;
}

  .tooltip__text-3 {
  margin: 0;
  line-height: 18px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: #333333; }
  
.miles-tooltipEarn, .fare-condition .fareconditions-msg{
    margin-top: 0px;
    color: #666;
    margin-left: 4px;
} 


/*SK Day2 new change start*/

.bsp-flights__info--group .flights-station__info--detail .hour {
    font-size: 19px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 26px;
}

.flights-station__info--detail .time {
    font-size: 12px;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    line-height: 16px;
    vertical-align: bottom;
}

.bsp-flights-cost__details .miles-grand-total {
    margin-top: 8px;
}
.bsp-flights-cost__details .sub-total {
    font-weight: bold;
}
.bsp-flights-cost__details .miles-grand-total span:first-child {
    width: 46%;
}
.bsp-flights-cost__details .miles-grand-total .total-paid-now {
    margin-top: 5px;
    font-size: 13px;
}

.bsp-total-fare .miles-hidden {
    color: #00266b;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 19px;
    line-height: 1.3;
}

.bsp-booking-summary__content .bsp-booking-summary__content-detail {
  display: none;
}

.seatsmap-sk-page .seat-not-available, .seatsmap-sk-page .seat-selected {
    background-color: #fff!important;
}

/*SK Day2 new change start*/

.static-content-gen a.tooltip__close {
    font-size: 10px;
    padding: 8px;
}
.static-content-gen .ico-7-change:before {
    position: relative;
    top: 4px;
}
.blk-main-challenge_card .blk-main-challenge_card__inner {
  color: #00266b;
}

.challengecard{
  max-width: 475px !important;
}

/* SK coach marks - starts */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .overlay-change-management {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    z-index: 1000;
    color: white;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  }
  .overlay-change-management .close-btn img {
    width: 25px;
  }
  .overlay-change-management .btn-1 span {
    font-size: 12px;
    padding: 0px 5px 0px 8px;
  }
  .overlay-change-management .btn-1 span em {
    font-size: 9px;
    margin-left: 5px;
  }
  .overlay-change-management p {
    font-weight: 100;
    font-size: 18px;
  }
  .overlay-change-management p span {
    font-weight: 550;
  }
  .overlay-change-management .slick-dots li {
    margin: 0px 2px;
  }
  .overlay-change-management .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .overlay-change-management .slick-dots-0 {
    width: 10%;
    position: absolute;
    left: 50%;
    top: 470px;
    -webkit-transform: translateX(-190%);
    transform: translateX(-190%);
  }
   .overlay-change-management .slick-dots-1 {
    position: relative;
    bottom: 140px;
    left: 69px;
    width: 100px;
    cursor: pointer;
  }
  .overlay-change-management .slick-dots-2 {
    position: relative;
    bottom: 165px;
    left: 73px;
    width: 100px;
    cursor: pointer;
  }
  .overlay-change-management .slick-dots-3 {
    position: relative;
    width: 100px;
    left: 42px;
    bottom: 295px;
    cursor: pointer;
  }
  .overlay-change-management .slick-dots-4 {
    position: relative;
    width: 100px;
    left: 80px;
    top: -69px;
    cursor: pointer;
  }
  .slick-next {
    display: none !important;
  }
  .cm-wrapper {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1060px;
    height: 1024px;
    text-align: center;
    margin-top: 30px;
  }
  .sk-change-management-slider {
    height: 100%;
  }
  .sk-change-management-slider .first-slide {
    min-width: 768px;
    margin-top: 320px;
  }
  .sk-change-management-slider .first-slide .btn-2 {
    background-color: #666;
  }
  .sk-change-management-slider .first-slide .btn-2:hover {
    background-color: #a0afb3;
  }
  .sk-change-management-slider .first-slide .wrapper {
    width: 660px;
    height: 240px;
    margin: 0 auto;
  }
  .sk-change-management-slider .first-slide h3 {
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    margin-top: 20px;
    font-weight: 600;
    margin-top: 7px;
    font-size: 23px;
  }
  .sk-change-management-slider .first-slide p {
    font-size: 18px;
    width: 65%;
    margin: 20px auto 30px auto;
  }
  .sk-change-management-slider .first-slide a.close-btn {
    position: relative;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 600px;
    display: inline-block;
    z-index: 9999;
  }
  .sk-change-management-slider .first-slide a.close-btn img {
    float: right;
  }
  .sk-change-management-slider .first-slide button.skip-btn {
    margin-top: 30px;
    margin-right: 10px;
  }
  .sk-change-management-slider .first-slide button.skip-btn span {
    padding: 0 8px;
  }
  .sk-change-management-slider .first-slide .next-btn-style-0 {
    display: inline-block;
    z-index: 9999999;
    padding: 15px 24px 13px 24px;
  }
  .sk-change-management-slider .first-slide .next-btn-style-0 span {
    padding: 0 5px;
  }
  .sk-change-management-slider .second-slide {
     min-width: 768px;
    margin-top: 180px;
  }
  .sk-change-management-slider .second-slide .wrapper {
    overflow: unset;
    width: 650px;
    margin: 0 auto;
    margin-top: 7px;
  }
  .sk-change-management-slider .second-slide img.img-2-slider {
    width: 620px;
    height: 405px;
    margin: 0 auto;
  }
  .sk-change-management-slider .second-slide .wrapper-content {
    width: 610px;
    margin: 0 auto;
    text-align: left;
  }
  .sk-change-management-slider .second-slide .wrapper-content p {
    margin-top: 10px;
    margin-bottom: 30px;
    margin-left: 7px;
    font-size: 17.89px;
  }
  .sk-change-management-slider .second-slide .close-btn {
    position: relative;
    right: 0;
    top: 0;
    width: 660px;
    margin: 0 auto;
    display: inline-block;
    z-index: 9999;
  }
  .sk-change-management-slider .second-slide .close-btn img {
    float: right;
  }
  .sk-change-management-slider .second-slide .right-content .arrow {
    width: 40px;
    margin-top: 22px;
  }
  .sk-change-management-slider .second-slide .next-btn-style-1 {
    float: right;
  }
  .sk-change-management-slider .third-slide {
    min-width: 768px;
    margin-top: 160px;
  }
  .sk-change-management-slider .third-slide .wrapper {
    width: 700px;
    margin: 0 auto;
  }
  .sk-change-management-slider .third-slide img.img-3-slider {
    width: 620px;
    height: 405px;
    margin-top: 7px;
    margin-left: auto;
    margin-right: auto;
  }
  .sk-change-management-slider .third-slide img.arrow-up {
    width: 25px;
    margin-left: 123px;
    margin-top: -22px;
  }
  .sk-change-management-slider .third-slide .wrapper-content {
    margin-top: 2px;
    margin-left: 86px;
    width: 600px;
    text-align: left;
  }
  .sk-change-management-slider .third-slide .wrapper-content p {
    margin-top: -15px;
    margin-bottom: 30px;
    font-size: 17.98px;
  }
  .sk-change-management-slider .third-slide .close-btn {
    width: 673px;
    margin: 0 auto;
    display: inline-block;
    z-index: 9999;
  }
  .sk-change-management-slider .third-slide .close-btn img {
    float: right;
  }
  .sk-change-management-slider .third-slide .next-btn-style-2 {
    z-index: 999;
    float: right;
  }
  .sk-change-management-slider .fourth-slide {
     min-width: 768px;
    width: 768px;
    margin-top: 270px;
  }
  .sk-change-management-slider .fourth-slide .wrapper {
    width: 690px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
  }
  .sk-change-management-slider .fourth-slide .wrapper-content {
    width: 620px;
    margin: 0 auto;
    text-align: left;
  }
  .sk-change-management-slider .fourth-slide .wrapper-content p {
    margin-top: -11px;
    margin-bottom: 30px;
    margin-left: -18px;
    font-size: 19px;
  }
  .sk-change-management-slider .fourth-slide .wrapper-content p span {
    font-weight: 700;
    font-size: 18.3px;
  }
  .sk-change-management-slider .fourth-slide img.img-4-slider {
    width: 660px;
    height: 240px;
  }
  .sk-change-management-slider .fourth-slide .close-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 740px;
    margin: 0 auto;
    z-index: 9999;
  }
  .sk-change-management-slider .fourth-slide .close-btn img {
    float: right;
  }
  .sk-change-management-slider .fourth-slide .next-btn-style-3 {
    float: right;
    z-index: 9999;
  }
  .sk-change-management-slider .fifth-slide {
    min-width: 768px;
    width: 768px;
    height: 100%;
    margin-top: 30px;
  }
  .sk-change-management-slider .fifth-slide .wrapper {
    width: 660px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .sk-change-management-slider .fifth-slide .wrapper-content {
    width: 606px;
    position: relative;
    left: 94px;
    text-align: left;
    top: -36px;
  }
  .sk-change-management-slider .fifth-slide .wrapper-content p {
    font-size: 17.4px;
  }
  .sk-change-management-slider .fifth-slide .wrapper-content p span {
    font-weight: 700;
    font-size: 19.5px;
  }
  .sk-change-management-slider .fifth-slide img.img-5-slider {
    width: 655px;
    height: 590px;
    margin: 0 auto;
  }
  .sk-change-management-slider .fifth-slide .close-btn {
    width: 701px;
    margin: 0;
    display: inline-block;
    z-index: 9999;
  }
  .sk-change-management-slider .fifth-slide .close-btn img {
    float: right;
  }
  .sk-change-management-slider .fifth-slide .last-text {
    color: #c1a474;
    font-size: 14px;
  }
  .sk-change-management-slider .fifth-slide .last-text em {
    font-size: 6px;
    margin-bottom: 4px;
  }
  .sk-change-management-slider .fifth-slide .next-btn-style-4 {
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
}
.overlay-change-management .slick-dots li button:focus {
    box-shadow: none;
    outline: none !important;
}
.overlay-change-management .slick-dots {
    margin-left: 0px;
}
.overlay-change-management .next-btn:focus {
    outline: none !important;
}
@media only screen and (min-width: 1024px) {
  .overlay-change-management {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    z-index: 1000;
    color: white;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  }
  .overlay-change-management .close-btn img {
    width: 25px;
  }
  .overlay-change-management .btn-1 span {
    font-size: 12px;
    padding: 0px 5px 0px 8px;
  }
  .overlay-change-management .btn-1 span em {
    font-size: 9px;
    margin-left: 5px;
  }
  .overlay-change-management p {
    font-weight: 100;
    font-size: 18px;
  }
  .overlay-change-management p span {
    font-weight: 550;
  }
  .overlay-change-management .slick-dots li {
    margin: 0px 2px;
  }
  .overlay-change-management .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .overlay-change-management .slick-dots-0 {
    display: block;
    position: absolute;
    top: 290px;
    cursor: pointer;
  margin-left:0px;
  }
  .overlay-change-management .slick-dots-1 {
    position: absolute;
    top: 270px;
    right: 354px;
    width: 100px;
    cursor: pointer;
  }
  .overlay-change-management .slick-dots-2 {
    position: relative;
    bottom: 325px;
    left: 340px;
    width: 100px;
    cursor: pointer;
  }
  .overlay-change-management .slick-dots-3 {
    position: relative;
    width: 100px;
    left: 650px;
    bottom: 543px;
    cursor: pointer;
  }
  .overlay-change-management .slick-dots-4 {
    position: relative;
    right: -168px;
    bottom: 482px;
  margin-left: 40%;
    width: 20%;
  }
  .overlay-change-management .first-slide {
    margin-top: 100px;
  }
  .overlay-change-management .first-slide .btn-2 {
    background-color: #666;
  }
  .overlay-change-management .first-slide .btn-2:hover {
    background-color: #a0afb3;
  }
  .overlay-change-management .first-slide .wrapper {
    width: 680px;
    margin: 0 auto;
    /* height: 240px; */
  }
  .overlay-change-management .first-slide h3 {
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    margin-top: 20px;
    font-weight: 600;
    margin-top: 30px;
  }
  .overlay-change-management .first-slide p {
    font-size: 18px;
    width: 65%;
    margin: 0px auto 30px auto;
  }
  .overlay-change-management .first-slide a.close-btn {
    position: absolute;
    right: 185px;
    z-index: 9999;
  }
  .overlay-change-management .first-slide button.skip-btn {
    position: absolute;
    left: 181px;
    bottom: 7px;
  }
  .overlay-change-management .first-slide button.skip-btn span {
    padding: 0 8px;
  }
  .overlay-change-management .first-slide .next-btn-style-0 {
    display: inline-block;
    position: absolute;
    z-index: 9999999;
    padding: 15px 24px 13px 24px;
    right: 200px;
    bottom: 7px;
  }
  .overlay-change-management .first-slide .next-btn-style-0 span {
    padding: 0 5px;
  }
  .overlay-change-management .second-slide {
    margin-top: 50px;
    position: relative;
  }
  .overlay-change-management .second-slide img.img-2-slider {
    width: 620px;
    height: 405px;
  }
  .overlay-change-management .second-slide .close-btn {
    position: absolute;
    right: 90px;
    top: 100px;
    z-index: 9999;
  }
  .overlay-change-management .second-slide .right-content {
    width: 42%;
    height: 200px;
    position: absolute;
    top: -296px;
    right: 0;
  }
  .overlay-change-management .second-slide .right-content .arrow {
    width: 40px;
    margin-top: 22px;
  }
  .overlay-change-management .second-slide .right-content p {
    position: absolute;
    width: 70%;
    text-align: left;
    top: 0;
    left: 5px;
    font-size: 18px;
    font-weight: 100;
  }
  .overlay-change-management .second-slide .right-content p span {
    font-weight: 600;
  }
  .overlay-change-management .second-slide .next-btn-style-1 {
    position: absolute;
    right: 138px;
    bottom: 45px;
    z-index: 9999999;
  }
  .overlay-change-management .third-slide .wrapper {
    width: 650px;
    margin: 0 auto;
  }
  .overlay-change-management .third-slide .wrapper-content {
    width: 560px;
    position: relative;
    top: 0;
    left: 200px;
  }
  .overlay-change-management .third-slide img.img-3-slider {
    width: 620px;
  }
  .overlay-change-management .third-slide img.arrow-up {
    width: 25px;
    margin-left: 123px;
    margin-top: -22px;
  }
  .overlay-change-management .third-slide p {
    text-align: left;
    margin-left: 150px;
    margin-top: -12px;
    font-size: 18px;
    width: 85%;
  }
  .overlay-change-management .third-slide .close-btn {
    position: absolute;
    right: 235px;
    bottom: 120px;
    z-index: 9999;
  }
  .overlay-change-management .third-slide .next-btn-style-2 {
    z-index: 999;
    margin-top: 20px;
    float: right;
  }
  .overlay-change-management .fourth-slide .wrapper {
    width: 95%;
    margin-top: 75px;
  }
  .overlay-change-management .fourth-slide .wrapper-content {
    position: relative;
    top: -243px;
    left: -40px;
  }
  .overlay-change-management .fourth-slide img.img-4-slider {
    width: 660px;
  }
  .overlay-change-management .fourth-slide p {
    width: 30%;
    text-align: left;
    position: absolute;
    right: 38px;
    top: 37px;
    font-size: 18px;
  }
  .overlay-change-management .fourth-slide .close-btn {
    position: absolute;
    right: 55px;
    top: 85px;
    z-index: 9999;
  }
  .overlay-change-management .fourth-slide .next-btn-style-3 {
    position: absolute;
    right: 37px;
    z-index: 9999;
    top: 150px;
  }
  .overlay-change-management .fifth-slide {
    margin-top: 25px;
  }
  .overlay-change-management .fifth-slide .wrapper p:nth-child(2) {
    width: 30%;
    /* float: right; */
    position: absolute;
    right: 78px;
    top: 30px;
    text-align: left;
  }
  .overlay-change-management .fifth-slide .wrapper p:nth-child(3) {
    width: 33%;
    /* float: right; */
    position: absolute;
    right: 47px;
    top: 94px;
    text-align: left;
  }
  .overlay-change-management .fifth-slide .wrapper-content {
    text-align: left;
    width: 370px;
    position: relative;
    top: -445px;
    left: 660px;
  }

  .overlay-change-management .fifth-slide .wrapper-content p:nth-child(2) {
    font-weight: 100;
    font-size: 18px;
    width: 95%;
  }

  .overlay-change-management .fifth-slide img.img-5-slider {
    width: 655px;
    height: 480px;
  }
  .overlay-change-management .fifth-slide .close-btn {
    position: absolute;
    right: 0px;
    top: 15px;
    z-index: 9999;
  }
  .overlay-change-management .fifth-slide .last-text {
    color: #c1a474;
    font-size: 14px;
  }
  .overlay-change-management .fifth-slide .last-text em {
    font-size: 6px;
    margin-bottom: 4px;
  }
  .overlay-change-management .fifth-slide .next-btn-style-4 {
    float: right;
    margin-top: 30px;
  }
  .overlay-change-management .slick-next {
    display: none !important;
  }
  .overlay-change-management .cm-wrapper {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1060px;
    height: 525px;
    text-align: center;
  }
}
/* SK coach marks - ends */
/* SK OAL prompt starts*/
.fs-business.oal-prompt {
  padding: 5px;
  background-color: #e5e9f0;
  margin: 15px 20px;
  position: relative; }
  .fs-business.oal-prompt img {
    width: 50px;
    position: absolute;
    top: 22px;
    left: 25px; }
  .fs-business.oal-prompt p {
    width: 89%;
    display: inline-block;
    margin-left: 95px;
    color: #00266b; }
/* SK OAL prompt ends*/

.seatsmap-sk-page .seat-not-available {
  background-color: #ccc!important
}
/*Accrual Calculator Redesign*/
.how-to-use-page .see-more-btn {
    display: block;
    margin-top: 20px;
    background-color: #bcbcbc;
    font-size: 12px;
}
/* See More Btn fix*/
.see-more-btn {
  display: block;
  margin-top: 20px;
  background-color: #00266b;
  font-size: 12px; }


  /* SK OAL prompt starts*/

  .oal-prompt {
    padding: 5px;
    background-color: #e5e9f0;
    margin: 15px 20px;
    position: relative; }
  
    .oal-prompt img {
    width: 50px;
    position: absolute;
    top: 22px;
    left: 25px; }
    
  .oal-prompt p {
    width: 89%;
    display: inline-block;
    margin-left: 95px;
    color: #00266b; }
    
     .popup-6 .popup__inner,  .popup--payment-faqs .popup__inner {
    max-width: 510px;
  }

   .popup .popup__content {
    padding: 30px 40px 20px;
  }

   .oal-conditions .sub-heading-3--dark {
    color: #00266b;
    margin: 0;
  }

   .oal-conditions p {
    margin-bottom: 25px;
    font-size: 13px;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    color: black;
  }

    
/* SK OAL prompt ends*/
/*Scoot prompt*/

p.sk-scoot-msg{
  margin-top: 73px;
    color: black;
}
.scoot-info .scoot-content .item ul {
    margin-left: 30px;
}
.scoot-info .scoot-content .item ul li + li {
    margin-top: 5px;
}

/*Scoot prompt*/
#drive-age-1 .four-five {
  width: 86%;
}

.booking-nav__item .passenger-info-detail .passenger-detail__name {
  margin-right: 15px;
}
.krisName{
    color: black;
    font-weight:bold;
}
.nameAlignConfirm{
    margin-left: 59px;
}
.sub-text-size{
   margin-left: 5px;}
.font-size-info{
  font-size: 13px;
  margin-top:5px;
  margin-bottom: 10px;
}
.contact-mob{
    margin-top: 10px;
  }
.switch-num{
margin-bottom:5px;
}
.passenger-info__personal .contact-details{
    padding-top: 0px;
  margin-bottom: 0px;
}
.radio-grp{
margin-bottom:10px;
}
 .form-passenger-detail .font-size-info label {
  font-size: 13.8px;
  margin: 5px;
  display: inline-block; }
  .passenger-info__personal .passenger-heading--1 .passenger-heading__title {
  font-weight: bold; 
  color: #00266b;}
  .form-passenger-detail .radio-group--left {
    margin-top: 20px; 
  margin-bottom: 10px;}
.emailAlignConfirm{
 margin-left: 45px;
}
.passenger-info__personal .passenger-heading {
  padding-right: 40px; }
  .passenger-info-mb {
  margin-bottom: 0px; }
.passenger-info__personal .passenger-info-mb {
margin-bottom: 0px; }

.seatsmap-sk-page .seat.seat-empty {
   
    opacity: -20;
  cursor: default;
}
/*Added for MKP92734 :: Starts*/
.scootCheckBox  .custom-checkbox input + label:after {
  color: #CCC;
}

.scootCheckBox  .custom-checkbox input:checked + label{
  color: #999;
}
/*Added for MKP92734 :: Ends*/
/* BAH- 0038849 fonttype issue fix  */
.paid-item .carat, .paid-item .plus {
    font-family: "baker-signet-web",serif;
    color: #00266b;
    font-size: 24px;
}

.paid-item .paid-text, .paid-item .carat, .paid-item .plus {
    display: block;
}
.paid-summary .paid-item .carat, .paid-summary .paid-item .plus {
    margin-top: 2px;
    margin-bottom: 0;
  font-size: 22px;
}
.paid-item .paid-text {
    font-weight: 600;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 16px;
    color: #333;
}
.paid-summary .paid-item .paid-text {
    margin-bottom: 10px;

}
.table-fare-summary .col-select .not-allowed{
    color:#666;
}
.flight-station-info .multistop--1 {
    left: 20%;
}
.flight-station-info .stop--1, .flight-station-info .stop--2, .multistop--1, .multistop--2 {
    position: absolute;
    margin-left: -25px;
    width: 50px;
    text-align: center;
  margin-top: -4px;
}
.flight-station-info .multistop--2 {
    left: 51%;
}
.flight-station-info .single-cabin .multistop--3 {
    position: absolute;
    left: 70%;
}
.flight-station-info .station-stop .time {
    display: inline-block;
    margin-top: 15px;
    width: 60px;
    margin-left: -8px;
    color: #666;
}
.flight-station-info .multistop--3 strong {
    margin-left: 20px;
}

/* SK-new DAN Changes starts*/
@font-face {
  font-family: 'sia-ico2';
  src: url("/saar5/fonts/sia-ico2.eot?2dwqxl");
  src: url("/saar5/fonts/sia-ico2.eot?2dwqxl#iefix") format("embedded-opentype"), url("/saar5/fonts/sia-ico2.ttf?2dwqxl") format("truetype"), url("/saar5/fonts/sia-ico2.woff?2dwqxl") format("woff"), url("/saar5/fonts/sia-ico2.svg?2dwqxl#sia-ico2") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="ico-5-"]:before, [class*=" ico-5-"]:before {
    font-family: "sia-ico2";
}
.stop-time {
    display: block;
    font-weight: bold;
}
.rail-fly .rail-fly-station, .bsp-booking-summary__content-1 .rail-fly-station {
    position: relative;
}
.rail-fly .rail-time, .bsp-booking-summary__content-1 .rail-time {
    padding-top: 12px;
}

.rail-fly .rail-time, .rail-fly .flight-time, .bsp-booking-summary__content-1 .rail-time, .bsp-booking-summary__content-1 .flight-time {
    display: block;
    clear: both;
    position: relative;
}
.rail-fly .rail-time::before, .bsp-booking-summary__content-1 .rail-time::before {
    top: 27px;
    left: 153px;
}

.rail-fly .rail-time::before, .rail-fly .flight-time::before, .bsp-booking-summary__content-1 .rail-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    content: "";
    position: absolute;
    right: 0;
    /* height: 1px; */
    background-color: #cacdd4;
}
.rail-fly .ico-5-rail, .bsp-booking-summary__content-1 .ico-5-rail {
    font-size: 26px;
    color: #00266b;
}
.rail-fly .rail-time .title, .rail-fly .flight-time .title, .bsp-booking-summary__content-1 .rail-time .title, .bsp-booking-summary__content-1 .flight-time .title {
    font-weight: bold;
    color: #00266b;
    font-size: 12px;
    letter-spacing: 0.02em;
}
.rail-fly .rail-time .time-stop, .rail-fly .flight-time .time-stop, .bsp-booking-summary__content-1 .rail-time .time-stop, .bsp-booking-summary__content-1 .flight-time .time-stop {
    font-weight: bold;
}

.rail-fly .rail-time, .rail-fly .flight-time, .bsp-booking-summary__content-1 .rail-time, .bsp-booking-summary__content-1 .flight-time {
    display: block;
    clear: both;
    position: relative;
}
.rail-fly .flight-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    top: 11px;
    left: 220px;
}

.rail-fly .rail-time::before, .rail-fly .flight-time::before, .bsp-booking-summary__content-1 .rail-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    content: "";
    position: absolute;
    right: 0;
     height: 1px; 
    background-color: #cacdd4;
}
.rail-fly .flight-time .ico-airplane-2, .bsp-booking-summary__content-1 .flight-time .ico-airplane-2 {
    font-size: 26px;
    color: #00266b;
    margin: 4px -4px 0px -4px;
}
.ico-airplane-2:before {
    content: "\e90a";
}
.rail-fly .rail-time .title, .rail-fly .flight-time .title, .bsp-booking-summary__content-1 .rail-time .title, .bsp-booking-summary__content-1 .flight-time .title {
    font-weight: bold;
    color: #00266b;
    font-size: 12px;
    letter-spacing: 0.02em;
}
.rail-fly .rail-time .time-stop, .rail-fly .flight-time .time-stop, .bsp-booking-summary__content-1 .rail-time .time-stop, .bsp-booking-summary__content-1 .flight-time .time-stop {
    font-weight: bold;
}
.rail-fly .rails-flights-table .flight-station--inner, .bsp-booking-summary__content-1 .rails-flights-table .flight-station--inner {
    padding-bottom: 12px;
}
.rail-fly .rails-flights-table .flight-station--inner, .bsp-booking-summary__content-1 .rails-flights-table .flight-station--inner {
    padding-bottom: 12px;
}
.flight-station-item .flight-station--inner {
    overflow: hidden;
    padding: 10px 0;
}
.rail-fly .layover-time--2, .bsp-booking-summary__content-1 .layover-time--2 {
    display: block;
    position: relative;
    clear: both;
}

.rail-fly .rail-layover, .bsp-booking-summary__content-1 .rail-layover {
    background-color: #eee;
    padding: 10px 5px;
}
.rail-fly .layover-time--2 em, .bsp-booking-summary__content-1 .layover-time--2 em {
    color: #666;
    margin-top: -4px;
}
.rail-fly .rails-flights-table .flight-station--inner, .bsp-booking-summary__content-1 .rails-flights-table .flight-station--inner {
    padding-bottom: 12px;
}

.flight-station-item .flight-station--inner {
    overflow: hidden;
    padding: 10px 0;
}
.rail-fly .active .wrap-flight-station, .bsp-booking-summary__content-1 .active .wrap-flight-station {
    margin-bottom: 35px;
}
.rail-fly .rail-fly-station, .bsp-booking-summary__content-1 .rail-fly-station {
    position: relative;
}
.rail-fly .rail-time, .bsp-booking-summary__content-1 .rail-time {
    padding-top: 12px;
}
.rail-fly .rail-time, .rail-fly .flight-time, .bsp-booking-summary__content-1 .rail-time, .bsp-booking-summary__content-1 .flight-time {
    display: block;
    clear: both;
    position: relative;
}
.rail-fly .rail-time::before, .bsp-booking-summary__content-1 .rail-time::before {
    top: 23px;
    left: 145px;
}

.rail-fly .rail-time::before, .rail-fly .flight-time::before, .bsp-booking-summary__content-1 .rail-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    content: "";
    position: absolute;
    right: 0;
    height: 1px; 
    background-color: #cacdd4;
}
.rail-fly .ico-5-rail, .bsp-booking-summary__content-1 .ico-5-rail {
    font-size: 26px;
    color: #00266b;
}
.rail-fly .rail-time .title, .rail-fly .flight-time .title, .bsp-booking-summary__content-1 .rail-time .title, .bsp-booking-summary__content-1 .flight-time .title {
    font-weight: bold;
    color: #00266b;
    font-size: 12px;
    letter-spacing: 0.02em;
}
.rail-fly .rail-time .time-stop, .rail-fly .flight-time .time-stop, .bsp-booking-summary__content-1 .rail-time .time-stop, .bsp-booking-summary__content-1 .flight-time .time-stop {
    font-weight: bold;
}
.rail-fly .active .flight-time, .bsp-booking-summary__content-1 .active .flight-time {
    padding-top: 35px;
}
.rail-fly .rail-time, .rail-fly .flight-time, .bsp-booking-summary__content-1 .rail-time, .bsp-booking-summary__content-1 .flight-time {
    display: block;
    clear: both;
    position: relative;
}
station .control-flight-station, .bsp-booking-summary__content-1 .active .rail-fly-station .control-flight-station {
    margin-bottom: 65px;
}

.rail-fly .rail-fly-station .control-flight-station, .bsp-booking-summary__content-1 .rail-fly-station .control-flight-station {
    margin-bottom: 5px;
}
.rail-fly .rails-flights-table .flight-station--inner, .bsp-booking-summary__content-1 .rails-flights-table .flight-station--inner {
    padding-bottom: 12px;
}
.rail-fly .layover-time--2, .bsp-booking-summary__content-1 .layover-time--2 {
    display: block;
    position: relative;
    clear: both;
}

.rail-fly .rail-layover, .bsp-booking-summary__content-1 .rail-layover {
    background-color: #eee;
    padding: 10px 5px;
}
.rail-fly .layover-time--2 em, .bsp-booking-summary__content-1 .layover-time--2 em {
    color: #666;
    margin-top: -4px;
}
.ico-flight-history:before {
    content: "\e901";
}

.flight-station-item .airline-info {
    width: 35%;
}
.flight-station-item .airline-info {
    float: left;
}
.rail-fly .active .rail-fly-station .control-flight-station, .bsp-booking-summary__content-1 .active .rail-fly-station .control-flight-station {
    margin-bottom: 65px;
}
.rail-fly .active .wrap-flight-station, .bsp-booking-summary__content-1 .active .wrap-flight-station {
    margin-bottom: 35px;
}

.rail-fly .wrap-rail-fly-station, .bsp-booking-summary__content-1 .wrap-rail-fly-station {
    position: absolute;
    top: 40px;
    width: 100%;
}
.rail-fly .rail-time::before, .bsp-booking-summary__content-1 .rail-time::before {
    top: 23px;
    left: 145px;
}
.rail-fly .rail-time::before, .rail-fly .flight-time::before, .bsp-booking-summary__content-1 .rail-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    content: "";
    position: absolute;
    right: 0;
    height: 1px;
    background-color: #cacdd4;
}

.rail-fly .active .flight-time::before, .bsp-booking-summary__content-1 .active .flight-time::before {
    top: 46px;
}
.rail-fly .flight-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    top: 11px;
    left: 220px;
}
.rail-fly .rail-time::before, .rail-fly .flight-time::before, .bsp-booking-summary__content-1 .rail-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    content: "";
    position: absolute;
    right: 0;
    height: 1px;
    background-color: #cacdd4;
}
.rail-fly .rail-time::before, .bsp-booking-summary__content-1 .rail-time::before {
    top: 23px;
    left: 145px;
}

.rail-fly .rail-time::before, .rail-fly .flight-time::before, .bsp-booking-summary__content-1 .rail-time::before, .bsp-booking-summary__content-1 .flight-time::before {
    content: "";
    position: absolute;
    right: 0;
    height: 1px;
    background-color: #cacdd4;
}
.rail-fly .layover-time--2, .bsp-booking-summary__content-1 .layover-time--2 {
    display: block;
    position: relative;
    clear: both;
}

.rail-fly .rail-layover, .bsp-booking-summary__content-1 .rail-layover {
    background-color: #eee;
    padding: 10px 5px;
}
.rail-fly .rails-flights-table .airline-info .airline-detail, .bsp-booking-summary__content-1 .rails-flights-table .airline-info .airline-detail {
    line-height: 21px;
}

.flight-station-item .airline-info .airline-detail, .flight-station-item .airline-info .connect-wifi, .flight-station-item .airline-info .name-plane {
    display: block;
}
/* .rail-fly .rails-flights-table .flight-station-item .airline-info .airline-detail .sq-img, .bsp-booking-summary__content-1 .rails-flights-table .flight-station-item .airline-info .airline-detail .sq-img {
    top: -3px;
} */

/* .rail-fly .rails-flights-table .flight-station-item .airline-info .airline-detail img, .bsp-booking-summary__content-1 .rails-flights-table .flight-station-item .airline-info .airline-detail img {
    top: 0;
} */
.flight-station-item .airline-info .airline-detail strong {
    margin-right: 5px;
}
.rail-fly .rails-flights-table .airline-info .airline-detail, .bsp-booking-summary__content-1 .rails-flights-table .airline-info .airline-detail {
    line-height: 21px;
}

.flight-station-item .airline-info .airline-detail, .flight-station-item .airline-info .connect-wifi, .flight-station-item .airline-info .name-plane {
    display: block;
}

/* .rail-fly .rails-flights-table .flight-station-item .airline-info .airline-detail .si-img, .bsp-booking-summary__content-1 .rails-flights-table .flight-station-item .airline-info .airline-detail .si-img {
    top: 25px;
} */
.change-flight-item .flight-station {
    width: 80%;
}

.flight-station-item .airline-info .airline-detail:nth-child(1) img{
  top:-6px;
}
.flight-station-item .airline-info .airline-detail:nth-child(2) img{
  top:30px;
}
.flight-station-item .airline-info .airline-detail:nth-child(3) img{
  top:65px;
}
.flight-station-item .airline-info .airline-detail:nth-child(4) img{
  top:60px;
}
.flight-station-item .airline-info .airline-detail:nth-child(5) img{
  top:80px;
}
.flight-station-item .airline-info .airline-detail:not(:first-child){
  margin-top:6px;
}
.bgd-white .flight-station-item  .airline-deta:nth-child(1) img{
  top:-8px;
}
.bgd-white .flight-station-item .airline-deta:nth-child(2) img{
  top:15px;
}
.bgd-white .flight-station-item  .airline-deta:nth-child(3) img{
  top:37px;
}
.bgd-white .flight-station-item  .airline-deta:nth-child(4) img{
  top:75px;
}
.bgd-white .flight-station-item  .airline-deta:nth-child(5) img{
  top:100px;
}
.layover-time--1 em {
    color: #666;
    margin-top: -4px;
}
.bsp-booking-summary__content-1 .layover-time--2,.rail-fly .layover-time--2,.layover-time--1{
    font-size: 12px;
}

.rail-fly .layover-time--2, .bsp-booking-summary__content-1 .layover-time--2 {
    display: block;
    position: relative;
    clear: both;
}


.rail-fly .rail-layover, .bsp-booking-summary__content-1 .rail-layover {
    background-color: #eee;
    padding: 10px 5px;
}
 .flight-station-info .multistop--3 {
    position: absolute;
    left: 50%;
    top:-4px;
  }
  .flight-station-info .single-cabin .multistop--3 {
    position: absolute;
    left: 70%;
  }
  em.ico-rail:before {
    content: "\a913";
    font-family: "sia-ico2";
}
/*****************bus starts*************/

.ico-5-bus .path2:before {
    content: "\e9a8";
    margin-left: -1.09375em;  
    color: #00266b; 
}
.ico-5-bus {
    font-size: 26px;    
}
[class^="ico-5-"], [class*=" ico-5-"] {
    font-family: 'sia-ico2' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.station-stop-detail .ico-5-bus {
    margin-top: -13px;
}
/*****************bus ends *************/
/* SK-new DAN Changes ends*/

.form--confirm-passenger dl dt {
  width:200px;
}

.form--confirm-passenger dl dd {
  width:400px;
    margin: 0 auto;
}

.first-seatmap-page .galley-less[data-col="2"] .seatmap-galley {
    width: 50px;
}
/*Commented for misalignment in seatpage with suite*/
/*.first-seatmap-page .seatmap-row-block[data-col="1"] .seatmap-galley {
     width: 55px; 
}*/
.sq-flight .seat-status .forward-zone {
    border: 5px solid #cde5d7;
    width: 30px;
    height: 30px;
}

.sq-flight .seat-status .standard-seat,.sq-flight .seat-status .seat-selected-border,.sq-flight .seat-status .preferred-seat,.sq-flight .seat-status .ico-1-bassinet,.sq-flight .seat-status .seat-not-available {
    margin-left: 10px;
}

.seatsmap-sk-page .sq-flight .forward-zone {
    border: 5px solid #cde5d7 !important;
    width: 30px;
    height: 30px;
}

.seatsmap-sk-page .sq-flight .standard-seat,.seatsmap-sk-page .sq-flight .seat-selected-border,.seatsmap-sk-page .sq-flight .preferred-seat,.seatsmap-sk-page .sq-flight .ico-1-bassinet,.seatsmap-sk-page .sq-flight.seat-not-available,.seatsmap-sk-page .sq-flight .seat-occupied {
    margin-left: 10px;
}

/*Added for TZ seat map chanegs - color code */
.seatsmap-sk-page .seat-status span.icon-annotation {
width: 60%;
}
.seat-map-sk-bah .seat-status .stretchscootsilence-seat, .seat-map-sk-bah .seat-status .superscootsilence-seat,
 .seat-map-sk-bah .seat-status  .standardscootsilence-seat{
    border: 5px solid #cde5d7 !important;
    width: 30px !important;
    height: 30px !important;
}

.seat-map-sk-bah .seat-status .seat-selected-border,.seat-map-sk-bah .seat-status .standard-seat,
.seat-map-sk-bah .seat-status .super-seat,.seat-map-sk-bah .seat-status .front-seat, .seat-map-sk-bah .seat-status .stretch-seat,
.seat-map-sk-bah .seat-status .scootbiz-seat, .seat-map-sk-bah .seat-status .seat-not-available, .seat-map-sk-bah .seat-status .icon-annotation,
.seat-map-sk-bah .seat-status ico-1-info-round-fill
{
    margin-left: 10px;
}
 
 .seat-map-sk-bah .standard-seat {
  background-color: #427e69;
  color: #fff; }
 /*Added for TZ seat map chanegs - color code */
 div#item-desc {
 
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 11px;
    text-align: right;
 
}

/* MKP92297-CMT Proactive Enrolment SAA starts*/
.login-message .process-message {
  width: 55%;
  float: left; 
}

.past-flight {
  margin-top: 3em;
}
.past-flight .table-width-4 {
  width: 10px;
}
.past-flight thead th a {
  display: inline;
  width: 10px; 
}
.past-flight .date-of-travel {
  padding-left: 0px;
}
.submit-btn {
  float: right;
  margin-top: 40px;
}
.kfDirectEnrol{
  margin-top: 30px;
    margin-left: 16px;
    margin-right: 36px;
    padding: 6px 15px;
    background-color: #e5eaef;
    color: #00266b;
    font-weight: normal;
    font-size: 13px;
  }
.kfmember_success{
width: 70%;
}
.kfmember_success a{
  margin-top:15px; 
    padding-left: 25px;
    padding-right: 25px;
}
.kfmember_success .process-message{
color: #000;
}
.content-right .kfmember_success_heading{
color:#00266b;
}
.kfmember_success_message{
color: #000;
}
.kfmember_success_messageDetails{
color: #999;
}
.kfmember_success_messageContent{
width: 43%;
    font-size: 13px;
    color: #000;
    position: absolute;
}
.registration-page .process-message{
  width: 100%;
    color: #000;
}

.registration-page .submit-btn{
    margin-top: 25px;
}
.registration-page .kfRegistered{
    width: 100%;
    line-height: 24px;
    font-size: 16px;
}
.direct-enroll-miles-claim-page .cmtFlightAvailabilityError{
      line-height: 1.9;
}
.direct-enroll-miles-claim-page .cmtFlightAvailabilityErrorHeader{
  width: 70%;
}
.direct-enroll-miles-claim-page .flightAvailabilityHeader{
      width: 100%;
    color: #000;
}
.direct-enroll-miles-claim-page .login-message{
      float: right;
      width: 45%;
      border-bottom: none;
       background: transparent;
}
.direct-enroll-miles-claim-page .cmtClaimMiles{
      margin-top: 15px;
    margin-right: 24%;
}
.direct-enroll-miles-claim-page .cmtSubmitRetro{
  margin-right: 15%;
  width: 100%;
}
.direct-enroll-miles-claim-page .process-message{
  color: #000;
  width: 75%;
}
.direct-enroll-miles-claim-page .cmtClaimMilesButton{
    margin-right: 10px;
    margin-left: 50%;
}
.direct-enroll-miles-claim-page .cmtClaimMilesSummary{
  margin-left: 10px;
}
.registration-page .cmtClaimMilesButton{
      margin-right: 10px;
}
/* MKP92297-CMT Proactive Enrolment SAA ends*/
/*SK 3+ layovers styles starts*/

.flight-station-info .single-cabin .multistop--4{
  position: absolute;
    left: 72%;
}
.flight-station-info .multistop--4 strong{
  margin-left:20px;
}
.flight-station-info .multistop--1 {
    left: 20%;
}
.flight-station-info .multistop--2 {
    left: 42%;
}
.flight-station-info .single-cabin .multistop--3 {
    position: absolute;
    left: 50%;
}
.flight-station-item .flight-station-info {
    width: 55%;
}

.bgd-white .multistop--4{
  position: absolute;
    left: 68%;
}
.bgd-white .multistop--4 strong{
  margin-left:20px;
}
.bgd-white .multistop--1 {
    left: 18%;
}
.bgd-white .multistop--2 {
    left: 39%;
}
.bgd-white .multistop--3 {
    position: absolute;
    left: 46%;
}
.bgd-white .flight-station-info {
    width: 64%;
}
/*SK 3+ layovers styles ends*/

.seatmap-cabin .seatmap-cabin-wrapper .leftWing .A359 {
    display: inline-block !important;
}

.seatmap-cabin .seatmap-cabin-wrapper .rightWing .A359 {
    display: inline-block !important;
}
/*Added for color code changes in MB Flow starts*/ 
.mb-seat:not(.sq-flight) .seat-status .stretchscootsilence-seat, .mb-seat:not(.sq-flight) .seat-status .superscootsilence-seat,
 .mb-seat:not(.sq-flight) .seat-status  .standardscootsilence-seat{
    border: 5px solid #cde5d7 !important;
    width: 30px !important;
    height: 30px !important;
}

.mb-seat:not(.sq-flight) .seat-status .seat-selected-border,.mb-seat:not(.sq-flight) .seat-status .standard-seat,
.mb-seat:not(.sq-flight) .seat-status .super-seat,.mb-seat:not(.sq-flight) .seat-status .front-seat, .mb-seat:not(.sq-flight) .seat-status .stretch-seat,
.mb-seat:not(.sq-flight) .seat-status .scootbiz-seat, .mb-seat:not(.sq-flight) .seat-status .seat-not-available, .mb-seat:not(.sq-flight) .seat-status .icon-annotation,
.mb-seat:not(.sq-flight) .seat-status ico-1-info-round-fill
{
    margin-left: 10px;
}

 .mb-seat:not(.sq-flight) .standard-seat {
  background-color: #427e69;
  color: #fff; }
  /*Added for color code changes in MB Flow Ends*/ 
 .bsp-flights-cost__details [data-agoda-hotel-amount="true"] span:first-child {
    float: right;
    width: 100%;
}
.bsp-flights-cost__details [data-agoda-hotel-amount="true"] p {
    float: right;
    width: 100%;
}


.bsp-flights-cost__details [data-aig-insurance-amount="true"] span:first-child {
    float: right;
    width: 100%;
}
.bsp-flights-cost__details [data-aig-insurance-amount="true"] p {
    float: right;
    width: 100%;
}

.bsp-flights-cost__details [data-rental-cars-amount="true"] span:first-child {
    float: right;
    width: 100%;
}
.bsp-flights-cost__details [data-rental-cars-amount="true"] p {
    float: right;
    width: 100%;
}

.bsp-flights-cost__details .grand-total .total-info {
    display: block;
    color: #00266b;
    font-weight: 600;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 19px;
    line-height: 26px;
}

.tooltip--seat-1 .tooltip__tc {
        color: #333333;
      font-size: 11px;
}
/*MKP92229-SAA_Turbo_Message_Centre Starts*/
.message_count {
    background-color: #fe9500;
    border-color: #fe9500;
    color: black;
    text-align: center;
    font-size: 10px;
    line-height: 1.6;
    position: absolute;
    right: -21px;
    top: 0;
    width: 18px;
    height: 16px;
    font-weight: 700;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.turbo-message-centre-page .messages-list {
    width: 68%;
}

.turbo-message-centre-page .messages-list .message-checkbox {
    max-width: 15px;
    padding: 25px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    cursor: default;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .message_button {
    color: #338dff;
    letter-spacing: 0;
}

.turbo-message-centre-page .custom-select-message-sort {
    float: right;
    margin-top: -5px;
    height: 28px;
    position: relative;
    font-weight: 400;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
}

.turbo-message-centre-page .message_sort {
    visibility: visible;
}

.turbo-message-centre-page .message-checkbox--1 {
    display: inline-block;
}

.turbo-message-centre-page .message-checkbox--2 {
    display: inline-block;
    width: 80%;
}

.turbo-message-centre-page .custom-checkbox--1 {
    display: inline-block;
    float: left;
}

.turbo-message-centre-page .messages-list .messages-list__item {
    display: table;
    padding: 10px 24px 10px 0;
    border: 1px solid #e1e1e1;
    width: 143%;
}

.turbo-message-centre-page .messages-list-read {
    background-color: rgba(192,192,192,0.11);
    display: table;
    padding: 10px 24px 10px 0;
    border: 1px solid #e1e1e1;
    width: 143%;
}

.turbo-message-centre-page .sub-heading-2--dark {
    font-size: 20px;
    color: #2e86c1;
    font-weight: 500;
    word-break: break-all;
}

.turbo-message-centre-page .messages__sort {
    padding-top: 10px;
}

.turbo-message-centre-page .grid-col {
    float: right;
}

.message_sortby {
    display: inline-block;
    padding-top: 10px;
    padding-right: 10px;
    float: right;
    font-weight: bold;
}

.turbo-message-centre-page .select__text {
    padding-left: 15px;
}

.turbo-message-centre-page .greenBackground {
    background-color: rgba(0,255,0,0.01);
    border: 1px solid #1fa34b;
    display: table;
    padding: 10px 24px 10px 0;
    width: 143%;
}

.turbo-message-centre-page .heading-blue {
    color: #00266b;
    font-weight: bold;
    font-family: proxima-nova,"Open Sans",Arial,Helvetica,sans-serif;
    font-size: 16px;
}

.turbo-message-centre-page .heading-black {
    color: #777;
    font-family: proxima-nova,"Open Sans",Arial,Helvetica,sans-serif;
    font-size: 16px;
}

.turbo-message-centre-page .messages-list__content p {
    font-family: proxima-nova,"Open Sans",Arial,Helvetica,sans;
    font-size: 13px;
    word-break: break-all;
}

.turbo-message-centre-page .message-background {
    width : 100%;float: left;
}

.turbo-message-centre-page .message_iframe {
    background-color: #fff;
}

.turbo-message-centre-page .message-btn-delete {
    position: relative;
    right: 10px;
    text-transform: none;
    color: #2e77fd;
    padding-left: 10px;
    letter-spacing: 0;
}

.turbo-message-centre-page .message_date p {
    font-weight: bold;
    padding-top: 10px;
    color: #000;
}

.turbo-message-centre-page .pagination {
    float: right;
}

.turbo-message-centre-page .messages .blk-control .messages__sort {
    width: 100%;
    position: relative;
    top: 20px;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .custom-checkbox--1 {
    padding-top: 3px;
    margin-right: 0;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .custom-checkbox--1 input {
    border-right: 1px solid #e1e1e1;
    padding-right: 30px;
}

.turbo-message-centre-page .btn-delete {
    border-right: 1px solid #e1e1e1;
    padding-right: 20px;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .border {
    border-right: 1px solid #e1e1e1;
    padding-right: 14px;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .custom-checkbox label {
    font-size: 14px;
}

.turbo-message-centre-page .messages .blk-control .messages__sort a {
    margin-right: 0;
}

.turbo-message-centre-page .messages-list__time {
    padding-top: 23px;
    vertical-align: top;
}

.turbo-message-centre-page .messages-list__content {
    vertical-align: top;
    padding-top: 19px;
    float: left;
    width: 80%;
}

.turbo-message-centre-page .blk-control .border-left {
    border-left: 1px solid;
}

.turbo-message-centre-page .getmessage-detail__heading {
    zoom:1;padding: 20px 22px 20px 20px;
}

.turbo-message-centre-page .message-detail__content {
    padding: 65px 2px 7px;
    color: #000;
    max-width: 790px;
}

.turbo-message-centre-page .messages .blk-content {
    border-top: 0;
    background: transparent;
}

.turbo-message-centre-page .btn-back {
    position: relative;
    right: 10px;
    border-right: 1px solid #e1e1e1;
    padding-right: 20px;
    text-decoration: none;
    color: #2e77fd;
}

.at-a-glance-page .message-turbo-alert {
    display: none;
}

.turbo-message-centre-page .message-detail__time p {
    color: #000;
}

.turbo-message-centre-page .messages-list .messages-list__time p {
    color: #000;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .message_button_select {
    color: #338dff;
}

.turbo-message-centre-page .message-detail__info .sub-heading-1--dark {
    font-size: 32px;
    font-weight: 550;
    letter-spacing: -1px;
    padding-left: 1px;
    position: relative;
    right: 24px;
}

.turbo-message-centre-page .message_frame {
    position: absolute;
    height: 40%;
    width: 70%;
}

.turbo-message-centre-page .pagination_message_turbo .make_bold label {
    font-weight: bold;
    color: #000;
}

.turbo-message-centre-page .pagination_message_turbo .make_bold {
    font-weight: bold;
    color: #000;
}

.turbo-message-centre-page .make_bold {
    font-weight: bold;
    color: #000;
}

.turbo-message-centre-page .pagination_message_turbo em {
    padding-bottom: 4px;
    position: relative;
    top: 1px;
}

.turbo-message-centre-page .pagination label {
    font-weight: bold;
}

.turbo-message-centre-page .warn-block {
    top: 30px;
}

.turbo-message-centre-page .blk-content .getmessage-detail__heading .message-detail__time {
    position: relative;
    left: 12px;
}

.turbo-message-centre-page .pagination em {
    color: #338dff;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .mark {
    position: relative;
    right: 6px;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .message_previous {
    position: relative;
    left: 5px;
    top: 2px;
}

.turbo-message-centre-page .messages .blk-control .messages__sort .message_next {
    position: relative;
    right: 10px;
    top: 2px;
}

.turbo-message-centre-page .message_sorting {
    position: relative;
    bottom: 31px;
    left: 3px;
    width: 18%;
}
.turbo-message-centre-page .messages__sort .sort_message{
   position: relative;
    left: 77%;
    bottom: 21px;
  font-weight : bold;
}

.turbo-message-centre-page .message_sorting .msg_sort label {
    font-weight: bold;
    font-size: 14px;
    color: #000;
}

.turbo-message-centre-page .message_sorting .msg_sort .message_sort {
    width: 30%;
    font-weight: normal;
    height: 35px;
        position: relative;
    left: 5px;
}
.turbo-message-centre-page .messages .blk-control .messages__sort .sort_message{
  color : #000;
}
.turbo-message-centre-page .aroFlowMessage{
  pointer-events: none;
}
.turbo-message-centre-page .pagination_message_turbo{
  display: inline-block;
}
 /*MKP92229-SAA_Turbo_Message_Centre Ends*/


 /*SK*Day3 starts*/ 



.bsp-bubble .tooltip-bsp {
  position: fixed;
  right: 248px;
  right: 16%;
  margin-top: 18px;
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
}

.bsp-bubble .tooltip-bsp.fade-in {
  opacity: 1;
}

.bsp-bubble .tooltip-3 {
  color: #fff;
  height: auto;
  width: auto;
  clear: both;
  display: inline-block;
  background-color: #00266b !important;
  border-radius: 6px;
  padding: 5px 10px !important;
  z-index: 999;
}

.bsp-bubble .tooltip-3 .unit-small {
  font-size: 18px;
}

.bsp-bubble .tooltip-3 .tooltip__arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: -8px 0 0 -9px;
  font-family: "sia";
  font-size: 18px;
  line-height: 1;
  color: #00266b;
}

.bsp-bubble .tooltip-3 .tooltip__arrow.type-top {
  margin: 0 0 0 -8px;
  top: -11px;
}

.bsp-bubble .tooltip-3 .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);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  text-shadow: -2px 2px 8px rgba(99, 99, 99, 0.275);
}

.bsp-w-bbl .bsp-booking-summary {
  border-bottom: 0;
}

.bsp-w-bbl .bsp-booking-summary__content {
  border-bottom: 2px solid #d4d4d4 !important;
}

@media only screen and (min-width: 1024px) {
  .bsp-bubble .tooltip-bsp {
    right: 16%;
  }
}

@media only screen and (min-width: 1440px) {
  .bsp-bubble .tooltip-bsp {
    right: 26%;
  }
}



 /*SK*Day3 ends*/

 .seatsmap-sk-page .label-fwz {
  text-transform: uppercase;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.01em;
  color: #000;
  position: absolute;
  top: auto;
}

.seatsmap-sk-page .label-fwz.left {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  left: -90px;
}

.seatsmap-sk-page .label-fwz.right {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: -90px;
}

.seatsmap-sk-page .green-background:before {
  left: -60px;
  right: -60px;
  background-color: #cde5d7;
}

.seatsmap-sk-page .green-background.last-green-bg:before {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.seatsmap-sk-page .green-background.first-green-bg:before {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.form--seat-prefer .terms-conditions .terms-detail li ul {
    margin-left:15px;
    list-style-type: disc;
}

.popup .popup__text-intro-sk {
    margin-top: 0;
    margin-bottom: 30px;
    color: #333;
    font-size: 16px
}

.bsp-flights-cost__details [data-rental-cars-amount="true"] p {
 margin-top: 0px;
}

.bsp-flights-cost__details [data-rental-cars-amount="true"] span {
 margin-top: 0px;
}


.bsp-flights-cost__details [data-aig-insurance-amount="true"] p {
 margin-top: 0px;
}

.bsp-flights-cost__details [data-aig-insurance-amount="true"] span {
 margin-top: 0px;
}

.bsp-flights-cost__details [data-agoda-hotel-amount="true"] p {
 margin-top: 0px;
}

.bsp-flights-cost__details [data-agoda-hotel-amount="true"] span {
 margin-top: 0px;
}

/*0041986:Exit Not Shown in seat Map properly Fix start*/

.seatmap-row-block.leftWing.colgrp-noseats[data-col="3"] .seatmap-exit {
    margin-top: -66%;
}

.seatmap-row-block.rightWing.colgrp-noseats[data-col="3"] .seatmap-exit {
    margin-top: -66%;
    margin-left: 35%;
}

/*0041986:Exit Not Shown in seat Map properly Fix end*/
/*MKP92742 Solitaire Supplementary Cardholder SAA/SQ Mobile Handling - starts*/

.kfppstier{
  color: #988962;
  font-weight: bold;
}
.kfppstierbaggage{
  float:right;
}
.kfppstieractsumm{
    background-color: #e6e2d8;
    position: relative;
    padding: 2px;
    margin-top: 15px;
    width: 45%;
    text-align: center;
}
.supplementarywidth{
  width: 250px;
}

.ico-5-diamond:before {
    padding: 5px;
}
   
/*MKP92742 Solitaire Supplementary Cardholder SAA/SQ Mobile Handling - Ends*/
/*Added for MKP92729 :: Starts*/
.pointsCheckBox  .custom-checkbox input + label:after {
  color: #CCC;
}

.pointsCheckBox  .custom-checkbox input:checked + label{
  color: #999;
}

/*Added for MKP92729 :: Ends*/
/*SK regression bug fix starts*/
.flight-station-item{
  font-size: 12.6px;
    color: #000;
    overflow: hidden;
    width: 100%;
}
/*SK regression bug fix ends*/
.message-display {
  display : inline;
}

/* Search flight page - zoom level above 150% fixes - starts */
@media screen and (max-width: 987px){
    .flight-select-page .recommended-table .col-info:first-child {
     width: 75%;
    }
    .flight-select-page .flight-station-item .airline-info .airline-detail img {
       display:none;
    }
    .flight-select-page .flight-station-info .station-stop-detail em {
            position: relative;
            left: -2px;
    }
    .flight-select-page .flight-station-info .station-stop{
        position: relative;
    }
    .flight-select-page .flight-station--inner .flight-station-info .station-stop:before {
         left:135px;
         right:140px;
    }
    .flight-select-page .select-fare-table.one-fare .col-item {
        width: initial;
    }
    .flight-select-page .select-fare-table.one-fare .col-item--1:before {
        content: none;
    }
    .flight-select-page .select-fare-table.one-fare .col-item--2 .item--left {
        padding-left: 0;
    }
    .flight-select-page .select-fare-table .col-item--2 .fare-icon {
        width: 435px;
    }
    .flight-select-page .bsp-flights__info--group .flight-station-info .station-stop {
        display: none;
    }
    .flight-select-page .bsp-flights__info--group .flights-station__info--detail {
        width: 100px;
    }
    .flight-select-page .bsp-booking-summary__content-detail .bsp-booking-summary--group.return:before {
        content:none;
    }
}
/* Search flight page - zoom level above 150% fixes - starts */

.fare-deals-list .app-exc{
    text-align: right;
    padding-right: 6px;
    padding-left: 3px;
    width: 105px;
    display: block;
    margin-top: -10px;
}
/* MKT00151 Displaying Mobile App Exclusive fares on SAA ends */ 

/*scoot redemption */
@font-face {
  font-family: 'ITCAvantGardeStd-Bold';
  src: url('/saar5/fonts/ITCAvantGardeStd-Bold.eot');
  src: url('/saar5/fonts/ITCAvantGardeStd-Bold.eot#iefix') format('embedded-opentype'), url('/saar5/fonts/ITCAvantGardeStd-Bold.woff2') format('woff2'), url('/saar5/fonts/ITCAvantGardeStd-Bold.woff') format('woff'), url('/saar5/fonts/ITCAvantGardeStd-Bold.ttf') format('truetype'), url('/saar5/fonts/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'scoot-airline-revamp';
  src: url('/saar5/fonts/scoot-airline-revamp.eot?a9zqh');
  src: url('/saar5/fonts/scoot-airline-revamp.eot?a9zqh#iefix') format('embedded-opentype'), url('/saar5/fonts/scoot-airline-revamp.ttf?a9zqh') format('truetype'), url('/saar5/fonts/scoot-airline-revamp.woff?a9zqh') format('woff'), url('/saar5/fonts/scoot-airline-revamp.svg?a9zqh#scoot-airline-revamp') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardeStd-Bk';
  src: url('/saar5/fonts/ITCAvantGardeStd-Bk.eot');
  src: url('/saar5/fonts/ITCAvantGardeStd-Bk.eot#iefix') format('embedded-opentype'), url('/saar5/fonts/ITCAvantGardeStd-Bk.woff2') format('woff2'), url('/saar5/fonts/ITCAvantGardeStd-Bk.woff') format('woff'), url('/saar5/fonts/ITCAvantGardeStd-Bk.ttf') format('truetype'), url('/saar5/fonts/ITCAvantGardeStd-Bk.svg#ITCAvantGardeStd-Bk') format('svg');
  font-weight: normal;
  font-style: normal;
}
input,button{
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
:focus {
  outline: 0;
}
.scoot-page a {
  font-size: 13px;
}
.scoot-page input[type='checkbox']+span:before,
.scoot-page .checkbox input[type='radio']+span:before {
  content: "";
  background: #fff;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 1rem;
  line-height: 1.8125;
  vertical-align: middle;
  margin-right: 10px;
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
}
.scoot-page input[type='checkbox'],
.scoot-page .checkbox input[type='radio'] {
  display: none;
}

.scoot-page input[type='checkbox']+span:before,
.scoot-page input[type='checkbox']+input+span:before {
  width: 20px !important;
  height: 20px !important;
  font-size: 0.813rem !important;
}
.scoot-page  {
  font-family: 'ITCAvantGardeStd-Bk', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
  margin: 0;

}
.scoot-page img {
  vertical-align: middle;
  border: 0;
  max-width: 100%;
}
.scoot-page .manual-container {
  width: 100%;
  padding: 0 15px;
  position: relative;
}

@media (min-width: 768px) {
  .scoot-page  .manual-container {
    padding: 0 50px;
  }
}

.scoot-page  .header {
  padding: 0 15px;
  background: #fff;
  position: relative;
    height: 72px;
    z-index: 12;  
}

.scoot-page  .header .manual-container {
  padding-left: 0;
  padding-right: 0;
}

.scoot-page .header .logo {
  position: absolute;
  left: -12px;
  top: -12px;
  z-index: 11;
}

.scoot-page .header .logo img {
  width: 83px;
  height: 83px;
  display: block;
}

.scoot-page  .navbar-main {
  margin-top: 10px;
  position: relative;
}

.scoot-page .navbar-main__header {
  background: #fff100;
  height: 60px;
  border-radius: 5px;
}

.scoot-page  ::before,
.scoot-page  ::after {
  box-sizing: border-box;
}


.scoot-login-page .main-inner,
.scoot-logout-page .main-inner {
  margin: 30px auto 20px;
  padding: 0 10px;
  max-width: 100%;
}

.scoot-page .popup--wrapper .text-info-2 {
  margin-top: 16px;
  font-weight: 600;
}

.scoot-page .history-access {
  padding: 25px;
  background-color: #e6e6e6;
}

.scoot-page .history-access .colons {
  padding-right: 15px;
}

.scoot-page .history-access__table {
  width: 100%;
}

.scoot-page .history-access__table .colons {
  padding-left: 5px;
  padding-right: 5px;
}

.scoot-page .history-access__table .table-row:not(:last-child) {
  padding-bottom: 10px
}

.scoot-page .subscribe__title {
  font-family: 'ITCAvantGardeStd-Bold', Arial, sans-serif;
  font-size: 3rem;
  margin: 0 0 10px;
}


.scoot-page .booking-widget {
  margin: 0 20px 20px 90px;
}
@media (orientation:portrait) {
  .scoot-page .popup--wrapper {
    margin: 0 10px 20px 90px;
  }
  
  .scoot-page .subscribe__title {
    font-size: 2rem;
  }
  
  .scoot-page .booking-widget {
    margin: 0 10px 20px 90px;
  }
}
.scoot-page .table-row div {
  color: #000;
  font-weight: 600;
  display: inline-block;
}
.scoot-page .table-row div:first-child {
  width: 70px;
}
.scoot-page .table-row div:nth-child(2) {
  width: 40px;
}
.scoot-page .custom-checkbox label {
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  .scoot-login-page .main-inner,
  .scoot-logout-page .main-inner {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  .scoot-page .history-access {
    padding: 13px 15px;
  }
}

.scoot-page .form-control {
  display: block;
  width: 100%;
  height: 48px;
  padding: 12px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #000;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.scoot-page .form-control:focus {
  border-color: #000;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 0, 0, 0.6);
}
.scoot-page .form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.scoot-page .form-control:-ms-input-placeholder {
  color: #999;
}
.scoot-page .form-control::-webkit-input-placeholder {
  color: #999;
}
.scoot-page .form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.scoot-page .right text{
  margin-top: 3px;
  display: inline-block;
}
.scoot-page label {
  display: inline-block;
  color: #000;
  font-size: 15px;
  padding: 0;
  margin-bottom: 5px;
  line-height: 1.7;
  font-weight: 600;
}
.scoot-page .form-control {
  box-shadow: 1px 2px 0 1px rgba(0, 0, 0, 0.1);
}
.scoot-page .form-control:focus {
  box-shadow: rgba(237, 216, 0, 0.7) 0 0 8px 0;
}
.scoot-page .form-input {
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
  height: 42px;
}
.scoot-page .form-booking .custom-checkbox {
  float: left;
}
.scoot-page .right {
  float: right;
}
.scoot-page .main-btn {
  clear: both;
  padding: 30px 0px;
}
.scoot-page .join-now {
  font-size: 11px
}
.scoot-page .booking-widget__wrapper {
  max-width: 450px;
}
@media (min-width: 768px) { 
  .scoot-page label {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .scoot-page label {
    font-size: 15px;
  }
}

.scoot-page .field {
  margin-bottom: 10px;
  position: relative;
}
.scoot-page .field:before,
.scoot-page .field:after {
  display: table;
  content: "";
}
.scoot-page .field:after {
  clear: both;
}
.scoot-page .field__pin {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
  .scoot-page .booking-widget form {
    min-height: 170px;
  }
  
  .scoot-page .booking-widget__wrapper {
    max-width: 450px;
  }
  
  .scoot-page .booking-widget .btn--booking {
    width: 140px;
    padding: 10px;
  }
  
  .scoot-page .field {
    float: left;
  }
  
  .scoot-page .field__membership {
    width: 100%;
    padding-right: 5px;
  }
  
  .scoot-page .field__pin {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .scoot-page .booking-widget__wrapper {
    max-width: 450px;
  }
  
  .scoot-page .booking-widget .btn--booking {
    margin-left: 0;
  }
  
  .scoot-page .field__membership,
  .scoot-page .field__pin {
    width: 100%;
  }
}
.scoot-logout-page .text-info-2 a {
  font-size: 16px;
}
.scoot-login-page a {
  font-weight: bold;
}
@media (min-width: 992px) {
  .scoot-page .header {
    padding: 0 20px;
  }
  
  .scoot-page .header .logo {
    top: -20px;
    left: -20px;
  }
  
  .scoot-page .header .logo img {
    width: 113px;
    height: 113px;
  }
  
  .scoot-page .navbar-main__header {
    height: 72px;
  }
  
  .scoot-page .kf-logo {
    position: relative;
    top: -59px;
    left: 122px;
  }
  
  .scoot-page .popup--wrapper {
    max-width: 635px;
    margin: 0 20px 20px 125px;
  }
  
  .scoot-page .booking-widget {
    margin: 0 20px 20px 125px;
  }
  
}
@media (max-width: 992px) {
  .scoot-page .kf-logo {
    position: relative;
    top: -49px;
    left: 92px;
    height: 34px;
  }
  .scoot-page .popup--wrapper {
    max-width: 635px;
    margin: -1px 20px 20px 95px;
  }
  .scoot-page .booking-widget {
    margin: 0 20px 20px 95px;
  }
}
.scoot-page .error {
  position: relative;
  padding: 3px 5px 0;
  clear: both;
  color: #f00;
  padding-left: 0;
}
.scoot-page input.error {
  background-color: #fef5f4!important;
  border: 1px solid red;
  color: #000;
  position: relative;
  padding: 7px 30px 7px 13px;
} 
.scoot-page input {
  padding: 7px 30px 7px 13px;
  line-height: 24px;
  display: block;
}
.scoot-page .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 12px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.scoot-page .btn:focus,
.scoot-page .btn:active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.scoot-page .btn:hover,
.scoot-page .btn:focus {
  color: #fff;
  text-decoration: none;
}

.scoot-page .btn:active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.scoot-page .btn-default {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.scoot-page .btn-default:focus {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.scoot-page .btn-default:hover {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.scoot-page .btn-default:active {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.scoot-page .btn-default:active:hover,
.scoot-page .btn-default:active:focus {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.scoot-page .btn-default:active {
  background-image: none;
}
.scoot-page .btn-submit {
  background: #fff100;
  border: 1px solid #000;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding: 0px 29px;
  height: 52px;
  box-shadow: 4px 4px 0 0 #000, 4px 4px 0 1px #000;
}

.scoot-page input.error {
  background-color: #fef5f4!important;
  border: 1px solid red;
  color: #000;
  position: relative;
}
.scoot-page .popup--kfCreatePassword input.error {
    border:none;
    padding:0px;
}
.scoot-page input[type='checkbox']:checked + span:before,
.scoot-page .checkbox input[type='radio']:checked + span:before {
    content: "\e907";
    font-family: 'scoot-airline-revamp';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.scoot-page .tab-content {
    display: block;
}
.scoot-page .booking-widget {
    border-bottom: none;
}
.scoot-page .form-group {
  position: static;
}
.scoot-page .booking-widget:before{
  content: none;
}
.scoot-page .form-booking .custom-checkbox span:before, .scoot-page .form-booking .custom-checkbox span label {
    cursor: pointer;
}
/* sk day 4 styles ends */
/*Scoot redemption*/
.scoot-page .ico-cancel-thin.add-clear-text {
    display: none!important;
}

/* SK Day 4 changes starts */
.fs-business .mix, .fs-economy .mix, .fs-economy-scoot .mix {
    font-size: 12px;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 600;
}
.fs-economy .mix {
    color: #ba5400;
}

.fs-economy .mixed-cabin-txt, .fs-economy-scoot .active .fs-economy .mix, .fs-economy .mix, .fs-economy .active .mix {
    text-transform: none;
    display: block;
    font-size: 12px;
}

.fs-economy-scoot .mix {
    color: #ba5400;
}

.fs-economy-scoot .mixed-cabin-txt, .fs-economy-scoot .mix, .fs-economy-scoot .active .mix, .fs-economy .active .fs-economy-scoot .mix {
    text-transform: none;
    display: block;
    font-size: 12px;
}
/* SK Day 4 changes ends */

/* sk day 4 styles starts */
.selected-fare-type {
    width: 100%;
    margin-top: -20px;
    margin-bottom: 5px;
    display: block;
    text-align: center;
}
.selected-fare-type .label-economy {
    color: #176e54;
}
.selected-fare-type span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    width: 126px;
}
.fs-business .selected-fare-type .label-pey, .fs-economy .selected-fare-type .label-pey, .fs-economy-scoot .selected-fare-type .label-pey {
    width: 126px;
    display: inline-block;
    font-size: 12px;
}
.selected-fare-type .label-pey {
    color: #435151;
}
.selected-fare-type .label-bus {
    color: #053A76;
}
.selected-fare-type .label-first {
    color: #87220B;
}
/*.fs-business .note-fare, .fs-economy .note-fare, .fs-economy-scoot .note-fare {
    background: #f5f8fc;
    padding: 15px;
    margin: 30px 0;
}*/
.fs-business .carret-symbol, .fs-economy .carret-symbol, .fs-economy-scoot .carret-symbol {
    float: left;
    /* margin-top: 2px; */
    padding-right: 5px;
}

.fs-business .note-fare .has-note-fare-1, .fs-business .note-fare .has-note-fare, .fs-economy .note-fare .has-note-fare-1, .fs-economy .note-fare .has-note-fare, .fs-economy-scoot .note-fare .has-note-fare-1, .fs-economy-scoot .note-fare .has-note-fare {
    line-height: 1.4;
}
.fs-business .has-note-fare, .fs-economy .has-note-fare, .fs-economy-scoot .has-note-fare {
    margin-top: 0;
}
.fare-summary .has-note-fare {
    /* margin-top: 34px; */
    line-height: 1.4;
}
.fs-business .carret-symbol, .fs-economy .carret-symbol, .fs-economy-scoot .carret-symbol {
    float: left;
    /* margin-top: 2px; */
    padding-right: 5px;
}
.fs-business .note-fare .has-note-fare-1 .note-fare-desc, .fs-business .note-fare .has-note-fare .note-fare-desc, .fs-economy .note-fare .has-note-fare-1 .note-fare-desc, .fs-economy .note-fare .has-note-fare .note-fare-desc, .fs-economy-scoot .note-fare .has-note-fare-1 .note-fare-desc, .fs-economy-scoot .note-fare .has-note-fare .note-fare-desc {
    margin-left: 10px;
}
/* sk day 4 styles ends */
.fs-business .notification-panel .ico-info-round-fill, .fs-business .notification-panel .alert__message, .fs-economy .notification-panel .ico-info-round-fill, .fs-economy .notification-panel .alert__message, .fs-economy-scoot .notification-panel .ico-info-round-fill, .fs-economy-scoot .notification-panel .alert__message{
  color: #00266B;
}

.fs-business .notification-panel .alert__icon .ico-info-round-fill, .fs-economy .notification-panel .alert__icon .ico-info-round-fill, .fs-economy-scoot .notification-panel .alert__icon .ico-info-round-fill{
  font-size: 25px;
}

.social a em.ico-twitter {
font-size: 20px; }

.social a em.ico-gplus {
font-size: 21px;
}
.social a em.ico-facebook {
font-size: 16px;
}
.social a em.ico-instagram {
font-size: 18px;
}
.social a em.ico-youtube {
font-size: 19px;
}
.social a em.ico-6-in {
font-size: 18px;
}
.text-share {
text-transform: uppercase !important;
font-weight: bold !important;
}

[class^="ico-5-"] {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  -o-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

[class^="ico-5-"]:before, [class*=" ico-5-"]:before {
  font-family: "sia-ico2"; }

.ico-5-bus .path1:before {
  content: "\a901";
  font-family: "sia-ico2";
  color: rgb(255, 255, 255);
}
.ico-5-bus .path2:before {
  content: "\a902";
  margin-left: -1.09375em;
  font-family: "sia-ico2";
  color: rgb(0, 0, 0);
}
.ico-5-calculator:before {
  content: "\a903";
  font-family: "sia-ico2";
}
.ico-5-clock_1:before {
  content: "\e902";
  font-family: "sia-ico2";
}
.ico-5-diamond:before {
  content: "\a905";
  font-family: "sia-ico2";
}
.ico-5-discount:before {
  content: "\a906";
  font-family: "sia-ico2";
}
.ico-5-facebook_1:before {
  content: "\a907";
  font-family: "sia-ico2";
}
.ico-5-flight-notification:before {
  content: "\a908";
  font-family: "sia-ico2";
}
.ico-5-google_1:before {
  content: "\a909";
  font-family: "sia-ico2";
}
.ico-5-instagram_1:before {
  content: "\a910";
  font-family: "sia-ico2";
}
.ico-5-linkedin_1:before {
  content: "\a911";
  font-family: "sia-ico2";
}
.ico-5-oal:before {
  content: "\a912";
  font-family: "sia-ico2";
}
.ico-5-rail:before {
  content: "\a913";
  font-family: "sia-ico2";
}
.ico-5-sq:before {
  content: "\a914";
  font-family: "sia-ico2";
}
.ico-5-star:before {
  content: "\a915";
  font-family: "sia-ico2";
}
.ico-5-twitter_1:before {
  content: "\a916";
  font-family: "sia-ico2";
}
.ico-5-youtube_1:before {
  content: "\a917";
  font-family: "sia-ico2";
}

.ico-5-ticket-receipts:before {
  content: "\a920";
  font-family: "sia-ico2";
}

/* SK Day 4 Bug fix  */
.economy-fs--green-1.business-fs--blue-1{    
    background-color: #2a578a;
}
.has-note-fare-oal, .has-note-fare {
    background: #f5f8fc;
    padding: 15px;
    margin: 30px 0;
    margin-bottom:-1px;
}
.first-part {
margin-bottom:-40px;
}
/* MKT00213 - Redirection to Scoot Website for Pure TR Flight Search - Starts */
.popupTR{
  margin-left: 548px;
}
/* MKT00213 - Redirection to Scoot Website for Pure TR Flight Search - Ends */

/* MKT00151 Displaying Mobile App Exclusive fares on SAA Starts */
.full-banner {
    width: 100%;
    overflow: hidden;
}
.pass-through-app-fares .full-banner .full-banner--img {
    min-height: 340px;
}
.pass-through-app-fares .full-banner .full-banner--img img {
    height: 302.471px;
    vertical-align: middle;
    border: 0;
}
@media screen and (min-width: 988px){
  .full-banner--img {
    background-position: 50% 50%;
  }
}
.pass-through-app-fares .full-banner .promotion-inner {
    min-height: 340px;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper
{
      text-transform: uppercase;
    background: #ba5400;
    color: #fff;
    border-radius: 3px;
    display: block;
    width: 120px;
    position: absolute;
    right: 0;
    top: -25px;
    padding: 1px 8px 2px 6px;
    margin: 0
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right {
    position: absolute;
    right: 0;
    bottom: 30px;
    text-align: right;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-desc {
    top: auto;
    bottom: 30px;
}
.pass-through-app-fares .full-banner .promotion-inner .btn-back {
    color: #fff;
    position: absolute;
    top: 20px;
    left: 5px;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-desc .main-heading {
    width: 70%;
    margin: 0;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper .ico-phone
{
      position: absolute;
    left: -3px;
    top: 3px;
    font-size: 12px;
    width: 18px;
     
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper .app-title {
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    line-height: 1em;
    color: #fff;
    position: relative;
    left: 4px;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .trip-info .trip-type
{
  margin: 0;
    font-size: 12px;
    text-transform: uppercase;
}
.pass-through-app-fares .promotion-details--1 .alert-block.alert--blue {
    background-color: #e5e9f0;
    margin-top: -15px;
    margin-bottom: 40px;
}
.pass-through-app-fares .promotion-details--1 .alert-block.alert--blue .inner .ribbon-wrapper
{
    margin-bottom: 5px;
        margin-top: 16px;
    margin-left: 2px;
    font-weight: 700;
}
.pass-through-app-fares .promotion-details--1 .alert-block.alert--blue .inner .ribbon-wrapper .ico-phone
{
        color: #0d206c;
    font-size: 17px;
    width: 20px;
    text-align: left;
    margin-left: -4px;
    display: inline;
    
}
.pass-through-app-fares .promotion-details--1 .alert-block.alert--blue .inner .ribbon-wrapper .app-title
{
          color: #00226b;
    font-size: 18px;
    font-weight: 700;
    display: inline;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.pass-through-app-fares .promotion-details--1 .alert-block.alert--blue .inner .alert__message
{
      display: block;
    font-weight: 600;
    font-size: 16px;
}
.fare-deals-list .ribbon-wrapper
{
  margin-left: 0;
    margin-bottom: -8px;
        margin-top: 16px;
        font-weight: 700;
}
.fare-deals-list .ribbon-wrapper .ico-phone {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
}
.fare-deals-list .ribbon-wrapper .app-title {
    color: #ba5400;
    display: inline;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.promotion-item__inner .ribbon-wrapper {
    margin-bottom: -13px;
    margin-top: 17px;
    margin-left: 15px;
    font-weight: 700;
}
.promotion-enhancement .promotion-item__inner .ribbon-wrapper {
    margin-bottom: 0px !important;
    margin-top: 2px !important;
    margin-left: 0px !important;    
  position:absolute;
}
.promotion-item__inner .ribbon-wrapper .ico-phone {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
}
.promotion-item__inner .ribbon-wrapper .app-title {
    color: #ba5400;
    display: inline;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.fare-basic-table .ribbon-wrapper {
    margin-bottom: -6px;
    margin-top: 0;
    margin-left: -6px;
    font-weight: 700;
    width: 130px;
}
.fare-basic-table .ico-phone {
    display: inline;
    color: #ba5400;
    
    font-size: 13px;
    margin-left: 2px;
    
    top: -3.4px;
}
span.app-title {
    color: #ba5400;
    display: inline;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    margin-left: -3px;
}
.pass-through-app-fares .promotion-enhancement .promotion-result--enhance .editor table .btn-1 {
    min-width: 90px;
}
.pass-through-app-fares .grid-col {
    float: right;
    margin-top: -40px;
    margin-left: 245px;
    margin-bottom: -27px;
}
.alert-block .app-excl-fares
{
  display: block;
}
/* MKT00151 Displaying Mobile App Exclusive fares on SAA ends */ 


/* MKT00144_Retrieval of Rail Pick-up Number -starts */

.railPickupNumber{
    text-transform: none;
    left: 70px;
    bottom: 16px;
}
.cib-confirmation-page .booking-reference__item--1 .info-passengers-group .info-passengers{
padding:20px 20px 5px;
}

.pickupNum{
  color : #000;
}
/* MKT00144_Retrieval of Rail Pick-up Number -ends */
/* MKT00263 - Addition of PEY Lite-Color change for PEY ELS-- Starts*/
.seatsmap-sk-page .preferred-seat-PEY, .seatsmap-sk-page .seat-char-preferred-PEYcabin {
  background-color: #ffce00 }
/*MKT00263 - Addition of PEY Lite-Color change for PEY ELS-- Ends*/
.fareconditionsMsg{
  text-align: left;
}
.isMobile{
  display:none;
}
.summary-fare-fs .fareconditionsMsg {
  color: #666 !important;
  font-style: italic;
} 
     /*Changes for MKP92723_Tooltip for members name fields on SAA_v1 Starts*/
.tooltip-paxinfo .tooltiptext {
display: inline-block;
background-color: white;
color: #333 ;
text-align: left;
position: absolute;
z-index: 20;
left: 64%;
top: -135px;
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);
padding: 15px 13px;
line-height: 18px;
font-size: 13px;
letter-spacing: -0.3px;
width: 200px;
}
.tooltiptext:after {
display: inline-block;
position: absolute;
z-index: 2;
content: "\e61c";
font-style: normal;
font-weight: normal;
speak: none;
text-shadow: 2px 2px 6px rgba(99,99,99,0.2);
left: 105px;
font-family: "sia";
color: white;
top: 115px;
}
.tooltip-title .tooltiptext {
left: 109%;
top: -48px;
}
.tooltip-title .tooltiptext:after {
transform: rotate(90deg);
left: -10px;
top: 58px;
}
.tooltip-close {
font-family: "sia";
cursor: pointer;
position: absolute;
top: 0;
right: 0;
line-height: 1;
z-index: 10;
padding: 15px;
color: #000 ;
-webkit-transform: translate3d(0,0,0);
}
/*Changes for MKP92723_Tooltip for members name fields on SAA_v1 Ends*/
 
.home-page .remove-recent {
  opacity: 0.3;
  display: table-cell;
  width: 25%;
}
.home-page .date-format {
  display: table-cell;
  width: 34%;
  font-size: 14px;
}

.home-page .search-format {
  font-weight: bold;
  display: table-cell;
  font-size: 14px;
  width: 65%;
}
 /*    MKP 92402 – Display Accruable Mileage starts */
.promotion-item--2 .no-ribbon.promotion-item__inner > a {
    margin-bottom: 11px;
}
 /*    MKP 92402 – Display Accruable Mileage ends */

/* Review and Book page */

.mp-payments .blk-heading + .mp-payments-section {
    margin-top: 25px;
}

.mp-payments .mp-payments-section {
    margin-bottom: 50px;
}

.mp-payments .accordion-item:first-child {
    margin-top: 17px;
}

.accordion-item {
    padding: 30px 20px;
}

.accordion-item {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #ccc;
    zoom: 1;
}

.accordion-item .group-title {
    display: block;
}

.accordion-item .group-title .main-title {
    font-size: 20px;
}

.mp-payments span {
    line-height: 1.4;
}

.accordion-item .group-title .sub-total {
    position: absolute;
    right: 50px;
    top: 32px;
}

.accordion-item .group-title.active .ico-point-d {
    top: 36px;
}


.accordion-item .group-title .ico-point-d {
    right: 20px;
}

.accordion-item .group-title .ico-point-d {
    position: absolute;
    top: 33px;
    color: #3366ff;
}

.title-5--dark {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    color: #000;
}

.accordion-item .booking-info-group {
    padding-top: 20px;
    padding-bottom: 20px;
}

.accordion-item .booking-info-group {
    position: relative;
    margin: 15px 0 0;
    background-color: #f6f6f6;
}

.mp-payments .booking-info-group {
    padding: 6px 20px 0;
}

.accordion-item .title-5--blue {
    display: inline-block;
}

.accordion-item .flights-type {
    float: right;
    text-transform: uppercase;
    color: #1c5d49;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.accordion-item .flights-type-economy {
    float: right;
    text-transform: uppercase;
    color: #1c5d49;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.accordion-item .flights-type-premium {
    float: right;
    text-transform: uppercase;
    color: #5e6c6d;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.accordion-item .flights-type-business {
    float: right;
    text-transform: uppercase;
    color: #00266b;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.accordion-item .flights-type-first {
    float: right;
    text-transform: uppercase;
    color: #93311D;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.accordion-item .flights-type {
    margin-top: 0px;
}

.accordion-item .tooltip-flight {
    margin-top: -5px;
}

.tooltip-flight {
    color: #ccc;
}

.accordion-item .booking-info-group .booking-info-content {
    margin-top: 10px;
    padding: 15px 20px 15px;
    background: #fff;
}

.accordion-item .booking-info-group {
    padding-top: 20px;
    padding-bottom: 20px;
}

.flight-station {
    font-size: 13px;
    color: #000;
    overflow: hidden;
}

.booking-flight-item .flight-station .stop-time {
    margin-top: 4px;
    margin-bottom: -5px;
}

.stop-time {
    display: block;
    font-weight: bold;
}

.flight-station-item {
    clear: both;
    overflow: hidden;
}

.booking-flight-item .flight-station-item .flight-station--inner {
    padding: 25px 0;
}

@media screen and (min-width: 988px){
.flight-station-item .flight-station-info {
    width: 61%;
}
}

.flight-station-item .flight-station-info {
    float: left;
}

.flight-station-info {
    position: relative;
    overflow: hidden;
}

@media screen and (min-width: 988px){
.flight-station-info .station-stop {
    left: 115px;
    right: 140px;
}
}


.flight-station-info .station-stop {
    position: absolute;
    top: 16px;
}

.flight-station-info .station-stop:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #cacdd4;
}

.flight-station-info .station-stop-detail {
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    text-align: center;
}

.accordion-item .flight-station-info .station-stop-detail em {
    top: -19px;
}


.flight-station-info .station-stop-detail em {
    top: -12px !important;
    left: 7px;
    font-size: 26px;
}

.flight-station-info .station-stop-detail em {
    position: absolute;
    color: #00266b;
}

.flight-station-info .station-stop-detail em {
    top: -12px;
    left: 7px;
    font-size: 26px
}

.ico-airplane-2:before {
    content: "\e90a";
}

.flight-station-info .station-stop .time {
    display: inline-block;
    margin-top: 18px;
    width: 60px;
    margin-left: -8px;
    color: #666;
}

.booking-flight-item .flights-station__info--detail {
    width: 135px;
    font-size: 13px;
}

.flights-station__info--detail {
    width: 125px;
    float: left;
    font-size: 12px;
}

.flights-station__info--detail .hour {
    display: block;
    font-family: "baker-signet-web", serif;
    font-size: 22px;
    color: #00266b;
}

.flights-station__info--detail .country-name {
    display: block;
    font-weight: bold;
}

.flights-station__info--detail .date {
    color: #666;
}

.flights-station__info--detail.return-flight {
    float: right;
}

@media screen and (min-width: 988px){
  .booking-flight-item .flight-station-item .airline-info {
    width: 33%;
  }

  .flight-station-item .airline-info {
    width: 34%;
  }
}

.flight-station-item .airline-info {
    float: left;
}

@media screen and (min-width: 988px){
  .booking-flight-item .flight-station-item .airline-info .inner-info {
    padding-left: 21%;
  }


  .flight-station-item .airline-info .inner-info {
    padding-left: 37px;
  }
}

.flight-station-item .airline-info .inner-info {
    padding-top: 4px;
}

.flight-station-item .airline-info .inner-info {
    position: relative;
}

.flight-station-item .airline-info .airline-detail, .flight-station-item .airline-info .connect-wifi, .flight-station-item .airline-info .name-plane {
    display: block;
}

@media screen and (min-width: 988px){
  .booking-flight-item .flight-station-item .airline-info .airline-detail img {
    left: 11%;
  }
}

.flight-station-item .airline-info .airline-detail img {
    position: absolute;
    top: -5px;
    left: 10px;
    width: 25px;
}

.flight-station-item .airline-info .airline-detail strong {
    margin-right: 5px;
}

.flight-station-item .airline-info .economy {
    display: block;
    padding-top: 3px;
    color: #1c5d49;
    font-weight: bold;
}

.flight-station-item .airline-info .premium {
    display: block;
    padding-top: 3px;
    color: #5e6c6d;
    font-weight: bold;
}

.flight-station-item .airline-info .business {
    display: block;
    padding-top: 3px;
    color: #00266b;
    font-weight: bold;
}

.flight-station-item .airline-info .first {
    display: block;
    padding-top: 3px;
    color: #93311D;
    font-weight: bold;
}

.accordion-item .mp-payments-total {
    margin-top: 15px;
    padding: 1px 40px 0;
    background-color: #f6f6f6;
}

.accordion-item .flights-cost-title, .accordion-item .flights-cost__details > li, .accordion-item .flights-cost__details > li.sub-total > span {
    font-size: 16px;
}


.accordion-item .flights-cost-title, .accordion-item .flights-cost__details > li, .accordion-item .flights-cost__details > li.sub-total > span {
    color: #000;
}

.flights-cost-title {
    margin-bottom: 8px;
}

.flights-cost-title {
    overflow: hidden;
    line-height: 1;
    margin: 14px 0;
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
}

.accordion-item .flights-cost__details > li.sub-total > span {
    font-weight: 700;
}

.accordion-item .booking-info-group .group-title.disable-click {
    pointer-events: none;
}

.accordion-item [data-accordion-content="2"] {
    display: block !important;
}

.accordion-item .booking-info-group .booking-info-content:not(:last-of-type) {
    margin-bottom: 15px;
}

.accordion-item .bundle-info {
    margin-top: 15px;
    padding: 20px;
}

.accordion-item .bundle-info {
    background: #e4e9ef;
    color: #000;
}

.booking-info--1, .booking-info--2 {
    color: #000;
}

.booking-details__group .booking-details--1, .booking-details__group .booking-details--2, .booking-details__group .booking-detail--1, .booking-details__group .booking-detail--2 {
    margin-top: 0;
}

.booking-details {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    background: #fff;
}

.accordion-item .booking-details .col-1 {
    margin-top: 0;
    top: 8px;
    text-align: left;
}

.accordion-item .booking-details .col-1 {
    width: 35px;
}

.booking-details .col-1 {
    margin-top: -14px;
    top: 50%;
}

.booking-details .col-1 {
    position: absolute;
    left: 0px;
    width: 65px;
    text-align: center;
}

.accordion-item .booking-details .col-1 .ico-change-seat {
    font-size: 20px;
}

.accordion-item .booking-details .col-1 em {
    font-size: 23px;
}

.booking-details .col-1 em {
    font-size: 26px;
    color: #00266b;
}

.accordion-item .booking-details .col-2 {
    margin-top: 0;
    top: 15px;
    left: 36px;
}

.booking-details .col-2 {
    position: absolute;
    top: 50%;
    left: 65px;
    width: 80px;
    font-size: 16px;
    margin-top: -10px;
}

.booking-details .col-2 {
    font-weight: 600;
}

.accordion-item .booking-details .col-3 {
    margin: 0;
    margin-left: 140px;
    padding: 15px 0;
}


.booking-details .col-3 {
    margin: 0 130px 0 145px;
    padding: 20px;
}

.booking-details .booking-col .align-wrapper {
    min-height: 20px;
}

.booking-details .col-3 > * {
    line-height: 20px;
}

.booking-details .col-3 .has-cols {
    position: relative;
    padding-left: 90px;
}

.accordion-item .booking-details .col-3 .has-cols .target-info {
    text-transform: inherit;
}

.booking-details .col-3 .has-cols .target-info {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #666;
}

.booking-details .booking-col p {
    margin: 0;
}

.accordion-item .flights-cost__details > li:not(.sub-total) {
    margin-bottom: 5px;
}

.accordion-item .mp-payments-total.has-link .flights-cost__details > li > span:first-child {
    width: 210px;
}

.flights-cost__details > li > span:first-child {
    float: left;
}

.accordion-item .mp-payments-total.has-link .link-4:not(:last-of-type) {
    padding-right: 15px;
}

.accordion-item .mp-payments-total.has-link .link-4 {
    color: #3366ff;
}

.flights-cost__details > li > span {
    float: right;
}

.flights-cost__details > li {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 11px;
    color: #666;
}

.flights-cost__details > li.sub-total .price {
    text-transform: uppercase;
}

.flights-cost__details > li.sub-total .miles, .flights-cost__details > li.sub-total .price {
    font-weight: normal;
    font-size: 16px;
    clear: right;
    text-align: right;
}

.flights-cost__details > li.sub-total > span {
    font-weight: 700;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 11px;
    line-height: 20px;
}

.flights-cost + .flights-cost .flights-cost-title {
    margin-top: 8px;
}

.accordion-item .mp-payments-total.has-link .link-4 .ico-point-r {
    width: 8px;
}

.link-4 .ico-point-r {
    top: 50%;
    left: -2px;
    font-size: 6px;
    line-height: 1;
    margin-top: -3px;
    position: relative;
    width: 12px;
    height: 6px;
}

.trip-related {
    padding: 20px;
}

.trip-related {
    position: relative;
    margin-top: 15px;
    background-color: #f6f6f6;
}

.trip-related .main-title {
    margin-bottom: 15px;
}

.trip-related .title-4--blue {
    font-size: 16px;
}

.trip-related .trip-related-icon {
    top: 25px;
    right: 25px;
    text-align: right;
}

.trip-related .trip-related-icon {
    position: absolute;
}

.trip-related .trip-related-icon img {
    width: 90%;
}

.trip-related .trip-related-details {
    position: relative;
}

.trip-related .trip-related-details li {
    float: left;
    width: 42%;
}

.trip-related .trip-related-details li {
    position: relative;
    padding-right: 12px;
    list-style: none;
    box-sizing: border-box;
}

.trip-related .trip-related-details li:before, .trip-related .trip-related-details li:after {
    display: table;
    content: " ";
}

.trip-related .trip-related-details li .name {
    float: left;
    width: 108px;
}

.trip-related .trip-related-details li .content {
    float: left;
    color: #000;
    width: calc(100% - 108px);
}

@media screen and (min-width: 988px){
  .trip-related-1 {
    min-height: 205px;
  }
}

.trip-related-1 {
    box-sizing: border-box;
}

.trip-related-1 .trip-related-content {
    position: relative;
}

@media screen and (min-width: 988px){
  .trip-related-1 .sub-title, .trip-related-1 .sub-title-inline, .trip-related-1 .trip-related-details {
    padding-left: 215px;
  }
}

.trip-related .des {
    margin: 0 0 8px;
    line-height: 1.4;
}

@media screen and (min-width: 988px){
  .trip-related-1 .trip-thumb {
    top: 4px;
  }
}

.trip-related-1 .trip-thumb {
    position: absolute;
}

.trip-related .trip-thumb {
    max-width: 180px;
}

.trip-related .trip-thumb {
    display: block;
}

.trip-related .trip-thumb img {
    max-width: 100%;
}

@media screen and (min-width: 988px){
  .trip-related-1 .sub-title, .trip-related-1 .sub-title-inline, .trip-related-1 .trip-related-details {
    padding-left: 215px;
  }
}

.trip-related .trip-related-details:before, .trip-related .trip-related-details:after {
    display: table;
    content: " ";
}

.trip-related-1 .trip-related-details li span {
    color: #000;
}

.trip-related-1 .trip-related-details li .content {
    float: none;
    font-weight: 600;
}

.trip-related-1 .trip-related-details li {
    padding-bottom: 8px;
}

.trip-related .trip-related-details:after {
    clear: both;
}

.accordion-item .mp-payments-total.shorter-width .flights-cost__details > li > span:first-child {
    width: 130px;
}

.accordion-item .mp-payments-total .grand-total {
    padding-bottom: 15px;
}

.accordion-item .mp-payments-total .grand-total > span {
    float: left;
    width: 40%;
    padding-top: 5px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.accordion-item .mp-payments-total .grand-total .grand-total-content {
    float: right;
    width: 60%;
    text-align: right;
}

.accordion-item .mp-payments-total .grand-total .text-total {
    font-size: 26px;
}

.accordion-item .mp-payments-total .grand-total .text-total {
    font-family: "Barker";
    color: #00266b;
    line-height: 0.8;
}

.accordion-item .mp-payments-total .grand-total .des {
    font-size: 12px;
    color: #000;
}

.accordion-item .mp-payments-total .extra-info {
    padding: 53px 0;
    padding-top: 13px;
    border-top: 1px solid #ccc;
}

.accordion-item .mp-payments-total .extra-info li {
    list-style: none;
}

.accordion-item .mp-payments-total .extra-info li:before, .accordion-item .mp-payments-total .extra-info li:after {
    display: table;
    content: " ";
}

.accordion-item .mp-payments-total .extra-info li > span:first-child {
    float: left;
    width: 65%;
}

.accordion-item .mp-payments-total .extra-info li > span {
    color: #000;
}

.accordion-item .mp-payments-total .extra-info li .des {
    color: #666;
}

.accordion-item .mp-payments-total .extra-info li > span:last-child {
    float: right;
}

.accordion-item .mp-payments-total .extra-info li > span {
    color: #000;
}

.accordion-item .link-cost-breakdown {
    margin-top: 15px;
}

.tooltip.tooltip--conditions-1 .tooltip__content {
    padding: 20px;
}

.tooltip .tooltip__content {
    background-color: #fff;
}

.summary-fare-fs {
    width: 310px;
}

.summary-fare-fs .title {
    font-weight: bold;
    color: #000;
}

.summary-fare-fs ul {
    list-style: none;
}

.summary-fare-fs li {
    overflow: hidden;
    display: block;
    padding-top: 10px;
    color: #00266b;
}

.summary-fare-fs .fare-icon {
    float: left;
    width: 52%;
}

.summary-fare-fs .fare-right {
    width: 48%;
    float: left;
}

.summary-fare-fs .link-4 {
    margin-top: 10px;
}

.payment-heading .sub-title {
    font-size: 16px;
    margin-top: 15px;
}

.blk-heading:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.mp-payments .blk-heading + .mp-payments-section {
    margin-top: 25px;
}

.mp-payments .mp-payments-section {
    margin-bottom: 50px;
}

@media screen and (min-width: 988px){
  .sidebar-1 {
    margin-bottom: 22px;
  }
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

.says, .says-1 {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

@media screen and (min-width: 988px){
  .sidebar-1 .method-nav {
    zoom: 1;
  }
}

.method-nav {
    zoom: 1;
}

.method-nav__item:first-child {
    width: calc(33.3% - 11px);
    margin-right: 13px;
}

.method-nav__item.active {
    color: #00266b;
    outline: none;
    border-color: #00266b;
}

.method-nav__item {
    position: relative;
    display: table;
    float: left;
    color: #666;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: center;
    min-height: 147px;
    border-radius: 3px;
}

.method-nav__item.active:before {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 9px 0 9px;
    border-color: #fff transparent transparent transparent;
    z-index: 2;
}

.method-nav__item .method-nav__content {
    padding: 20px;
}

.method-nav__item .method-nav__content {
    display: table-cell;
    vertical-align: middle;
}

.method-nav__item.active .type-card-pay {
    font-weight: bold;
}

.method-nav__item .type-card-pay {
    font-size: 16px;
}

.method-nav__item .type-card-pay {
    display: block;
    margin-bottom: 7px;
}

.list-cards {
    list-style: none;
}

@media screen and (min-width: 988px){
  .method-nav__item .list-cards li:first-child {
    margin-left: 0;
  }
}

.list-cards > li {
    display: inline-block;
}

@media screen and (min-width: 988px){
  .method-nav__item .list-cards li {
    margin-left: 15px;
  }
}

@media screen and (min-width: 988px){
  .method-nav__item .method-nav__content .desc-credit {
    max-width: 230px;
    width: 100%;
    display: inline-block;
    margin-top: 10px;
  }
}

.method-nav__item .desc-credit {
    font-size: 13px;
    color: #666;
}

.method-nav__item .type-card-pay {
    font-size: 16px;
}

.method-nav__item .type-card-pay {
    display: block;
    margin-bottom: 7px;
}

.method-nav__item.paypal-card .list-cards {
    margin-top: 15px;
}

.method-nav__item.active:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #00266b transparent transparent transparent;
    z-index: 1;
}

.payment-method-content {
    clear: both;
    color: #000;
}

.total-payment-block {
    overflow: hidden;
}

.total-payment-block {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #e5e9f0;
}

.total-payment-block .title-5--blue {
    margin-top: 11px;
}

.total-payment-block .title-5--blue {
    display: inline-block;
  font-weight: 600;
}

.total-payment-block .total-price-paid {
    width: 50%;
    float: right;
    text-align: right;
}

.total-payment-block .total-price-paid .unit {
    font-size: 24px;
  font-weight: 300;
    color: #00266b;
    font-family: "baker-signet-web", serif;
    line-height: 1;
}

.total-payment-block .total-price-paid .from-unit {
    color: #666;
}

.total-payment-block .total-price-paid span {
    display: block;
}

.total-payment-block .total-price-paid .fare-note {
    font-size: 12px;
}

.payments-detail__form .payments-detail .payments-group__charge .payments-inner {
    padding: 24px 20px 15px;
}

.payments-group__charge .complete-fields.active {
    display: block;
}

.payment-method-content .payments-group__charge .complete-fields {
    margin-top: 0;
}

.block-selected-card.block-selected-card--1 {
    margin-bottom: 25px;
}

.block-selected-card .form-group {
    margin-bottom: 0;
}

.block-selected-card .title-5--blue {
    margin-bottom: 5px;
}

.block-selected-card .one-half .grid-inner {
    padding-left: 0;
}

.block-selected-card .pay-another-card {
    margin-top: 12px;
    float: right;
}

.block-selected-card .pay-another-card em {
    padding-right: 10px;
}

.block-selected-card .pay-another-card em:before {
    margin-top: -3px;
}

.ico-another-card:before {
    content: "\e914";
}

.payments-detail__form .block-content-credit-debit {
    position: relative;
}

.mp-payments .payments-group__charge .group-info-card {
    margin-top: 0;
}
@media screen and (min-width: 988px){
  .complete-fields .group-info-card, .complete-fields .group-select {
    width: 50%;
    float: left;
  }
}

.payments-detail__form .form-group label {
    margin-bottom: 10px;
}

.payments-detail__form label {
    font-size: 15px;
}

.grid-col > label {
    display: inline-block;
    margin-left: 5px;
}

.payments-detail__form .value {
    padding-right: 10px;
    color: #000;
}

.payment-method-content .payment-currency.payment-currency--1 {
    background-color: #f6f6f6;
    margin-top: 20px;
    margin-bottom: 20px;
}

.payments-group__charge .krisflyer-account {
    clear: both;
    zoom: 1;
    margin: 0 0 5px;
}

.payments-group__charge .krisflyer-account.krisflyer-account--1 .form-group:first-child {
    margin-top: 0;
}

.payment-method-content .krisflyer-account label {
    color: #000;
}

.form-group > label:after, .phone-col > label:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.form-group > label + .grid-col, .phone-col > label + .grid-col {
    clear: left;
}

.payments-group__charge .grid-row .grid-inner {
    position: relative;
}

.custom-checkbox input + label:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
}

.krisflyer-account .form-group.none-label {
    margin: 0;
  margin-bottom: 20px;
}

@media screen and (min-width: 988px){
  .krisflyer-account .address-name {
    width: 50%;
    float: left;
  }
  .krisflyer-account .address-name .title-address {
    margin-bottom: 10px;
    line-height: 1;
    display: block;
  }
}

.krisflyer-account .form-group.none-label .grid-inner {
    padding: 0;
}

.payments-group__charge .grid-row .grid-inner {
    position: relative;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}

.payments-group__charge .add-clear-text {
    outline: none;
}

@media screen and (min-width: 988px){
  .krisflyer-account .address-name .grid-col + .grid-col {
    margin-top: 10px;
  }
  .krisflyer-account .add-address {
    margin-top: 10px;
    float: left;
  }
}


@media screen and (min-width: 988px){
  .krisflyer-account .address-detail {
    width: 100%;
    float: left;
    max-width: 454px;
    margin-top: -4px;
    margin-left: 25px;
  }
  .krisflyer-account .address-detail .grid-col {
    width: 49%;
  }
  .krisflyer-account .address-detail .country, .krisflyer-account .address-detail .city {
    margin-right: 8px;
  }
  .krisflyer-account .address-detail .country, .krisflyer-account .address-detail .postcode {
    margin-bottom: 20px;
  }
}

.detail-method {
    overflow: hidden;
    padding: 20px 30px 40px 20px;
    font-size: 16px;
}

.mp-block {
    padding: 20px;
    padding-top: 25px;
}

.mp-block {
    margin-bottom: 20px;
    background-color: #fff;
    border-bottom: 2px solid #ccc;
}

.pay-with-miles.payments-detail .payments-heading {
    border-bottom: 0;
}

.payments-heading .custom-checkbox input + label {
    font-size: 18px;
}

.pay-with-miles .custom-checkbox input:checked + label, .pay-with-miles .custom-checkbox input + label {
    color: #00266b;
    font-size: 18px;
    font-weight: 600;
}

.pay-with-miles .content {
    padding-left: 23px;
  padding-top: 10px;
}

@media screen and (min-width: 988px){
  .complete-fields .group-select .form-group-inner {
    width: 100%;
    margin-left: 40px;
  }
}

@media screen and (min-width: 988px){
  .complete-fields .group-select {
    width: 50%;
  }
}

.payments-group__charge .group-select {
    margin-top: 0;
}

.payment-method-content .complete-fields .list-cards {
    float: left;
    margin-bottom: 0;
    padding-top: 27px;
}

.payments-group__charge .list-cards {
    margin: 5px 0 15px;
}
@media screen and (min-width: 988px){
  .complete-fields .group-select .expiry-month, .complete-fields .group-select .expiry-year {
    width: 100%;
    max-width: 90px;
  }
  .mp-payments .complete-fields .group-select .expiry-month, .complete-fields .group-select .expiry-year {
    width: 100%;
    max-width: 100px;
    padding-top: 2px;
  }
  
}

@media screen and (min-width: 988px){
  .complete-fields .group-select .number-cvv .grid-inner {
    max-width: 105px;
    width: 100%;
  }
.form-checkin-pax-gdpr {
  margin-left: 5px;
}
}
@media screen and (min-width: 988px){
  .complete-fields .group-select .number-cvv {
    max-width: 190px;
    width: 100%;
  }
}
.payment-method-content .complete-fields .number-cvv {
    margin-top: -28px;
}
@media screen and (min-width: 988px){
  .complete-fields .group-select .number-cvv .list-cards {
    padding-top: 5px;
  }
}

.payment-method-content .complete-fields .list-cards li:first-child {
    margin-left: 0;
}
.payment-method-content .payment-currency {
    display: block;
    margin-top: 30px;
    padding: 15px 20px;
    background-color: #f6f6f6;
}
.payment-currency {
    clear: both;
    padding: 30px 20px;
    background-color: #e5e9f0;
}
.payment-method-content .payment-currency ul {
    margin-top: 12px;
    padding-left: 18px;
}
.payment-method-content .payment-currency .wrap-payment-convert {
    padding-top: 5px;
    padding-left: 23px;
}

.mp-payments .main-intro {
    padding-right: 0px;
}

.mp-payments .payment-method-content .list-desc-extra {
    margin-top: 20px;
}

.mp-payments .list-desc-extra.list-desc-extra--1 .item-desc:first-child {
    border-top: none;
}

.mp-payments .list-desc-extra.list-desc-extra--1 .item-desc {
    position: relative;
}

.mp-payments .list-desc-extra .item-desc {
    padding: 20px;
    border-top: 1px solid #ccc;
    overflow: hidden;
}

.mp-payments .list-desc-extra.list-desc-extra--1 .item-desc .text {
    max-width: 100%;
}

.mp-payments .list-desc-extra .item-desc .text {
    float: left;
}

.mp-payments .payment-method-content .list-desc-extra .title {
    margin-bottom: 10px;
}

.mp-payments .payment-method-content .list-desc-extra .desc {
    color: #666;
}

.mp-payments .list-desc-extra.list-desc-extra--1 .image-1 {
    position: absolute;
    top: 20px;
    right: 20px;
}
.payments-page .airline-detail {
    width: 100%;
}
.mp-payments .airline-detail {
    width: 100%;
}
.mp-payments .accordion-item .flight-station-info .station-stop-detail em {
    top: -12px !important;
}
/* Review and Book page */

/* MP Addon */


.mp-add-ons-page .btn-8, .btn-price {
  display: inline-block;
  font-style: normal;
  min-width: 0;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  padding: 14px 19px 12px;
  overflow: visible;
  outline: none;
  background-color: transparent;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  -o-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; }
  .mp-add-ons-page .btn-8:focus, .btn-price:focus {
    outline: none; }
  .mp-add-ons-page .btn-8 [class^=ico-], .btn-price [class^=ico-] {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }
  .mp-add-ons-page .btn-8.btn--block, .btn-price.btn--block {
    display: block; }
  .mp-add-ons-page .btn-8 {
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #00266b;
  border: 1px solid #00266b; }
  .mp-add-ons-page .add-room .ico-plus {
    position: absolute;
    left: -4px;
    top: -2px;
    z-index: 1;
    font-size: 13px; }
  .mp-add-ons-page .baggage-info-details .pref-bag {
    display: block; }
    .mp-add-ons-page .baggage-info-details .pref-bag .weight {
    display: block;
    overflow: hidden;
    padding: 8px 0 8px 8px; }
   .mp-add-ons-page .baggage-customer + .button-group-1 {
    margin-top: 0; }
    .mp-add-ons-page .baggage-customer .review-cancel--1__item {
    margin-top: 0;
    overflow: hidden;
    padding: 20px; }
    .mp-add-ons-page .baggage-customer .review-cancel--1__item + .review-cancel--1__item {
      border-top: 1px solid #ccc; }
  .mp-add-ons-page .baggage-customer--1 .accordion__content-info .accordion .accordion__content {
    margin-bottom: 20px; }
  .mp-add-ons-page .add-baggage-list {
    overflow: hidden;
    list-style: none; }
    .mp-add-ons-page .add-baggage-list .number-baggage {
    width: 16px;
    padding: 11px;
    margin-left: 10px;
    margin-right: 10px;
    color: #000;
    text-align: center; }
    .mp-add-ons-page .add-weight-baggage .custom-select {
    margin-top: 1px;
    width: 170px;
    float: left;
    margin-left: 7px; }


    .mp-add-ons-page .popup--add-ons-car-term-condition .title-block-inner {
    font-weight: bold; }

  .mp-add-ons-page .add-ons-item.add-ons-item-added-2 {
    margin-bottom: 40px; }
    .mp-add-ons-page .add-ons-item.add-ons-item-added-2 .car-infor {
    position: relative; }
    .mp-add-ons-page .add-ons-item.add-ons-item-added-2 .car-infor .status {
      position: absolute;
      left: -20px;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      color: #fff;
      top: 0;
      padding: 4px 11px;
      background-color: #ef9a1a; }
    .mp-add-ons-page .add-ons-item.add-ons-item-added-2 .item-col-2 {
    vertical-align: top; }
    .mp-add-ons-page .add-ons-item.add-ons-item-added-2 .add-ons-footer .head {
    margin-top: 0;
    margin-bottom: 0; }

  .mp-add-ons-page .style-checkbox-error:before {
    border-color: #ccc !important; }

  .mp-add-ons-page .car-protection-table em:focus {
    outline: #2e77fd solid thin; }

  .mp-add-ons-page .booking-widget--car.block-2 .radio-tooltips, .booking-widget--hotel.block-2 .radio-tooltips {
    background-color: #f7f7f7; }

  .mp-add-ons-page .booking-customise--group {
    background-color: #e4e9ef;
    margin-top: 15px;
    padding: 0 20px; }

  .mp-add-ons-page .booking-customise-details {
    padding: 12px 0;
    border-top: 1px solid #ccc; }
   .mp-add-ons-page .booking-customise-details:first-child {
    border-top: none; }
    .mp-add-ons-page .booking-customise-details em {
    position: absolute;
    left: -4px;
    top: -7px;
    color: #00266b;
    font-size: 24px; }
    .mp-add-ons-page .booking-customise-details .booking-detail-left {
    position: relative;
    padding-left: 36px; }
    .mp-add-ons-page .booking-customise-details .booking-detail-right {
    font-weight: bold; }
    .mp-add-ons-page .booking-customise-details .booking-detail-right .text-italic {
      padding-left: 5px;
      font-style: italic;
      font-weight: normal; }

  .mp-add-ons-page .booking-customise {
    margin-top: 20px; }
    .mp-add-ons-page .booking-customise .title-5--blue {
    padding-right: 5px; }

  .mp-add-ons-page .from-price-flight {
    font-size: 12px; }
    .mp-add-ons-page .from-price-flight .note, .from-price-flight .miles {
    display: block; }
    .mp-add-ons-page .from-price-flight .selected-orange {
    margin-top: 3px; }
    .mp-add-ons-page .from-price-flight .button-group-3 .ico-point-d {
    cursor: pointer; }

  .mp-add-ons-page .your-flight-item {
    position: relative;
    margin-top: 20px; }
    .mp-add-ons-page .your-flight-item .description p {
    margin: 0; }
    .mp-add-ons-page .your-flight-item .description .content {
    line-height: 1.4; }
    .mp-add-ons-page .your-flight-item .description .content .title-5--blue {
      margin-bottom: 4px; }
    .mp-add-ons-page .your-flight-item .description .detail-content .selected-orange {
    margin-bottom: 5px; }
    .mp-add-ons-page .your-flight-item .img-logo-add-ons {
    margin-top: 10px; }
    .mp-add-ons-page .your-flight-item .selected-orange {
    display: block; }
    .mp-add-ons-page .your-flight-item .your-flight-item--1 .description .content {
    width: auto;
    background: #f5f5f5; }
    .mp-add-ons-page .your-flight-item .btn-border-custom {
    border: 1px solid #00266b;
    color: #00266b;
    background-color: transparent;
    padding-left: 19px;
    padding-right: 19px; }
    .mp-add-ons-page .your-flight-item .price-room .total-title {
    font-size: 12px;
    font-weight: normal; }
    .mp-add-ons-page .your-flight-item .price-room .btn-6 {
    color: #00266b;
    font-size: 12px; }
    .mp-add-ons-page .your-flight-item .hotel-infor__title .desc p {
    margin: 0; }
    .mp-add-ons-page .your-flight-item .rating-block {
    margin: 0; }
    .mp-add-ons-page .your-flight-item .rating-block .block-review {
      padding-top: 0; }
    .mp-add-ons-page .your-flight-item .rating-block li {
      line-height: 1.1; }
   .mp-add-ons-page .your-flight-item .amenities-content .list-amenities {
    float: none;
    width: 100%; }
    .mp-add-ons-page .your-flight-item .amenities-content .list-amenities li {
      margin-top: 10px; }
      .mp-add-ons-page .your-flight-item .amenities-content .list-amenities li em {
      margin-left: -5px; }
      .mp-add-ons-page .your-flight-item .amenities-content .list-amenities li .text-icon {
      padding-left: 10px; }
      .mp-add-ons-page .your-flight-item .amenities-content .list-amenities li [class^="ico-"] {
      width: auto; }
    .mp-add-ons-page .your-flight-item .hotel-amenities .desc {
    margin-bottom: 22px; }
    .mp-add-ons-page .your-flight-item .list-cars-result .price-car .miles {
    color: #00266b; }
    .mp-add-ons-page .your-flight-item .button-group-3 .icon-down {
    position: absolute;
    right: -25px;
    bottom: 15px; }
    .mp-add-ons-page .your-flight-item .button-group-3 .icon-down .ico-point-d {
      position: relative;
      right: auto;
      bottom: auto; }

  .mp-add-ons-page .selected-orange {
    color: #cc6600;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold; }

  .mp-add-ons-page .block-flight-details {
    padding: 20px;
    border-top: 1px solid #cacdd4; }
    .mp-add-ons-page .block-flight-details + .block-flight-details {
    margin-top: 20px; }
    .mp-add-ons-page .block-flight-details .accordion__control {
    padding-top: 10px; }
    .mp-add-ons-page .block-flight-details .accordion__control .ico-point-u {
      color: #0254ec; }
    .mp-add-ons-page .block-flight-details .accordion__content {
    padding-bottom: 20px; }
    .mp-add-ons-page .block-flight-details .block-flight-details--inner {
    background-color: #f5f5f5; }

  .mp-add-ons-page .addons-your-flight {
    margin-top: 0; }

  .mp-add-ons-page .addons-your-flight {
    margin-top: 40px; }

  .mp-add-ons-page .addons-your-flight-block {
    color: #000; }

  .mp-add-ons-page .flight-details--content {
    padding: 20px; }

  .mp-add-ons-page .bundle-flight-block {
    background: #fff; }

  .mp-add-ons-page .bundle-baggage {
    list-style: none;
    margin: 0; }
    .mp-add-ons-page .bundle-baggage li {
    position: relative;
    padding-left: 27px; }
    .mp-add-ons-page .bundle-baggage li em {
      font-size: 20px;
      color: #00266b;
      position: absolute;
      top: -4px;
      left: -4px; }

  .mp-add-ons-page .bundle-flight--inner {
    margin-top: 8px; }

  .mp-add-ons-page .bundle-flight-item .bundle-flight-item--inner {
    padding: 20px;
    border: 1px solid #cacdd4; }
  .mp-add-ons-page .bundle-flight-item .title-5--blue {
    text-transform: uppercase; }

  .mp-add-ons-page .accordion__control-flight .ico-point-d {
    color: #0254ec;
    top: 50%;
    margin-top: -8px; }
  .mp-add-ons-page .accordion__control-flight .bundle-selected {
    color: #0254ec;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px; }
  
  .mp-add-ons-page .main-inner {
    min-height: 500px; }
    .mp-add-ons-page .preferred-flight-block {
  overflow: hidden;
 padding: 0px 20px 15px;
  background-color: #fff; }
  .mp-add-ons-page .preferred-flight-block + .preferred-flight-block {
    margin-top: 20px; }
/*    
.mp-add-ons-page .preferred-flight-item {
  padding: 20px 0; }*/
  .mp-add-ons-page .preferred-flight-item .full-flight .custom-select--2 .select__text {
    padding-left: 15px; }
  .mp-add-ons-page .preferred-flight-item .list-baggage-member {
    margin-left: 15px; }
    .mp-add-ons-page .preferred-flight-item .list-baggage-member strong {
      padding-right: 5px; }
  .mp-add-ons-page .preferred-flight-item .free-bagage {
    display: block; }
    .mp-add-ons-page .preferred-flight-item .free-bagage strong {
      padding-left: 5px; }
  .mp-add-ons-page .preferred-flight-item .selected-orange {
    text-align: right; }
  .mp-add-ons-page .preferred-flight-item .text-item .ico-business-1 {
    display: inline-block;
    margin-top: -4px;
    font-size: 27px;
    color: #00266b; }

  .mp-add-ons-page .preferred-flight--info {
  position: relative;
  /*margin: 5px 0 20px;*/
  padding: 0 20px;
  border: 1px solid #cacdd4; }
  .mp-add-ons-page .preferred-flight--info:before, .preferred-flight--info:after {
    content: "";
    position: absolute;
    bottom: 100%;
    border-style: solid;
    border-color: transparent transparent #cacdd4 transparent; }
 .mp-add-ons-page .preferred-flight--info:before {
    right: 49px;
    border-width: 15px; }
  .mp-add-ons-page .preferred-flight--info:after {
    right: 50px;
    border-width: 14px;
    border-bottom-color: #fff; }
  .mp-add-ons-page .review-baggage--item {
    padding: 20px 0; }
    .mp-add-ons-page .review-baggage--item + .review-baggage--item {
    border-top: 1px solid #cacdd4; }
    .mp-add-ons-page .review-baggage--item .review-baggage-text .ico-business-1 {
    margin-top: -7px;
    font-size: 30px;
    color: #00266b; }
    .mp-add-ons-page .review-baggage--item .review-baggage-text .ico-info-round-fill, .review-baggage--item .review-baggage-text .ico-tooltips {
    font-size: 20px;
    color: #666; }

  .mp-add-ons-page .sgd-price {
    font-family: "baker-signet-web", serif;
    font-size: 24px;
    color: #00266b; }

  .mp-add-ons-page .benefit-insurance-item .benefit-insurance-item--inner {
    display: table;
    padding: 20px 15px;
    background-color: #f5f5f5; }
  .mp-add-ons-page .benefit-insurance-item .icon-item em {
    font-size: 30px;
    color: #00266b;
    margin-top: -5px; }
  .mp-add-ons-page .benefit-insurance-item .details {
    padding-left: 7px; }
  .mp-add-ons-page .benefit-insurance-item span {
    display: table-cell;
    vertical-align: middle; }

  .mp-add-ons-page .travel-insurance-addons .inclue-insurance {
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 16px; }
  .mp-add-ons-page .travel-insurance-addons .desc {
    margin: 18px 0 10px;
    line-height: 20px; }

  .mp-add-ons-page .travel-location {
    margin-top: 20px;
    padding: 20px;
    background-color: #f5f5f5; }
    .mp-add-ons-page .travel-location dl {
    margin-top: 0; }
    .mp-add-ons-page .travel-location dt {
    float: left;
    color: #666; }
    .mp-add-ons-page .travel-location dt, .travel-location dd {
    margin-bottom: 5px; }
    .mp-add-ons-page .travel-location p {
    font-size: 12px; }
    .mp-add-ons-page .travel-location p .link-4 {
      font-size: 12px; }
    .mp-add-ons-page .travel-location .select-price .price-miles {
    display: inline-block;
    vertical-align: middle; }
    .mp-add-ons-page .travel-location .select-price .miles {
    font-size: 12px; }
    .mp-add-ons-page .travel-location .select-price .button-group-3 {
    display: inline-block; }
    .mp-add-ons-page .travel-location .select-price .sgd-price {
    display: block; }

  .mp-add-ons-page .wrap-add-ons {
    margin-top: 27px; }

  .mp-add-ons-page .for-your-flight-block .sub-title--blue {
    margin: 15px 0 25px; }
  .mp-add-ons-page .for-your-flight-block .button-group-3 .icon-down {
    position: absolute;
    right: -25px;
    bottom: 15px; }
    .mp-add-ons-page .for-your-flight-block .button-group-3 .icon-down .ico-point-d {
    position: relative;
    right: auto;
    bottom: auto; }

  .mp-add-ons-page .for-your-trip-block {
    padding-top: 25px;
    margin-top: 40px; }

  .mp-add-ons-page .ppskrisflyer {
    position: relative;
    top: 28px; }
    
 
  .mp-add-ons-page .popup--flight-addon-term-condition .note {
    color: #000; }



  .mp-add-ons-page .add-ons-1-landing-page .btn-1[data-remove-room="true"], .add-ons-page .btn-1[data-remove-room="true"] {
    background-color: #2e77fd; }

  .mp-add-ons-page .mp-block {
    margin-bottom: 20px;
    background-color: #fff;
    border-bottom: 2px solid #ccc; }

  .mp-add-ons-page .trave-insurance p {
    font-size: 16px;
    margin: 5px 0 7px; }
  .mp-add-ons-page .trave-insurance .travel-text [class^="ico-"] {
    color: #23bd2d;
    margin-left: 0;
    margin-right: 6px; }
    .mp-add-ons-page .trave-insurance .travel-text [class^="ico-"]:before {
    margin-left: 0; }
  .mp-add-ons-page .trave-insurance .print-btn {
    margin-top: 10px; }

  .mp-add-ons-page .mp-1-add-insurance .sub-title--blue {
    margin: 20px 0; }
  .mp-add-ons-page .mp-1-add-insurance .addon-item {
    color: #000; }

  legend {
    display: none; }

    .mp-add-ons-page .pref-seat .number-seat {
    display: table-cell;
    vertical-align: middle;
    min-width: 25px;
    padding: 12px 5px;
    background-color: #0254ec;
    color: #fff;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }

    .mp-add-ons-page .pref-bag .ico-business, .pref-bag .ico-baggage, .pref-bag .ico-business-1 {
    margin: 0;
    float: left;
    font-size: 36px;
    line-height: 0.8;
    color: #00266b; }
    .mp-add-ons-page .pref-bag .ico-business {
    margin-left: -2px; }
    .mp-add-ons-page .pref-bag .ico-business-1:before {
    margin-left: 5px; }
  .mp-add-ons-page .add-ons-page [data-tabindex]:focus {
    outline: #0254ec solid thin; }
  .mp-add-ons-page .add-ons-page [data-tabindex]:hover {
    cursor: pointer; }

    .mp-add-ons-page .add-on .price-info {
    display: block; }

  .mp-add-ons-page .add-ons__list {
    position: relative; }

  .mp-add-ons-page .add-ons-booking-mp .add-ons-item .item-row {
    padding: 27px 20px; }
  .mp-add-ons-page .add-ons-booking-mp .add-ons-item .item-full-img .item-col-2 {
    padding-right: 20px; }

  .mp-add-ons-page .add-ons-item {
    margin-top: 20px;
    padding: 20px;
    overflow: hidden; }
    .mp-add-ons-page .add-ons-item .sub-heading-3--dark {
    display: inline-block; }
    .mp-add-ons-page .add-ons-item li {
    list-style: none; }
  
    .mp-add-ons-page .add-ons-item .add-ons-item__header li, .add-ons-item .item-actions li {
      float: left; }
    .mp-add-ons-page .add-ons-item .item-list-content > li + li {
    margin-top: 30px; }
    .mp-add-ons-page .add-ons-item .item-row {
    padding: 20px; }
    .mp-add-ons-page .add-ons-item .item-caption {
    margin-top: 10px; }
    .mp-add-ons-page .add-ons-item .item-caption p {
      margin-bottom: 0; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content {
    color: #000;
    background-color: #f5f5f5;
    margin-top: 17px; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content .item-content__inner {
      overflow: hidden; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content .item-content__info {
      padding: 20px; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content .add-ons-item__img img {
      width: 100%; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content .item-info__head {
      overflow: hidden;
      margin-bottom: 15px; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content .item-actions {
      float: right; }
    .mp-add-ons-page .add-ons-item .add-ons-item__content .info-details {
      position: relative; }
      .mp-add-ons-page .add-ons-item .add-ons-item__content .info-details > li {
      position: relative;
      padding-left: 100px;
      line-height: 1.4;
      min-height: 1.4em; }
      .mp-add-ons-page .add-ons-item .add-ons-item__content .info-details > li + li {
        margin-top: 2px; }
      .mp-add-ons-page .add-ons-item .add-ons-item__content .info-details span {
      color: #666;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100px; }
  
    .mp-add-ons-page .add-ons-item .badge-mix {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding: 3px 10px;
    top: -3px;
    background-color: #FFA024;
    color: #00226B;
    font-size: 12px;
    border-radius: 2px;
    font-weight: 600; }

  .mp-add-ons-page .travel-guard--1 {
    margin-top: 0;
    padding: 20px;
    background: #f5f5f5;
    color: #000; }
    .mp-add-ons-page .travel-guard--1 .wrap-heading {
    margin-top: 0; }
    .mp-add-ons-page .travel-guard--1 .desc {
    margin: 18px 0 15px; }
    .mp-add-ons-page .travel-guard--1 .desc p {
      margin: 0; }

  
  .mp-add-ons-page .add-on-confirm {
    position: relative;
    padding-bottom: 30px; }
    .mp-add-ons-page .add-on-confirm .add-on-cantact .desc span {
    display: block; }
    .mp-add-ons-page .add-on-confirm .item-content-head .desc p {
    padding-top: 13px; }
  @media screen and (max-width: 987px) {

    .mp-add-ons-page .block--quick-links.full ul {
    font-size: 0; }
    .mp-add-ons-page .block--quick-links.full ul li {
      padding: 10px 0;
      display: inline-block;
      text-align: left;
      width: 50%;
      margin: 0;
      vertical-align: top; }
      .mp-add-ons-page .block--quick-links.full ul li .link-4 em {
      width: 50px;
      text-align: center; } }
  
  .mp-add-ons-page .booking-hotel-list .grid-col .detail {
    width: 60%;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px; }

  .mp-add-ons-page .form-select-hotel {
    margin-top: 17px; }

    .mp-add-ons-page .form-select-hotel .price-range .slider__inner {
    background-color: #dcdcdc;
    border-color: #ccc #dcdcdc #dcdcdc; }
    .mp-add-ons-page .form-select-hotel .price-range .slider__inner .ui-slider_title {
      left: -8px; }
    .mp-add-ons-page .form-select-hotel .price-range .slider__inner .ui-slider-result {
      right: -9px; }
  
    .mp-add-ons-page .rating-hotel .text-rating {
    position: absolute;
    top: -4px;
    color: #333; }

    .mp-add-ons-page .rating-hotel .rating-block .ico-star {
      font-size: 20px;
      margin: 0; }
      .mp-add-ons-page .rating-hotel .rating-block .ico-star:before {
      margin: 0; }
    .mp-add-ons-page .rating-hotel .rating-block li + li {
      margin-left: 5px; }
  .mp-add-ons-page .hotel-item {
    padding-bottom: 20px; }
    .mp-add-ons-page .hotel-item .hotel-item__thumb {
    position: relative; }
    .mp-add-ons-page .hotel-item .hotel-item__thumb img {
      width: 100%; }
    .mp-add-ons-page .hotel-item .hotel-item__thumb .btn-gradient {
      position: absolute;
      top: -5px;
      left: 5px; }
   
    .mp-add-ons-page .hotel-item .hotel-item__content .address {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin: 0; }
    .mp-add-ons-page .hotel-item .hotel-item__content .tel {
    margin-top: 7px; }
    
    .mp-add-ons-page .hotel-item .hotel-item__info .desc {
      color: #000; }
    .mp-add-ons-page .hotel-item .hotel-item__info [class^="ico-"] {
      color: #bbb;
      font-size: 20px;
      margin: 0 3px 0 0; }
      .mp-add-ons-page .hotel-item .hotel-item__info [class^="ico-"].ico-swim-25:before {
      margin: 0; }
    .mp-add-ons-page .hotel-item .hotel-item__info a:first-child em:before, .hotel-item .hotel-item__info a:first-child em {
      margin-left: 0; }
    .mp-add-ons-page .hotel-item .info-list {
    overflow: hidden; }
    .mp-add-ons-page .hotel-item .info-list .text {
      color: #999; }
    .mp-add-ons-page .hotel-item .info-list .info {
      color: #333;
      margin: 0 0 12px; }

  .mp-add-ons-page .hotel-item--1 {
    margin-bottom: 20px; }
    .mp-add-ons-page .hotel-item--1 .hotel-item__inner {
    position: relative; }

  @media screen and (max-width: 987px) {
    .mp-add-ons-page .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;
      -o-transition: all 0ms ease 0s;
      transition: all 0ms ease 0s; }
      .mp-add-ons-page .form-search .input-1.focus + .btn-search {
        background-color: #00266b; }

   
    .mp-add-ons-page .beta-footer > .beta-footer-inner {
      padding-bottom: 20px; }
    .mp-add-ons-page .beta-footer .beta-footer__text {
      margin: 0 0 15px; }

    footer .social > ul {
    margin-bottom: 35px; }
    .mp-add-ons-page .sidebar {
    margin-bottom: 40px; }
    .mp-add-ons-page .booking-nav__item:not(.active) {
    display: none;
    background-color: #fff; }
    .mp-add-ons-page .booking-nav__item.active {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  
    .mp-add-ons-page .passenger-details-page .blk-heading.block--shadow .booking-summary, .payments-page .blk-heading.block--shadow .booking-summary, .seatsmap-page .blk-heading.block--shadow .booking-summary {
    margin-top: 90px;
    margin-bottom: -30px; }
    .mp-add-ons-page .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;
      border-top-left-radius: 1px;
      border-top-right-radius: 1px;
      border-bottom-left-radius: 1px;
      border-bottom-right-radius: 1px; }
    .mp-add-ons-page .add-ons-page .blk-heading .blk-heading .btn-2 {
    width: 100%;
    margin-top: 34px;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mp-add-ons-page .add-ons-page .blk-heading .booking-summary {
    margin-top: 90px; }
    .mp-add-ons-page .add-ons-page .blk-heading .booking-summary:before {
      content: "";
      height: 26px;
      position: absolute;
      top: -80px;
      right: 0px;
      left: 0px;
      border-top-left-radius: 1px;
      border-top-right-radius: 1px;
      border-bottom-left-radius: 1px;
      border-bottom-right-radius: 1px; }
   
  
    
    .mp-add-ons-page .hotel-room--details .ico-user {
    display: inline-block; }
   
    .mp-add-ons-page .preferred-flight-item .sgd-price, .bundle-flight-block .sgd-price {
    font-size: 21px; }
    .mp-add-ons-page .preferred-flight--info .review-baggage--item .ico-business-1 {
    position: absolute;
    top: 50%;
    left: -4px;
    margin-top: -24px; }
    .mp-add-ons-page .preferred-flight--info .review-baggage--item .review-baggage-text {
    position: relative; }
    .mp-add-ons-page .preferred-flight--info .review-baggage--item .review-baggage-text span {
      display: block;
      padding-left: 43px; }
    .mp-add-ons-page .weight-flight-item .weight-baggage .text-item {
    display: block;
    width: auto;
    margin-bottom: 5px; }
    .mp-add-ons-page .benefit-insurance-item {
    display: table;
    width: 100%; }
    .mp-add-ons-page .benefit-insurance-item + .benefit-insurance-item {
      border-top: 1px solid #fff; }
    .mp-add-ons-page .benefit-insurance-item .benefit-insurance-item--inner {
      display: block; }
    .mp-add-ons-page .travel-location dt {
    width: 115px; }
    .mp-add-ons-page .form-search-addons-hotel .grid-col--1, .form-search-addons-hotel .grid-col--2 {
    width: 100%; }
    .mp-add-ons-page .mp-payments .flights__info--group .flights-type {
    top: auto;
    bottom: auto;
    left: auto; }
 }
@media screen and (max-device-width: 987px) {
    .mp-add-ons-page .seatsmap-page .blk-heading .btn-2 {
      margin-top: 23px; } }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .mp-add-ons-page .custom-checkbox input + label, .custom-radio--1 input + label {
      line-height: 18px; } }    

  .mp-add-ons-page .sia-breadcrumb-1 {
    background-color: #fff;
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 4;
    clear: both;
    font-family: "baker-signet-web", serif; }
    .mp-add-ons-page .sia-breadcrumb-1 ul {
    zoom: 1;
    list-style: none;
    max-width: 988px;
    margin: 0 auto;
    padding: 0; }


  .mp-add-ons-page .form--seat-prefer .table-default {
    padding: 0; }
    .mp-add-ons-page .form--seat-prefer .table-col {
    padding-top: 18px; }

  .mp-add-ons-page .form--seat-prefer--baggage .name-customer {
    padding-top: 7px; }

  .mp-add-ons-page .popup--add-point-sale .table-custom-1 {
    max-height: 280px; }
    .mp-add-ons-page .popup--add-point-sale .popup__inner .table-custom-1 {
    margin-bottom: 27px; }
  .mp-add-ons-page .table-baggage .baggage-1 {
    width: 43%; }
  .mp-add-ons-page .table-baggage .baggage-2 {
    width: 22%; }
  .mp-add-ons-page .table-baggage .baggage-3 {
    width: 35%; }
  
  .mp-add-ons-page .add-ons-item .add-ons-item__content .item-left-col {
    float: left;
    margin-right: 20px; }
  .mp-add-ons-page .add-ons-item .item-right-col, .add-ons-item .item-right-col--1 {
    padding: 20px 0;
    overflow: hidden; }

  .mp-add-ons-page .add-baggage-page .main-heading {
    padding-bottom: 38px; }

  .mp-add-ons-page .form-select-hotel .price-range {
    width: 80%; }
  .mp-add-ons-page .form-select-hotel .slider .slider__inner {
    padding-left: 7px;
    padding-right: 7px; }
  .mp-add-ons-page .form-select-hotel .rating-hotel {
    float: right; }

  .mp-add-ons-page .list-hotel, .stopover-holiday-block {
    padding: 20px; }

  .mp-add-ons-page .hotel-item {
    overflow: hidden; }
    .mp-add-ons-page .hotel-item .hotel-item__thumb, .hotel-item .hotel-item__inner {
    float: left; }
    .mp-add-ons-page .hotel-item .hotel-item__thumb .wrap-img {
    margin-top: 7px;
    margin-right: 18px; }
    .mp-add-ons-page .hotel-item .hotel-item__thumb .btn-gradient {
    top: 2px; }
    .mp-add-ons-page .hotel-item .info-list .text {
    float: left;
    width: 132px; }
    .mp-add-ons-page .hotel-item .info-list .info {
    float: left;
    width: 230px; }
    .mp-add-ons-page .hotel-item .info-list .info.info-icons {
      width: 320px; }
    .mp-add-ons-page .hotel-item .hotel-item__price {
    text-align: right;
    position: absolute;
    top: 0px;
    right: 0px; }

  .mp-add-ons-page .hotel-item--1 {
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5; }
    .mp-add-ons-page .hotel-item--1 .hotel-item__thumb {
    width: 33.3%; }
    .mp-add-ons-page .hotel-item--1 .hotel-item__inner {
    width: 66.6%; }
    .mp-add-ons-page .hotel-item--1 .hotel-item__content .address {
    max-width: 342px; }
    .mp-add-ons-page .hotel-item--1 .hotel-item__heading {
    max-width: 285px; }
    .mp-add-ons-page .hotel-item--1 .hotel-item__price {
    max-width: 150px; }

  .mp-add-ons-page .hotel-item--2 .hotel-item__thumb {
    width: 36.3%; }
  .mp-add-ons-page .hotel-item--2 .hotel-item__inner {
    width: 63.7%; }
  .mp-add-ons-page .hotel-item--2 .hotel-item__info {
    margin-top: 27px; }

  .mp-add-ons-page .baggage-info-details .review-cancel__group {
    padding: 20px; }
  .mp-add-ons-page .baggage-info-details .membership-tier {
    float: right; }
  .mp-add-ons-page .baggage-info-details .pref-bag .ico-business-1 {
    font-size: 31px; }

  .mp-add-ons-page .booking-details__baggage .col-3 .align-inner {
    display: table; }
  .mp-add-ons-page .booking-details__baggage .booking-details__baggage-left, .booking-details__baggage .booking-details__baggage-right {
    display: table-cell; }
  .mp-add-ons-page .booking-details__baggage .booking-details__baggage-left {
    white-space: nowrap;
    font-weight: bold;
    padding-right: 5px; }
  .mp-add-ons-page .booking-details__baggage .col-1 {
    top: 25px;
    margin-top: 0; }
  .mp-add-ons-page .booking-details__baggage .col-2 {
    top: 29px;
    margin-top: 0; }

  .mp-add-ons-page .review-cancel--1__item {
    padding: 12px 17px; }

  .mp-add-ons-page .baggage-customer .accordion__control {
    padding-top: 15px; }
  .mp-add-ons-page .baggage-customer .review-cancel--1__item .review-cancel-text {
    width: 56%;
    float: left;
    margin-top: 2px; }
    .mp-add-ons-page .baggage-customer .review-cancel--1__item .review-cancel-text [class^="ico-"] {
    margin-top: 2px; }
  .mp-add-ons-page .baggage-customer .review-cancel--1__item .add-baggage-list {
    float: left;
    margin-left: 15px; }

  .mp-add-ons-page .interstitial-block {
    margin-left: -295px;
    min-width: 590px; }
    .mp-add-ons-page .interstitial-block .progress-flying {
    width: 535px;
    height: 248px; }

  .mp-add-ons-page .form-search-car.form-search-addons-car .input-3 .input-3__text input {
    padding-left: 65px; }
  .mp-add-ons-page .form-search-car.form-search-addons-car .time-minute .select__text {
    padding-left: 65px; }

  .mp-add-ons-page .full-protection .inner-full-protection {
    display: none; }


  .mp-add-ons-page .car-avaliable .slick-dots {
    margin-top: 10px; }
  .mp-add-ons-page .car-avaliable .flexslider--3 .slick-next {
    right: -10px; }
  .mp-add-ons-page .car-avaliable .flexslider--3 .slick-prev:before, .car-avaliable .flexslider--3 .slick-next:before {
    margin-top: 24px; }
  .mp-add-ons-page .car-avaliable .flexslider .slick-prev:before {
    margin-left: -1px; }
  .mp-add-ons-page .car-avaliable .flexslider .slick-next:before {
    margin-left: -9px; }
  .mp-add-ons-page .car-avaliable .flexslider--3 .slick-dots {
    margin-left: 6px; }
  .mp-add-ons-page .add-ons__list--sales .hotel-infor figure {
    width: auto;
    display: block;
    padding-right: 0; }

  .mp-add-ons-page .hotel-room--details .fare-basic-table .btn-group .btn-1 {
    width: 64px; }
  .mp-add-ons-page .car-avaliable .flexslider {
    overflow: hidden;
    margin-bottom: 17px; }
  .mp-add-ons-page .car-avaliable .slick-slider {
    margin-bottom: 45px; }


  .mp-add-ons-page .travel-insurance-form .form-group--1 {
    float: left;
    width: 60%; }
  .mp-add-ons-page .travel-insurance-form .form-group--2 {
    float: right;
    width: 40%; }
    .mp-add-ons-page .travel-insurance-form .form-group--2 .grid-col > label {
    margin-left: 0; }
    .mp-add-ons-page .travel-insurance-form .form-group--2 .grid-inner {
    padding-left: 0; }
    .mp-add-ons-page .travel-insurance-form .form-group--2 .text-error {
    padding-left: 0; }

  .mp-add-ons-page .addon-car-editfilter .result-item span {
    display: inline-block;
    max-width: 53px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-bottom; }

  .mp-add-ons-page .plus-more-detail .link-4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px; }

  .mp-add-ons-page .booking-customise--group .booking-detail-left, .booking-customise--group .booking-detail-right {
    display: inline-block; }

  .mp-add-ons-page .booking-customise-details .booking-detail-left {
    width: 20%; }

  .mp-add-ons-page .your-flight-item .description {
    display: table;
    width: 100%;
    height: 100%; }
    .mp-add-ons-page .your-flight-item .description figure, .your-flight-item .description .content {
    display: table-cell;
    vertical-align: middle; }
    .mp-add-ons-page .your-flight-item .description figure {
    width: 300px;
    height: 100%; }
    .mp-add-ons-page .your-flight-item .description figure img {
      width: 100%;
      height: auto; }
    .mp-add-ons-page .your-flight-item .description .content {
    padding: 20px 15px 20px 30px; }
    .mp-add-ons-page .your-flight-item .description .content .btn-8, .your-flight-item .description .content .btn-1 {
      min-width: 90px; }
  .mp-add-ons-page .your-flight-item .hotel-room--details .editor table th {
    text-align: left; }
  .mp-add-ons-page .your-flight-item .hotel-room--details .editor table .odd td {
    text-align: left; }
    .mp-add-ons-page .your-flight-item .hotel-room--details .editor table .odd td:first-child {
    padding-left: 20px;
    text-align: left; }
  .mp-add-ons-page .your-flight-item .hotel-room--details .fare-basic-table .btn-group {
    float: right;
    padding-right: 20px; }
    .mp-add-ons-page .your-flight-item .hotel-room--details .fare-basic-table .btn-group .btn-1 {
    min-width: 90px;
    width: auto; }

  .mp-add-ons-page .block-flight-details {
    border-top: 1px solid #cacdd4; }
    .mp-add-ons-page .block-flight-details .block-flight-details--inner {
    padding: 0 20px; }
    .mp-add-ons-page .block-flight-details .block-flight-details--inner + .block-flight-details--inner {
      margin-top: 20px; }
    .mp-add-ons-page .block-flight-details .btn-8, .block-flight-details .btn-1 {
    min-width: 70px; }

  .mp-add-ons-page .bundle-flight-block {
    padding: 20px; }
    .mp-add-ons-page .bundle-flight-block + .bundle-flight-block {
    margin-top: 20px; }

  .mp-add-ons-page .from-price-flight .button-group-3 .ico-point-d {
    position: absolute;
    right: -25px;
    bottom: 15px;
    color: #0254ec; }

  .mp-add-ons-page .bundle-flight--inner {
    margin-left: -20px;
    overflow: hidden; }
    .mp-add-ons-page .bundle-flight--inner + .bundle-flight--inner {
    margin-top: 20px; }

  .mp-add-ons-page .bundle-flight-item {
    width: 50%;
    float: left; }
    .mp-add-ons-page .bundle-flight-item .bundle-flight-item--inner {
    margin-left: 20px; }

  .mp-add-ons-page .bundle-baggage.two-bundle-baggage li {
    width: 50%; }

  .mp-add-ons-page .accordion__control-flight .bundle-selected {
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -5px; }

  .mp-add-ons-page .pref-seat .preferred-flight-item .text-item {
    width: 20%; }

  .mp-add-ons-page .preferred-flight-item + .preferred-flight-item {
    border-top: 1px solid #cacdd4; }
  .mp-add-ons-page .preferred-flight-item .title-item, .preferred-flight-item .text-item, .preferred-flight-item .full-flight, .preferred-flight-item .price-flight, .preferred-flight-item .select-price, .preferred-flight-item .select-price-button {
    display: inline-block;
    vertical-align: middle; }
  .mp-add-ons-page .preferred-flight-item .select-price {
    padding-right: 12px; }
  .mp-add-ons-page .preferred-flight-item .full-flight {
    width: 210px; }

  /* .mp-add-ons-page .weight-flight-item {
    display: table;
    width: 100%; } */
    .mp-add-ons-page .weight-flight-item .title-baggage-item, .weight-flight-item .weight-baggage {
    display: table-cell;
    vertical-align: middle; }
    .mp-add-ons-page .weight-flight-item .wrap-baggage {
    float: right; }
    .mp-add-ons-page .weight-flight-item .select-price span {
    display: inline-block; }
    .mp-add-ons-page .weight-flight-item .select-price .from-text {
    padding-right: 5px; }

  .mp-add-ons-page .bundle-flight-item .select-price .sgd-price {
    padding-right: 12px; }

  .mp-add-ons-page .review-baggage--item .review-baggage-text, .review-baggage--item .add-baggage-list, .review-baggage--item .sgd-price {
    display: inline-block;
    vertical-align: middle; }
  .mp-add-ons-page .review-baggage--item .sgd-price {
    padding-left: 15px; }

  .mp-add-ons-page .your-flight-item--1 .description figure {
    width: 310px; }

  .mp-add-ons-page .travel-location .select-price {
    float: right; }
    .mp-add-ons-page .travel-location .select-price .price-miles {
    padding-right: 17px; }
  .mp-add-ons-page .travel-location dl {
    width: 50%;
    float: left; }
  .mp-add-ons-page .travel-location p {
    clear: both; }
  .mp-add-ons-page .mp-payments .booking-desc .hour {
    font-size: 24px; }
  .mp-block {
    padding: 20px;
    padding-top: 25px; }


  @media screen and (max-width: 987px) {

    .mp-add-ons-page .hotel-item .info-list .text + .info {
    float: none;
    overflow: hidden; }
    .mp-add-ons-page .col-expand-hotel .col-expand-hotel--1, .col-expand-hotel .col-expand-hotel--2 {
    float: left; }
    .mp-add-ons-page .col-expand-hotel .col-expand-hotel--1 {
    width: calc(33.93% - 0px); }
    .mp-add-ons-page .col-expand-hotel .col-expand-hotel--2 {
    width: calc(68% - 4px);
    margin-left: 5px; }
    .mp-add-ons-page .col-expand-hotel .form-group:last-child {
    clear: both;
    padding-top: 5px; }
  
    .mp-add-ons-page .your-flight-item .description p {
    min-height: 38px; }
    .mp-add-ons-page .your-flight-item .description .from-price-flight .button-group-3 {
    left: 150px; }
    .mp-add-ons-page .your-flight-item .amenities-content .list-amenities li {
    width: calc(50% - 2px); }
    .mp-add-ons-page .for-your-trip-block .your-flight-item .detail-content {
    position: relative;
    padding-right: 140px; }
    .mp-add-ons-page .for-your-trip-block .your-flight-item .detail-content .img-logo-add-ons {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 5px; }
    .mp-add-ons-page .weight-flight-item .title-baggage-item {
    width: 58%; }
    .mp-add-ons-page .weight-flight-item .weight-baggage {
    width: 42%; }
    .mp-add-ons-page .weight-flight-item .weight-baggage .full-flight {
      width: 210px; }
    .mp-add-ons-page .weight-flight-item .wrap-baggage .full-flight {
    padding-left: 5px; }
    
    .mp-add-ons-page .review-baggage--item .review-baggage-text {
    width: 55%;
    margin-left: -4px; }
    .mp-add-ons-page .review-baggage--item .sgd-price {
    padding-left: 9px; }
    .mp-add-ons-page .benefit-insurance-list {
    padding-right: 35px; }
    .mp-add-ons-page .form-search-addons-hotel .grid-col--2 .grid-width-1 {
    width: 28%; }
    .mp-add-ons-page .form-search-addons-hotel .grid-col--2 .last {
    width: 16%; }
    .mp-add-ons-page .form-search-addons-hotel .grid-col--2 .last .btn-1 {
      box-sizing: border-box;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      min-width: 0; }  
    
    .mp-add-ons-page .complete-fields .block-content-credit-debit .form-group-inner .number-cvv.for-select {
    margin-left: 20%; } }

  @media screen and (min-width: 988px) {    
    .mp-add-ons-page .bundle-baggage {
    margin-top: 20px;
    display: table;
    width: 100%; }
    .mp-add-ons-page .bundle-baggage li {
      display: table-cell; }
    .mp-add-ons-page .bundle-baggage.third-bundle-baggage li:first-child {
      width: 40%; }
    .mp-add-ons-page .bundle-baggage.third-bundle-baggage li:last-child {
      width: 25%; }
      .mp-add-ons-page .bundle-flight-item .bundle-flight-item--inner {
    position: relative; }
  .mp-add-ons-page .bundle-flight-item .select-price {
    position: absolute;
    top: 20px;
    right: 20px; }
  .mp-add-ons-page .bundle-flight-item .title-5--blue {
    display: inline-block;
    padding-top: 9px; }
  /* DAY1 DAN changes start*/
  .mp-add-ons-page  .pps-club-ribbon {
  background: #e9f1ff;
  display: table;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  margin-top: 10px;
}

.mp-add-ons-page  .pps-club-ribbon .ico-bow {
  font-size: 30px;
  vertical-align: middle;
  display: table-cell;
}

.mp-add-ons-page  .pps-club-ribbon .view-pps {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}

.mp-add-ons-page .mix-miles-wrapper {
  margin-top: 10px;
}

.mp-add-ons-page .mix-miles-wrapper .btn-mix-miles {
  background-color: #e7e7e7;
  color: #00266b;
}
.mp-add-ons-page .btn-small {
    padding: 4px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 2px;
    text-transform: uppercase;
}
.mp-add-ons-page .preferred-flight-block-changes {
    margin-bottom: 20px;
}
.mp-1-addons-piece-page .content-baggage-title, .mp-add-ons-page .content-baggage-title {
    width: 60%;
    margin-top: 15px;
}
.mp-1-addons-piece-page .content-baggage, .mp-add-ons-page .content-baggage {
    display: inline-block;
}

.mp-1-addons-piece-page .pull-right {
    float: right
}
.mp-1-addons-piece-page .content-baggage-body {
    margin-top: 15px
}
.mp-add-ons-page .content-baggage-body .from-price-flight {
    max-width: none !important;
    width: 100%;
    position: relative;
    left: 10px;
}

.mp-1-addons-piece-page .content-baggage-body .price--label {
    text-align: right
}

.mp-add-ons-page  .content-baggage-body div {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}
.mp-add-ons-page  .from-price-flight .from--label .note {
    position: absolute;
    top: 16px;
    left: -22px;
}
.mp-add-ons-page .add-on-flight-block {
    margin-top: 20px;
}
.mp-add-ons-page  .add-on-flight-block .text {
    color: #000000;
    font-size: 16px;
}
  /* DAY1 DAN changes end*/
  
    .mp-add-ons-page .your-flight-item .description .detail-content {
    display: inline-block;
    width: 70%;
    padding-right: 35px; }
    .mp-add-ons-page .your-flight-item .description .from-price-flight, .your-flight-item .description .detail-content {
    display: inline-block;
    vertical-align: middle; }
    .mp-add-ons-page .your-flight-item .description .button-group-3 {
    margin-top: 10px;
    position: relative; }
    .mp-add-ons-page .your-flight-item .amenities-content .list-amenities li {
    width: calc(25% - 3px); }
    .mp-add-ons-page .your-flight-item .hotel-infor figure {
    width: 168px; }
    .mp-add-ons-page .your-flight-item .head-hotel.active .rating-block .block-review {
    padding-top: 0; }
    .mp-add-ons-page .your-flight-item .head-hotel.active .price-room--1 {
    padding-top: 15px; }
    .mp-add-ons-page .your-flight-item .hotel-room--details .editor table th:first-child {
    width: 30%; }
    .mp-add-ons-page .your-flight-item .hotel-room--details .editor table .even .free-cancel .include {
    width: 22%;
    display: inline-block; }
    .mp-add-ons-page .your-flight-item .list-cars-result .seat-car, .your-flight-item .list-cars-result .condition {
    display: inline-block; }
    .mp-add-ons-page .your-flight-item .list-cars-result .condition li:first-child {
    padding-left: 5px; }
    .mp-add-ons-page .your-flight-item .list-cars-result .condition li:first-child:before {
      content: "|";
      position: absolute;
      top: 0;
      left: 0; }
    .mp-add-ons-page .weight-flight-item .title-baggage-item, .weight-flight-item .weight-baggage {
    width: 50%; }
    .mp-add-ons-page .weight-flight-item .wrap-baggage .full-flight {
    padding-left: 20px; }
    .mp-add-ons-page .pref-enjoy-item .pref-enjoy-choose {
    display: inline-block;
    vertical-align: middle; }
    .mp-add-ons-page .preferred-flight-item .title-item {
    width: 20%; }
    .mp-add-ons-page .preferred-flight-item .text-item {
    min-width: 20%;
    max-width: 54%; }
    .mp-add-ons-page .preferred-flight-item .full-flight {
    padding-left: 30px; }
    .mp-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .select__text {
    padding-left: 85px; }
    .mp-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .grid-width-1 {
    width: 25.8%; }
    .mp-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .btn-1 {
    padding-right: 20px;
    padding-left: 20px; }
    .mp-add-ons-page .form-search-addons-hotel .grid-col--1 {
    width: 44%; }
    .mp-add-ons-page .form-search-addons-hotel .grid-col--2 {
    width: 56%; }
    .mp-add-ons-page .review-baggage--item .review-baggage-text {
    width: 45%; }
    .mp-add-ons-page .review-baggage--item .review-cancel-text {
    padding-right: 20px; }
    .mp-add-ons-page .benefit-insurance-list {
    overflow: hidden;
    margin-left: -7px; }
    .mp-add-ons-page .benefit-insurance-item {
    width: 33.3%;
    float: left; }
    .mp-add-ons-page .benefit-insurance-item .benefit-insurance-item--inner {
      margin-left: 7px; }
    .mp-add-ons-page .travel-location dt {
    width: 200px; }   
  .mp-add-ons-page .complete-fields .block-content-credit-debit .form-group-inner .number-cvv.for-select {
    margin-left: 17%; } }

/* MP Addon */
/* MP Confirmation Page */

footer .social > ul li .ico-mail {
  padding-right: 5px; }
    footer .social > ul ul li {
    padding: 2px 0 3px; }
    .main-intro + .general-flight {
    margin-top: 0; }
  
  .cib-confirmation-page .paid-block-sales {
  padding: 25px 0; }
  .cib-confirmation-page .paid-block-sales .paid-block {
    margin-top: 0;
    padding: 0 25px; }
  .cib-confirmation-page .paid-block--1 .paid-text {
  font-weight: 600;
  font-size: 16px;
  margin-top: 0;
  color: #333; }
.cib-confirmation-page .paid-block--1 .paid-item + .paid-item {
  margin-top: 0; }
.cib-confirmation-page .paid-block--1 .link-4.link-sales, .paid-block--1 .link-4.link-cost-sales {
  display: block;
  float: none;
  clear: both;
  padding-top: 15px; }
.cib-confirmation-page .paid-block--1 .link-4 .link-sales {
  margin: 0 0 30px; }
.cib-confirmation-page .paid-block--1 .link-4 .link-cost-sale {
  margin: 0; }
  
    .cib-confirmation-page .booking-info-group.booking-info-group-sf {
    margin-left: 0;
    margin-right: 0; }
  .cib-confirmation-page .booking-info-group .booking-info .booking-info-item {
    padding-top: 12px;
    padding-bottom: 17px; }

.cib-confirmation-page .booking-passenger-list li {
  float: left;
  width: 50%; }
  .cib-confirmation-page .static-block--item-3 {
  float: left; }
  .cib-confirmation-page .booking-passenger-item .booking-details .col-1 {
  margin-top: 0;
  top: 8px;
  text-align: left; 
  padding-top: 17px;}
  
  .cib-confirmation-page .merchandising-redemption-page .booking-passenger-item .booking-details .col-3 {
  margin: 0;
  margin-left: 140px;
  padding: 15px; }
  
  .cib-confirmation-page .booking-passenger-item .bundle-info {
  margin-top: 15px;
  padding: 20px; }
  .cib-confirmation-page .booking-passenger-item .booking-info-addon--1 .booking-info-addon__item:last-child {
  text-align: right; }
.cib-confirmation-page .booking-passenger-item .has-bundle .booking-details .col-2 {
  left: 45px; }
.cib-confirmation-page .booking-passenger-item .has-bundle .booking-details .col-3 {
  margin-left: 165px; }
  .cib-confirmation-page .booking-passenger-item .has-bundle .booking-details .col-3 .has-cols {
    padding-left: 100px; }
  
  .cib-confirmation-page .booking-info-group.booking-info-group--full .booking-info .ico-airplane-lift {
  right: 20%; }
  
  .cib-confirmation-page .flight-station-item .flight-station-info {
  float: left; }
.cib-confirmation-page .flight-station-item .airline-info {
  float: left; }
  .cib-confirmation-page .flight-station-item .airline-info .inner-info {
    padding-top: 4px; }

.cib-confirmation-page .flight-station-info .station-stop-detail em {
  top: -17px;
  left: 7px;
  font-size: 26px; }
.cib-confirmation-page .flight-station-info .station-stop {
  left: 115px;
  right: 140px; }
  .cib-confirmation-page .booking-flight-item .flights-station__info--detail {
  width: 135px;
  font-size: 13px; }
  
    @media screen and (min-width: 988px) {
      .cib-confirmation-page .booking-flight-item .flight-station-item .airline-info .inner-info {
      padding-left: 12%; }
    .cib-confirmation-page .booking-flight-item .flight-station-item .airline-info .airline-detail img {
      left: -2%; }
}

.cib-confirmation-page .add-ons__list--sales .item.item--1 .price-room {
  width: 50%;
  padding-right: 0; }
.cib-confirmation-page .add-ons__list--sales .hotel-infor figure {
  width: auto;
  display: block;
  padding-right: 0; }
/* MP Confirmation Page */
/* MP Flight Addon confirmation Page */
.booking-passenger-item  .booking-reference__item__content .booking-info-group .bundle-info{
  margin-top: 15px;
    padding: 20px;
}
.booking-passenger-item  .booking-reference__item__content .booking-info-group .bundle-info {
  background: #e4e9ef;
    color: #000;
}

.cib-confirmation-page  .content-wrapper{
  width : 100%;
}

.cib-confirmation-page .main-intro{
  padding-right:0px;  
}

.cib-confirmation-page .blk-heading.blk-heading--2{
  margin-right:0px;
}
/* MP Flight Addon confirmation Page ends*/

.mp-addon-notice {
  font-style: italic;
  font-size: 0.95em;
}
.seatsmap-page .blk-heading .btn-2 .ico-point-r {
    margin-right: -2px;
  }
  .seatsmap-page .blk-heading .btn-2 + .booking-summary {
    clear: both;
  }
  .seatsmap-page .blk-heading .btn-2 .ico-point-r {
    margin-right: -2px;
  }
span.passenger-detail__seat-status {
  font-weight: 600;
}
  .seatsmap-sk-page .blk-heading .btn-2 {
    float: right;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #6D7578;
  }
  .seatsmap-sk-page .blk-heading .btn-2:hover, .seatsmap-sk-page .blk-heading .btn-2.hover {
    background-color: #49565b;
  }
.orb-add-ons .main-inner > .blk-heading .main-heading, .seatsmap-page .main-inner > .blk-heading .main-heading {
  float: left;
}
.popup--addon-seat-mismatch .popup__inner {
  max-width: 490px;
}
.extra-info .tooltip-krisflyer {
  font-size: 14px;
  vertical-align: baseline;
  color: #9e9fa0;
}

.cib-passenger-sk-page .travel-party-1 , 
.passenger-details-miles-page .travel-party-1 {
    padding-right: 40px;
    position: relative;
    margin-bottom: 25px;
    padding: 20px 23px;
    background-color: #e5e9f0;
    margin-top: 13px;
}

.cib-passenger-sk-page .travel-party-1 .travel-thumb,
.passenger-details-miles-page .travel-party-1 .travel-thumb {
    position: absolute;
    top: 24px;
    left: 24px;
}

.cib-passenger-sk-page .travel-party-1 .travel-thumb .icon-kf-benefit,
.passenger-details-miles-page .travel-party-1 .travel-thumb .icon-kf-benefit {
    background-repeat: no-repeat;
    display: inline-block;
    height: 37px;
    width: 50px;
    background-image: url("../images/icon-kf-benefit-1.png");
}

.cib-passenger-sk-page .travel-party-1 .travel-content,
.passenger-details-miles-page .travel-party-1 .travel-content{
    line-height: 1.4;
    padding-left: 70px;
}

.cib-passenger-sk-page .travel-party-1 .travel-content .title,
.passenger-details-miles-page .travel-party-1 .travel-content .title {
    font-size: 14px;
    color: #00266b;
    font-weight: bold;
}

.cib-passenger-sk-page .login-message__text .ico-user {
    font-size: 73px;
    float: left;
    margin-top: -23px;
    color: #00216b;
}

.cib-passenger-sk-page .title-5--blue.main-title-1 {
    padding-left: 113px;
    font-size: 18px;
}

/* MP1 Day 1 Changes */
.text-title {
  font-weight: 600;
  font-size: 13px;
  color: #000000;
  text-transform: uppercase;
}

.table-cost thead th {
  padding: 2px 0 10px;
}
.table-cost tr.row-title {
   /* height: 50px;*/
    vertical-align: bottom;
}

.text-flight {
    font-family: "baker-signet-web", serif;
    font-size: 21px;
    font-weight: 500;
    /* color: #000; */
}

.table-cost  td  {
    padding: 2px 0px 3px 18px;
}



.table-cost  .subtotal-td {
   padding: 2px ;
  
}


.mp-add-ons-page .static-text {
  font-style: italic;
}

.mp-add-ons-page .passenger-privileges {
  display: none;
}

.mp-add-ons-page .tabs-component .tabs--1 .tab-wrapper {
  padding: 20px 0 0;
}

.mp-add-ons-page .accordion__control.accordion__control-flight.trigger-mobile-resize span.baggage-counter {
  float: right;
  font-size: 14px;
  font-family: 'proxima-nova';
  margin-top: 8px;
  color: #0254ec;
}

.mp-add-ons-page .accordion__control.accordion__control-flight.trigger-mobile-resize.active .baggage-counter {
  margin-top: 6px;
}

.mp-add-ons-page .tab-content .th-width-ess {
  width: 20%;
}

.mp-add-ons-page .tab-content .th-width-2 {
  width: 25%;
}

.mp-add-ons-page .tab-content .table-1 th {
  padding: 25px 15px;
}

.mp-add-ons-page .tab-content .table-1 td {
  padding: 20px 15px;
}

.mp-add-ons-page .tab-content em {
  font-size: 25px;
  margin-top: -10px;
}

.mp-add-ons-page .tab-content.elite-silver-table .fare-title em, .mp-add-ons-page .tab-content.krisflyer-table .fare-title em {
  margin-top: -3px;
  height: 32px;
  position: relative;
  float: left;
  margin-right: 5px;
}

.mp-add-ons-page .fare-tabs .elite-silver-table .fare-table .th-width {
  width: 10%;
}
.mp-add-ons-page .fare-tabs .krisflyer-table .fare-table .th-width {
  width: 10%;
}


.mp-add-ons-page .multi-tabs--1 .tab .tab-item a {
  letter-spacing: 1.3px;
}

.mp-add-ons-page .terms-condition-desc {
  color: #666;
}

.mp-add-ons-page .terms-condition-desc span {
  display: block;
  color: #000000;
}

.mp-add-ons-page .fare-tabs .tab .tab-item.active a {
  border-top-color: #f99f00;
}

.mp-add-ons-page .fare-tabs .show-mb-1 {
  display: none;
}

.mp-add-ons-page .fare-tabs .fare-table .fare-title {
  color: #00266b;
}

.mp-add-ons-page .fare-tabs .fare-table .th-width {
  width: 22%;
}

.mp-add-ons-page .fare-tabs .fare-table .th-width-1 {
  width: 24%;
}

.mp-add-ons-page .fare-tabs .fare-table .th-width-2 {
  width: 29%;
}

.mp-add-ons-page .fare-tabs .fare-table .th-width-3 {
  width: 38%;
}

.mp-add-ons-page .fare-tabs .fare-table .th-width-4 {
  width: 75%;
}

.mp-add-ons-page .fare-tabs .fare-table td {
  vertical-align: top;
}

.mp-add-ons-page .fare-tabs .fare-table .fare-description sup, .fare-tabs .fare-table .fare-title sup {
  font-size: 8px;
}

.mp-add-ons-page .fare-tabs .fare-table .ico-info-round-fill {
  position: relative;
  font-size: 14px;
  color: #9e9fa0;
  margin-top: -5px;
}

.mp-add-ons-page .fare-tabs .fare-table .ico-info-round-fill:before {
  position: relative;
  z-index: 1;
}

.mp-add-ons-page .fare-tabs .fare-table .ico-info-round-fill:after {
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0.4em;
  z-index: 0;
  width: 0.7em;
  height: 0.7em;
  background: #fff;
  border-radius: 50% 50%;
}

.mp-add-ons-page .fare-tabs .fare-table .ico-info-round-fill .ico-highlight {
  display: none;
}

.mp-add-ons-page .fare-tabs .fare-table .fare-tooltip {
  margin-left: 0;
}

.mp-add-ons-page .popup .popup__content{
  padding:40px;
}
  .table-cost .detail {
   /* display: block;
    padding-left: 10px;*/
    color: #666666; }
   .table-cost .row-title td {
    /*padding: 15px 0;*/ }

  /* MKT00242 - GDPR Compliance on SAA -- starts */
.custom-checkbox input.disabled+label:before{
     background-color: #ccc!important;
}
.gdprEU {
    color: #222;
    text-decoration: underline;
}

/* MKT00242 - GDPR Compliance on SAA -- ends */
  
  /* MKT00242 - GDPR Compliance on SAA starts */
#form-pu-registration .content {
  padding:0 20px 20px;
}
#form-pu-registration .euClause{
  color: #666;
  margin-bottom: 0;
    display: inline-block;
    padding-left: 23px;
    margin-right: 10px;
    line-height: 16px;
    font-size: 14px;
    cursor: pointer;
}
#form-pu-registration .custom-checkbox input:checked+label{
  color: #000;
}
#form-pu-registration .custom-checkbox input:checked ~ .euClause{
  color: #000;
}
#form-pu-registration .checkbox_unselected{
  color:#f00;}
#form-registration .kfregistration-euClause{
  color: #333;
  margin-bottom: 0;
    display: inline-block;
    padding-left: 23px;
    margin-right: 10px;
    line-height: 16px;
    font-size: 14px;
    cursor: pointer;
}
#form-registration .gdpr-notice-text{
    margin: 28px 0 28px 20px;
    color: #666;
  font-size: 12px;
}
.full-gdpr {
  width: 109%; }
#form-registration .custom-checkbox input:checked ~ .kfregistration-euClause{
  color: #000;
}
.form-preferences .tncKfprefs fieldset{
padding-bottom: 0px;
}
.fare-summary .has-note-fare {
    /* margin-top: 34px; */
    line-height: 1.4;
}
.fs-business .carret-symbol, .fs-economy .carret-symbol, .fs-economy-scoot .carret-symbol {
    float: left;
    /* margin-top: 2px; */
    padding-right: 5px;
}
.fs-business .note-fare .has-note-fare-1 .note-fare-desc, .fs-business .note-fare .has-note-fare .note-fare-desc, .fs-economy .note-fare .has-note-fare-1 .note-fare-desc, .fs-economy .note-fare .has-note-fare .note-fare-desc, .fs-economy-scoot .note-fare .has-note-fare-1 .note-fare-desc, .fs-economy-scoot .note-fare .has-note-fare .note-fare-desc {
    margin-left: 10px;
}
/* sk day 4 styles ends */
/*  MKT00192 HighFlyer Enhancement (Phase 3) - Starts */
.sticky-component, .inline-component {
  background-color: #ffffff;
  padding: 20px;
  position: relative;
}

.sticky-component p, .inline-component p {
  color: #00266b;
  font-size: 18px;
  font-weight: 600;
  width: 74%;
  margin: 0;
  display: inline-block;
}

.sticky-component .btn-1, .inline-component .btn-1 {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 15px 30px;
}

.sticky-bar {
  position: fixed;
  width: 100%;
  box-shadow: 2px 0px 12px #999;
  padding: 20px 0px;
  z-index: 12;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.sticky-bar .inner-aside {
  max-width: 988px;
  margin: 0 auto;
}

.sticky-bar .btn-1 {
  position: relative;
  top: 0px;
  right: 0px;
  margin-right: 0;
}

.sticky-bar.sticky-component--btm {
  bottom: 0;
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
}

.sticky-bar.sticky-component--show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media screen and (max-width: 1023px) {
  .sticky-component.sticky-bar .inner-aside {
    padding: 0 20px;
  }
  .sticky-component.sticky-bar .inner-aside p {
    width: 70%;
  }
  .sticky-component.sticky-bar .btn-1 {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 15px 30px;
  }
}
/*  MKT00192 HighFlyer Enhancement (Phase 3) - Stops */
.fs-business .notification-panel .ico-info-round-fill, .fs-business .notification-panel .alert__message, .fs-economy .notification-panel .ico-info-round-fill, .fs-economy .notification-panel .alert__message, .fs-economy-scoot .notification-panel .ico-info-round-fill, .fs-economy-scoot .notification-panel .alert__message{
  color: #00266B;
}

.fs-business .notification-panel .alert__icon .ico-info-round-fill, .fs-economy .notification-panel .alert__icon .ico-info-round-fill, .fs-economy-scoot .notification-panel .alert__icon .ico-info-round-fill{
  font-size: 25px;
}

.social a em.ico-twitter {
font-size: 20px; }

.social a em.ico-gplus {
font-size: 21px;
}
.social a em.ico-facebook {
font-size: 16px;
}
.social a em.ico-instagram {
font-size: 18px;
}
.social a em.ico-youtube {
font-size: 19px;
}
.social a em.ico-6-in {
font-size: 18px;
}
.text-share {
text-transform: uppercase !important;
font-weight: bold !important;
}

[class^="ico-5-"] {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  -o-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

[class^="ico-5-"]:before, [class*=" ico-5-"]:before {
  font-family: "sia-ico2"; }

.ico-5-bus .path1:before {
  content: "\a901";
  font-family: "sia-ico2";
  color: rgb(255, 255, 255);
}
.ico-5-bus .path2:before {
  content: "\a902";
  margin-left: -1.09375em;
  font-family: "sia-ico2";
  color: rgb(0, 0, 0);
}
.ico-5-calculator:before {
  content: "\a903";
  font-family: "sia-ico2";
}
.ico-5-clock_1:before {
  content: "\e902";
  font-family: "sia-ico2";
}
.ico-5-diamond:before {
  content: "\a905";
  font-family: "sia-ico2";
}
.ico-5-discount:before {
  content: "\a906";
  font-family: "sia-ico2";
}
.ico-5-facebook_1:before {
  content: "\a907";
  font-family: "sia-ico2";
}
.ico-5-flight-notification:before {
  content: "\e9a14";
  font-family: "sia-ico2";
}
.ico-5-google_1:before {
  content: "\a909";
  font-family: "sia-ico2";
}
.ico-5-instagram_1:before {
  content: "\a910";
  font-family: "sia-ico2";
}
.ico-5-linkedin_1:before {
  content: "\a911";
  font-family: "sia-ico2";
}
.ico-5-oal:before {
  content: "\a912";
  font-family: "sia-ico2";
}
.ico-5-rail:before {
  content: "\a913";
  font-family: "sia-ico2";
}
.ico-5-sq:before {
  content: "\a914";
  font-family: "sia-ico2";
}
.ico-5-star:before {
  content: "\a915";
  font-family: "sia-ico2";
}
.ico-5-twitter_1:before {
  content: "\a916";
  font-family: "sia-ico2";
}
.ico-5-youtube_1:before {
  content: "\a917";
  font-family: "sia-ico2";
}

/* SK Day 4 Bug fix  */
.economy-fs--green-1.business-fs--blue-1{    
    background-color: #2a578a;
}
.has-note-fare-oal, .has-note-fare {
    background: #f5f8fc;
    padding: 15px;
    margin: 30px 0;
    margin-bottom:-1px;
}
.first-part {
margin-bottom:-40px;
}
/* MKT00213 - Redirection to Scoot Website for Pure TR Flight Search - Starts */
.popupTR{
  margin-left: 548px;
}
/* MKT00213 - Redirection to Scoot Website for Pure TR Flight Search - Ends */

/* MKT00151 Displaying Mobile App Exclusive fares on SAA Starts */
.full-banner {
    width: 100%;
    overflow: hidden;
}
.pass-through-app-fares .full-banner .full-banner--img {
    min-height: 340px;
}
.pass-through-app-fares .full-banner .full-banner--img img {
    height: 302.471px;
    vertical-align: middle;
    border: 0;
}
@media screen and (min-width: 988px){
  .full-banner--img {
    background-position: 50% 50%;
  }
}
.pass-through-app-fares .full-banner .promotion-inner {
    min-height: 340px;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper
{
      text-transform: uppercase;
    background: #ba5400;
    color: #fff;
    border-radius: 3px;
    display: block;
    width: 120px;
    position: absolute;
    right: 0;
    top: -25px;
    padding: 1px 8px 2px 6px;
    margin: 0
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right {
    position: absolute;
    right: 0;
    bottom: 30px;
    text-align: right;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-desc {
    top: auto;
    bottom: 30px;
}
.pass-through-app-fares .full-banner .promotion-inner .btn-back {
    color: #fff;
    position: absolute;
    top: 20px;
    left: 5px;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-desc .main-heading {
    width: 70%;
    margin: 0;
}
.form--redemption-nominee--1 .form-group--1.editKfNominee {
     padding-right: 0px; 
}
.form--redemption-nominee--1 .editKfNominee fieldset{
    padding-bottom: 0px;
}
.meals-selection .text-info-4{
       font-size: 12px;
    line-height: 1.5;
}
.gdprFooter__text {
    font-style: italic;
    max-width: 988px;
    margin: 30px auto;
}
/* MKT00242 - GDPR Compliance on SAA ends */
/* MKT00242 - GDPR Compliance on SAA Lang Popup Starts  */
.light-box-text{
margin-left: 70px
}
.lightbox-label{
max-width: 150px;
}
.lightbox-text{
font-weight: 600;
}
.lightbox-form.form--language .custom-radio--1 {
   width: 35%;
    margin-top: 16px;
    margin-bottom: 0px; 
}
.lightbox-linksnlabels{
  font-weight: 500;   
    line-height: 18px;  
    text-align: left;
    vertical-align: middle;
    color: #000;
}
.lightbox-form .custom-select--2 .select__label{
    color: #666666;
    top: 0;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lightbox-button{
  width: 30%;
    float: right;
}
.lightbox-overlay{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    z-index: 4;
    webkit-animation-name: fadeInOverlay;
    animation-name: fadeInOverla
}
/* MKT00151 Displaying Mobile App Exclusive fares on SAA ends */ 

#form-book-travel .from-to-container .add-clear-text, #form-book-travel-1 .from-to-container .add-clear-text,
 #form-edit-search .from-to-container .add-clear-text, .form-search-flight .from-to-container .add-clear-text,
 #form-edit-search-1 .from-to-container .add-clear-text, .form-search-flight .from-to-container .add-clear-text,
 #form-book-travel-2 .from-to-container .add-clear-text, .multi-city-page #form--toggle-search .from-to-container .add-clear-text,
 #form-change-flight .from-to-container .add-clear-text, #form-flight-status .from-to-container .add-clear-text,
 #form-flight-status-1 #selectDeparting .add-clear-text, #form-flight-status-1 #selectArriving .add-clear-text,
 #flight-status-flight-form #selectDeparting .add-clear-text, #flight-status-flight-form #selectArriving .add-clear-text,
 #earnMileForm .from-to-container .add-clear-text,
 #flight-status-route-form .from-to-container .add-clear-text,
 #redeemMileForm .from-to-container .add-clear-text , #upgradeFlightForm .from-to-container .add-clear-text,
 .flight-schedule #form-book-travel .from-select .add-clear-text, .flight-schedule #form-book-travel .to-select .add-clear-text,
 #retroActiveMileForm  .from-to-container-1 .add-clear-text, #form-flight-disruption .from-select .add-clear-text{
  display : block!important;
  position: absolute;
    right: 6px;
    font-size: 12px;
    color: black;
}
#form-book-travel .from-to-container .ico-dropdown, #form-book-travel-1 .from-to-container .ico-dropdown,
 #form-edit-search .from-to-container .ico-dropdown, .form-search-flight .from-to-container .ico-dropdown,
 #form-edit-search-1 .from-to-container .ico-dropdown, .form-search-flight .from-to-container .ico-dropdown,
 #form-book-travel-2 .from-to-container .ico-dropdown, .multi-city-page #form--toggle-search .from-to-container .ico-dropdown,
 #form-change-flight .from-to-container .ico-dropdown, #form-flight-status .from-to-container .ico-dropdown,
 #form-flight-status-1 #selectDeparting .ico-dropdown, #form-flight-status-1 #selectArriving .ico-dropdown,
 #flight-status-flight-form #selectDeparting .ico-dropdown, #flight-status-flight-form #selectArriving .ico-dropdown,
 #flight-status-route-form .from-to-container .ico-dropdown,
 #form-flight-disruption .from-select .ico-dropdown,
 #earnMileForm .from-to-container .ico-dropdown,
 #redeemMileForm .from-to-container .ico-dropdown , #upgradeFlightForm .from-to-container .ico-dropdown,
 .flight-schedule #form-book-travel .from-select .ico-dropdown, .flight-schedule #form-book-travel .to-select .ico-dropdown,
 #retroActiveMileForm  .from-to-container-1 .ico-dropdown {
  display : none!important;
}
/* MKT00144_Retrieval of Rail Pick-up Number -starts */

.mp-add-ons-page .tooltip .tooltip__content {
    color: #000000;
    line-height: 1.4;
}
/* added for addons tooltip ends */
/* added for redemption summary starts */
.voucher-code {
    float: none;
}

.pickupNum{
  color : #000;
}
/* MKT00144_Retrieval of Rail Pick-up Number -ends */
/* MKT00263 - Addition of PEY Lite-Color change for PEY ELS-- Starts*/
.seatsmap-sk-page .preferred-seat-PEY, .seatsmap-sk-page .seat-char-preferred-PEYcabin {
  background-color: #ffce00 }
/*MKT00263 - Addition of PEY Lite-Color change for PEY ELS-- Ends*/
.fareconditionsMsg{
  text-align: left;
}
.isMobile{
  display:none;
}
.summary-fare-fs .fareconditionsMsg {
  color: #666 !important;
  font-style: italic;
} 
/*Changes for MKP92723_Tooltip for members name fields on SAA_v1 Starts*/
.tooltip-paxinfo .tooltiptext {
display: inline-block;
background-color: white;
color: #333 ;
text-align: left;
position: absolute;
z-index: 20;
left: 64%;
top: -135px;
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);
padding: 15px 13px;
line-height: 18px;
font-size: 13px;
letter-spacing: -0.3px;
width: 200px;
}
.tooltiptext:after {
display: inline-block;
position: absolute;
z-index: 2;
content: "\e61c";
font-style: normal;
font-weight: normal;
speak: none;
text-shadow: 2px 2px 6px rgba(99,99,99,0.2);
left: 105px;
font-family: "sia";
color: white;
top: 115px;
}
.tooltip-title .tooltiptext {
left: 109%;
top: -48px;
}
.tooltip-title .tooltiptext:after {
transform: rotate(90deg);
left: -10px;
top: 58px;
}
.tooltip-close {
font-family: "sia";
cursor: pointer;
position: absolute;
top: 0;
right: 0;
line-height: 1;
z-index: 10;
padding: 15px;
color: #000 ;
-webkit-transform: translate3d(0,0,0);
}
/*Changes for MKP92723_Tooltip for members name fields on SAA_v1 Ends*/
.home-page .remove-recent, .search-flights  .remove-recent {
  opacity: 0.3;
  display: table-cell;
  width: 25%;
}
.home-page .date-format {
  display: table-cell;
  width: 34%;
  font-size: 14px;
}

.home-page .search-format, .search-flights .search-format {
  font-weight: bold;
  display: table-cell;
  font-size: 14px;
  width: 65%;
}
 /*    MKP 92402 – Display Accruable Mileage starts */
.promotion-item--2 .no-ribbon.promotion-item__inner > a {
    margin-bottom: 11px;
}
 /*    MKP 92402 – Display Accruable Mileage ends */
 /*Home page Highlights button issue fix starts*/
.flexslider--3 .slick-next {
    right: 22px!important
}
/*Home page Highlights button issue fix ends*/
.travellerAddition{
    margin-left: 180px;
}

/*Changes for Recent search display in secondary landing page starts*/

.home-page .autocomplete-link, .secondary-landing-page.search-flights .autocomplete-link {
  display: table;
  width: 100%;
}

.home-page .recent-title, .secondary-landing-page.search-flights .recent-title {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-page .recent-title-main-container, .secondary-landing-page.search-flights .recent-title-main-container {
  padding: 3px 0 7px 0;
}
 .search-flights .date-format{
  display: table-cell;
  width: 40%;
  font-size: 14px;
}
/*Changes for Recent search display in secondary landing page starts*/
/* MKT00242 - GDPR Compliance on SAA Lang Popup ends  */
/* added for addons tooltip starts */
.mp-add-ons-page .your-flight-item .description .content .tooltip-link{
    color: #5a688d;
    font-size: 14px;
    cursor: pointer;
}

.mp-add-ons-page .tooltip .tooltip__content {
    color: #000000;
    line-height: 1.4;
}
/* added for addons tooltip ends */
/* added for redemption summary starts */
.voucher-code {
    float: none;
}
/* added for redemption summary ends */
 /* MKS01850 - Sending Notifications via Direct Messaging Apps starts */
.app-excl-fares .fligt-notifications {
  background: #fff;
  border-left: 2px solid #f89e1c;
  padding: 10px;
  width: 95%;
}
.app-excl-fares .flight-border {
    background: #cccccc;
    margin-bottom: 18px;
    margin-top: 15px;
    text-align: center;
    height: 1px;
    position: relative;
}
.app-excl-fares .flight-border span.border-flight {
    display: block;
    background-color: #f1f1f0;
    color: #666666;
    width: 30px;
    position: absolute;
    top: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 12px;
}
.app-excl-fares .fligt-notifications .ico-5-flight-notification {
    color: #00266b;
    font-size: 45px;
    display: inline-block;
    margin-right: 14px;
    vertical-align: middle;
    float: left;
    margin-top: 14px;
}
.app-excl-fares .fligt-notifications .notification-header {
    color: #00266b;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0px;
}
.fligt-notifications .notification-header{
    color: #00266b;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    margin-top: 13px;
    margin-bottom: 2px;
}
.app-excl-fares .fligt-notifications .flight-noti {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    width: 76%;
    line-height: 1.4em;
    margin-bottom: 10px;
}
.app-excl-fares .fligt-notifications .flight-noti a {
    font-weight: 500;
}
.app-excl-fares .fligt-notifications .ico-point-r {
    font-size: 6px;
    position: relative;
    left: 0px;
    margin-left: -2px;
    margin-top: 0px;
}

.ico-point-r:before {
    content: "\e63d";
}
.flight-status-notification .fligt-notifications {
  background: #fff;
    border-left: 2px solid #f89e1c;
    padding: 10px;
    height: 75px;
    padding-bottom: 21px;
}
.flight-status-notification .ico-5-flight-notification {
       color: #00266b;
    font-size: 44px;
    display: inline-block;
    margin-right: 19px;
    vertical-align: middle;
    float: left;
    margin-top: 15px;
}
.flight-status-notification .fligt-notifications .flight-noti {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    width: 79%;
    line-height: 1.5em;
}
.flight-status-notification .fligt-notifications .flight-noti a {
    font-weight: 500;
}
.flight-status-notification .fligt-notifications .ico-point-r {
    font-size: 6px;
    position: relative;
    left: 2px;
    margin-left: -4px;
    margin-top: -2px;
}
.notification-dm {
  /*.form-group .custom-radio {
    float: left;
      margin-left: 40px;
  }*/
}

.notification-dm .main-heading-1 {
  font-size: 30px;
  line-height: 1.3;
  color: #00266b;
  margin-bottom: 22px;
  margin-top: 40px;
}
.notification-dm .sia-breadcrumb--3 {
    overflow: visible;
    margin-top: 0;
    padding: 0;
    background-color: #fff;
}
.notification-dm .static-content {
    zoom:1;position: static
}
.notification-dm .mobile-device {
  font-size: 18px;
  font-weight: 700;
}

.notification-dm .main-info-1-1 {
  font-size: 16px;
  margin-top: 31px;
  margin-bottom: 37px;
  line-height: 20px;
}

.notification-dm .main-info-1-2 {
  margin-bottom: 37px;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
}

.notification-dm .QR-code {
  font-size: 18px;
  font-weight: 700;
  color: #000;
}

.notification-dm .flight {
  width: 88%;
  font-size: 14px;
  color: #000;
  line-height: 20px;
}

.notification-dm .block-2.paid-block-sales {
  margin-right: 356px;
  border: 1.5px solid #bbbbbb;
}

.notification-dm .line {
  margin-left: 13px;
  margin-top: -33px;
  margin-bottom: -15px;
  height: 261px;
 }

.notification-dm .updates {
  margin-top: -21px;
  margin-left: 10px;
  margin-bottom: -50px;
}

.notification-dm .form-group.form-group--tooltips {
  zoom: 1;
  position: relative;
  margin-bottom: 31px;
  margin-top: 27px;
}

.notification-dm .icon-1 {
  margin-left: 10px;
  margin-right: 25px;
  height: 28px;
  width: 28px;
}

.notification-dm .icon-2 {
  display: none;
}

.notification-dm .QR-code-1 {
  display: none;
}

.notification-dm .icon-group {
  display: none;
}

.notification-dm .full-banner--img {
  background: url(../images/masthead-flight-notifications.jpg) no-repeat center center;
  background-size: cover;
  min-height: 290px;
}

.notification-dm .full-banner--img img {
  display: none;
}
.paid-block-sales {
    padding: 25px 0;
}
.landing-flight-notifications .flight-border {
    background: #cccccc;
    margin-bottom: 39px;
    margin-top: 23px;
    text-align: center;
    height: 1px;
    position: relative;
}
.landing-flight-notifications .flight-border span.border-flight {
    display: block;
    background-color: #f1f1f0;
    color: #666666;
    width: 30px;
    position: absolute;
    top: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 12px;
}
.landing-flight-notifications .fligt-notifications {
    background: #fff;
    border-left: 2px solid #f89e1c;
    padding: 10px;
    height: 75px;
    padding-bottom: 21px;
}
.landing-flight-notifications .fligt-notifications .ico-5-flight-notification {
    color: #00266b;
    font-size: 44px;
    display: inline-block;
    margin-right: 19px;
    vertical-align: middle;
    float: left;
    margin-top: 15px;
}
.landing-flight-notifications .fligt-notifications .notification-header {
    color: #00266b;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    margin-top: 13px;
    margin-bottom: 2px;
}
.landing-flight-notifications .fligt-notifications .flight-noti {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    width: 79%;
    line-height: 1.5em;
}
.landing-flight-notifications .fligt-notifications .ico-point-r {
    font-size: 6px;
    position: relative;
    left: 2px;
    margin-left: -4px;
    margin-top: -2px;
}
.ico-point-r:before {
    content: "\e63d";
}
.noti-app-btn {
    margin-top: 15px;
    margin-bottom: 15px;
}
/* MKS01850 - Sending Notifications via Direct Messaging Apps Ends */
.form-preferences .tncKfprefs .custom-checkbox{
    float: none;
    margin: 0;
}
.form--redemption-nominee--1 .form-group--1.editKfNominee {
     padding-right: 0px; 
}
.form--redemption-nominee--1 .editKfNominee fieldset{
    padding-bottom: 0px;
}
.meals-selection .text-info-4{
       font-size: 12px;
    line-height: 1.5;
}
.gdprFooter__text {
    font-style: italic;
    max-width: 988px;
    margin: 30px auto;
}
/* MKT00242 - GDPR Compliance on SAA ends */
/* MKT00242 - GDPR Compliance on SAA Lang Popup Starts  */
.light-box-text{
margin-left: 70px
}
.lightbox-label{
max-width: 150px;
}
.lightbox-text{
font-weight: 600;
}
.lightbox-form.form--language .custom-radio--1 {
   width: 35%;
    margin-top: 16px;
    margin-bottom: 0px; 
}
.lightbox-linksnlabels{
  font-weight: 500;   
    line-height: 18px;  
    text-align: left;
    vertical-align: middle;
    color: #000;
}
.lightbox-form .custom-select--2 .select__label{
    color: #666666;
    top: 0;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lightbox-button{
  width: 30%;
    float: right;
}
.lightbox-overlay{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    z-index: 4;
    webkit-animation-name: fadeInOverlay;
    animation-name: fadeInOverla
}
/* MKT00242 - GDPR Compliance on SAA Lang Popup ends  */
/* added for addons tooltip starts */
.mp-add-ons-page .your-flight-item .description .content .tooltip-link{
    color: #5a688d;
    font-size: 14px;
    cursor: pointer;
}

.mp-add-ons-page .tooltip .tooltip__content {
    color: #000000;
    line-height: 1.4;
}
/* added for addons tooltip ends */
/* added for redemption summary starts */
.voucher-code {
    float: none;
}
/* added for redemption summary ends */
/* GDPR Compliance - home page cookie popup chagnes - Anu : Starts */
.cookie-continue {
    border: 1px solid white;
    padding: 10px 20px;
    position: absolute;
    bottom: 15px;
}
.popup--cookie-continue{
    width: 375px;
}
.privacy-msg{
      margin-bottom: 45px;
}
.popup--cookie-continue .popup__close {
    position: static;
    padding: 0px;
}
/* GDPR Compliance - home page cookie popup chagnes - Anu : Ends */
/*MKT00067 Creating new fare templates start*/
.ico-5-student:before {
  content: "\e918";
}
.ico-5-exclusive:before {
  content: "\e919";
}
.ico-5-sq:before {
  content: "\e9a6";
} 
.fare-deals-list .ribbon-wrapper .ico-5-exclusive {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.fare-deals-list .ribbon-wrapper .ico-5-student {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}

.fare-deals-list .ribbon-wrapper .ico-5-sq {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: -2px;
}
.fare-deals-list .ribbon-wrapper .exclusive-title {
  position: relative;
    top: -4px;
}
.fare-basic-table .ico-5-sq  {
    display: inline;
    color: #ba5400;    
    font-size: 13px;
    margin-left: 2px;    
    top: -3.4px;
}
.fare-basic-table .ico-5-student  {
    display: inline;
    color: #ba5400;
    
    font-size: 13px;
    margin-left: 2px;
    
    top: -3.4px;
}
.promotion-item__inner .ribbon-wrapper .ico-5-student {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.promotion-item__inner .ribbon-wrapper .ico-5-sq {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.promotion-details.promotion-details--1.ribbon-wrapper{
  margin-bottom: -13px;
    margin-top: 16px;
    margin-left: 15px;
    font-weight: 700;
}
.promotion-details.promotion-details--1.ribbon-wrapper .ico-5-exclusive {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
}
.promotion-details.promotion-details--1.ribbon-wrapper .ico-5-sq {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.promotion-details.promotion-details--1.ribbon-wrapper .ico-5-student {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.promotion-details.promotion-details--1.ribbon-wrapper.app-title {
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    line-height: 1em;
    color: #fff;
    position: relative;
    left: 4px;
}
.promotion-book-flight.revert.ribbon-wrapper{
  margin-bottom: -13px;
    margin-top: 16px;
    margin-left: 15px;
    font-weight: 700;
}
.promotion-book-flight.revert.ribbon-wrapper .ico-5-exclusive {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
}
.promotion-book-flight.revert.ribbon-wrapper .ico-5-sq {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.promotion-book-flight.revert.ribbon-wrapper .ico-5-student {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
    margin-right: 5px;
}
.promotion-book-flight.revert.ribbon-wrapper.app-title {
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    line-height: 1em;
    color: #fff;
    position: relative;
    left: 4px;
}
.promotion-item__inner .ribbon-wrapper .ico-5-exclusive{
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: 2px;
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper .ico-5-sq
{
  position: absolute;
    left: -3px;
    top: 3px;
    font-size: 12px;
    width: 18px;
     
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper .ico-5-exclusive
{
      position: absolute;
    left: -3px;
    top: 3px;
    font-size: 12px;
    width: 18px;
     
}
.pass-through-app-fares .full-banner .promotion-inner .promotion-right .ribbon-wrapper .ico-5-student
{
      position: absolute;
    left: -3px;
    top: 3px;
    font-size: 12px;
    width: 18px;
     
}
.mian-inner .app-title {
font-size: 10px;
font-weight: 700;
text-align: center;
line-height: 1em;
color: #fff ;
position: relative;
left: 4px;
}
.main-inner .ico-5-sq {
display: inline;
color: #ba5400 ;
vertical-align: top;
font-size: 13px;
margin-left: 2px;
margin-right: -2px;
}
.flight-item_info-2 .app-title {
font-size: 10px;
font-weight: 700;
text-align: center;
line-height: 1em;
color: #fff ;
position: relative;
left: 4px;
}
.flight-item_info-2 .ribbon-wrapper {
text-transform: uppercase;
background: #ba5400 ;
color: #fff ;
border-radius: 3px;
display: block;
width: 120px;
right: 0;
top: -25px;
padding: 1px 8px 2px 6px;
margin: 0;
}
.flights-list .flight-item .ribbon-wrapper{
text-transform: uppercase;
background: #ba5400 ;
color: #fff ;
border-radius: 3px;
display: block;
width: 120px;
right: 0;
top: -25px;
padding: 1px 8px 2px 6px;
margin: 0;  
}
.flights-list .flight-item .ribbon-wrapper.ico-5-exclusive {
display: inline;
color: #ba5400 ;
vertical-align: top;
font-size: 13px;
margin-left: 2px;
}
.flights-list .flight-item .ribbon-wrapper .app-title{
  font-size: 10px;
font-weight: 700;
text-align: center;
line-height: 1em;
color: #fff ;
position: relative;
left: 4px;
}
.main-inner .ico-5-student {
    display: inline;
    color: #ba5400;
    vertical-align: top;
    font-size: 13px;
    margin-left: -1px;
    margin-right: 5px;
    }
.main-inner .ico-5-exclusive {
display: inline;
color: #ba5400 ;
vertical-align: top;
font-size: 13px;
margin-left: 2px;
}
.pass-through-page .ribbon-wrapper-error {
  margin-top: 48px;
}

.pass-through-page .info-box {
  margin-bottom: 10px;
  margin-top: 15px;
  padding: 16px 15px;
}

.pass-through-page .info-box .alert__message {
  font-weight: 700;
  color: #00266b;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.pass-through-page .info-box .alert__icon {
  padding: 0px 15px 4px 5px;
}

.pass-through-page .error-alert {
  margin-bottom: 10px;
  margin-top: 15px;
  padding: 16px 15px;
}

.pass-through-page .error-alert .alert__message {
  color: #000;
}

.pass-through-page .error-alert .alert__icon {
  padding: 0px 15px 4px 5px;
}

.pass-through-page .sub-text-4 {
  margin-top: 7px;
}

.pass-through-page .sub-text-error {
  margin-top: -78px;
  position: static;
  margin-bottom: 60px;
}
.alert-block.info-box [class*="ico-"], .alert-block.info-box [class*=" ico-"] {
  color: #00266b;
}
.alert-block.info-box {
  max-width: 988px;
  margin: 30px auto 0;
  background-color: #e5eaef;
  margin-bottom: 10px;
  margin-top: 15px;
  padding: 16px 15px;
}
.alert-block.error-alert.exclusive-fare {
    clear: both;
    margin-top: 12px;
    background-color: #fff1f0;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 16px 15px;
}
.sub-text-4 {
    display: block;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    top: 10%;
    color: #00266b;
    margin-top: 0px;
    position: static;
}
input#verify-email {
    width: 126px;
    float: right;
    margin-top: -40px;
}

input#email-address-promo {
    color: #000;
    width: 100%;
    height: 24px;
    line-height: 24px;
    padding: 0;
    border: none;
    background-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.form-passenger-detail .form-group, .form-passenger-detail .button-group-1 {
    padding-right: 40px;
  }
  
.pax-promo-page .student-promo-selection .promotion-title, .pax-promo-page .work-promo-selection .promotion-title {
  font-size: 16px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.form-passenger-detail .form-group, .form-passenger-detail .button-group-1 {
    padding-right: 40px;
  }
  
.pax-promo-page .student-promo-selection .promotion-title, .pax-promo-page .work-promo-selection .promotion-title {
  font-size: 16px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.pax-promo-page .student-promo-selection .info-box, .pax-promo-page .work-promo-selection .info-box {
  margin: 10px 0px 15px 0px;
}
.pax-promo-page .student-promo-selection .alert-block .alert__icon, .pax-promo-page .work-promo-selection .alert-block .alert__icon {
  vertical-align: top;
  padding: 0 20px 0 0;
}
.pax-promo-page .student-promo-selection .success-alert, .pax-promo-page .student-promo-selection .error-alert, .pax-promo-page .work-promo-selection .success-alert, .pax-promo-page .work-promo-selection .error-alert {
  clear: both;
  margin-top: 20px;
  margin-bottom: 10px;
}
.pax-promo-page .student-promo-selection .success-alert, .pax-promo-page .student-promo-selection .error-alert, .pax-promo-page .work-promo-selection .success-alert, .pax-promo-page .work-promo-selection .error-alert {
  clear: both;
  margin-top: 20px;
  margin-bottom: 10px;
}
.pax-promo-page .student-promo-selection .email-input-btn, .pax-promo-page .work-promo-selection .email-input-btn {
  margin-top: 5px;
}
.pax-promo-page .student-promo-selection .email-input-btn label, .pax-promo-page .work-promo-selection .email-input-btn label {
  color: #000;
}
.pax-promo-page .student-promo-selection .input-1, .pax-promo-page .work-promo-selection .input-1 {
  width: 66%;
}
.input-1 input {
  color: #000;
  width: 100%;
  height: 24px;
  line-height: 24px;
  padding: 0;
  border: none;
  background-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pax-promo-page .student-promo-selection .btn-1, .pax-promo-page .work-promo-selection .btn-1 {
  width: 25%;
  float: right;
  margin-top: -40px;
}
.pax-promo-page .student-promo-selection, .pax-promo-page .work-promo-selection {
  color: #000;
}
.exclusive-exc {
    text-align: right;
    padding-right: 6px;
    padding-left: 3px;
    width: 105px;
}
.promotion-ribbon-wrapper .promotion-title{
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    line-height: 1em;
    color: #fff;
    position: relative;
    left: 4px;
    margin-right: 0px;
    margin-left: 10px;
    white-space: nowrap;
  }
.promotion-ribbon-wrapper .promotion-icon {
    position: absolute;
    left: -3px;
    top: 3px;
    font-size: 12px;
    width: 18px;
    color: #ffff;
}
.promotion-ribbon-wrapper {
    text-transform: uppercase;
    background: #ba5400;
    color: #fff;
    border-radius: 3px;
    display: block;
    /* width: 130px; */
    position: absolute;
    right: 0;
    top: -25px;
    padding: 1px 8px 2px 6px;
    margin: 0px;
  }
/*MKT00067 Creating new fare templates end*/
/* SAAECD-355 - UI improvement in CTA buttons on SAA Select Flights page - Start */
.recommended-table .label-status {
    top: 100%;
}
.select-fare-table {
  background-color: #fff;
}
.fs-business .btn-price, .fs-economy .btn-price, .fs-economy-scoot .btn-price {
  position: relative;
  font-size: 12px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: 700;
}

.fs-business .btn-price:before, .fs-economy .btn-price:before, .fs-economy-scoot .btn-price:before {
  content: attr(data-default);
  position: relative;
}

.fs-business .btn-price:hover, .fs-economy .btn-price:hover, .fs-economy-scoot .btn-price:hover {
  background-color: #3B6CC8;
  color: white;
}

.fs-business .btn-price.active, .fs-economy .btn-price.active, .fs-economy-scoot .btn-price.active {
  background-color: #00266b;
}

.fs-business .btn-price.active:before, .fs-economy .btn-price.active:before, .fs-economy-scoot .btn-price.active:before {
  content: attr(data-selected);
  position: relative;
}

.fs-business .btn-price .ie-copy, .fs-economy .btn-price .ie-copy, .fs-economy-scoot .btn-price .ie-copy {
  position: relative;
  display: none;
}

.fs-business .col-select-price, .fs-economy .col-select-price, .fs-economy-scoot .col-select-price {
  background-color: #f7f8fa;
}

.fs-business .bef-price .col-select, .fs-economy .bef-price .col-select, .fs-economy-scoot .bef-price .col-select {
  padding-bottom: 18px;
}

.fs-business .one-column .col-select-price, .fs-economy .one-column .col-select-price, .fs-economy-scoot .one-column .col-select-price {
  background-color: white;
}

.fs-business .col-price, .fs-economy .col-price, .fs-economy-scoot .col-price {
  font-family: "baker-signet-web", serif;
  font-size: 22px;
  color: #00226b;
  line-height: 0.8em
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 10px;
}

.select-fare-table .col-select .seat-left {
    display: block !important;
}

.fs-business .recommended-table .flight-price .from, .fs-economy .recommended-table .flight-price .from, .fs-economy-scoot .recommended-table .flight-price .from {
    font-size: 10px;
    font-weight: 600;
    display: block;
    line-height: 1.5em;
}
.col-price .unit-small {
    font-size: 18px;
}

.fs-business .bef-price .col-select, .fs-economy .bef-price .col-select, .fs-economy-scoot .bef-price .col-select {
    padding-bottom: 0px;
}
/* SAAECD-355 - UI improvement in CTA buttons on SAA Select Flights page - End */
/* SAAECD-359 - UI improvement on SAA post FF implementation(sorting function) - Starts */
.fs-economy-page .flight-search-filter-economy {
  background-color: transparent;
}.fs-economy-page .sort-filter {
  text-align: right;
  height: 30px;
  padding-top: 10px;
  margin-right: 3px;
}
.bsp-w-bbl .sort-filter .sort-by {
  color: #00266b;
}
.fs-economy-page .sort-by {
  color: #3333ff;
  font-size: 12px;
}
.fs-economy-page .sort-price, .fs-economy-page .travel-duration, .fs-economy-page .arrival-time, .fs-economy-page .departure-time {
  color: #666666;
  font-size: 12px;
}
.fs-economy-page .sort-by, .fs-economy-page .travel-duration, .fs-economy-page .sort-price, .fs-economy-page .arrival-time, .fs-economy-page .departure-time {
  margin: 0 0 0 15px;
  padding-top: 5px;
  font-weight: 600;
}
.fs-economy-page .sort-active {
  border-bottom: 3px solid #ff8c1a;
  color: #000;
  font-size: 12px;
  padding-bottom: 5px;
}
/* SAAECD-359 - UI improvement on SAA post FF implementation(sorting function) - Ends */
/* SAAECD-357 - UI improvement on SAA post FF implementation(BSP resize) - Starts */
.bsp-w-bbl .bsp-booking-summary {
  position: relative;
  z-index: 4;
}

.bsp-w-bbl .bsp-booking-summary {
  background-color: transparent;
}

.bsp-w-bbl .bsp-flights__info--group .flight-date-title {
  font-size: 14px;
  margin-top: -3px;
  margin-bottom: 3px;
}

.bsp-flights__info--group .flight-date-title {
  display: block;
  margin-bottom: -5px;
  font-size: 12px;
}

.bsp-w-bbl .bsp-booking-summary__content-control.expanded-bsp .bsp-flights__info--group .flight-date-title {
  font-size: 12px;
  margin-bottom: 4px;
}

.fs-economy-page .bsp-booking-summary__content .flight-date-title {
  font-size: 12px;
}

.bsp-w-bbl .bsp-booking-summary__content-wrap .flight-station-info {
  padding-top: 4px;
}

.fs-economy-page .bsp-booking-summary__content .flight-station-info {
  padding-top: 0;
  margin-bottom: 14px;
}

.bsp-booking-summary__content-wrap.none-select .flight-station-info .station-stop {
  top: 39px;
}

.bsp-w-bbl .bsp-booking-summary__content.all-transition .station-stop-detail .ico-airplane-2 {
  top: -28px;
  line-height: 1em;
}

.fs-economy-page .flights-station__info--detail {
  line-height: 1.7em;
}

.fs-economy-page .bsp-booking-summary__content .time {
  padding-bottom: 0px;
  padding-top: 0px;
  font-size: 12px;
  margin-bottom: 8px;
}

.bsp-booking-summary__content-wrap.none-select .flights-station__info--detail .hour {
    font-weight: 400;
}

.fs-economy-page .bsp-booking-summary__content .hour {
    padding-top: 0px;
    margin-bottom: 0;
    margin-top: 0px;
}

.bsp-total-fare .total-fare--inner {
  position: relative;
  padding-left: 20px;
}

.bsp-w-bbl .bsp-booking-summary__content-control .bsp-total-fare .flight-date-title {
  font-size: 12px;
}

.bsp-total-fare .flights__info {
  padding: 4px 0 20px;
}

.bsp-total-fare .fare-notice {
  display: block;
  margin: -1px 0 0;
}

.fs-business .link-4, .fs-economy .link-4, .fs-economy-scoot .link-4 {
  margin-top: 4px;
}

.bsp-total-fare .more-detail, .bsp-total-fare .less-detail {
  position: absolute;
  top: -3px;
  right: 0;
}

.bsp-total-fare .less-detail, .bsp-total-fare .more-detail {
  font-size: 12px;
}

.bsp-booking-summary .more-detail em, .bsp-booking-summary .less-detail em {
  font-size: 10px;
  margin-top: -3px;
  margin-left: 2px;
}

.bsp-w-bbl .bsp-booking-summary__content-control.expanded-bsp .bsp-total-fare .flight-date-title {
  font-size: 12px;
}

.bsp-w-bbl .bsp-booking-summary__content .flight-date-title {
  font-size: 12px;
  line-height: 1em;
  margin-bottom: 6px;
  margin-top: 0;
}

.bsp-total-fare .flights__info {
  padding: 0px 0 20px;
}

.bsp-total-fare .fare-notice {
  display: block;
  margin: -1px 0 0;
  line-height: 13px;
}

.bsp-total-fare.expand-bsp .bsp-flights-cost, .bsp-total-fare.expand-bsp .bsp-total-fare .cta-group, .bsp-total-fare.expand-bsp .bsp-total-fare .less-detail {
  visibility: visible;
  position: relative;
  bottom: auto;
  opacity: 1;
}

.bsp-flights-cost__details li {
  display: block;
  overflow: hidden;
 /* margin-bottom: 4px; */
}

.bsp-flights-cost__details .sub-total span:first-child {
  width: 40%;
}

.bsp-total-fare .cta-group {
  padding-top: 0;
  margin: -3px 0 0 -4px;
  padding-bottom: 0px;
}

.bsp-w-bbl .bsp-booking-summary__content-control.expanded-bsp .flight-station-info {
  margin-bottom: 0;
}

.bsp-w-bbl .bsp-booking-summary__content .bsp-booking-summary__content-wrap .flight-station-info {
  padding: 6px 0 0 0;
}

.bsp-w-bbl .bsp-booking-summary__content .time {
  padding-bottom: 0px;
  padding-top: 0px;
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1em;
  display: block;
}

.bsp-w-bbl .bsp-booking-summary__content .hour {
  padding-top: 0px;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 2px;
}

.bsp-w-bbl .flights-station__info--detail .country-name {
  margin-bottom: 3px;
}

.bsp-flights__info--group .flights-station__info--detail .date {
  display: block;
  margin-top: 3px;
  line-height: 1.4;
}

.bsp-flights__info--group .flying-details {
  margin-top: 9px;
  font-size: 13px;
}

.show-mb-inline {
  display: none;
}

.fs-economy-page.bsp-w-bbl .bsp-booking-summary__content .flight-station-info:last-child {
  margin-bottom: 0;
}

.bsp-w-bbl .bsp-booking-summary__content-control .station-stop:before {
  background-color: transparent;
}

.fs-economy-page.bsp-w-bbl .bsp-booking-summary__content .bsp-booking-summary__content-wrap .flight-station-info .station-stop {
  top: 32px;
}

.fs-economy-page.bsp-w-bbl .bsp-booking-summary__content.all-transition .station-stop-detail .ico-airplane-2 {
  top: -13px;
  line-height: 1em;
  margin-top: 4px;
}

.bsp-w-bbl .bsp-booking-summary__content-control.expanded-bsp .station-stop:before {
  background-color: #cacdd4;
}

.edit-search-bsp-toggle-1 {
  text-align: center;
  width: 100%;
  z-index: 3;
  margin-top: -3px;
  position: relative;
  top: 3px;
}

.edit-search-bsp-toggle-1 .edit-search-toggle--element {
  position: relative;
  display: inline-block;
  font-size: 0;
  vertical-align: text-top;
  margin: 0 -2px;
}

.edit-search-bsp-toggle-1 .esbt-txt {
  font-size: 10px;
  letter-spacing: 1px;
  color: #0254ec;
  height: 30px;
  background-color: #e5e9f0;
  font-weight: 600;
}

.edit-search-bsp-toggle-1 .esbt-btn {
  padding: 7px 10px;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: none;
  border: 0;
  letter-spacing: 1px;
}
/* SAAECD-357 - UI improvement on SAA post FF implementation(BSP resize) - Ends */
/* SAAECD-360 - UI improvement on SAA post FF implementation(Edit search) - Starts */

.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination.collapse {
  border-bottom: 0;
}

.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination {
  position: absolute;
  bottom: auto;
  top: 176px;
  max-width: 100%;
  width: 100%;
  z-index: 30;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: block;
  background-color: transparent;
  border-bottom: 0;
  transition: height 0.4s ease-in-out;
}

.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination .booking-widget__inner {
  display: block;
  position: relative;
  background-color: transparent;
  margin-top: 10px;
}

.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination .booking-widget__inner .booking-widget__content {
  border-bottom: 2px solid #ccc;
}

.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination .booking-widget-booking-summary {
  display: block;
  max-width: 968px;
  margin: 0 auto;
}

/* SAAECD-360 - UI improvement on SAA post FF implementation(Edit search) - Ends */
/* MKP92489 – In-path Insurance Sales Expansion to India starts*/
ul.leftMargin {
  margin-left:15px;
}
p.tAndC {
    font-style: italic;
    font-size: 12px;
}

/* MKP92489 – In-path Insurance Sales Expansion to India ends*/
/*MKT00253 Display Logic for Advanced Seat Selection - Starts*/
.advanceSeat_tooltip{
    margin: 0;
      font-weight: bold;
    text-align: left;
    color: #00266b;
}
.advanceSeat-toolTip{
  height:35px;
  color:#666;
}
/*MKT00253 Display Logic for Advanced Seat Selection - Ends*/
 /*    MKP 92402 – Display Accruable Mileage starts */
.accruablemilesinfo_joinkf
{
width: 60%;
text-align: right;
padding-left: 0px;
padding-right: 0px;
float: left;
padding-top: 15px;
}

.accruablemilesinfo_withoutjoinkf
{
  text-align: right;
  padding-left: 0px;
    padding-right: 0px;
    float:right;
    
}
.accruablemilesinfo {
    width: 50%;
    float: right;
}
p.accru-miles {
    padding: 10px 5px 0px;
}
.promotion-item--2 .no-ribbon.promotion-item__inner > a {
    margin-bottom: 11px;
}
     /*    MKP 92402 – Display Accruable Mileage ends */
/*Removal of flag*/
.form--language .custom-select--2 img {
    display: none;
}
.form--language .custom-select--2 .select__text {
    padding-left: 13px;
}
.form--language .custom-select--2 .select__text input {
    padding-left: 13px;
}
.text-country img.flags {
    display: none;
}
.menu .menu-bar .flag img {
    display: none;
}
.form--language.lightbox-form .custom-select--2 .select__text input {
    padding-left: 63px;
}
.header {
  height: 82px;
}
.krisfyler-sign-up {
  display: none;
}
.country-selector {
  float: right;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 2px;
  cursor: pointer;
  margin-right: -12px; 
  min-width: 20%;
  text-align: right;
  text-align: -webkit-right;
  text-align: -moz-right;
  text-align: -o-right;
  text-align: -ms-right;
}
.country-selector .country {
  color: #fff;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 10px;
}
.country-selector .language {
  color: #fff;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 10px;
  padding-right: 2px; 
}
.country-selector .ico-point-d {
  color: #fff;
  font-size: 8px; 
  margin-top: -3px;
  position: relative; 
  left: 10px; 
}
.menu .menu-bar .login {
  padding-left: 8px;
  padding-right: 12px; 
  border-right: solid 1px #224580;
  padding-top: 3px;
  margin-top: 4px;
  padding-bottom: 0;
}
.menu .menu-bar > ul {
  padding-top: 3px;
}
.country-selection .popup__heading {
  margin-bottom: 0px;
}
.country-selection .country-heading {
  font-size: 16px;
  color: #00266b;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 30px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.country-selection ul {
  float: left;
  width: 33.3%;
}
.country-selection ul li {
  list-style: none;
  margin-bottom: 10px;
}
.country-selection-mobile {
  display: none;
}
.menu-main > ul > li {
  height: 81px;
}
.header-logged .menu .menu-bar>ul {
  position: relative;
  left: 35px;
}
li.logged-in a::after {
  content: none !important;
}
@media screen and (max-width: 1023px) {
  .header {
    height: 81px;
  }
  .header .logo .img-1 {
    height: 50px;
    width: 137px;
  }
  .country-selector {
    float: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 8px 20px 10px;
    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;
    margin-top: 20px;
    margin-right: 0;
    text-align: initial;
  }
  .country-selector .country {
    color: #fff;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
  }
  .country-selector .language {
    color: #fff;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
  }
  .country-selector .ico-point-d {
    color: #fff;
    font-size: 8px;
  }
  .country-selector .ico-point-d:before {
    margin-left: 40px;
  }
  .menu .menu-bar ul {
    padding-top: 0;
  float:left;
  }
  li.logged-in .menu-sub .menu-sub-inner .popup__content a.btn-1.btn-full {
  float:left;
  }
  .krisfyler-sign-up {
    display: inline-block;
    color: #b19661;
  }
  .country-selection-mobile {
    display: none;
  }
}
/*Removal of flag*/
/*0043649: 07_APRIL_2018_SAA_PROD_LOAD : Alignment issue in KF account summary page*/
 .dials .dials-chart .dials-chart__item-desc .item-desc__info  .item-desc__info__text_content{
  padding:13px 26px;  
}
/*0043649: 07_APRIL_2018_SAA_PROD_LOAD : Alignment issue in KF account summary page*/
.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination .booking-widget__inner .booking-widget__content {
  border-bottom: 2px solid #ccc;
}

.fs-economy-page.bsp-w-bbl .booking-widget.booking-widget-destination .booking-widget-booking-summary {
  display: block;
  max-width: 968px;
  margin: 0 auto;
}

/* SAAECD-360 - UI improvement on SAA post FF implementation(Edit search) - Ends */
/*MKT00242 - GDPR Compliance on SAA*/
.registration-page .content-wrapper{
    width:80%;
}
.sector-Seatfee{
  display: inline-block;
}

.popup--cookie-continue .border-lt-orange{
    border-left-color: orange;
    border-left-width: 6px;
    border-left-style: solid;
    padding-left: 5px;
}

.announcement-desc{
  font-size:14px;
  color:#fff;
}

.popup--announcement-solo {
  width:375px
}
/* added for Addons page BSP starts */
.mp-add-ons-page .bsp-flights-cost .bsp-addons__details,
.cib-seatsmap-page .bsp-flights-cost .bsp-addons__details,
.atc-review-page .bsp-flights-cost .bsp-addons__details,
.ssh-selection-page .bsp-flights-cost .bsp-addons__details{
    max-width: 75%
}
/* added for Addons page BSP ends */

/* added for BSP MB Pack Payment page starts*/
.mpAddon-payments-page .booking-summary{
top: auto; 
}
/* added for BSP MB Pack Payment page ends*/
.popup--cookie-continue .border-lt-orange{
    border-left-color: orange;
    border-left-width: 6px;
    border-left-style: solid;
    padding-left: 5px;
}

.announcement-desc{
  font-size:14px;
  color:#fff;
}

.popup--announcement-solo {
  width:375px
}
/* added for Addons page BSP starts */
.mp-add-ons-page .bsp-flights-cost .bsp-addons__details,
.cib-seatsmap-page .bsp-flights-cost .bsp-addons__details,
.atc-review-page .bsp-flights-cost .bsp-addons__details,
.ssh-selection-page .bsp-flights-cost .bsp-addons__details{
    max-width: 75%
}
/* added for Addons page BSP ends */

/* added for BSP MB Pack Payment page starts*/
.mpAddon-payments-page .booking-summary{
top: auto; 
}
/* added for BSP MB Pack Payment page ends*/



/*MKP92518 - AB testing PBB-13 starts*/

/*.insAcqBar, .insMail, .insApp, .insKF{

                display:inline-flex;

}
.insIconContainer > img{

                height: 40%;

                display:inline-block;

                width: 80%;

}
.insIconContainer{

                padding: 9px;

                border:2px solid #00266b;

                border-radius: 50%;

                text-align:center;

}
.insAppText, .insMailText{

                position:relative;

}
.insMailText:after, .insAppText:after {

                content:'';

                border-right: 1px solid gray;

                height:80%;

                vertical-align:middle;

                display:inline-block;

                position:absolute;

                top:50%;

                transform:translateY(-50%);

                right:0;

}
.insMailIcon, .insMail, .insApp, .insAppIcon, .insKFIcon {

                margin-right: 10px;

}
.insMailTitle, .insAppTitle, .insKFTitle {

                font-weight: bold;

                color:#00266b;

}
#main-inner > div.insAcqBar > a > div > div:nth-child(n) > div:nth-child(2n){

                color:#000;

}*/



/*****************************************************************/
/*********  Add common styles in common_main__5.css file *********/
/*****************************************************************/